Repository: SiCKRAGE/SiCKRAGE Branch: master Commit: 6cf2428dc146 Files: 571 Total size: 12.3 MB Directory structure: gitextract_ei3lbocf/ ├── .changelogrc ├── .dockerignore ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .gitlab-ci.yml ├── CHANGELOG.md ├── COPYING.txt ├── Dockerfile ├── MANIFEST.in ├── README.txt ├── SiCKRAGE.py ├── build_protos.bat ├── changelog-template.md ├── checksum-generator.py ├── checksum-validator.py ├── crowdin.yaml ├── docker-compose.yml ├── manifests/ │ ├── deployment.yaml │ ├── ingress.yaml │ └── service.yaml ├── package.json ├── protos/ │ ├── announcement_v1.proto │ ├── network_timezone_v1.proto │ ├── search_provider_url_v1.proto │ ├── server_certificate_v1.proto │ └── updates_v1.proto ├── readme.md ├── renovate.json ├── requirements-dev.txt ├── requirements.txt ├── runscripts/ │ ├── init.debian │ ├── init.fedora │ ├── init.freebsd │ ├── init.gentoo │ ├── init.solaris11 │ ├── init.systemd │ ├── init.ubuntu │ └── init.upstart ├── setup.cfg ├── setup.py ├── sickrage/ │ ├── __init__.py │ ├── autoProcessTV/ │ │ ├── __init__.py │ │ ├── autoProcessTV.cfg.sample │ │ ├── autoProcessTV.py │ │ ├── hellaToSiCKRAGE.py │ │ ├── mediaToSiCKRAGE.py │ │ └── sabToSiCKRAGE.py │ ├── checksums.md5 │ ├── clients/ │ │ ├── __init__.py │ │ ├── nzb/ │ │ │ ├── __init__.py │ │ │ ├── download_station.py │ │ │ ├── nzbget.py │ │ │ └── sabnzbd.py │ │ └── torrent/ │ │ ├── __init__.py │ │ ├── deluge.py │ │ ├── deluged.py │ │ ├── download_station.py │ │ ├── mlnet.py │ │ ├── putio.py │ │ ├── qbittorrent.py │ │ ├── rtorrent.py │ │ ├── transmission.py │ │ └── utorrent.py │ ├── core/ │ │ ├── __init__.py │ │ ├── amqp/ │ │ │ ├── __init__.py │ │ │ ├── consumer.py │ │ │ └── protos/ │ │ │ ├── announcement_v1_pb2.py │ │ │ ├── network_timezone_v1_pb2.py │ │ │ ├── search_provider_url_v1_pb2.py │ │ │ ├── server_certificate_v1_pb2.py │ │ │ └── updates_v1_pb2.py │ │ ├── announcements.py │ │ ├── api/ │ │ │ ├── __init__.py │ │ │ └── exceptions.py │ │ ├── auth/ │ │ │ └── __init__.py │ │ ├── auto_backup.py │ │ ├── blackandwhitelist.py │ │ ├── caches/ │ │ │ ├── __init__.py │ │ │ ├── image_cache.py │ │ │ ├── name_cache.py │ │ │ └── tv_cache.py │ │ ├── classes.py │ │ ├── common.py │ │ ├── config/ │ │ │ ├── __init__.py │ │ │ └── helpers.py │ │ ├── databases/ │ │ │ ├── __init__.py │ │ │ ├── cache/ │ │ │ │ ├── __init__.py │ │ │ │ └── migrations/ │ │ │ │ ├── env.py │ │ │ │ ├── script.py.mako │ │ │ │ └── versions/ │ │ │ │ ├── 001_Add_Initial_Tables.py │ │ │ │ ├── 002_Remove_ID_Column_From_LastSearch_Table.py │ │ │ │ ├── 003_Rename_IndexerID_To_SeriesID_On_Provider_Table.py │ │ │ │ ├── 004_Add_OAuth2Token_Table.py │ │ │ │ ├── 005_Add_Announcements_Table.py │ │ │ │ ├── 006_Add_Session_State_Column_To_OAuth2Token_Table.py │ │ │ │ ├── 007_Add_Token_Type_Column_To_OAuth2Token_Table.py │ │ │ │ ├── 008_Drop_QuickSearch_Tables.py │ │ │ │ ├── 009_Add_SeriesProviderID_Column_To_Providers_Table.py │ │ │ │ ├── 010_Remove_OAuth2Token_Table.py │ │ │ │ └── 011_Bump_Version.py │ │ │ ├── config/ │ │ │ │ ├── __init__.py │ │ │ │ ├── migrations/ │ │ │ │ │ ├── env.py │ │ │ │ │ ├── script.py.mako │ │ │ │ │ └── versions/ │ │ │ │ │ ├── 001_Add_Initial_Tables.py │ │ │ │ │ ├── 002_Remove_Web_Host_Column.py │ │ │ │ │ ├── 003_Remove_Search_Providers_Newznab_Key_Column.py │ │ │ │ │ ├── 004_Add_SSO_API_Key_Column_To_General_Table.py │ │ │ │ │ ├── 005_Convert_Default_Series_Provider_Language_Code_To_ISO6393_In_General_Table.py │ │ │ │ │ ├── 006_Bump_Version.py │ │ │ │ │ ├── 007_Convert_NMA_Priority_Column_To_Integer.py │ │ │ │ │ ├── 008_Add_Update_Video_Metadata_Column_To_General_Table.py │ │ │ │ │ └── 009_Add_AutoBackup_Columns_To_General_Table.py │ │ │ │ └── schemas.py │ │ │ └── main/ │ │ │ ├── __init__.py │ │ │ ├── migrations/ │ │ │ │ ├── env.py │ │ │ │ ├── script.py.mako │ │ │ │ └── versions/ │ │ │ │ ├── 001_Add_Initial_Tables.py │ │ │ │ ├── 002_Add_Last_Backlog_Search_Column_To_TVShow_Table.py │ │ │ │ ├── 003_Add_Last_Proper_Search_Column_To_TVShow_Table.py │ │ │ │ ├── 004_Rename_Columns_On_TVShow_Table.py │ │ │ │ ├── 005_Rename_Columns_On_IMDbInfo_Table.py │ │ │ │ ├── 006_Rename_Columns_On_TVEpisode_Table.py │ │ │ │ ├── 007_Convert_Airdate_Column_To_Date_Type_On_TVEpisode_Table.py │ │ │ │ ├── 008_Convert_Date_Column_To_DateTime_Type_On_FailedSnatchHistory_Table.py │ │ │ │ ├── 009_Convert_Date_Column_To_DateTime_Type_On_History_Table.py │ │ │ │ ├── 010_Add_Release_Group_Column_To_History_Table.py │ │ │ │ ├── 011_Add_Scene_Exceptions_Column_To_TVShow_Table.py │ │ │ │ ├── 012_Add_Search_Format_Column_To_TVShow_Table.py │ │ │ │ ├── 013_Add_Scene_Column_To_TVShow_Table.py │ │ │ │ ├── 014_Add_Last_XEM_Refresh_Column_To_TVShows_Table.py │ │ │ │ ├── 015_Add_XEM_Numbering_To_TVEpisodes_Table.py │ │ │ │ ├── 016_Merge_Scene_Numbering_Table_With_TVEpisodes_Table.py │ │ │ │ ├── 017_Convert_SearchFormat_Column_To_Enum_Type_On_TVShow_Table.py │ │ │ │ ├── 018_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_TVEpisode_Table.py │ │ │ │ ├── 019_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_TVShow_Table.py │ │ │ │ ├── 020_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_ImdbInfo_Table.py │ │ │ │ ├── 021_Upgrade_To_SiCKRAGE_v10.py │ │ │ │ ├── 022_Convert_Language_Codes_To_ISO6393_On_TVShow_Table.py │ │ │ │ └── 023_Bump_Version.py │ │ │ └── schemas.py │ │ ├── enums.py │ │ ├── exceptions/ │ │ │ └── __init__.py │ │ ├── google_drive.py │ │ ├── helpers/ │ │ │ ├── __init__.py │ │ │ ├── anidb.py │ │ │ ├── browser.py │ │ │ ├── encryption.py │ │ │ ├── metadata.py │ │ │ ├── show_names.py │ │ │ └── srdatetime.py │ │ ├── imdb_popular.py │ │ ├── logger/ │ │ │ └── __init__.py │ │ ├── media/ │ │ │ ├── __init__.py │ │ │ ├── banner.py │ │ │ ├── fanart.py │ │ │ ├── network.py │ │ │ ├── poster.py │ │ │ └── util.py │ │ ├── nameparser/ │ │ │ ├── __init__.py │ │ │ ├── regexes.py │ │ │ └── validator.py │ │ ├── nzbSplitter.py │ │ ├── process_tv.py │ │ ├── processors/ │ │ │ ├── __init__.py │ │ │ ├── auto_postprocessor.py │ │ │ ├── failed_processor.py │ │ │ └── post_processor.py │ │ ├── queues/ │ │ │ ├── __init__.py │ │ │ ├── postprocessor.py │ │ │ ├── search.py │ │ │ └── show.py │ │ ├── scene_numbering.py │ │ ├── search.py │ │ ├── searchers/ │ │ │ ├── __init__.py │ │ │ ├── backlog_searcher.py │ │ │ ├── daily_searcher.py │ │ │ ├── failed_snatch_searcher.py │ │ │ ├── proper_searcher.py │ │ │ ├── subtitle_searcher.py │ │ │ └── trakt_searcher.py │ │ ├── traktapi.py │ │ ├── tv/ │ │ │ ├── __init__.py │ │ │ ├── episode/ │ │ │ │ ├── __init__.py │ │ │ │ └── helpers.py │ │ │ └── show/ │ │ │ ├── __init__.py │ │ │ ├── coming_episodes.py │ │ │ ├── helpers.py │ │ │ └── history.py │ │ ├── ui.py │ │ ├── updaters/ │ │ │ ├── __init__.py │ │ │ ├── rsscache_updater.py │ │ │ ├── show_updater.py │ │ │ └── tz_updater.py │ │ ├── upnp.py │ │ ├── version_updater.py │ │ ├── webserver/ │ │ │ ├── __init__.py │ │ │ ├── handlers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── account.py │ │ │ │ ├── announcements.py │ │ │ │ ├── api/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── schemas.py │ │ │ │ │ ├── v1/ │ │ │ │ │ │ └── __init__.py │ │ │ │ │ └── v2/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── schemas.py │ │ │ │ │ ├── episode/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── schemas.py │ │ │ │ │ ├── file_browser/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── schemas.py │ │ │ │ │ ├── history/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── schemas.py │ │ │ │ │ ├── postprocess/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── schemas.py │ │ │ │ │ ├── schedule/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── schemas.py │ │ │ │ │ ├── series/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── schemas.py │ │ │ │ │ └── series_provider/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── schemas.py │ │ │ │ ├── base.py │ │ │ │ ├── calendar.py │ │ │ │ ├── changelog.py │ │ │ │ ├── config/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── anime.py │ │ │ │ │ ├── backup_restore.py │ │ │ │ │ ├── general.py │ │ │ │ │ ├── notifications.py │ │ │ │ │ ├── postprocessing.py │ │ │ │ │ ├── providers.py │ │ │ │ │ ├── quality_settings.py │ │ │ │ │ ├── search.py │ │ │ │ │ └── subtitles.py │ │ │ │ ├── google_drive.py │ │ │ │ ├── history.py │ │ │ │ ├── home/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── add_shows.py │ │ │ │ │ └── postprocess.py │ │ │ │ ├── login.py │ │ │ │ ├── logout.py │ │ │ │ ├── logs.py │ │ │ │ ├── manage/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── queues.py │ │ │ │ ├── not_found.py │ │ │ │ ├── root.py │ │ │ │ └── web_file_browser.py │ │ │ ├── helpers.py │ │ │ └── views/ │ │ │ ├── announcements.mako │ │ │ ├── api_builder.mako │ │ │ ├── config/ │ │ │ │ ├── anime.mako │ │ │ │ ├── backup_restore.mako │ │ │ │ ├── general.mako │ │ │ │ ├── index.mako │ │ │ │ ├── notifications.mako │ │ │ │ ├── postprocessing.mako │ │ │ │ ├── providers.mako │ │ │ │ ├── quality_settings.mako │ │ │ │ ├── search.mako │ │ │ │ └── subtitles.mako │ │ │ ├── errors/ │ │ │ │ └── 500.mako │ │ │ ├── generic_message.mako │ │ │ ├── history.mako │ │ │ ├── home/ │ │ │ │ ├── add_existing_shows.mako │ │ │ │ ├── add_shows.mako │ │ │ │ ├── display_show.mako │ │ │ │ ├── edit_show.mako │ │ │ │ ├── imdb_shows.mako │ │ │ │ ├── index.mako │ │ │ │ ├── mass_add_table.mako │ │ │ │ ├── new_show.mako │ │ │ │ ├── postprocess.mako │ │ │ │ ├── provider_status.mako │ │ │ │ ├── restart.mako │ │ │ │ ├── server_status.mako │ │ │ │ ├── test_renaming.mako │ │ │ │ └── trakt_shows.mako │ │ │ ├── includes/ │ │ │ │ ├── add_show_options.mako │ │ │ │ ├── blackwhitelist.mako │ │ │ │ ├── modals.mako │ │ │ │ ├── quality_chooser.mako │ │ │ │ ├── quality_defaults.mako │ │ │ │ └── root_dirs.mako │ │ │ ├── layouts/ │ │ │ │ ├── config.mako │ │ │ │ └── main.mako │ │ │ ├── login.mako │ │ │ ├── login_failed.mako │ │ │ ├── logs/ │ │ │ │ ├── errors.mako │ │ │ │ └── view.mako │ │ │ ├── manage/ │ │ │ │ ├── backlog_overview.mako │ │ │ │ ├── episode_statuses.mako │ │ │ │ ├── failed_downloads.mako │ │ │ │ ├── mass_edit.mako │ │ │ │ ├── mass_update.mako │ │ │ │ ├── queues.mako │ │ │ │ ├── subtitles_missed.mako │ │ │ │ └── torrents.mako │ │ │ └── schedule.mako │ │ ├── websession/ │ │ │ └── __init__.py │ │ └── websocket/ │ │ └── __init__.py │ ├── libs/ │ │ ├── __init__.py │ │ ├── adba/ │ │ │ ├── __init__.py │ │ │ ├── aniDBAbstracter.py │ │ │ ├── aniDBcommands.py │ │ │ ├── aniDBerrors.py │ │ │ ├── aniDBfileInfo.py │ │ │ ├── aniDBlink.py │ │ │ ├── aniDBmaper.py │ │ │ ├── aniDBresponses.py │ │ │ └── aniDBtvDBmaper.py │ │ ├── fanart/ │ │ │ ├── __init__.py │ │ │ ├── errors.py │ │ │ ├── immutable.py │ │ │ ├── items.py │ │ │ ├── movie.py │ │ │ ├── music.py │ │ │ └── tv.py │ │ ├── rtorrentlib/ │ │ │ ├── __init__.py │ │ │ ├── common.py │ │ │ ├── err.py │ │ │ ├── file.py │ │ │ ├── group.py │ │ │ ├── lib/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bencode.py │ │ │ │ ├── torrentparser.py │ │ │ │ └── xmlrpc/ │ │ │ │ ├── __init__.py │ │ │ │ ├── basic_auth.py │ │ │ │ ├── http.py │ │ │ │ ├── requests_transport.py │ │ │ │ └── scgi.py │ │ │ ├── peer.py │ │ │ ├── rpc/ │ │ │ │ └── __init__.py │ │ │ ├── torrent.py │ │ │ └── tracker.py │ │ ├── trakt/ │ │ │ ├── __init__.py │ │ │ ├── client.py │ │ │ ├── core/ │ │ │ │ ├── __init__.py │ │ │ │ ├── configuration.py │ │ │ │ ├── context_collection.py │ │ │ │ ├── context_stack.py │ │ │ │ ├── emitter.py │ │ │ │ ├── errors.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── helpers.py │ │ │ │ ├── http.py │ │ │ │ ├── keylock.py │ │ │ │ ├── pagination.py │ │ │ │ └── request.py │ │ │ ├── helpers.py │ │ │ ├── hooks.py │ │ │ ├── interfaces/ │ │ │ │ ├── __init__.py │ │ │ │ ├── auth.py │ │ │ │ ├── base/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── calendars.py │ │ │ │ ├── movies/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── oauth/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── device.py │ │ │ │ │ └── pin.py │ │ │ │ ├── recommendations.py │ │ │ │ ├── scrobble.py │ │ │ │ ├── search.py │ │ │ │ ├── shows/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── sync/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── collection.py │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── mixins.py │ │ │ │ │ ├── history.py │ │ │ │ │ ├── playback.py │ │ │ │ │ ├── ratings.py │ │ │ │ │ ├── watched.py │ │ │ │ │ └── watchlist.py │ │ │ │ └── users/ │ │ │ │ ├── __init__.py │ │ │ │ ├── lists/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── list_.py │ │ │ │ └── settings.py │ │ │ ├── mapper/ │ │ │ │ ├── __init__.py │ │ │ │ ├── comment.py │ │ │ │ ├── core/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── base.py │ │ │ │ ├── list.py │ │ │ │ ├── list_item.py │ │ │ │ ├── search.py │ │ │ │ ├── summary.py │ │ │ │ └── sync.py │ │ │ ├── objects/ │ │ │ │ ├── __init__.py │ │ │ │ ├── comment.py │ │ │ │ ├── core/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── helpers.py │ │ │ │ ├── episode.py │ │ │ │ ├── list/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── custom.py │ │ │ │ ├── media.py │ │ │ │ ├── movie.py │ │ │ │ ├── person.py │ │ │ │ ├── rating.py │ │ │ │ ├── season.py │ │ │ │ ├── show.py │ │ │ │ └── video.py │ │ │ ├── sphinxext.py │ │ │ └── version.py │ │ └── upnpclient/ │ │ ├── __init__.py │ │ ├── const.py │ │ ├── errors.py │ │ ├── marshal.py │ │ ├── soap.py │ │ ├── ssdp.py │ │ ├── upnp.py │ │ └── util.py │ ├── locale/ │ │ ├── af_ZA/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── ar_SA/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── ca_ES/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── cs_CZ/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── da_DK/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── de_DE/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── el_GR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── en_US/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── es_ES/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── fi_FI/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── fr_FR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── he_IL/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── hu_HU/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── it_IT/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── ja_JP/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── ko_KR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── messages.pot │ │ ├── nl_NL/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── no_NO/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── pl_PL/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── pt_BR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── pt_PT/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── ro_RO/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── ru_RU/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── sr_SP/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── sv_SE/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── tr_TR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── uk_UA/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── vi_VN/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── zh_CN/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ └── zh_TW/ │ │ └── LC_MESSAGES/ │ │ ├── messages.mo │ │ └── messages.po │ ├── metadata_providers/ │ │ ├── __init__.py │ │ ├── kodi.py │ │ ├── kodi_12plus.py │ │ ├── mede8er.py │ │ ├── mediabrowser.py │ │ ├── ps3.py │ │ ├── tivo.py │ │ └── wdtv.py │ ├── notification_providers/ │ │ ├── __init__.py │ │ ├── alexa.py │ │ ├── boxcar2.py │ │ ├── discord.py │ │ ├── emailnotify.py │ │ ├── emby.py │ │ ├── freemobile.py │ │ ├── growl.py │ │ ├── join.py │ │ ├── kodi.py │ │ ├── libnotify.py │ │ ├── nma.py │ │ ├── nmj.py │ │ ├── nmjv2.py │ │ ├── plex.py │ │ ├── prowl.py │ │ ├── pushalot.py │ │ ├── pushbullet.py │ │ ├── pushover.py │ │ ├── pytivo.py │ │ ├── slack.py │ │ ├── synoindex.py │ │ ├── synology.py │ │ ├── telegram.py │ │ ├── trakt.py │ │ ├── tweet.py │ │ └── twilio_notifer.py │ ├── search_providers/ │ │ ├── __init__.py │ │ ├── nzb/ │ │ │ ├── __init__.py │ │ │ ├── anizb.py │ │ │ └── binsearch.py │ │ └── torrent/ │ │ ├── 1337x.py │ │ ├── __init__.py │ │ ├── abnormal.py │ │ ├── alpharatio.py │ │ ├── bitcannon.py │ │ ├── btn.py │ │ ├── danishbits.py │ │ ├── filelist.py │ │ ├── gktorrent.py │ │ ├── hd4free.py │ │ ├── hdbits.py │ │ ├── hdspace.py │ │ ├── hdtorrents.py │ │ ├── hounddawgs.py │ │ ├── immortalseed.py │ │ ├── iptorrents.py │ │ ├── kat.py │ │ ├── limetorrents.py │ │ ├── magnetdl.py │ │ ├── morethantv.py │ │ ├── ncore.py │ │ ├── nebulance.py │ │ ├── newpct.py │ │ ├── norbits.py │ │ ├── nyaatorrents.py │ │ ├── pretome.py │ │ ├── scenetime.py │ │ ├── shazbat.py │ │ ├── speedcd.py │ │ ├── thepiratebay.py │ │ ├── tokyotoshokan.py │ │ ├── torrentbytes.py │ │ ├── torrentday.py │ │ ├── torrentleech.py │ │ ├── torrentproject.py │ │ ├── torrentz.py │ │ ├── tvchaosuk.py │ │ ├── xthor.py │ │ └── yggtorrent.py │ ├── series_providers/ │ │ ├── __init__.py │ │ ├── cache.py │ │ ├── exceptions.py │ │ ├── helpers.py │ │ └── thetvdb.py │ ├── subtitles/ │ │ ├── __init__.py │ │ ├── converters/ │ │ │ ├── __init__.py │ │ │ └── subscene.py │ │ ├── providers/ │ │ │ ├── __init__.py │ │ │ ├── itasa.py │ │ │ ├── subscene.py │ │ │ ├── utils.py │ │ │ └── wizdom.py │ │ └── refiners/ │ │ ├── __init__.py │ │ ├── release.py │ │ └── tv_episode.py │ └── version.txt ├── src/ │ ├── app.js │ ├── js/ │ │ └── core.js │ └── scss/ │ └── core.scss ├── tests/ │ ├── __init__.py │ └── test_web.py ├── tox.ini └── webpack.config.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .changelogrc ================================================ { "app_name": "", "logo": "https://sickrage.ca/img/logo-stacked.png", "intro": "", "branch" : "", "repo_url": "", "version_name" : "", "file": "CHANGELOG.md", "template": "changelog-template.md", "sections": [ { "title": "Bug Fixes", "grep": "^Fix" }, { "title": "Features", "grep": "^Feat" }, { "title": "Documentation", "grep": "^Docs" }, { "title": "Breaking changes", "grep": "BREAKING" }, { "title": "Refactor", "grep": "^Refactor" }, { "title": "Style", "grep": "^Style" }, { "title": "Test", "grep": "^Test" }, { "title": "Chore", "grep": "^Chore" }, { "title": "Branchs merged", "grep": "^Merge branch" }, { "title" : "Pull requests merged", "grep": "^Merge pull request" } ] } ================================================ FILE: .dockerignore ================================================ .git .gitlab .gitignore .gitattributes .eslintc **/__pycache__ **/*.py[cod] src tests runscripts node_modules dist manifests CHANGELOG.md readme.md README.txt crowdin.yaml MANIFEST.in package.json package-lock.json pre-commit-hook.sh setup.cfg setup.py webpack.config.js ================================================ FILE: .eslintrc ================================================ { "env": { "browser": true, "es6": true, "node": true, "jquery": true }, "parserOptions": { "ecmaVersion": 6, "sourceType": "module", "ecmaFeatures": { "jsx": false } }, "parser": "babel-eslint", "plugins": [], "extends": "eslint:recommended", "rules": { "no-console": "off", "no-unused-vars": "off" } } ================================================ FILE: .gitattributes ================================================ # Set the default behavior, in case people don't have core.autocrlf set. # Handle line endings automatically for files detected as text # and leave all files detected as binary untouched. * text=auto # # The above will handle all files NOT found below # # ## These files are text and should be normalized (Convert crlf => lf) # # git config .gitattributes text .gitignore text # Documentation *.md text CHANGES text # Startup script init.* text # Various *.ini text *.txt text *.less text *.h text *.in text # Python Source files *.pxd text *.py text *.py3 text *.pyw text *.pyx text # Mako template *.mako text # Web file *.htm text *.html text *.css text *.js text *.xml text # ## These files are binary and should be left untouched # # Python Binary files *.db binary *.p binary *.pkl binary *.pyc binary *.pyd binary *.pyo binary # These files are binary and should be left untouched # (binary is a macro for -text -diff) *.png binary *.jpg binary *.jpeg binary *.gif binary *.ico binary *.swf binary *.gz binary *.zip binary *.7z binary *.ttf binary *.svg binary *.woff binary *.eot binary *.rar binary *.dll binary *.lib ================================================ FILE: .gitignore ================================================ # SR AniDB Files # ###################### /Session.cfg /sickrage/libs/adba/anime-list.xml /sickrage/libs/adba/animetitles.xml # SR GitLab Files # ###################### /.gitlab/ # SR Travis-CI Files # ###################### /.travis.yml /.travis/ # SR User Related # ###################### *.db* *.torrent *.magnet config.ini swagger.json privatekey.pem autoProcessTV.cfg /.imdbpie_cache/ /server.crt /server.key /sickrage/unrar/ # SR Test Related # ###################### /tests/data/ /.tox/ report.xml # Compiled Source # ###################### *.py[cod] # IDE Specific # ###################### *.bak *.tmp *.wpr *.project *.pydevproject *.cproject *.tmproj *.tmproject *.sw? *.ipr .pypirc Session.vim sickrage.egg-info /.idea /.ropeproject/* /.settings/* /build/ pre-commit-hook.sh /venv/ /.vagrant/ Vagrantfile # OS Generated Files # ###################### desktop.ini ehthumbs.db Thumbs.db .Spotlight-V100 /.Trashes /.directory /.DS_Store # Build Files # ###################### .yarn-cache package-lock.json /bower_components/ /node_modules/ /src/spritesmith-generated/ /dist/ /sickrage/core/webserver/static/js/core.js.map /cargo/ ================================================ FILE: .gitlab-ci.yml ================================================ stages: # - review_webpack # - review_docker # - review_deploy # - test - build # - sentry - deploy - publish #review:webpack: # stage: review_webpack # image: # name: nikolaik/python-nodejs:python3.7-nodejs10-alpine # variables: # NODE_ENV: "development" # script: # - apk add --no-cache git gcc libffi-dev python3-dev musl-dev openssl-dev # - npm install # - npm run build # only: # - merge_requests@SiCKRAGE/sickrage # cache: # key: ${CI_COMMIT_REF_SLUG} # paths: # - sickrage/core/webserver/static/ # #review:docker: # stage: review_docker # dependencies: # - review:webpack # image: # name: docker:latest # entrypoint: ["/bin/sh", "-c"] # variables: # DOCKER_DRIVER: overlay2 # DOCKER_HOST: tcp://localhost:2375 # DOCKER_TLS_CERTDIR: "" # services: # - docker:dind # script: # - docker login -u "${CI_REGISTRY_USER}" -p "${CI_JOB_TOKEN}" "${CI_REGISTRY}" # - docker build --network host -t "${CI_REGISTRY_IMAGE}:latest" . # - docker tag "${CI_REGISTRY_IMAGE}:latest" "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}" # - test ! -z "${CI_COMMIT_TAG}" && docker push "${CI_REGISTRY_IMAGE}:latest" # - docker push "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}" # only: # - merge_requests@SiCKRAGE/sickrage # cache: # key: ${CI_COMMIT_REF_SLUG} # #review:deploy: # stage: review_deploy # dependencies: # - review:docker # image: # name: lachlanevenson/k8s-kubectl:latest # entrypoint: ["/bin/sh", "-c"] # script: # - kubectl create secret docker-registry gitlab-registry --namespace ${KUBE_NAMESPACE} --docker-server=${CI_REGISTRY} --docker-username=${CI_REGISTRY_USER} --docker-password=${CI_JOB_TOKEN} --docker-email=$GITLAB_USER_EMAIL --dry-run -o json | kubectl apply --namespace ${KUBE_NAMESPACE} -f - # - sed -i "s~__CI_REGISTRY_IMAGE__~${CI_REGISTRY_IMAGE}~" manifests/deployment.yaml # - sed -i "s/__VERSION__/${CI_COMMIT_REF_NAME}/" manifests/deployment.yaml manifests/ingress.yaml manifests/service.yaml # - sed -i "s/__CI_COMMIT_REF_SLUG__/${CI_COMMIT_REF_SLUG}/" manifests/deployment.yaml manifests/ingress.yaml manifests/service.yaml # - sed -i "s/__CI_ENVIRONMENT_SLUG__/${CI_ENVIRONMENT_SLUG}/" manifests/deployment.yaml manifests/ingress.yaml manifests/service.yaml # - sed -i "s/__KUBE_NAMESPACE__/${KUBE_NAMESPACE}/" manifests/deployment.yaml manifests/ingress.yaml manifests/service.yaml # - | # if kubectl apply -f manifests/deployment.yaml | grep -q unchanged; then # echo "=> Patching deployment to force image update." # kubectl patch -f manifests/deployment.yaml -p "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"ci-last-updated\":\"$(date +'%s')\"}}}}}" # else # echo "=> Deployment apply has changed the object, no need to force image update." # fi # - kubectl apply -f manifests/service.yaml || true # - kubectl apply -f manifests/ingress.yaml # - kubectl rollout status -f manifests/deployment.yaml # environment: # name: review/$CI_COMMIT_REF_NAME # url: https://review.sickrage.ca/$CI_COMMIT_REF_SLUG # on_stop: review:stop # only: # - merge_requests@SiCKRAGE/sickrage # #review:stop: # stage: review_deploy # image: # name: lachlanevenson/k8s-kubectl:latest # entrypoint: ["/bin/sh", "-c"] # script: ## - wget -O /usr/bin/reg https://github.com/genuinetools/reg/releases/download/v0.13.0/reg-linux-amd64 ## - chmod +x /usr/bin/reg ## - reg -r ${CI_REGISTRY} -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} rm ${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME} # - kubectl delete ing -l ref=${CI_ENVIRONMENT_SLUG} # - kubectl delete all -l ref=${CI_ENVIRONMENT_SLUG} # variables: # GIT_STRATEGY: none # when: manual # environment: # name: review/$CI_COMMIT_REF_NAME # action: stop # only: # - merge_requests@SiCKRAGE/sickrage #.test_template: &test # stage: test # retry: 1 # image: # name: python:$PYTHON_VERSION # variables: # ASYNC_TEST_TIMEOUT: 60 # script: # - pip install tox # - tox -e $TOX_ENV # artifacts: # when: always # reports: # junit: report.xml # paths: # - report.xml # expire_in: 1 week # except: # refs: # - tags # - triggers # variables: # - $CI_COMMIT_BRANCH == "master" # - $CI_COMMIT_BRANCH == "i10n_develop" # - $CI_COMMIT_MESSAGE =~ /\[TASK\] Pre-Releasing/ # - $CI_COMMIT_MESSAGE =~ /\[TASK\] Bump/ # #test_py36: # <<: *test # variables: # TOX_ENV: "py36" # PYTHON_VERSION: "3.6" # #test_py37: # <<: *test # variables: # TOX_ENV: "py37" # PYTHON_VERSION: "3.7" # #test_py38: # <<: *test # variables: # TOX_ENV: "py38" # PYTHON_VERSION: "3.8" # #test_py39: # <<: *test # variables: # TOX_ENV: "py39" # PYTHON_VERSION: "3.9" # #test_py310: # <<: *test # variables: # TOX_ENV: "py310" # PYTHON_VERSION: "3.10" build_master: stage: build image: name: nikolaik/python-nodejs:python3.10-nodejs14-alpine variables: NODE_ENV: "development" CARGO_HOME: "$CI_PROJECT_DIR/cargo" script: - export PATH="$CARGO_HOME/bin:$PATH" - apk add --no-cache git gcc libffi-dev python3-dev musl-dev openssl-dev curl unzip - curl https://sh.rustup.rs -sSf | sh -s -- -y - git config --global user.email $(git --no-pager show -s --format='%ae' HEAD) - git config --global user.name $(git --no-pager show -s --format='%an' HEAD) - pip install -U pip - pip install bumpversion - pip install -r requirements-dev.txt - bumpversion --allow-dirty release package.json sickrage/version.txt sickrage/__init__.py - RELEASE_VERSION=$(awk -F '"' '/^__version__/ {print $2}' sickrage/__init__.py) - npx auto-changelog -v $RELEASE_VERSION --hide-credit --package --commit-limit false --ignore-commit-pattern \[TASK\].* - npm install - npm run build - python checksum-generator.py - git checkout -b release/$RELEASE_VERSION - git fetch --all - git add --all - git commit -m "[TASK] Releasing v$RELEASE_VERSION" - git checkout master - git fetch --all - git merge release/$RELEASE_VERSION - git tag -a $RELEASE_VERSION -m "Release v$RELEASE_VERSION master" - git push https://$GITLAB_CI_USER:$GITLAB_CI_TOKEN@$CI_SERVER_HOST/$CI_PROJECT_PATH.git HEAD:master --follow-tags - git checkout develop - git merge --ff-only release/$RELEASE_VERSION - bumpversion --allow-dirty patch package.json sickrage/version.txt sickrage/__init__.py - RELEASE_VERSION=$(awk -F '"' '/^__version__/ {print $2}' sickrage/__init__.py) - python checksum-generator.py - git add --all - git commit -m "[TASK] Bump develop branch to v$RELEASE_VERSION" - git push https://$GITLAB_CI_USER:$GITLAB_CI_TOKEN@$CI_SERVER_HOST/$CI_PROJECT_PATH.git HEAD:develop --follow-tags when: manual only: - /^[0-9.]+dev[0-9]+$/@SiCKRAGE/sickrage except: refs: - branches - triggers variables: - $CI_COMMIT_MESSAGE =~ /\[TASK\] Releasing/ build_develop: stage: build retry: 2 image: name: nikolaik/python-nodejs:python3.10-nodejs14-alpine variables: NODE_ENV: "development" CARGO_HOME: "$CI_PROJECT_DIR/cargo" script: - export PATH="$CARGO_HOME/bin:$PATH" - apk add --no-cache git gcc libffi-dev python3-dev musl-dev openssl-dev curl - curl https://sh.rustup.rs -sSf | sh -s -- -y - npm install - pip install -U pip - pip install bumpversion - pip install -r requirements-dev.txt - bumpversion --allow-dirty dev package.json sickrage/version.txt sickrage/__init__.py - RELEASE_VERSION=$(awk -F '"' '/^__version__/ {print $2}' sickrage/__init__.py) - npx auto-changelog -v $RELEASE_VERSION --hide-credit --unreleased --package --commit-limit false --ignore-commit-pattern \[TASK\].* - npm run build - python checksum-generator.py - python setup.py extract_messages - python setup.py init_catalog -l en_US - python setup.py compile_catalog - git config --global user.email $(git --no-pager show -s --format='%ae' HEAD) - git config --global user.name $(git --no-pager show -s --format='%an' HEAD) - git add --all - git commit -m "[TASK] Pre-Releasing v$RELEASE_VERSION" - git tag -a $RELEASE_VERSION -m "Pre-release v$RELEASE_VERSION" - git push https://$GITLAB_CI_USER:$GITLAB_CI_TOKEN@$CI_SERVER_HOST/$CI_PROJECT_PATH.git HEAD:$CI_COMMIT_REF_NAME --follow-tags only: - develop@SiCKRAGE/sickrage except: refs: - tags - triggers variables: - $CI_COMMIT_MESSAGE =~ /\[TASK\] Pre-Releasing/ - $CI_COMMIT_MESSAGE =~ /\[TASK\] Bump/ #sentry: # stage: sentry # retry: 2 # image: # name: getsentry/sentry-cli # entrypoint: [ "" ] # script: # - apk add --no-cache git # - export SENTRY_URL=$SENTRY_URL # - export SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN # - export SENTRY_ORG=$SENTRY_ORG # - export SENTRY_PROJECT=$SENTRY_PROJECT # - RELEASE_VERSION=$(awk -F '"' '/^__version__/ {print $2}' sickrage/__init__.py) # - RELEASE_BRANCH=$(git branch -a --contains tags/$CI_COMMIT_REF_NAME | grep origin | sed 's/.*origin\///') # - sentry-cli releases new --project $SENTRY_PROJECT $RELEASE_VERSION # - sentry-cli releases set-commits --auto $RELEASE_VERSION # - sentry-cli releases finalize $RELEASE_VERSION ## - sentry-cli releases deploys $RELEASE_VERSION new -e $RELEASE_BRANCH # only: # - /^[0-9.]+$/@SiCKRAGE/sickrage # - /^[0-9.]+dev[0-9]+$/@SiCKRAGE/sickrage # except: # - branches # - triggers publish: stage: publish image: registry.gitlab.com/gitlab-org/release-cli:latest script: - release-cli create --name "Release $CI_COMMIT_TAG" --tag-name $CI_COMMIT_TAG only: - tags pypi: stage: deploy retry: 2 image: python:3.8-alpine3.12 variables: CARGO_HOME: "$CI_PROJECT_DIR/cargo" script: - export PATH="$CARGO_HOME/bin:$PATH" - apk add --no-cache py-pip gcc libffi-dev python3-dev musl-dev openssl-dev curl - curl https://sh.rustup.rs -sSf | sh -s -- -y - pip install -U pip - pip install -U twine - sed -i "s/^__install_type__ = [\"']\(.*\)[\"']/__install_type__ = \"pip\"/" sickrage/__init__.py - python setup.py sdist bdist_wheel - twine upload dist/* only: - /^[0-9.]+$/@SiCKRAGE/sickrage - /^[0-9.]+dev[0-9]+$/@SiCKRAGE/sickrage except: - branches - triggers docker_master: stage: deploy trigger: project: sickrage/sickrage-docker branch: master strategy: depend only: - /^[0-9.]+$/@SiCKRAGE/sickrage except: - branches - triggers docker_develop: stage: deploy trigger: project: sickrage/sickrage-docker branch: develop strategy: depend only: - /^[0-9.]+dev[0-9]+$/@SiCKRAGE/sickrage except: - branches - triggers synology_master_dsm6: stage: deploy trigger: project: sickrage/sickrage-synology branch: master-dsm6 strategy: depend only: - /^[0-9.]+$/@SiCKRAGE/sickrage except: - branches - triggers synology_master_dsm7: stage: deploy trigger: project: sickrage/sickrage-synology branch: master-dsm7 strategy: depend only: - /^[0-9.]+$/@SiCKRAGE/sickrage except: - branches - triggers synology_develop_dsm6: stage: deploy trigger: project: sickrage/sickrage-synology branch: develop-dsm6 strategy: depend only: - /^[0-9.]+dev[0-9]+$/@SiCKRAGE/sickrage except: - branches - triggers readynas_master: stage: deploy variables: UPSTREAM_COMMIT_TAG: $CI_COMMIT_TAG UPSTREAM_PROJECT_NAME: $CI_PROJECT_NAME UPSTREAM_COMMIT_TAG_MESSAGE: $CI_COMMIT_TAG_MESSAGE UPSTREAM_PROJECT_ID: $CI_PROJECT_ID trigger: project: sickrage/sickrage-readynas branch: master strategy: depend only: - /^[0-9.]+$/@SiCKRAGE/sickrage except: - branches - triggers qnap_master: stage: deploy variables: UPSTREAM_COMMIT_TAG: $CI_COMMIT_TAG UPSTREAM_PROJECT_NAME: $CI_PROJECT_NAME UPSTREAM_COMMIT_TAG_MESSAGE: $CI_COMMIT_TAG_MESSAGE UPSTREAM_PROJECT_ID: $CI_PROJECT_ID trigger: project: sickrage/sickrage-qnap branch: master strategy: depend only: - /^[0-9.]+$/@SiCKRAGE/sickrage except: - branches - triggers ================================================ FILE: CHANGELOG.md ================================================ ### Changelog All notable changes to this project will be documented in this file. Dates are displayed in UTC. #### [10.0.71](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.70...10.0.71) - added 1337x torrent provider [`0f9f562`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f9f562fe5760e2a0283a2c26c887748251ca8ea) - removed misc non-working public torrent providers [`35b38ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35b38ca556f92e6013b868e9015efef3aa38dd34) - disable tests till fixed [`a7dbfce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7dbfce40ac32cedabb7ef63041836f9ff9cc71a) - disable sentry in gitlab ci/cd script [`d7b1b2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d7b1b2c3ad0fd4c9a73c597c52f9f9420952218c) - set language for tox test env [`815b4d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/815b4d9e4bdd3255ee2df0cf092fdb1df35db0cb) - misc updates to plex notification client [`e9a18e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9a18e773d76d6ebd3c6ad9c1993ab84163a5cf3) - disable tests till fixed [`fe2433b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe2433b73834aac8c0bf4ca4e49c9065fc8a0c54) #### [10.0.70](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.69...10.0.70) > 26 September 2022 - added auto-backup feature for app data [`8689eda`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8689eda39d43af14194dcde37210b0d919893079) - fixed issue with sabnzbd priority checkbox in ui [`97c25ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97c25bac573cbce637d4144d82efb115668d9689) - fixed gettext error "Cannot load translation" [`c668cd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c668cd75a3a40a49a5e2af016c996d9ef293ffb0) #### [10.0.69](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.68...10.0.69) > 27 June 2022 - replaced bencode3 requirement with bencode.py [`7fcb140`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fcb140b07f430744e2d0d455e468f242568062a) - update renovate.json [`650ccb0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/650ccb0a31a29b21d8bc16b79f174f7680f62df0) #### [10.0.68](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.67...10.0.68) > 26 June 2022 - fix sentry stage in CI script [`86c0a9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/86c0a9cddd729f29eab2d7d6fa5bae5192acb2ed) - fix sentry stage in CI script [`56d8fcb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56d8fcb5fe83952509e83fbc01be05f6555db714) #### [10.0.67](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.66...10.0.67) > 26 June 2022 - Added renovate.json file [`#42`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/42) - bumped cryptography dependency [`bd7d884`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd7d8843af773035acd069b7fc9a76c1b715539a) - fix startup issue [`73ae82c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73ae82c4facfa63ef17ca7ce8fa74e10287a388c) - sync master <-> develop branches [`d463203`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4632034cb443c5578fe0535e3dd933b15928c55) - bumped cryptography dependency [`095ccb7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/095ccb7367deca2e0950ecb94a441467590f4848) - bumped cryptography dependency [`7afab55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7afab55c8372344c8ead4580565ce4521edff2a7) - sync master <-> develop branches [`f772e7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f772e7d24692af52ebf742cc41cf4c41ea151675) - sync master <-> develop branches [`807f96e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/807f96e3366daa7e7c0435aa8cf36a94f910d856) #### [10.0.66](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.65...10.0.66) > 19 June 2022 - New Crowdin updates [`#40`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/40) - New translations messages.pot (Portuguese, Brazilian) [`f9db8ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9db8ad9791b3bf63a539861dfe337c253629dab) - New translations messages.pot (Danish) [`3db9bfb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3db9bfbc71ecb619c06df031054faeb14ab93d5e) - New translations messages.pot (French) [`ddf3baa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ddf3baa529d038b1a475b713c9e8dcf43f43d535) - New translations messages.pot (Dutch) [`a468f8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a468f8a37d10c51f6f7fe9a1c245b353c5ccf952) - New translations messages.pot (Norwegian) [`9743232`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/974323271cc753a59cea90cb0cb3c1bed217d2e4) - New translations messages.pot (German) [`a0a36df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a0a36df2a2032e43df37d134a4adc55b618f2129) - New translations messages.pot (Italian) [`76681eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76681eb4a51bc5d68bd7be8da5f5b499f4d00d33) - New translations messages.pot (Vietnamese) [`7b1551a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b1551acdbbb2432b27d983bb27a441751cda9f8) - New translations messages.pot (Portuguese) [`ed400bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed400bf0bb1851cc474cb656bbe764977eb3a804) - New translations messages.pot (Romanian) [`f8cec42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8cec42303f1e5244dbaf147da1eb29eb70f0e8e) - New translations messages.pot (Catalan) [`02410d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02410d1986bf8b8a5f08d336ac92e4b0d18737bc) - New translations messages.pot (Finnish) [`d66da43`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d66da43dc60e56b358dce8ad49307a8d8593f71a) - New translations messages.pot (Polish) [`dcac221`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dcac221a4e23871136e6f08c7a4f5e061d161278) - New translations messages.pot (Hungarian) [`fe95752`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe95752e4f1dd607934b1a92d01db21384060211) - New translations messages.pot (Czech) [`ff25e51`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff25e51981895982e7b4af6fdbb9b4dc3d15dbd7) - New translations messages.pot (Greek) [`f664d91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f664d912335bf4e930ca598f5cc1ded4255915e9) - New translations messages.pot (Hebrew) [`ba03c87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba03c87fd5188b80e25dc530b239667e44448ed1) - New translations messages.pot (Russian) [`1c4c0ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c4c0ed4902f0e7c272067a5221afdd401694ee8) - New translations messages.pot (Ukrainian) [`aaa9093`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aaa9093e8ebfd67be8699c27df346edb0fc9332b) - New translations messages.pot (Japanese) [`0401d35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0401d355eeb8ec7304ba8fd535043847ec1231d7) - Update source file messages.pot [`c882d05`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c882d053aaaae824db073890c4b754f9405267d2) - Update source file messages.pot [`80de3aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80de3aabf8c56cf54c097ad9f0936cf35bae5cf4) #### [10.0.65](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.64...10.0.65) > 18 June 2022 - Fixed UnboundLocalError: local variable 'e' referenced before assignment [`15e551e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15e551ec1d177b666d4cd4c10b0eecd0181b29d5) - Fixed UnboundLocalError: local variable 'e' referenced before assignment [`6cb1fed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6cb1fed3efed5dcf3cbbc2c5938ae2ca300ddc00) #### [10.0.64](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.63...10.0.64) > 17 June 2022 - moved loading of core module to outside try/except block for init app settings [`82955e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/82955e589d8ba99cf419ff498e4f893fa556e2ec) - moved loading of core module to outside try/except block for init app settings [`b9e97aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9e97aa1afa3bcd3146eabf6e4a1657dd3ba7c87) - added missing dev depend mako to requirements-dev.txt [`1bff2fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1bff2fbe57edd679cec068caca5066662556108d) #### [10.0.63](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.62...10.0.63) > 2 June 2022 - refactored log level of rarbg provider to debug for rarbg api returned errors [`619e864`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/619e8648e4329e3eacad102bcc9e9801e3ebde40) #### [10.0.62](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.61...10.0.62) > 9 May 2022 #### [10.0.61](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.60...10.0.61) > 8 May 2022 - fixed issues with blank URLs being sent to get_image function when populating show/season/episode images [`bda6105`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bda61054c9b8ac46cf036413d83fd4769dfa6ae3) #### [10.0.60](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.59...10.0.60) > 8 May 2022 - added in missing mimetype mkv [`956a357`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/956a357160f4377e8ea2b0f86331394c322b71e4) #### [10.0.59](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.58...10.0.59) > 6 May 2022 - resolved gettext and fstring issues [`182a6c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/182a6c0ae9b368a57c566965e6d65d1339786378) - updated english translations [`2f4b447`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f4b447824dfcb2dfa0e8edd429f1cba9cf6e184) - added retries for rarbg search provider [`dc46165`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc4616541ba350e8f3848cc3cbc9250eb8be2d22) #### [10.0.58](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.57...10.0.58) > 26 March 2022 - added python version constraints for importlib-metadata in requirements.txt [`df671c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df671c986d78ff7555acf5836736c754df971c10) #### [10.0.57](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.56...10.0.57) > 22 March 2022 #### [10.0.56](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.55...10.0.56) > 20 March 2022 #### [10.0.55](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.54...10.0.55) > 20 March 2022 - Bumped babelfish requirement [`2dfe7dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2dfe7dd41721812859e68b36a9c17c745b517655) - Bumped lxml [`a750b74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a750b748c96df323c23d4d04b6741c68ca2bfbfa) #### [10.0.54](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.53...10.0.54) > 17 March 2022 - Bumped PyYaml [`81c2da3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81c2da37b21bd2c4775171394009440a0235f83c) #### [10.0.53](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.52...10.0.53) > 16 March 2022 - Bumped beautifulsoup4 [`6de06e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6de06e82382da5d455fa30e1e61033229ffca631) #### [10.0.52](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.51...10.0.52) > 6 March 2022 - bumped protobufs to 3.19.4 [`539c633`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/539c633fb04997507130867f79b0d4048cf7561d) #### [10.0.51](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.50...10.0.51) > 5 March 2022 #### [10.0.50](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.49...10.0.50) > 23 January 2022 #### [10.0.49](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.48...10.0.49) > 22 January 2022 #### [10.0.48](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.47...10.0.48) > 22 January 2022 #### [10.0.47](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.46...10.0.47) > 1 January 2022 - Refactored video files to be mime typed by built-in module mimetypes, no longer requires end-user to specify allowed video file extensions [`9f0903d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f0903deafba49880b6003bacf8fc3f579070ea0) #### [10.0.46](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.45...10.0.46) > 2 November 2021 #### [10.0.45](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.44...10.0.45) > 4 October 2021 - fixed issue with show language now displaying correcting in edit show view [`8a33201`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a3320101005be49a83e9203a306180e91a128af) #### [10.0.44](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.43...10.0.44) > 4 October 2021 #### [10.0.43](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.42...10.0.43) > 3 October 2021 #### [10.0.42](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.41...10.0.42) > 3 October 2021 - fixed "Invalid image type series for series provider" [`2825d75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2825d75d88b44a5afada143d7c18821c386f710d) #### [10.0.41](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.40...10.0.41) > 3 October 2021 - cleaned up oauth2 offline token migration code [`f0db748`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f0db74855dc5c3f6e466aee2dc0aa4b5fb4f4a91) - cleaned up oauth2 offline token migration code [`2f2a708`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f2a7080e171b0852124a96758968de2b05dd812) - skip search cache results if series provider id is none [`45ef300`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45ef300f168a1942b2efb61941d13482956e1f53) - updated package.json [`d42b20d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d42b20d0d49422ac82d70df1d3f4f6d70ecf83b7) #### [10.0.40](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.39...10.0.40) > 2 October 2021 - removed import of pycountry, not needed [`9fac4ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9fac4ea0e6e2680a9519cf48231f75aeb5c71951) #### [10.0.39](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.38...10.0.39) > 2 October 2021 #### [10.0.38](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.37...10.0.38) > 6 September 2021 #### [10.0.37](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.36...10.0.37) > 3 September 2021 - Fixed cache database migration issues related to oauth2 and announcements tables [`d239c77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d239c773feb2eb41459451f1aaba95caf66816eb) #### [10.0.36](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.35...10.0.36) > 28 August 2021 #### [10.0.35](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.34...10.0.35) > 27 August 2021 #### [10.0.34](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.33...10.0.34) > 27 August 2021 #### [10.0.33](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.32...10.0.33) > 24 August 2021 #### [10.0.32](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.31...10.0.32) > 10 August 2021 - fixed issue with network timezones and search provider urls not being updated on first use of app [`ca8aaef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca8aaefdd124fd4dc76e596c89ef8c8325ae3504) - fixed issue with network timezones and search provider urls not being updated on first use of app [`c1ec8ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1ec8ce1757759c8622548a3f2c0970d81ee4053) #### [10.0.31](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.30...10.0.31) > 9 August 2021 - renamed newznab `key` param to `api_key` [`a5a271b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5a271b8e523fef61e5d07d9840b5921910e28d1) #### [10.0.30](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.29...10.0.30) > 7 August 2021 - fixed amqp bug that caused a restart loop when updating ssl server cert/key [`827fac1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/827fac18e2d7b71334207c4c3387fa8fcfdc9b44) #### [10.0.29](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.28...10.0.29) > 6 August 2021 #### [10.0.28](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.27...10.0.28) > 5 August 2021 - web ssl certificate/key locations and filenames are now hard-coded [`60d6bc3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60d6bc367c9f94e75ad9bb3ec5ccec3ddaa8da85) #### [10.0.27](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.26...10.0.27) > 5 August 2021 - Fixed issues with checksum checks [`0bc9b08`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0bc9b0819fb72b8b0701107f3f36ec10746c1490) - Fixed issues with checksum checks [`8d8d12e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d8d12e37c5dff3f0d5d5fc7bb5fb4c05b18e881) #### [10.0.26](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.25...10.0.26) > 3 August 2021 - Refactored a core log entry from info to debug [`f7feab5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7feab5c1ddd23d11ec411f75c90a307262db544) #### [10.0.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.24...10.0.25) > 3 August 2021 - Fixed ValueError sickrage.core.searchers.backlog_searcher in _get_wanted [`1633328`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1633328e43dede0070c144748f5b2dafa10eeffd) #### [10.0.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.23...10.0.24) > 2 August 2021 #### [10.0.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.22...10.0.23) > 1 August 2021 - Refactored web handlers to return data and call tornado finish on resp from run_async method [`a7bffda`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7bffda58098baab6b9392bef05ff92fbe43690c) - Refactored web handlers to return data and call tornado finish on resp from run_async method [`7635d83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7635d83894ecdaa8b72f5f3e3918e24eff8aa37e) - Refactored web handlers to return data and call tornado finish on resp from run_async method [`98396dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98396dc7f97b2b355fee8e9271b418a65a74f370) #### [10.0.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.21...10.0.22) > 1 August 2021 - Moved websocket queue check function to webserver class [`18042f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18042f35c632962689f8854d24c09422ceaf666c) #### [10.0.21](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.20...10.0.21) > 1 August 2021 #### [10.0.20](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.19...10.0.20) > 31 July 2021 #### [10.0.19](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.18...10.0.19) > 30 July 2021 #### [10.0.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.17...10.0.18) > 29 July 2021 #### [10.0.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.16...10.0.17) > 29 July 2021 #### [10.0.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.15...10.0.16) > 29 July 2021 #### [10.0.15](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.14...10.0.15) > 28 July 2021 #### [10.0.14](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.13...10.0.14) > 28 July 2021 - Refactored app updating for source [`9d7a3f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d7a3f8bf832152bdfed6eb10f71c7d18d5f7c10) #### [10.0.13](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.12...10.0.13) > 28 July 2021 #### [10.0.12](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.11...10.0.12) > 28 July 2021 - Refactored episode slug to sXXeXX [`993479f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/993479fd84e3c97cc172efaf5dd5cfa395dbce3a) - Misc fixes for series api v2 [`a86cc48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a86cc485efd6072954a658f9741bdbfff90414c8) - Refactored multi-project pipeline strategy to depend for CI script [`776e1f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/776e1f6e7c5dec268956e8da162982185c60e807) - Fixed `bad substitution` error in gitlab CI script [`bd8c393`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd8c3932237246fef5007687fc4158ded90b840e) - Refactored gitlab CI script [`6df07cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6df07ccfd97c99da3746509c705a67471a327d13) - Fixed git origin URL [`5d50c4f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d50c4fa53a2e639190e8df358c8a5780b237c56) #### [10.0.11](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.10...10.0.11) > 11 March 2021 - Fixed issue with show refresh tasks getting stuck due to missing dependant task being cleared prematurely [`4ddbd58`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ddbd581468c98eed8157c4fdd23fe33a9f50b4b) - Refactred "Malformed air date" warnings to debug messages during loading data from series providers for episodes [`cb5551d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cb5551dc037d330b3dd796babb025dcc9691bc3d) #### [10.0.10](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.9...10.0.10) > 21 February 2021 - Fixed issues with mass episode status editing [`3e21025`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e21025960645f480f6b366f9fd6d6603c874e44) - Fixed issues with mass editing show search format and default episode status [`34e22ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34e22ae4b3738a45eec384df72936e740bd55fcf) #### [10.0.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.8...10.0.9) > 8 February 2021 - Performed webpack [`03897ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/03897baf59f8bbf2f73449905b5c1de93be821d7) - Fixed "Multiple rows were found for one_or_none()" exception when getting json object of episode object [`5761806`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5761806f6896148c6250c236faa489ba847258fc) - Fixed issue with deploy of PyPi image [`18c3cbf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18c3cbf43db10e234c3d544c0854abf614dd3ef2) - Updated CI to use python 3.9 [`58ab668`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/58ab668fb584cc95a7534c83f3faa33be1e2308a) #### [10.0.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.7...10.0.8) > 26 January 2021 - Removed ability to set web host from settings in UI, constrained to only setting from cli. [`c17dc55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c17dc551de4d6df4f4b20b96fb3d94bba086966e) - Removed IRC from main layout [`87a989d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/87a989dc9f05308ea9fd6c23aad53d0249219624) - Fixed issue with provider options not appearing in settings [`256e1df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/256e1df2636a8810cfa85120ce323f5967a7e4da) - Replaced get_lan_ip with get_internal_ip [`fa55c2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa55c2c97f156755ece800e46632bb7feb36977b) - Fixed `invalid literal for int() with base 10` when attempting to mass edit default episode statuses [`a7dd0d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7dd0d7d8999ca6554a33dc5d4b3a3b0c4ca2033) #### [10.0.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.6...10.0.7) > 15 January 2021 #### [10.0.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.5...10.0.6) > 14 January 2021 - Fixed issue with launching browser after app starts up via scheduler [`f554180`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5541800645d5b78fb4723a9a194269fde283378) #### [10.0.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.4...10.0.5) > 14 January 2021 - Minor changes to CI script [`b9dd99c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9dd99c21200368d4a1a11eb663cd1de5beeb044) #### [10.0.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.3...10.0.4) > 14 January 2021 - Fixed issue with searching for new shows [`4d571f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d571f8636feb1269705fc829721ac1fc7ef5860) - Implemented abstract class in web base handler [`e9812be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9812be71593a35b0987e30ec7135f51b98afcae) - Fixed issues with cascade database deletions [`4e8421c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e8421c376baedd4c2e751b435916e1e71fa85de) - Decreased noise of saving config during auth methods [`5322d50`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5322d507dd26c57d7ccb701241ec7380d56adcc0) - Refactored CI script to update changelog in separate stage [`18f98b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18f98b04ac7ca43867752c5c6b1a2ccce72c783d) - Fixed CI script and merge issues between develop and master branches [`149d52e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/149d52ee513080b794396b5e065db71ad17dff90) - Moved changelog creation to happen in release branch [`506bac0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/506bac022497ac9c0d1c28f24dea5df2796931b4) - Fixed unterminated string in CI script [`4ab3dbd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ab3dbd401afe04015c95eb27eae503b892dd9b1) #### [10.0.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.2...10.0.3) > 12 January 2021 - Database code for migrating py2 codernitydb files is now depreciated and removed [`88b4cdf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88b4cdff8eb95937bcbd013bc182245e9b3445ad) - Further work done to subtitle refiners [`a25c7df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a25c7df114ba831972aae9d5d9d58aa91dd3d258) - When updating sub_id, mark config database dirty before saving [`db592df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db592df88a08ec26eeb1242190928ae5647d729d) - Misc cleanup [`b162bac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b162bac49b5a12a99fbdfd4ae28d280dfadf81d1) - Removed left over code from testing [`619a0b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/619a0b2e60101c818e7e69a2debcdc9ed229a94f) - During config file migration to config database, initial user is granted superuser permissions now [`c484e5e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c484e5e387cf77c288c56525084c2aa564f1ed5e) #### [10.0.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.1...10.0.2) > 11 January 2021 - Fixed issue with multi-episode naming [`dad674a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dad674ace8c9b04bffa042ea2ef289c37c10f1b3) - Fixed issue with failed snatched episodes [`f5f44bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5f44bc47fd6105ed28f07a99322b3da1d00a207) - Fixed issue with sorting poster view by name [`6c5adf0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c5adf0d402ce514df99c012536241730806f5c1) #### [10.0.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/10.0.0...10.0.1) > 11 January 2021 - Fixed issue with database upgrades, refactored database initialization to happen after migrations and upgrades are performed [`bcd24c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcd24c38683de82c3fbf733c3a99ce3761a28cff) ### [10.0.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.223...10.0.0) > 11 January 2021 - Config settings are now stored and encrypted into a sqlite database [`acd1757`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/acd175780cb5d948eb3fba7ceb6092e9c8c8b33a) - Refactored config and how it handles database sessions [`574f983`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/574f983270aae904224d550e22145c3bd4f26c8e) - Fixed issue with migration of config.ini to config.db [`3b56918`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b56918a61555212757a10b91573e3934f4e7b38) - Refactored to re-initialize database after alembic upgrades [`a314767`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a31476725d342adb03c1a0d9e469a8c6ec5a7b80) - Fixed issue with setting default quality options for new/existing shows [`439c6f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/439c6f94c4d1f2eed57f1bcdd55faa65374b4a6f) - Fixed issue with migration of config.ini to config.db [`f05bd79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f05bd79b921e1fcbde971822cadb81c400d2e8fd) - Fixed issue with default auth method being chosen during config migration [`fedbe48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fedbe48c2880aedd89d6c9d91c94e29ca1864061) - Fixed issue with configuration migration [`5780cfa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5780cfa0b59bfd7269e6b01b55817ec709818a24) - Refactored task action_id property to action [`c51340c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c51340c69b6b3c878b729f02bcb22c86fbb2c314) - Refactored web server write_error function to log issues using error handler [`4edc0d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4edc0d8364e6c2218a3045029387f0426796b815) - Refactored web handler for getting manual search statuses [`4f211c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f211c0875a3cba76ec7bba9cf996916cc34ae5a) - Reverted previous changes [`f423954`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f423954f9e008864ef234b21ecffccc6c2e08df2) - Refactored requirements to be installed one-by-one during version updates [`4c33752`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c3375252f088c40e7053434b006c4fe7918f5a7) - Fixed issue with quicksearch and episodes [`770cddb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/770cddb5d03d7cfc2100166f431cf3bfe05514ec) - Fixed issue with testing torrent and nzb search clients [`ae57c6d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae57c6d9e8f92d8ef355ba7c6866f4d51cd4cfe2) - Fixed issue with episode status manage view [`9922419`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/992241900c499c5c30a20623399f6a225e3a90c2) - Fixed stage names for CI script [`b416eaa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b416eaa15d7914c5c05cfba8b86e4f90f0d1fc9c) - Fixed issue with provider cache and series provider id enum's [`063405b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/063405bde90ba81435a29da297b9fac1bc932d44) - Fixed issue with CI script [`7822c90`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7822c90d6ad6d89d07c05a0de707c205a8dcf657) - Fixed issues with mapped series provider id's to series id's [`1c3481f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c3481ff31dede64a8b1d542bc245d368d0eb7ac) - Fixed issue with adding new show using custom quality settings [`d206d05`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d206d05746c2a60de77c3d3f9df6cc5650fc684a) - Fixed issue with switching home page layout [`0303d22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0303d22c3c47949765d6f550c4d3b19fbd0654e6) - Fixed issue with schedule view and sorting [`81493a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81493a9f21d296f0e92f8071dc134c5b4e174d8e) - Fixed issue with manage backlog overview page and overview classes [`73f1042`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73f1042db9e5d083e61945625c245241973d161e) - Fixed issues with adding shows from IMDb [`b3215de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3215debb23a1789f340a2613e7c6c486b91e2ac) - Fixed issues with switch-over from sqlalchemy-migrate to alembic migration engine [`f7ad701`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7ad70160e47e0a9e2a70a50920533066828d44f) - Fixed issues with incorrect separator being used for subtitle services enabled and subtitle extra scripts [`a5350d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5350d0fee90c58ef4c7b594c27f9f86e2b4dc5d) - Fixed issue with specials not being retrieved from series providers [`7b3ae92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b3ae9233630ab11d5d12d99bc8c2528d8b2b113) - Fixed issue with main home view and not selecting a layout choice after looking at layout choices causing a redirect to undefined [`b656661`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b65666128645106afc41e122ef5e273f42c3c093) - Fixed incorrect passed startup command for web host setting [`2922632`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/292263287e5024faed12a1dd9957e3a67213081b) - Fixed issue with migration of config.ini to config.db [`471da17`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/471da170f18995c7fb3d0affc98cf91cafd28c5a) - Commented out the removal of sub_id for this present moment till further code corrections are made [`4d14a72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d14a72e392e0989194e2858f39cdaf1103be24a) - Performed webpack [`ac6cce3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac6cce38cd0d6cb40b8e228b1d4899d4555021f5) - Fixed issue with indexer caching [`992f519`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/992f51990a88f6c1764ca1b959da815e68999fc6) - Fixed issue with searching series providers for series id by term during name parsing [`b84a57f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b84a57f1b58031503216c3bf631b6d28bd2d82b4) - Fixed issue with being able to view debug logs [`474763e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/474763eb624ca164c94cdfb3478c2c4173d2bf3a) - Prevent null value when adding last_xem_refresh via alembic [`e738401`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e73840191a6ac0b770284da204371817eeb047ad) - Fixed issue with updating commit tag [`835d447`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/835d4473f62dbd95ab2670e34cbe159c87b8e72d) - Fixed issue with forcing backlog for specific shows and passing of the series provider ID [`5f4ad57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f4ad5752d4192d2ddc6bcca70e179fd6c21ebfb) - Bumped version in setup.cfg to 10.0.0.dev1 [`f4dc007`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4dc0078adddbff6d97e5e54cd32a27b894c0a83) - Bumped version is package.json to 10.0.0.dev1 [`606c40b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/606c40b3a5fb0dcf0388ac900ab60fc80232d393) - Major version bump to v10.0.0 [`3131c33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3131c33aa2067f4af610b796ff33ef5db17a7ba6) - Fixed "has no property 'showi'" [`d0c9652`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0c9652a6e2ca40a4661801c9b7e8a5ea348dda8) - Fixed issue #525 - removal of shows not taking due to database commit not being executed [`d615ca6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d615ca6cfa27353c8d0c99037cfcc452a85b4fa1) - Updated requirements.txt [`143d3b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/143d3b27e86c0a4ca981a221084f4b285e8a0b3e) - Fixed issues with installation of requirements.txt during version updates [`cb0e3ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cb0e3ee825ddaea5fa3f230899d2363d1d5e2d04) #### [9.4.223](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.222...9.4.223) > 7 September 2020 #### [9.4.222](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.221...9.4.222) > 31 August 2020 - Fixed issue with scene_season being non-integer [`eb54e81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb54e81cd1b2c3c3a715ec9d20ee4d07e50892c7) - Updated requirements.txt [`735f900`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/735f9005bcf3fe90c342e53f7ac55cd124aa4b8f) #### [9.4.221](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.220...9.4.221) > 19 August 2020 - Fixed issue shutting down scheduler causing an exception which broke restart sequence [`afc00d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/afc00d10f9641ecd158b9be1ae8b05a6e26628ea) #### [9.4.220](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.219...9.4.220) > 19 August 2020 - Fixed issue with duplicate scene absolute numbering, old code removed. [`0c0c07d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c0c07d3b1bad4977201aa6fe07adb008c19e479) - Fixed issue with provider cookie verifications [`78f9f15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78f9f158f01345a189962e496c8a76aa67a3ea4b) - Fixed issues with provider results containing both an airdate and season/episode in them being matched as standard to be matched as scene_date_format instead [`2d2906e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d2906efb5be13b8c3f1cdfaa794262c28807142) #### [9.4.219](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.218...9.4.219) > 12 August 2020 - Commented out automatic requirements installation at app startup, needs more work. [`fa085ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa085ad180c6aa5486389fa89b42bb947e1e61bd) - Refactored requirements.txt to be conditional on python version [`4658183`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46581833a7611e398c8fae326b0bf18ebdd471c4) - Downgraded feedparser to v5.2.1 in requirements.txt [`35029d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35029d32c2c7965157ad6caaf84aa5ea08219abd) - Refactored requirements install to use --no-deps, all depends are located in requirements.txt [`69276c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69276c9c13aaacef3aa6dbf1078dffda5fa0302c) - Refactored database restores to use bulk inserts for data, performance fix. [`46496c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46496c6e35b617bd91eede4de163e82ee110d0d4) - Misc cleanup of gitlab ci/cd script [`90b3a67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90b3a6721ba7147075b93ea576ca3f2197310e60) #### [9.4.218](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.217...9.4.218) > 9 August 2020 - Fixed issue with v16 database migration using multiple where clauses [`135dea3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/135dea3c4cb176fefb891a8d5023731753c6810a) #### [9.4.217](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.216...9.4.217) > 9 August 2020 - Fixed typo in database migration script [`b821ed0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b821ed0df6f59c1cf978a0a7fdd5e829620d3c5d) #### [9.4.216](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.215...9.4.216) > 9 August 2020 - Refactored database backup/restore code [`96cdca4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96cdca42ae73a78ad4274918cd935b93e1995e36) - Misc code improvements for Plex notifier [`6c346a8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c346a8cbedbe44e0985e3b83b7f25d30d570661) - Misc code improvements for Plex notifier [`09466b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09466b1abe83cae8e45d0652194808684cff3845) - Misc corrections [`28e7ba8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28e7ba8264e898c59ae5e4ec6ece17c5608231ea) #### [9.4.215](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.214...9.4.215) > 2 August 2020 #### [9.4.214](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.213...9.4.214) > 1 August 2020 - Fixed issues with md5 checksum hasher to be compatible with python 3.5+ [`dca0752`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dca075283e27b836146de68a5da5f91d0664a421) - Fixed issue with episodes being prematurely saved to database [`230e4a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/230e4a11b46145fc881186a3ed574b2437d67350) - Fixed path issue with cleanup function for startup [`64456b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64456b54aaa6ab4afca20a9448586545e1f0af7d) - Refactored Dockerfile [`d546ce0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d546ce01a9b7509bfe381f5a3adc29f3d9008fe8) - Fixed issue when episode location is null and attempting to load from .nfo file [`a37348c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a37348c6abe356742f1e50a647ed90ae1fcdca93) - Fixed issue with removal of unwanted files and pathlib [`ce4fe00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce4fe0087ee88d752b3362950fc5b62f2630fe0c) - Disabled cleanup *temp* [`083c97d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/083c97d2b7ff22344f62ea9136191b2e86195f2e) #### [9.4.213](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.212...9.4.213) > 29 July 2020 - Refactored server status to show task status value string [`3d28569`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d2856923182324aee438ddeb164f56e40976dd6) #### [9.4.212](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.211...9.4.212) > 28 July 2020 - Fixed #484 - Mass Update Error caused by incorrectly handling show search formats as a checkbox value when it should be a integer [`#484`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/484) - Refreshed package.json [`933467a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/933467a2eeb1a2dab6979884e2a83faedf7fb16d) - Refactored exception handling for search providers [`0ab3a37`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ab3a3777c4210ebba5c2e10baabcbc4caf89015) - Refactored web handlers to run in executor in the background, this will improve performance of UI tasks that may be blocking [`6e639c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6e639c3b07bc3a50703364a87d4aab5434f1e7ce) - Refactored mako templates to be looked up and stored into template dict attached to tornado app settings [`60ac65d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60ac65d283639628a9a2ebb45f246ee4b78e3f97) - Refactored queue system and how it handles tasks [`4c39a2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c39a2d4baa6cf2577e9c1387f87ee182d9661b0) - Refactored add_episodes_to_trakt_watch_list method [`1b9ce09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b9ce09f3aead661c1503712836518d21f0e0f45) - Wrapped all apscheduler tasks in try/finally clause to control running state correctly [`fccfa0e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fccfa0ef96269fab2c94a586018b5dee53854b17) - Refactored web server to run on a separate thread instead of the main thread [`502207a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/502207ad80a332f7a98aef894c91c40b924239d6) - Refactored fifo list to collections deque in search queue class [`c237843`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2378437376729f0d96accc9ee80d4ec0e659827) - Refactored scheduled jobs to be async and execute on ioloop in their own thread [`64ecdbe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64ecdbeb0e988d7a6aae6a17ad539d0a8181cae8) - Refactored usage of IOLoop by removing const io_loop from core and using IOLoop.current() calls instead [`6046334`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6046334370568652a611ef7b62cbfb8820b632b3) - Delete item after queue worker function finishes [`5174141`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51741412824d200b0a40944eaeefcdc565a87743) - Fixed multi-thread issue with quicksearch [`a34c39d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a34c39d3eff469e3b29ed0a868c368f305ca523d) - Misc exception handling fixes for indexers [`971e8e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/971e8e28a6ce41bc12622af0be05dd17bcce8aa4) - Feature added to view logs in realtime from log view [`0865b23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0865b2326717524730f3c9ebec145684c019f7b0) - Chore - Upgraded javascript modules for building core web functions [`9869925`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9869925269cf8f09830f89dd4b99e21e02dc40e5) - Refactored queue system to process one queue item at a time [`2a47a79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a47a795a371afb3b120b20fcfa74645086b1cc3) - Refactored `settings->general->advanced->git settings` buttons [`af28199`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af28199b61d4e59f4ec216386f13242d0f633061) - Pinned rarfile lib to v3.1 and refactored code for testing unrar compatibility [`1809d6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1809d6b8872fa4002c8905e0730fd4b1ea8c4508) - Refactored deluge and transmission web session handling [`71cc101`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71cc1012434f475c89bf021341c24f09607d5093) - Refactored how requirements.txt is installed/upgraded, added code to upgrade PIP [`3d65769`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d657699824b79c86d303951b4f76b38c9cf8d4c) - Refactored app_id to server_id [`a928edb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a928edb06b436ca9495f75ae65a467aeb10f3624) - Optimized config.py imports [`6b08659`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b08659cae1a43f2e1c85b7e0364be4df36d9308) - Refactored web server to start right after config is loaded [`dff5d2f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dff5d2ff8a302a6f20d13afe699ac787c9289759) - Refactored queue system to use while loop instead of apscheduler [`3173352`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31733525322481ef3dd04adae0566e1e0cb6511b) - Reverted changes to gitlab ci/cd script [`abfc264`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/abfc264e75bd010231604d7d07fc802ad161b82c) - Refactored gitlab ci/cd script [`438808f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/438808f40c0ca3f7f8bc080ff47602ffa73fc248) - Refactored qbittorrent client web session handling [`db74410`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db7441024f16979bd5f04efc6a53c38479c49715) - Fixed issue with linking/unlinking sickrage account to sickrage api [`f62ed72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f62ed7227db3bf5673e4856e0280a8b93154aaf1) - Refactored link/unlink sickrage account to sickrage api button to hide/show based on sickrage api enable/disable toggle [`5cc3a68`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5cc3a68987096468deadfeb9912171812b963c40) - Fixed issue with post-processing [`8758c4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8758c4a4cb150c2b53255f4956bfd8e52caef3fb) - Refactored putio client web session handling [`2f5c9d5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f5c9d560fd7953ca16a8344328ecaec67e83195) - Refactored rss cache updater to fire task in ioloop executor [`5c616de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c616de51cf41f10667f5b7ee8e32c6068a4ac73) - Refactored how testing auth for clients is handled [`1fc9071`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1fc907129e282b50ef9db5514708b17c27ad88e4) - Fixed issues with app shutdown and restarts [`1325174`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1325174caa77fcc0443b24cec7223301029dd128) - Fixed issue with task priorities and enum [`e49df65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e49df65d510814533b83e886f2365beaf35dd1f3) - Refactored check to see if sickrage account is linked to sickrage api [`458b9f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/458b9f8019829aa4d7fad9b8d3d05891a27b126f) - Fixed issue `Cannot read property 'addEventListener' of null` [`1463221`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1463221f811de8e991f27865be96bf7e7b652e8a) - Refactored how recent shows are stored [`1dd1b7f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1dd1b7f6edf7f46395fcdf79b922140e2fee9cd2) - Updated requirements.txt [`2e62168`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e6216825cc0e9e3b332ba02a5bd8f8ebf64ea96) - Refactored mvgroup regex to enforce `series` needing to proceed after show name and before season number [`0a7e81a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a7e81ad6ed66bef0c3a964357b5e8b758602b37) - Refactored download station client web session handling [`1c5c3aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c5c3aa2ba9f0c4cc3c0dc1af3964645ce7e6df6) - Fixed issue with search clients and urls [`d31d933`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d31d933766868119a6dfca5000b1ff81dc72fe2b) - Refactored web username and password to be required to save settings when enabling local auth [`2275ec6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2275ec6e49af3442952eaab08725ded67e446f76) - Refactored how scheduled jobs are forced to run [`fbcb4b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbcb4b0a8ad145d4b409a964dc240154f93fdd69) - Fixed issue with retrieving scene exception names [`dd24e5a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd24e5a126ccaed30a5d96b6acf728f3e539e9f0) - Misc fixes [`ab3323b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab3323b4e1b7c2b12a6e28b99e5bcbffefac2b22) - Refactored error logging of failed queue tasks to include task name instead of just queue name [`509aeae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/509aeaee86ad8fd59022f6801e8319dfa6f3405c) - Fixed multi-thread issue with quicksearch [`148e067`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/148e0671a11a7b422155bbfa924d939eb25779ca) - Refactored popup window only for when enabling sickrage api and not when disabling it [`90ea945`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90ea9457e7444706d5958a52f8fdcb0afd1cccfc) - Refactored mlnet client web session handling [`afd84ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/afd84cea45231e53f43414897a91b7afe5828ca3) - Refactored sickrage account <> sickrage api handler to logout existing auth tokens before creating new ones [`939eeb1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/939eeb16f620bf11e7eaa879ee17112300459afc) - Refactored gitlab ci/cd to push only annotated tags with commits [`c5737a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5737a557dab2aadc6843194fefef4d28a397008) - Refactored how web session class performs retries on connection errors [`c1352ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1352ac639de15067e482e141ea07fef367c398f) - Refactored show season poster and banner image download functions to be more descriptive when failing to find a download [`2f47c45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f47c458e4cfd0986f9a246cdf70a9e882b4d81d) - Misc formatting fix for backlog searches [`210e722`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/210e7227ee61b5198c9d20218fac3788aa7c0e52) - Fixed comparisons in scan_subtitle_languages [`32723c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32723c58c843b91c0acd99a636e31ac8307bca60) - Fixed error message from hachoir package on import [`b8c55a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8c55a645136b2cd295d770364ccb637a313598c) - Refactored queue system shutdown method [`fe042f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe042f9b11272ddfb39879b0a59de59503bed3d8) - Refactored display show view, merged right and left legend columns into one column [`18b7d47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18b7d471d3c05961f0df9a8a5e3a83949dc78677) - Fixed shutdown sequence [`016f7e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/016f7e883558f3e259aa3f0e8ba45f9e932e03a0) - Fixed a few typos in template_name's [`7fd4431`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fd4431e80e657be897252449b2da2cd6636d149) - Replaced variable in gitlab-cicd script [`8f31e82`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f31e82ac3f0b1f320ee5764c2523717aca04fe0) - Refactored ip whitelist helper [`1a87117`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a8711755744893e4b7c61afe8c2c53f7a2c19ae) - Fixed `Unsupported header value None` when attempting to link sickrage account to sickrage api [`4e9d343`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e9d3435d14257151bce3287b4f25641a0d6a848) - Fixed reference to scheduler from core [`f9e6b25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9e6b255eae95d5be54b110c3a6512305ec06dc4) - Refactored `settings->general->interface->api` generate button [`d473f39`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d473f39a1d86efc645dcf660dad66184ee3acf7e) - Misc import cleanup [`a6eb943`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6eb94382e641ed34b1e7aba750a92a6ff96ce3b) - Fixed issue with shutting down post-processor queue during updates. [`13ddc68`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13ddc68cf9ff14583c5769108064720444c3c981) - Fixed error handling for when a queued task fails [`9a9019c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a9019cd50e8a76a5553e76b5b9a867dcceb3141) - Fixed typo that was preventing scene exception lookups [`5104e13`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5104e1382c4e6bf59c9786786ba4b7345ff8fd5b) - Placed a 30s timeout on sickrage api and sickrage auth health checks [`f3e6f42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3e6f42c08108f4d4c644c1b1c95db1a9985e735) - Fixed issue with adding shows off IMDb [`617e12d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/617e12d17c17ab0287043277d808185fab3dcb91) - Removed debug logging from current_user web base method [`9e2f78c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e2f78cfc41155d140d1cd4719f555b40a4fe341) - Refactored search formats collection string [`aa0e659`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa0e65962a4537009fa9753239b4b0d950537d68) - Refactored base render function to use write instead of finish, resolves a performance issue [`fafc42a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fafc42aa13ea71e31831e68a71391e66eed1995d) - Refactored name of function in auto_postprocessor.py from run to task [`6ef74b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ef74b10569dd25046d57f18827e4a33671b5a80) - Refactored mvgroup regex to be stricter [`3db8944`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3db8944c4de3c48a64532b1e52ff7d7209464f9d) - Fixed issue with displaying a show when no imdb info is available [`c8a763b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8a763bfa2b6f0e2431ccdec488d95a2709ee52d) - Fixed passing of args to thread when creating thread for queue class task [`5ff5b1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ff5b1e91686fac3c3b5402ad2b1bd4af62710af) - Removed async from queue run function [`34e95c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34e95c93435cc466dfbcc8b493e9323ceebcf92d) - Fixed missing start of thread for queue class [`4350619`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4350619c6e64a56a8a6596cf910791b8215b6af5) - Fixed typo [`907f445`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/907f44547e6619f9a61541c96648d9c7187d2f1d) - Renabled mako template caching [`8430679`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/843067923593bc326328cda325c3060b198e7ed5) - Refactored ip whitelist helper and subnet checking [`741587f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/741587fb1c4bd7087afdf9c5ad76486e738e6aac) - Refactored ip whitelist helper [`b29f00b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b29f00bcff0c3323f83af3affc9d492a02da16bf) - Fixed issue with repeating debug message for whitelisted helper function [`484919d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/484919d7efe8288fa7f7f891761a93f05d19dca6) - Fixed issue with unregistering app_id when app_id is not set [`7a4d36b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a4d36b0f29850711b88ff72befa5d36cb720294) - Fixed issue with enabling sickrage api when auth token exists [`5a82893`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a828937d7bcbeb98ef42fabd4926bcce008e78a) - Fixed issue #486 - scene_default reference removed from add existing shows code, added search_format_default to be passed when adding existing shows [`9b9e717`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b9e717ec4d45a62bfdb9a16cf781ac204a10b71) - Fixed issue with passing web root to Docker [`57444d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57444d96d9ae32b58fad872f2cb7dc6e0e72ad1c) - Fixed missing column headers for display show view [`21dd1f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/21dd1f0e17bd28110cb2f7cd22c0755cd242d35b) - Updated gktorrent provider URL [`d20520b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d20520bc71979f3e5b82aa6483ea66cbd3465ad1) - Refactored auto-postprocessing task to be async [`f495891`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f49589158c79cb2ddbc30d7927e07d64dcb21dc4) #### [9.4.211](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.210...9.4.211) > 20 April 2020 - Refactored timezone updater to perform better when updating using bulk database transactions [`a8e4896`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a8e48962dec71914c03ea663de5b799ed58da7dd) - Reverted small change [`e8f116e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8f116ee99d2f67ddbe82f0ac96f9e370849c043) #### [9.4.210](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.209...9.4.210) > 20 April 2020 #### [9.4.209](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.208...9.4.209) > 20 April 2020 - Fixed typo in nyaatorrents provider code [`2f710ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f710baf844b9fa856e7db33afba620a16c0f28b) - Fixed name 'ModuleNotFoundError' is not defined error for older Python 3 versions [`53746c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/53746c73a1078e2b26760ef50c05d34858d5fd1a) - Refactored gitlab-ci script to remove changelog create when building and deploying master branch [`5bd3790`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bd3790e5c1130c88004ba73119c7df00a918352) #### [9.4.208](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.207...9.4.208) > 20 April 2020 - Removed old changelog.md [`71816be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71816be1cd6b7c7bead63eb3565e8b91b968cb09) - Refactored changelog creation [`022e36d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/022e36d344ef0f0706acd7b363db1c634107a583) - Replaced cfscrape with cloudcraper in requirements [`e4695af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4695affcedc66aabeeb0aabee2e53654db823e6) - Fixed `Unknown format code 'd' for object of type 'str'` [`2eac392`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2eac39209671a37e47f83957184719cfa9ff8974) - Refactored git-changelog to use a template [`2d6ce4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d6ce4b2679730aed40b8585d232296966529d8c) - Refactored ErrorViewer and WarningViewer classes to use collections deque with a max size of 100 to prevent memory errors. [`ec25dfe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec25dfed73b8115375529793bd590f181d7c6b05) - Refactored application startup to install requirements via pip if ModuleNotFound exception is thrown. [`3bddcc2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3bddcc22384ec23e3b22e4711af73a85c2adf440) - Refactored code for adding new/existing shows, removed auto-detection of XEM scene numbering as it was falsely setting scene numbering to ON. [`caa7ddf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/caa7ddf76787f32e6f86b957636f120241397519) - Refactored npx command for generating changelog [`877f7f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/877f7f57bbc3169f2217431487a67beb911a460b) - Refactored git-changelog template, removed version info. [`eeffca0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eeffca07583e562dcc0729c0f25eb14e6b35cde0) - Refactored requirements install cmd to include `--no-cache-dir` flag when ModuleNotFound exception is thrown [`96e2baa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96e2baa026f1db19d761e2b1de8bdd1e7c7cfb04) - Fixed path to requirements for startup install of missing modules [`0955612`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09556122f82ebce44adcfbd4b2e6b1e83ed40b67) - Updated donation link URL [`31143a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31143a1557a4e06c6c605f68a9e65f80474e8537) #### [9.4.207](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.206...9.4.207) > 5 April 2020 - Removed bitsoup torrent provider [`7b2618d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b2618d182cd9f41886656c81365b0b3c8402cb5) - Refactored some startup events to fire via io_loop callbacks instead of scheduler, resolves timezone issues related to apscheduler. [`8abfa44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8abfa4487353e1c988aa0ec77d4b8769d6ba7091) - Fixed issue with daily searcher setting unaired episodes to wanted that do not have an airdate. [`ff440e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff440e4ab2145a4c0ebd3c10707f7e9c900a6098) - Fixed missing namecache error for server status page [`b9e224f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9e224ffa4ffce65ae15c593e751d5b2c264d951) #### [9.4.206](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.205...9.4.206) > 1 April 2020 #### [9.4.205](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.204...9.4.205) > 30 March 2020 - Fixed issue with adding search result episodes to search snatch history for season search results. [`cfb0ceb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cfb0ceb41c9aa4c95d40ec4c7b228484d1f329ac) - Fixed authentication issues with QBittorrent [`72ffe67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72ffe67ec9dd54c11d033a976a9e3902515bfbf5) - Fixed issue with detailed/simple view and previous episode air dates. [`c3fc910`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3fc91048121b747fb1692dd39d50379c60c7bb4) - Removed encryption of versioned backup files, caused issues with backing up database files. [`6fe0adf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6fe0adf9a1bf84e6e0b1560a3b0ab5b9c338be85) - Fixed regex pattern for search client URLs to allow for extra paths [`5ed88e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ed88e9df566bb48e83a9610d6947ca7b9f2329d) #### [9.4.204](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.203...9.4.204) > 13 March 2020 - Updated requirement dependencies [`c888386`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c888386521cafa46bba9c8b99cc87da878ec05e9) - Resolved incorrect handling of indexer error for `_show_data` metadata class method. [`9004608`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9004608b8c17c9a12795bba8add3238413fb0698) - Refactored core loading shows function to use query object from database to fill show details. [`0714833`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0714833119807efc275808ec04e458a9ee00dd34) #### [9.4.203](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.202...9.4.203) > 9 March 2020 - Fixed IndexError when deleting episode from show episode cache. [`69fda28`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69fda28adf1088c8e7cd5e3bb944814bebbe5bfd) #### [9.4.202](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.201...9.4.202) > 8 March 2020 - Refactored nzb and torrent clients into separate folders. [`09d5fcc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09d5fcc459b564c0508e4cc2bf507acf72f655de) - Refactored home view to not display shows till fully loaded from initial show load, allows all other aspects of web-ui to work. [`b49e766`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b49e766ec09264b39cac3e1b14952636e4292716) - Refactored more web handlers to be async [`bc7393a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc7393aa3d6a66a7c2ac51a8125b313e66fcc125) - Mako templates are now rendered on executor, resolves lockups for large renders. [`dc8df9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc8df9f7a4d04a5d1bbd6b9f36d2a7b0e8a67466) - Refactored with statement for database session call to variable. [`da03a7b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/da03a7b0aa463a6ddb9ced2b6b1c8ce195d33efb) - Fixed issue with getting result using search clients. [`d2145a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2145a164b680e2c55d614500486bfe5573c1213) - Refactored shows cache to populate after database init. [`77cbb46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77cbb4678093e141d0e85f7962938fc37ceb710a) - Created a scheduler just for queues. [`bbaf09a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbaf09a5033ffc165367e940b30bad14f6a0e861) - Bumped PNotify to v4.0.0 [`f3a0f0c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3a0f0c6754af5e7f9766b75d9bb225becf4f55d) - Fixed issue with home view simple taking forever to render. [`1fab208`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1fab20827a441fedf6b8a1e7172019e4feacb9dd) - Fixed up more database session passing throughout application to help with 'database locked' exceptions [`e9cf48b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9cf48b513cb762186f78d6338bb8b87d4558f66) - Refactored queues to be watched via apscheduler 1s interval job. [`6c2ada5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c2ada5a92f3e0635fa1609cc022813f81bb6947) - Refactored RLock to be acquired/released using `with` statement inside safe_commit session method. [`80ea445`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80ea4454a8d0e715f54d07353171ec6a0765750b) - Misc refactor [`b102856`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b102856863fc60ef702296e11deb1bb857e054e8) - Refactored clients get module function. [`c64e4f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c64e4f793aecfd6c97e7bacac29e96c92dca8f0f) - Increased max database commit attempts for "database is locked" exceptions to 50 with random sleep timer ranged 10 to 30 seconds each attempt. [`4a64aa4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a64aa4a65839e168877fa4d4e3f75470031b11b) - Removed left over session declares on cache and main table parent classes. [`b05bbee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b05bbee5ff39f73c9c9312d78cf4a90aea71b741) - Fixed issue where rollback on database transaction was not being called correctly on OperationalError exceptions. [`a7076e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7076e84cd6cfe947047cfe0172a947f2833892b) - Refactored RLock to be acquired/released using `with` statement inside safe_commit session method. [`180bd6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/180bd6b21e692f921b1608b6a3376652f27e4a10) - Refactored `delete_episode` method to remove episode object from related show episode cache. [`97c5569`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97c5569653dada1fec55ac173611eb643f598800) - Fixed issue with progress bar not working. [`9b55c91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b55c9177c190386d6f0f4f7188036b9f781f8cd) - Refactored lazy loading for relationships on database models to joined. [`f62514e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f62514eb8b30b9be5c096b648a6a4f0085796696) - Populating data from indexers no longer returns false if show directory does not exist so to not raise a EpisodeNotFound exception. [`50f4c87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50f4c876ae54f9b2acbbffac2d51a0880f409216) - Refactored backup to not restore privatekey.pem file when choosing not to restore config. [`32e77cd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32e77cdbb424b5b763da837f92b9c3718e5d3384) - Fixed issue with saving shows during shutdown/restart of app. [`6917479`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69174798e9be7a79f884c78022fb0a085c738eeb) - Fixed type error in determine_release_name for post-processing. [`dafcedf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dafcedfce3677278d0d6d506f171e7771342fefd) - Converted f-string literal to formatted string. [`4814986`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/481498627ba20417750ba545028fac2c76738d05) #### [9.4.201](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.200...9.4.201) > 31 January 2020 - Fixed issue with retrieving images for cache [`7310f88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7310f886a6e90eb3e124c1fb6747f372a19ae9b4) - Fixed issue with image_type string being stripped improperly [`9763fa5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9763fa5b00588221f510ca729c372f445cf8a2ca) - Fixed mislabeled banner image type for image cache [`d56b80e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d56b80ebf125ae65d011c4f262f0d00f6bd5d4bc) #### [9.4.200](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.199...9.4.200) > 31 January 2020 - Refactored `_retrieve_show_image` method to download images from fanart.tv if downloading images from indexer fails in anyway. [`92e1b2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92e1b2bd5695e4ed652b97f47ec3fe1efcbce9af) - Refactored getting current user info from decoded token instead of userinfo endpoint [`a41b58f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a41b58f1358cd3945c609f12bc89ec28fe5f2881) - Fixed issue with indexer error handling [`efb8215`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/efb8215fe556e00edf623b83fbd2f40bb6dd083f) - Bumped guessit to v3.1.0 [`57dec5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57dec5d0a69d22ed344b336a6dca58c7254d632d) - Bumped CacheControl to v0.12.6 [`ad5bf69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad5bf6961034ebdfcc553dff271957479cce3ebe) - Increased default backlog search frequency to 1440 minutes (1 day) [`a6cbc19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6cbc1981ed2105da5d6304f68b7f4de139a7856) - Reverted health check for providers, needs further work before considered beta. [`8a08741`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a08741865edd668b1ad2228bebdb6b37a4e69e7) #### [9.4.199](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.198...9.4.199) > 17 January 2020 - Fixed issues with login cookies not storing in chrome or safari browsers causing failed login attempts. [`355e96e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/355e96e688491839394d90bd48534572ce809c5a) #### [9.4.198](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.197...9.4.198) > 12 January 2020 #### [9.4.197](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.196...9.4.197) > 12 January 2020 - added .yarn-cache to .gitignore [`c5992b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5992b5e309c446f75ca2508e07f39a84ab9d6d6) - Replaced npm with yarn in gitlab ci/cd script [`928a029`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/928a0292858ef5faba19c7c8e0d611d2eb52f88b) - Refactored gitlab ci/cd script to clone to a depth of 10 [`aeff0eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aeff0eba3dcf5a6399530bce88540c9d241d5d7b) - Removed all grunt related packages from package.json [`141db85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/141db8547d4b55689e5cdfa2eb0a30f39b11d5d5) - Push tags only after pushing commits was successful for gitlab ci/cd script [`5fe6a98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fe6a989a876566c2a0720d36a84dd75aa6600a3) - Fixed scss import paths for fontawesome [`4ed31f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ed31f055a96347a932f82ea36ba6f6e94cd65d4) - Updated nodejs to v12 for gitlab ci/cd script [`177d165`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/177d165df6c14981e26f493f3e6eca6f8d08dd9a) - Refactored npm install command for gitlab ci/cd script [`38ac023`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38ac02315ac6c1dd0b5886f8b3832e48797d8f95) - Reverted git depth variable in gitlab ci/cd script [`5faa625`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5faa625df40abb661ecd8b702212c7d1bb53672b) #### [9.4.196](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.195...9.4.196) > 10 January 2020 - Refactored offline tokens to be revoked before being replaced, resolves issues with tokens piling up. [`92d0c0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92d0c0ffd8ef6c8e082d91e5dc6cd37ba7ed586b) #### [9.4.195](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.194...9.4.195) > 9 January 2020 - Reload database files after a restore, resolves issues with database scheme migrations. [`017b1a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/017b1a4c94cfc5ff72857040012ce06d7fc6820e) #### [9.4.194](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.193...9.4.194) > 8 January 2020 - Removed footer from show cards in home view. [`5de63b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5de63b9e276b4fa498f4745196436e4ee2c1d061) - Refactored database `with_session` staticmethod to classmethod. [`61bd3e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/61bd3e18f67161fb85b8823b2552744eebc83920) - Refactored OperationalError to import from sqlalchemy.exc [`803b397`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/803b39775f077017474c473c96c87645d0e97938) - Fixed issue with replacing oauth2 token on login if token already exists. [`2849e5c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2849e5c279eb6987c4ef08c9f03c4fc6c0e39dbd) - Misc cleanup [`a929f0b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a929f0b2ef3eb8ade113a735622a7b4f47e776c1) #### [9.4.193](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.192...9.4.193) > 22 December 2019 #### [9.4.192](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.191...9.4.192) > 20 December 2019 - Increased default quality sizes for 720p and up. [`0d2fd21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d2fd213afbef094f19eccfa06388736b9c0e42b) - Re-enabled manual post-processing. [`e9c5c46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9c5c468001296f3b8cc5521d7d674c5bf988ad3) #### [9.4.191](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.190...9.4.191) > 19 December 2019 - Retired torrent9 provider in favour of gktorrent. [`daea33f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/daea33f084cde5d88c72ea03abbc443f560a8607) - Increased sqlite timeout to 20 from 10 to help with `database is locked` errors during concurrency. [`f22c2df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f22c2df7a54d3e39064d9968c0bdb674687c0378) - Check if base url is present in download url before attempting to replace with custom url. [`339ca83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/339ca834736594a740adf69a9e4e5cdd534b8ec0) #### [9.4.190](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.189...9.4.190) > 17 December 2019 #### [9.4.189](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.188...9.4.189) > 16 December 2019 - Converting internal web calls to routines to direct calls, resolves issues with timeouts occurring. [`d3d413d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d3d413d59bb9b0c0fd081f21e53e058f863bb36b) - Refactored default provider urls to bypass urls property when formatting urls on app startup. [`0cb3c8d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0cb3c8de2501f1b827f7ba28d2e3d8aa502f3e4f) - Refactored naming of internal api error and external api error exception classes [`580f19e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/580f19ecc119c51d65ee6327f9c465c2aa8a9f2d) - Refactored exception handling for `quality_from_file_meta` function. [`00d367c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/00d367c13abe7dc4a3f530c67002fd8cc65c129a) - Fixes issue #432, outputs episode object as a dict when running episode cmd from app api. [`9cfcfa4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cfcfa4c87fff080170a2889ec575782407f3905) - Updated URL for YggtorrentProvider to `www2.yggtorrent.ws` [`00f2131`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/00f2131c924d455c3af6b2202db438ad5f4ad942) - Increased sqlite pool size from 200 to 1000 [`28975f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28975f4931e92a7b643dace7768c69c716c2a8fa) #### [9.4.188](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.187...9.4.188) > 9 December 2019 - Fixed an issue with version updating related to checking for number of commits behind, manual update to this version commit may be required. [`37ea161`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37ea161e35e38bc99b16ed95e59252dd87863654) #### [9.4.187](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.186...9.4.187) > 8 December 2019 - update RTorrent compatibility for 0.9.x [`#37`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/37) - update rtorrent compatibility for 0.9.x [`568403a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/568403a2faccf353eb5194a0a975f12a565b5d93) - Disabled review for CI script [`cdb11c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cdb11c1a0c9abb4b4bdaa6fbca2a81cef2323662) - Restricted CI/CD jobs to upstream. [`8e6c052`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e6c052c1e7b19b5474d8dfe074bf5325cc4c144) - Fixing issues with CI script and stages not being triggered on pushes. [`e30e8ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e30e8eac9987b01f7f53c3d650524981ca6ebffd) - Fixing issues with CI script and stages not being triggered on pushes. [`c193f2f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c193f2f1ed541b27373c5b74fbd6a53d6f79da8c) - Fixing issues with CI script and stages not being triggered on pushes. [`f99732f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f99732fa7482bc658094d2719a32a08d21be01e1) - Disabled webpack stage for reviewing merge requests, webpack needs to be done manually before submitting a merge request online. [`d0c058b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0c058bdf9d0b193acd0c97223f594905ffbedf8) - Fixing issues with CI script and stages not being triggered on pushes. [`c10d945`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c10d94508971b4e354f6378a1b3dafb335a237f1) - Disabled webpack stage for reviewing merge requests, webpack needs to be done manually before submitting a merge request online. [`c40e707`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c40e707797a2dc45fc26ddb68064632ae71be957) - Re-enabled automatic build/release/deploy for develop branch [`ffe965b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ffe965b1a6c8425f4ecab0580d5331ef68507cc7) - fix urllib import and usage [`6a7c4a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6a7c4a5edf16c1b70bfc1988bfa23afe5a8e8301) - Fixing issues with CI script and stages not being triggered on pushes. [`03c886f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/03c886f7d55caeb2508984f542a5dd46eaacb9ed) - Moved tagging of pre-release to happen after committing changes for CI script [`e4f45b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4f45b2de5c9932c3b6bbb9a563f38facbc8ec44) - permit scgi URIs for rtorrent [`38489fa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38489faf77124bd50e9ea810f4be2679af3dc0c1) - Update sickrage/clients/rtorrent.py [`1332df2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1332df2c59375e2e3c923208e0fb0182d654b527) - add exception logging to rtorrent client auth test [`053ade3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/053ade3e148055d85024fbeecee95da7607d2f5c) #### [9.4.186](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.185...9.4.186) > 28 November 2019 - Refactor CI review stage [`#28`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/28) - Delete namespace when CI environment is stopped. [`#26`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/26) - Fixes issue #425 - converting air-by-date to episode ID when multiple episodes... [`#25`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/25) - Added CI/CD release stage to build app [`#24`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/24) - Added regex for semantic versioning along with matching of each section of the... [`#20`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/20) - Refactor gitlab cicd [`#19`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/19) - Added ability to set webroot at startup from CLI. [`#17`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/17) - Added ability to set webroot at startup from CLI. [`#17`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/17) - Updated gitlab ci/cd script allowing reviews [`f31ae93`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f31ae93d97c6d67871f567668b8cffdfc02db4e6) - Refactored websockets handler. [`ba3961e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba3961e7291988c48344713b33acab024ec51889) - Refactored bumpversion config to properly handle develop and master versioning schemes. [`4125ec2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4125ec22037cdf14f5bc54b6cf987506538a67f0) - Refactoring release cycle for develop -> master [`a50e87a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a50e87aedc650252d58cd958922555009f9774e2) - Fixed issue with adding existing shows that have episode filenames that do not contain the show name. [`dc965ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc965bade915fff67f494b3adef73420dba53713) - Bumped version to 9.4.186.dev1 [`6438042`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6438042a2de979afc6a908a9c85e9ab347f82fce) - Fixed issue with unlinking accounts and destroying token [`a73aa96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a73aa968becb1c6eac71bd11b89d6956fdd92c21) - Updated all CI jobs with proper requirements to build cryptography [`2ab5e3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ab5e3a011ce32aaf5e78895a50147c5f46d0f0c) - Fixes issue #425 - converting air-by-date to episode ID when multiple episodes for show falls on same date. [`831fbb1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/831fbb180817e63e4a2deae3965508d008c06edc) - Pre-Release v9.4.184.dev1 [`855fbd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/855fbd738b66e1f5d36a61b6e49b78badd462941) - Refactored gitlab ci/cd script [`d9c6d77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9c6d7732230f7f964df51124d65ac72baf30c56) #### [9.4.185](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.183...9.4.185) > 26 November 2019 - Merging Pre-Release v9.4.184.dev9 [`#29`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/29) - Merge branch 'develop' into 'master' [`#425`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/425) #### [9.4.183](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.182...9.4.183) > 5 November 2019 - Revert "Refactored main shows page to load shows via web sockets." [`932c107`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/932c107abd9b64eacdffb6b18bd6c66564627a44) - Revert "Refactored main shows page to load shows via web sockets." [`2afbbf6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2afbbf6fdb4d27d471b1d5ad1efb4ec6b94e06cf) - Release v9.4.183 [`94f82ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94f82ef67e5de5d493975d93efbb30ef0d51cbe7) - Pre-Release v9.4.183.dev1 [`d517820`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d517820615086ffc83d91a85a6c430de3d192640) #### [9.4.182](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.181...9.4.182) > 4 November 2019 - Pre-Release v9.4.182.dev2 [`69602be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69602bec7c8ecae9269957edb7203f69e05ea2f4) - Release v9.4.182 [`bb8c6e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb8c6e568d9c280eb77ba68c91cb352197c46e9c) - Pre-Release v9.4.182.dev1 [`b7b2ac4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b7b2ac46bb3b508945e1e7baa2638d0517941a75) #### [9.4.181](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.180...9.4.181) > 3 November 2019 - Release v9.4.181 [`6bb50b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6bb50b258ea32c57401262152a3fe6f3d4c133af) - Pre-Release v9.4.181.dev1 [`fdc5c9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdc5c9d5b9b3f68e0dcdfd54883d7e7d68cd24ff) #### [9.4.180](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.179...9.4.180) > 3 November 2019 - Release v9.4.180 [`b9bd1dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9bd1dccfc9cccbe66aa1eaf4c9e06c77a501c2f) - Pre-Release v9.4.180.dev1 [`0a7c487`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a7c487c06f0201d2c59ce977429ba09ce36bd53) #### [9.4.179](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.178...9.4.179) > 3 November 2019 - Release v9.4.179 [`d685071`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d685071b7cff47061bbe4b9461d05e5e16c8bd4f) - Pre-Release v9.4.179.dev1 [`16e2094`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16e2094574e353a518092d7bf7388daab1a0b525) #### [9.4.178](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.177...9.4.178) > 3 November 2019 - Refactored main shows page to load shows via web sockets. [`b9b280d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9b280d708c15a2bc455c92b29763d6a3849ed6c) - Refactored main shows page to load shows via web sockets. [`828d5f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/828d5f75a7922a8be43a37179968adfb233a1a8a) - Resolved issue with daylight savings and scheduler. [`8a252b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a252b55a10c8e2e4d3704feafbd825123d4f08a) - Fixed indenting in template for shows list [`5450dd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5450dd7f35db9b405e2bdca57b8e54188a3cb1c5) - Pre-Release v9.4.178.dev2 [`33f9ddf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33f9ddf35ef53ffc1e68cd9fe54b523408de68ef) - Pre-Release v9.4.178.dev5 [`062ac69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/062ac69587d035b98461292f92377186146ae46d) - Pre-Release v9.4.178.dev15 [`84a5ed4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84a5ed4bbf18ed6a3e3c8e0b2b27a37fd5b3ebff) - Pre-Release v9.4.178.dev13 [`add4a56`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/add4a56cfb4c3fd254f4f103a41fd5deaa82196f) - Pre-Release v9.4.178.dev16 [`222c3ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/222c3ed4ad35c02cc7cfebe873f0e279a12f1152) - Pre-Release v9.4.178.dev17 [`82ee3f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/82ee3f41cb1d45540db729a73451b199277f2178) - Pre-Release v9.4.178.dev8 [`749ed1b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/749ed1b54fccd252218d04c670b313d6d1a67985) - Pre-Release v9.4.178.dev6 [`0707d80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0707d807cd106c4737ece9a837dd9c9fb8b90380) - Release v9.4.178 [`7616019`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7616019b7f3076c511f9baeb546a1b5d6af02cf5) - Pre-Release v9.4.178.dev12 [`60f5423`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60f542362afa7ed92e56549c8aa6c17885a9a3d3) - Pre-Release v9.4.178.dev9 [`d07f9f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d07f9f8f3ace8eb9e6a2c9d65da5d10897a77671) - Pre-Release v9.4.178.dev7 [`da38c26`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/da38c261d7f9d1a961ee28617b442f973a1950be) - Pre-Release v9.4.178.dev4 [`8dd6f50`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8dd6f503420043288254fb3096c757178a65304f) - Pre-Release v9.4.178.dev3 [`4cf7fbb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4cf7fbbcf9583bf4f82ec76e0a376d767a5ba750) - Pre-Release v9.4.178.dev14 [`2537f0b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2537f0b44c56ee64634f34febe41d88e10cf9c6f) - Pre-Release v9.4.178.dev11 [`66f810e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/66f810e9a827669f89ac0c6ff154f7c48fd2217d) - Pre-Release v9.4.178.dev10 [`4e0a44b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e0a44b46d222347f6fd0dc40dbf386f9de783ec) - Pre-Release v9.4.178.dev1 [`ed9a94d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed9a94df5d2b30ca0e0a6a18a1d96789db23e83c) #### [9.4.177](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.176...9.4.177) > 29 September 2019 - Release v9.4.177 [`87a6ec6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/87a6ec61a7f56a492f04d1376c85f623dd107631) - Development version bump. [`0f10d34`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f10d349cc1f3792472f16d061490e0cb0c24f11) #### [9.4.176](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.175...9.4.176) > 29 September 2019 - Release v9.4.176 [`6be984f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6be984fe6dd6e30b6a1e1d19b207f6650471f71d) #### [9.4.175](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.174...9.4.175) > 29 September 2019 - Update .gitlab-ci.yml [`c3aed9a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3aed9a0178a04e1cef53977f0848b5bf4f4a1de) - Release v9.4.175 [`43fd875`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43fd8756da6620832f4bcbcb0a56f7296d0a099d) - Pre-Release v9.4.175.dev1 [`d35176f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d35176f2f4efee801c12b93ebf0a6f2d3cd0e1b4) #### [9.4.174](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.173...9.4.174) > 18 September 2019 - Refactored speed.cd to use cookie login due to re-captcha on login forms. [`7f6bdf7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f6bdf7ab1ce4c3d6a66b6a68e721e95e6d8f466) - Release v9.4.174 [`4a98d7f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a98d7fe26c36cc60d73db9250758db27c191f14) - Pre-Release v9.4.174.dev1 [`b783172`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b783172a63347e0202b6abd8e01cf570c267803a) #### [9.4.173](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.172...9.4.173) > 16 September 2019 - Release v9.4.173 [`73d8223`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73d82236beaba02590f4d4800628225187c59fd2) - Pre-Release v9.4.173.dev1 [`f354ce8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f354ce83e759c41db0e85391c1034828a0750d25) #### [9.4.172](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.171...9.4.172) > 16 September 2019 - Bumped version for cfscrape to v2.0.8 [`1706331`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17063315137431858dfeb700f758e4b571694013) - Resolved issue with enable/disable of provider daily and backlog searches. [`ae7acbe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae7acbe0d853407610db9d000125087233095a56) - Release v9.4.172 [`483e4db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/483e4db337154dafa471c898ac968873b61248b0) - Pre-Release v9.4.172.dev1 [`fa32f37`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa32f37af8a5969d1b53816a43391c1ed86f9500) #### [9.4.171](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.170...9.4.171) > 14 September 2019 - Release v9.4.171 [`288e419`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/288e41982bc1116aa79dc310d3b3cf7645577289) - Pre-Release v9.4.171.dev1 [`5eb814d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5eb814d013940fdd0bfd5ddbed7f480f5c1900d3) #### [9.4.170](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.169...9.4.170) > 8 September 2019 - Refactored config view for search clients to require NZB host/url to be [`e40869f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e40869fc7a3acd6d0503b4238829f7f1b9a758d3) - Resolves issues for PosixPath being returned instead of string when trying to get subtitles path. [`7df5d8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7df5d8f40ebfd223c25c415dc4ce770c9bc1b8bd) - Removed un-required application ID registration code from config [`3817370`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3817370539a923888971d9fb44ac12f67524f42b) - Release v9.4.170 [`e5ff7bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5ff7bc44f0546e8b19346a952268e4e0198e7e9) #### [9.4.169](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.168...9.4.169) > 8 September 2019 - Refactored code for getting subtitles path, strips leading slashes from [`44977d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44977d45f29f2f2fdb484721d1f42a5ec11a6b0b) - Misc changes [`6f4fdcb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f4fdcb74845d8c13486c928c62de5b8e1297931) - Updated docker-compose file [`db675fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db675fdc45f02cd8f1c7561c35291ef1c30230ea) - Pre-Release v9.4.169.dev2 [`1b448d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b448d72f2b18fb8a38fb9171d1b8e78bdaf22db) - Release v9.4.169 [`003aeca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/003aecaed6ba09c45e4b97baed521fbff4392a39) - Pre-Release v9.4.169.dev1 [`d52005c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d52005c6d0e99932f1b90fd706566c582decbbcd) - Grammar correction. [`30462b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30462b1f29d1f687d8604e7e511e3d525ac07f75) #### [9.4.168](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.167...9.4.168) > 29 August 2019 - Refactored jQuery search client code, resolves issues with form validation. [`a4e25d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4e25d1c6293c004a30f8b28e595ca297342c873) - Performs a database rollback for episodes that fail to post-process. [`22648d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22648d1ec28e3c06246d06594a65bd31e90d5d9d) - Pre-Release v9.4.168.dev2 [`10e170e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10e170e9d46fa78139f7270d2cbcdf85046f6a4f) - Release v9.4.168 [`4638e26`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4638e2610a7ab63c70d44c584d3867bf1f80b0ae) - Pre-Release v9.4.168.dev1 [`0116b2e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0116b2e29a7053c49cdcf4602e319ee0bcf7e2c6) - Refactored URL for support forums in readme [`798def6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/798def65a083ed6194cba120d701cc336665f324) - Raised timeout from 60 to 120 for Boxcar2 notifier. [`5fd62e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fd62e07606ca3614c82fd981d2d180653e75249) #### [9.4.167](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.166...9.4.167) > 11 August 2019 - Refactored code for searching providers, was causing issues with final results correctly, results where being removed when not matching exact quality. [`25fc34f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/25fc34f9fd621fceb9ac586091c863a4c87b744a) - Release v9.4.167 [`efc5637`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/efc5637346707ec6a65f55d069aec9c13863ee64) - Pre-Release v9.4.167.dev1 [`9c20647`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c20647f7942bc6bc138d3d3774adfa946210d05) #### [9.4.166](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.165...9.4.166) > 10 August 2019 - Release v9.4.166 [`bb5635e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb5635ec34e1562b226ad5b98dc26f213086cbff) - Pre-Release v9.4.166.dev1 [`f9f51d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9f51d24af2e7ed792301268a2af50723ca99df5) #### [9.4.165](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.164...9.4.165) > 4 August 2019 - Renamed cache providers column `indexer_id` to `series_id` [`e5d59c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5d59c9d124492d208fb8919c2ac9670ff87ec20) - Resolved issue with int variable being used where str variable is expected when creating metadata for mede8er provider. [`365a16d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/365a16db2baf200917f2f26ade55e674289c0042) - Release v9.4.165 [`484236b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/484236b8d2a26716084d950ce6a38e15dd54dc08) - Pre-Release v9.4.165.dev1 [`bfd27b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bfd27b17ac550be2d082d95f38f6cf0ccb708154) #### [9.4.164](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.163...9.4.164) > 3 August 2019 - Fixed issues were skipping shows during adding of existing shows would just return to home page, now correctly skips to next show to add. [`b9e1cec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9e1cec52f2981ffb39589c148f6b917bda39b0b) - Refactored os.path for pathlib.Path [`dae67f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dae67f8d090cd49b0f9a807acba9a199734b9e64) - Release v9.4.164 [`dfd9ecf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfd9ecf67f2181a5b87b33edac766a872a278da3) - Pre-Release v9.4.164.dev2 [`4d7edad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d7edadd052c30b04f1f1e588716e81cdfc95723) - Pre-Release v9.4.164.dev1 [`0b1d1c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b1d1c70d03d98e16bb070d799ce19d7795c8529) - Refactored python version log tagging to use platform instead of sys [`4b7cdae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b7cdaefa0af712687cfb8050ae69ce1d1fd6fa6) #### [9.4.163](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.162...9.4.163) > 3 August 2019 - Release v9.4.163 [`8810a83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8810a8320b108ceca21053042357d99bcf6e0450) - Fixed issues with startup and shutil.rmtree [`f269aa7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f269aa7ee2439896e4df2711d20bd61a52c31831) - Fixed startup issues with pathlib.Path, passes string representation of path to shutil.rmtree. [`66c7250`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/66c72505a6047c4dc74f519d814ee7f475fd3f0d) #### [9.4.162](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.161...9.4.162) > 3 August 2019 - Release v9.4.162 [`faae82e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/faae82e5445111ae5ffeab2c7710cdb035fb7932) - Pre-Release v9.4.162.dev1 [`7220352`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72203528b8f64c2441c0438f2d1ccd32ca4af0ed) - Fixed startup issues with pathlib.Path, passes string representation of path to shutil.rmtree. [`405dead`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/405dead306aa83c7a8427664a320dafabb74d4f1) #### [9.4.161](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.160...9.4.161) > 1 August 2019 - Fixed issues with startup and shutil.rmtree [`f269aa7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f269aa7ee2439896e4df2711d20bd61a52c31831) - Release v9.4.161 [`c696d94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c696d9414262c9b36ae29413ac857168e03d3df0) - Pre-Release v9.4.161.dev1 [`22b5ff3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22b5ff3c1476277c2de0d52e4aa9050c1a837022) #### [9.4.160](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.159...9.4.160) > 1 August 2019 - Fixed issues with cleanup of python compiled files on startup [`2be1836`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2be1836ff4272f40d7a9493e55105c4f8129f4ca) - Release v9.4.160 [`cbdb2f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cbdb2f1a774b3aa72813d0395b3d1100996d4aca) - Pre-Release v9.4.160.dev1 [`95e4603`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/95e46036ae2b8bb510007a9992282210ddcd6555) #### [9.4.159](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.158...9.4.159) > 31 July 2019 - Fixed issues with saving metadata provider settings. [`89e4931`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89e49316f05b1fd59db1901082c1766008daf8ca) - Refactored cleanup of pyc, pyo, and __pycache__ files and folders. [`763629b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/763629b0503e47c815b5746210f0d47b077bc119) - Release v9.4.159 [`7b9f412`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b9f412c40ba56ecedbe8d27dab174a4b6cb1f74) - Refactored post-processing to properly handle specials. [`e210a8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e210a8fb3bb898cb99cc16b251437d8d88c8d3c7) - Pre-Release v9.4.159.dev1 [`cec8a87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cec8a876a72d6c79b54f8f8990bb2cdc11c7e78b) - Refactored download link for source installs to accommodate develop releases. [`67acc5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67acc5d9fabbf8e6506e061479ab8ba89253ff6c) - Updated gitignore file [`b4f3226`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4f32269eb581f063b08644e412070ade5c54aa2) #### [9.4.158](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.157...9.4.158) > 31 July 2019 - Release v9.4.158 [`5db54c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5db54c4bd649f560cca169dbab94b3e08e3b48d8) - Fixed attribute error `'str' object has no attribute 'decode'` in version updater. [`cfbeee1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cfbeee1abb4d2a3ff76e44bbabd26a1885f8c15c) - Pre-Release v9.4.158.dev1 [`c7a14c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c7a14c81a2e60998ae7ad945e02b595017bd8986) - Refactored requirements.txt to replace package hachoir3 with hachoir, hachoir3 was removed from PyPi. [`67b328e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67b328efe075a04e6e418965358a9567d9ff08ce) #### [9.4.157](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.156...9.4.157) > 28 July 2019 - Refactored dynamic loading of metadata providers. [`90fe2d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90fe2d3d3a50a0314575b9a45c3f7e3348757139) - Release v9.4.157 [`dad896a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dad896a559fd2342dcf11f9ea1fc3ceaa3e8dd5e) - Pre-Release v9.4.157.dev1 [`324d44f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/324d44f3a9908620c021268e17d83b24deb59340) #### [9.4.156](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.155...9.4.156) > 22 July 2019 - Resolved issues with marking failed snatches and retrying snatches. [`7fce356`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fce35662d902052360241c72b662b6e3bd16150) - Release v9.4.156 [`7d7e6e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d7e6e5b7e8b24745edd78416d1c3bcce2882e78) - Pre-Release v9.4.156.dev1 [`7cea63c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7cea63c5efec648d20a5face18b359696afb0368) #### [9.4.155](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.154...9.4.155) > 22 July 2019 - Updated copyright notices. [`19624f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19624f654f1fb2fbfc8bd19eac9ce35b0286e386) - Release v9.4.155 [`56ddaf1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56ddaf16574654c59a25ac537e937baf2552f9f9) - Pre-Release v9.4.155.dev1 [`a70aaea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a70aaea6b6189efc897a35053f5ef37b958f1ff5) #### [9.4.154](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.153...9.4.154) > 22 July 2019 - Release v9.4.154 [`397ac97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/397ac97c0f46227a8809038c374d7c20ab84d598) - Pre-Release v9.4.154.dev1 [`3079a6f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3079a6fca99dea79aa52a6b5e542fd40ca3535dd) #### [9.4.153](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.152...9.4.153) > 21 July 2019 - Modified startup scripts to use python3 instead of python2.7 [`5b99399`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b993994a4f3a39d5a001d12efb7973a186ae074) - Release v9.4.153 [`ae1a14e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae1a14e49c7e8bebb34986d07b2bbb20b7427d9f) - Pre-Release v9.4.153.dev1 [`db14540`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db145403c908ec22850e567b3642458217ec1e4b) - Modified readme.md to reflect minimum requirement of Python 3.5+ [`08f3d6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08f3d6aad3a0f7f1a3b67a3ea173bd0e7d453f8f) - Removed authentication requirement for robots.txt handler. [`eb4cf0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb4cf0ae6e218a937cb128c6c687995a835137b5) #### [9.4.152](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.151...9.4.152) > 21 July 2019 - Lowered requirement for Python to 3.5+ [`16043b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16043b63feb0ac9c14e204c2d5f9dc7cef3a0784) - Release v9.4.152 [`31f9db2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31f9db26785bbc91e540995405d61cbd6592502f) - Pre-Release v9.4.152.dev1 [`927bc42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/927bc42cb7f709bc0414d134a2f64ffc4c1c2adb) #### [9.4.151](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.150...9.4.151) > 21 July 2019 - When trying to determine season/episode numbers for air-by-date shows [`2f4076d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f4076d8f491e4e676ce4c0c7e1aac007892869a) - Previous archived episodes will now be set to downloaded with original [`4806e15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4806e15eb34483b4d99597a64a1eb785204f39c7) - Release v9.4.151 [`54a1397`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/54a1397b22906ba90051e067502592ce28e04c31) - Fixed issue for NZBGet downloads returning error `decorator() takes 1 positional argument but 2 were given` [`57ea9ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57ea9ffbcbdbb5cb5d4c50bfba4899ce43032a11) - Pre-Release v9.4.151.dev1 [`81939c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81939c28d3dbcc8322fbbafdbd624f7662e5e627) #### [9.4.150](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.149...9.4.150) > 20 July 2019 - Refactored how source updates are handled. [`a805f32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a805f3247e5a58c09c43312fb13d22f0359dd222) - Release v9.4.150 [`6a275ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6a275ed12f72e5b0922b69a89c1137a5f28c35ab) - Pre-Release v9.4.150.dev1 [`c419de0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c419de010904b45206bcb33860eb9b5fb235959a) #### [9.4.149](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.148...9.4.149) > 20 July 2019 - Fixed issues with unlinking account from application. [`05c4140`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/05c414015c1593c2f57d4ee7947c0826230a0052) - Release v9.4.149 [`fbcf2b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbcf2b481d638af8d3c38cad46b681737a30d3e8) - Pre-Release v9.4.149.dev1 [`1999b15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1999b1567a0db4b1f4e0e1d740197bb44db0761a) #### [9.4.148](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.147...9.4.148) > 20 July 2019 - Release v9.4.148 [`ce02111`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce0211119dcfc4c3c5cb311a94e62ea348d63eee) - Pre-Release v9.4.148.dev1 [`ac21414`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac214149b46ff4679ceea8fb33099b70c2d086db) #### [9.4.147](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.146...9.4.147) > 20 July 2019 - Release v9.4.147 [`a702972`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a702972a0b3663cb9dd75cdabc125e3ba44aac6e) - Pre-Release v9.4.147.dev1 [`c2e5d67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2e5d67041523f5118a3b9f08ea500abfddc4f78) - Decodes output when checking for installed PIP version to convert from [`ae4c4b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae4c4b1a047cadfd0630af575ded452740ba3dd8) #### [9.4.146](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.145...9.4.146) > 20 July 2019 - No longer need to use url_concat for requests. [`ca7e94e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca7e94e3e62872a24c7ed65e31f777adb401714f) - Release v9.4.146 [`130a23b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/130a23bd9b08211ce0b3252e4dd5ccd03a160327) - Pre-Release v9.4.146.dev1 [`9c6fc09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c6fc098957f577ff79b5acaf2ff01ee89833af6) #### [9.4.145](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.144...9.4.145) > 20 July 2019 - Pre-Release v9.4.145.dev2 [`2b93b28`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2b93b2856440adc4d47170ba3d28f4dc0f8c667c) - Release v9.4.145 [`971d032`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/971d03215d67dd9b317933199c495e10e3fb7f08) - Checks for episode number in provider result episodes list before attempting to remove it. [`a339f1f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a339f1f6ba3bbf5a1bdf1af088dc130ae28b8102) - Pre-Release v9.4.145.dev1 [`30f6bd1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30f6bd1be4ba0a8c5c86f453b4b5bc900c0aab5b) #### [9.4.144](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.143...9.4.144) > 17 July 2019 - Release v9.4.144 [`88af882`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88af882666d3092e9678163dd6297575035142aa) - Pre-Release v9.4.144.dev1 [`c7b8a46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c7b8a466f3336144c09a444d5cb9e00d34d53331) #### [9.4.143](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.142...9.4.143) > 17 July 2019 - Release v9.4.143 [`1155881`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/115588118522957b3476c7270398a81c409547c0) - Pre-Release v9.4.143.dev1 [`bb11dd5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb11dd5b7decaff3db72a3d3591500d561e0aa0f) #### [9.4.142](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.141...9.4.142) > 17 July 2019 - Release v9.4.142 [`692f9b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/692f9b1cfcd43db4509844272259d00cfb29ee06) #### [9.4.141](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.140...9.4.141) > 16 July 2019 - Release v9.4.141 [`d4bb52b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4bb52b2ab4d4a54214a56fda5494f4dfbf92005) #### [9.4.140](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.139...9.4.140) > 16 July 2019 - Release v9.4.140 [`bf8ba35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf8ba3540b083a080bc37cd50e75a1d5b02929cf) #### [9.4.139](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.138...9.4.139) > 16 July 2019 - Refactored using data to using json in requests. [`578ab74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/578ab748cc26c62fcf4fa1da68c55c4fdbb2333b) - Pre-Release v9.4.139.dev2 [`e749806`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e74980679886635b0add287480a94c8d3f77e262) - Release v9.4.139 [`0f153a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f153a4336c2a948fa31679b1ca329c4b9038e2f) - Pre-Release v9.4.139.dev1 [`7139f44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7139f448203018f53462263ef103927347bd1f50) #### [9.4.138](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.137...9.4.138) > 14 July 2019 - Release v9.4.138 [`6c1a44f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c1a44f0e3960b52e52dbe5798b6d2c60a1250b5) - Pre-Release v9.4.138.dev1 [`5745352`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5745352886984d9ccb472e9542ccb048a4bfbc34) #### [9.4.137](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.136...9.4.137) > 14 July 2019 - Fixed schedule category sorting. [`5fe263f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fe263f3fe4cebc23e778d5e563326ca6938e998) - Release v9.4.137 [`f3e6803`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3e68034c06e971b45ce787b52d1cc53c73e896a) - Pre-Release v9.4.137.dev1 [`e12dfb5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e12dfb570e6ba2d37a81c0137a4533cc648217c3) #### [9.4.136](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.135...9.4.136) > 14 July 2019 - Fixed download issues for Deluge Web-UI Client. [`dd3a9a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd3a9a6084fb234db8691c51f2d1df99d019fd31) - Release v9.4.136 [`e6daa57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6daa572f7c7a246c4ae2c95917377abedcdbba3) #### [9.4.135](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.134...9.4.135) > 14 July 2019 - Release v9.4.135 [`9a12a64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a12a645c4af25cb4c2d9cd871b8374f0d6e0dd0) #### [9.4.134](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.133...9.4.134) > 14 July 2019 - Resolved issue with renaming episodes not including metadata files. [`2e0b68b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e0b68b3444009493802ef32a289d80a11d596fd) - Pre-Release v9.4.134.dev2 [`985b907`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/985b907b4fd95651586f127327c6715d3105ea4d) - Pre-Release v9.4.134.dev7 [`83aec60`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83aec6047a0588f1ad3bf01b116624c6ceeacb56) - Pre-Release v9.4.134.dev6 [`0583b04`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0583b040c89955f8609d07a3eaca79d61d325eb9) - Release v9.4.134 [`de4f179`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de4f179d9cfb0b81c4ac8b72562991c94344d253) - Pre-Release v9.4.134.dev5 [`57198a8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57198a80d20175090ef6bf18fcfcfefeca522661) - Pre-Release v9.4.134.dev4 [`5d6bcf5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d6bcf5c9c85fe31fdb140c52b73e5194560af25) - Pre-Release v9.4.134.dev3 [`e9c169f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9c169ffe1b65aca5d5f0e157904d577e622eeb0) - Pre-Release v9.4.134.dev1 [`6b7e8bb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b7e8bba72d6bf064e576f950c88cabb427f5220) #### [9.4.133](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.132...9.4.133) > 13 July 2019 - Refactoring database tests. [`3e7748e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e7748e54fdddf1bfd36dc9f64e643ff638fc730) - Release v9.4.133 [`9aa3996`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9aa3996478978a75d96c2350bebf3f72c64319f2) - Pre-Release v9.4.133.dev1 [`63d34e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63d34e6d1c12b27ad0d509e31dc1ecee94340a40) #### [9.4.132](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.131...9.4.132) > 13 July 2019 - Fixes issues with mass editing shows and setting qualities. [`1175f63`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1175f634694268a94ab10898c79df6a7758e4ea3) - Release v9.4.132 [`fc3b301`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc3b301799316aac5ac23ab0e8d82fbc848794fe) - Updated git release flow. [`999475f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/999475fc04666532c7f3fae6db29bc89a2d2e4c1) - Resolved issue with setting proxy address when global proxy configured. [`7b0f1bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b0f1bfbb4d128e9dcb43c23ba281784608da927) - Pre-Release v9.4.132.dev1 [`faeabc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/faeabc9473e7284506e562fc108f9706ed4c6c03) #### [9.4.131](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.130...9.4.131) > 13 July 2019 - Fixed issue with gitlab-ci and pipelines for master branch. [`4df45f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4df45f161996e3a6199be3c95699e9c4fbf62cfc) - Release v9.4.131 [`4072c47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4072c47a255a1c0b180bf02fbdbd04d2d071e398) - Pre-Release v9.4.131.dev1 [`f7067e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7067e98798a4e46bd1f92fce4e6dc8eda297d02) #### [9.4.130](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.129...9.4.130) > 13 July 2019 - Release v9.4.130 [`368e70c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/368e70c185050d2a3ca41b1681e2b669b0baafe2) #### [9.4.129](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.128...9.4.129) > 13 July 2019 - Release v9.4.129 [`9628b36`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9628b3657b82a0f1f34bf45cb96543e7456ccc3e) #### [9.4.128](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.127...9.4.128) > 13 July 2019 - Release v9.4.128 [`705d0bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/705d0bda1d9fc7435361092756fe5d193e189291) #### [9.4.127](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.126...9.4.127) > 13 July 2019 - Release v9.4.127 [`45aab9a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45aab9af9858484f57cb05eff4b85e5273d1d9b9) #### [9.4.126](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.125...9.4.126) > 13 July 2019 - Release v9.4.126 [`32308be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32308beb65137eb8630e6247a454e31bc4a4ec9c) #### [9.4.125](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.124...9.4.125) > 13 July 2019 - Refactored release flow. [`0ff1e9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ff1e9d821017f738102d167e5a7deb9e6dd4e53) - Updated gruntfile. [`bc7c359`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc7c35998ff6f4575164e3d009d44097f814b9d1) - Release v9.4.125 [`a411278`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a411278c61e6794015ef692d0ee5c9f414bd7302) - Changed close to remove for database sessions being access from web handlers, helps resolve QueuePool overflow issues. [`b9ea97e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9ea97eb33917cb5d59707d52d4bd471a496c80f) - Merge tag '9.4.124' into develop [`ecc4ad7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ecc4ad7c43574581d95a376b21c5dd211a068f3d) #### [9.4.124](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.122...9.4.124) > 12 July 2019 - Pre-Release v9.4.124.dev1 [`1ad0be6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ad0be62db17a5f34be52bb25339fddfd97cad31) - Release v9.4.124 [`65f3178`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/65f31787404cf7dd90229e654b90ed169501c4ad) - Pre-Release v9.4.124.dev2 [`c878cc0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c878cc06a2ebd0b760d4bcb2d022970f6ed444dc) - Merge tag '9.4.122' into develop [`4bf4a79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4bf4a79c199ad18610e8c94c3f2347a785070a43) - Merge tag '9.4.122' into develop [`d37bdcd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d37bdcd25105f094bb0def5e0a478b03c100f22d) #### [9.4.122](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.120...9.4.122) > 12 July 2019 - Updated gruntfile. [`3e2a870`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e2a87007c762b096046e9f0e48cba687ddd5121) - Pre-Release v9.4.122 [`9e9f867`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e9f867fe05714066332d87d9ae839b6b9436852) - Pre-Release v9.4.121 [`7d9f054`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d9f054135beb2b324bade0bef6d39e93b1b15c9) - Pre-Release v9.4.120 [`7e3a1e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e3a1e8843957996babe2a7d907ce2be4c5e7a0b) - Release v9.4.122 [`3923c2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3923c2d090c315492f6da052862a196e35e07574) - Merge tag '9.4.120' into develop [`37d1c92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37d1c92859bb09920b8cd4bec10904dacf924851) #### [9.4.120](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.119...9.4.120) > 12 July 2019 - Migrated Docker builds to their own repository. [`01678da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01678da7bcd22092c7756e623ec87b0904f90c50) - Pre-Release v9.4.120.dev1 [`17ee7fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17ee7fbb1a0f1ff04789bc22ba4814502c9baebe) - Release v9.4.120 [`a586ca0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a586ca0433b1139605797f21e06f223c2e25e509) - Merge tag '9.4.119' into develop [`523b457`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/523b4579b9ea752aa78bfb2935eb5c2787b87969) #### [9.4.119](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.118...9.4.119) > 11 July 2019 - Resolved issue for saving custom qualities, black/white lists, and scene exceptions. [`edc07c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/edc07c8d7fb00a2a23c3c82a1a3297ad15bb7cc8) - Release v9.4.119 [`30e8a1b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30e8a1b7d5f073b12b0b6c986be16ec166f0f884) - Resolves `can't concat str to bytes` in sickrage.providers in _get_season_search_strings [`3b88e82`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b88e82e0ee0c59a66722a564b3b5b751c127625) - Merge tag '9.4.118' into develop [`a52948d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a52948d19a5a56adeaf150093f0d0f7eb61121c9) #### [9.4.118](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.117...9.4.118) > 10 July 2019 - Release v9.4.118 [`63354dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63354dce53a4b3888c8a3d25945e4252891f183a) - Places search result from indexer into list object if returned as dict. [`f6fce27`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f6fce27667b2859843e2bf5cfef57a9d62baa095) - Resolves error `can't concat str to bytes` in `sickrage.providers in _get_episode_search_strings` [`7ad8c0b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7ad8c0b06299462bc1ce471680e2aa4d6dff9c45) - Resolved unsupported operand type(s) for +=: 'dict' and 'list' [`8a423fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a423fd15bc61b20045d380802fcbd2b7069a346) - Merge tag '9.4.117' into develop [`1548288`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/154828840a40199c1de3cea064c6e3104455f371) #### [9.4.117](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.116...9.4.117) > 9 July 2019 - Release v9.4.117 [`1ee3cdb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ee3cdb90e060881b0e9a5f4054087e5cc46bc58) - Fixed issue with post-processing and logging downloads to history when unable to determine provider result came from. [`edd6289`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/edd62897563e4b3a9399a49b203c5cddd7de2a69) - Fixed typo in container name [`134fcfe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/134fcfe23fccb7a4234b14b591039a7ba0dccf3e) - Merge tag '9.4.116' into develop [`a953ad5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a953ad53a2b6804808a77dccfecd943de6373f98) #### [9.4.116](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.115...9.4.116) > 8 July 2019 - Release v9.4.116 [`42aec55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42aec5573026710a0ff8d4f26292ff28d9c25a68) - Merge tag '9.4.115' into develop [`de17715`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de17715c33d0070779236695e40848a819d552d6) #### [9.4.115](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.114...9.4.115) > 8 July 2019 - Release v9.4.115 [`8f08c10`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f08c10c2e900f58ffb573cf02529a9b30a59ea8) - Merge tag '9.4.114' into develop [`939b921`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/939b921eaf09e65fe5979c04cf151926a9f495be) #### [9.4.114](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.113...9.4.114) > 8 July 2019 - Release v9.4.114 [`b0731df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0731df1538aaf17dbff3e88e29250f7f156f318) - Merge tag '9.4.113' into develop [`daaa163`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/daaa163d3fd177c9a840fdc2a426e4765268169d) #### [9.4.113](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.111...9.4.113) > 8 July 2019 - Release v9.4.112 [`2df3ed9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2df3ed96967463e9d93a6335c30099e40c3b5eef) - Release v9.4.113 [`f369fde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f369fde9f2c9b9468660366487667c7a68a7e4a4) - Merge tag '9.4.111' into develop [`9f19c8e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f19c8e9aa077ebb71caa63ece67c46b460cf332) #### [9.4.111](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.110...9.4.111) > 8 July 2019 - Refactored GitLab CI/CD script and Dockerfiles to cut down build times. [`6b4378a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b4378aea31ff52575c21de60db3a6e0f3f06a74) - Release v9.4.111 [`07d2e3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07d2e3c3519b7b31a8af906ae854fdd54f1a59a0) - Update Dockerfile.arm32v7 [`b861832`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8618323f0f3c4a47733f23f9eb3c3e43efee2c9) - Merge tag '9.4.110' into develop [`d263df4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d263df474f00cfbb164b356cb76e10e218848af7) #### [9.4.110](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.109...9.4.110) > 8 July 2019 - Fixed issue with manually post-processing episodes, was a typo. [`9d17dfa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d17dfa420c1901519c26f1e4328f2451aeea284) - Release v9.4.110 [`43d40c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43d40c38ad8119c8c84ae79056057b3864233c32) - Merge tag '9.4.109' into develop [`2612012`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2612012fa3d87d9c9bd0af254a96b9aba4871026) #### [9.4.109](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.108...9.4.109) > 7 July 2019 - Release v9.4.109 [`9521413`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9521413b70f351077e5ca7addbd1e78ec10a4f2c) - Merge tag '9.4.108' into develop [`b877a36`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b877a3647ec8339ba44ba2b90cc88313f1e358cd) #### [9.4.108](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.107...9.4.108) > 7 July 2019 - Updated Docker image tags to correctly represent multi-arch [`ea56a8b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea56a8b17f0a28c5cb59162a0c6bef9bb04174ad) - Release v9.4.108 [`ca70d11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca70d11b606672eac2feaf9cd0b7535bb6d890f5) - Merge tag '9.4.107' into develop [`447124b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/447124bab77ac74be790aae59bab27ec44354d9f) #### [9.4.107](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.106...9.4.107) > 7 July 2019 - Release v9.4.107 [`5b3fb85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b3fb85a012fa12f6e9f86194199c3b0916b8a82) - Merge tag '9.4.106' into develop [`57cceaf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57cceafb2094f4b41fca6ba89bb526d7e6caeb74) #### [9.4.106](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.105...9.4.106) > 7 July 2019 - Release v9.4.106 [`3c710c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c710c6eee96919a560da7103fe7f936c205b3fb) - Pre-Release v9.4.106.dev6 [`1a2908e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a2908e11f089935dd54ad9592c212f1b1e559c0) - Pre-Release v9.4.106.dev2 [`ab0fcd1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab0fcd1fa9572513c99db533f95ad89390946ea9) - Pre-Release v9.4.106.dev3 [`86e80dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/86e80dd0493146e9e52097f3e6d50cbc57d2abef) - Pre-Release v9.4.106.dev5 [`bd8dc67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd8dc67586c4ed46804bfc17548a4b5633fe381d) - Pre-Release v9.4.106.dev4 [`c8067c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8067c4f946cb1e8fca92cf9b7d830a093d0ed86) - Pre-Release v9.4.106.dev1 [`b0c73bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0c73bfd3d2b1f265184374dcf181cb9cb8341ee) - Merge tag '9.4.105' into develop [`9ebfde2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ebfde2307672b58191694026450ac0a3c20e41d) #### [9.4.105](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.104...9.4.105) > 7 July 2019 - Updated gitlab-ci.yml file [`cb5b159`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cb5b1592d53f9b48e359dfd83129ba86e2107714) - Release v9.4.105 [`2070a5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2070a5bed225ddcedb724fdc3c88f9d0e726f948) - Merge tag '9.4.104' into develop [`b0838ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0838ba031edf0f0aa5ba9eb790d7188adaa5ac8) #### [9.4.104](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.103...9.4.104) > 7 July 2019 - Release v9.4.104 [`0a2f554`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a2f5542d08db04a197f5140905e6873bfba463f) - Merge tag '9.4.103' into develop [`174579e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/174579eae0d8cf2111f19f8a6882e2ae6b8fdef0) #### [9.4.103](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.102...9.4.103) > 7 July 2019 - Release v9.4.103 [`73ad9a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73ad9a49863e5e5347327e29a68ae31f67223668) - Confirms that there is a year to be added from series pieces to show directory if requested. [`331fb7b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/331fb7b29cc114bd133694a7960d89bf5f523604) - Merge tag '9.4.102' into develop [`74ff12d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74ff12d83d8cfefbcd470d71a982daeb584ce89d) #### [9.4.102](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.101...9.4.102) > 7 July 2019 - Release v9.4.102 [`e59ea00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e59ea00f5b2cd4c7212cfbcc037bd52461dd6d8e) - Merge tag '9.4.101' into develop [`ae8f473`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae8f473592fb55ea4552ae47b6f5b303b0807db5) #### [9.4.101](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.100...9.4.101) > 6 July 2019 - Release v9.4.101 [`c768c9a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c768c9a4871e4c407813c700c04012f4c6589a94) - Merge tag '9.4.100' into develop [`a45e606`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a45e60631a34ab8f87dbd5aaa9300f6a91963dc6) #### [9.4.100](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.99...9.4.100) > 6 July 2019 - Release v9.4.100 [`2f5e07c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f5e07c8d1e8ccd14c7b2728da8fe2787d26ce68) - Merge tag '9.4.99' into develop [`e7feb74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7feb74d41dc63c8f3c3b1111851f5f4295ddd73) #### [9.4.99](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.98...9.4.99) > 6 July 2019 - Misc typo fixes. [`c8ac2d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8ac2d441475e4b215145d7d453aea9833b8d89b) - Release v9.4.99 [`2f4236c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f4236c989db5325d643296dd54f673b5e5f2664) - Looks for provider search result by URL and if exists it does not add to cache. [`5ceded0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ceded0af18cab44540e2f21410ec576de5b813f) - Converted misc errors to warnings [`c446e18`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c446e185b9d6250e6522bc2c162fa5b0eb7aa12b) - Resolved issue for combining quality when qualities list is empty by providing a default. [`1de0584`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1de0584abc7a975e7c08ffa8e6fd5b338929f91c) - Passes database session object onto add keyword function to avoid database locks. [`5dff80f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5dff80fb0b06a8626b64a40a8fdc4112d6306dfd) - Merge tag '9.4.98' into develop [`ac97203`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac9720385eb9b9e596e8105471ace881bd4c82e3) #### [9.4.98](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.97...9.4.98) > 6 July 2019 - Resolves timeout issues for internal http requests. [`d426b5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d426b5d7309c989583321c2736bc3aac516fff5f) - Release v9.4.98 [`6ddee98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ddee98ef99d0eca645229cbc4c7202535b61d35) - Merge tag '9.4.97' into develop [`9ba8828`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ba88283373ede6e57c198b404571c3f619a0631) #### [9.4.97](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.96...9.4.97) > 6 July 2019 - Resolved issues with subtitle downloading. [`466bb28`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/466bb283809b4ec780f6b19647bc21ac642380eb) - Release v9.4.97 [`0603b4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0603b4cc9a434b1927ec344b185ab62cbd03c896) - Pre-Release v9.4.97.dev1 [`569cda3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/569cda3416bc8fc1f3129d69c6b9b0d140d2bbb6) - Merge tag '9.4.96' into develop [`32beab2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32beab224bb087476abf209df5bd6e0549613158) #### [9.4.96](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.95...9.4.96) > 5 July 2019 - Release v9.4.96 [`97f0ddc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97f0ddc7de51c1e2314ed7dc2a3f118cef91c72f) - Pre-Release v9.4.96.dev1 [`fbbeec4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbbeec4aef4700fb429c1bfb7437ad46ebd667db) - Pre-Release v9.4.96.dev2 [`6c06ea1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c06ea1f7b7efaf397d23a08e4845721bbaae30c) - Resolves unbound exception for variable `imdb_exception` [`d0aae5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0aae5b394f9f2eb819097c3de4ab314af99f1c1) - Performs select count on provider cache results to determine if its ok to insert provider result. [`140e129`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/140e12938db2578f38fb2ebc7990d155753dd3a1) - Merge tag '9.4.95' into develop [`90d1ea6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90d1ea6d7676e6f74c2d807b6d8ba5dbc391a067) #### [9.4.95](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.94...9.4.95) > 3 July 2019 - Release v9.4.95 [`f7eea90`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7eea9011e07db94dd73bb264c58e7842c9e5e28) - Merge tag '9.4.94' into develop [`4d39393`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d39393385d33612c42ea1654484808318f4572d) #### [9.4.94](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.93...9.4.94) > 3 July 2019 - Resolves issue with saving subtitle settings. [`8fb2de7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8fb2de789668bb7b2559707cb774bf8d8e88f9dc) - Release v9.4.94 [`0d476b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d476b6caaf98e9a945a3a502973a23070be2e17) - Merge tag '9.4.93' into develop [`4d45298`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d45298148f7b1a6cb59a029a1589d94e6b21b41) #### [9.4.93](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.92...9.4.93) > 3 July 2019 - Resolves `a bytes-like object is required, not 'str'` [`831787e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/831787e65b2ad05aa986574abdd97f68b141ac52) - Release v9.4.93 [`a2bfb77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2bfb7721a9bdcd1002334e3aac36b37f7b3b173) - Pre-Release v9.4.93.dev1 [`d6a1ed2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6a1ed2ef5ea3cc3f18e5f4d8e588009119c7248) - Fixed key not found issue with migration table column mapper. [`32ed358`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32ed35832cf7aa0c4d47918a843819049bce2a00) - Merge tag '9.4.92' into develop [`86ed469`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/86ed469f120d8425c3a82b6c1535d4c4759870bf) #### [9.4.92](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.91...9.4.92) > 2 July 2019 - Refactored Deluge Daemon client to PIP install and removed old lib requirement. [`9a08345`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a08345479bf2cfd0b84c51a5674df02a6a9f76a) - Release v9.4.92 [`79bd8f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79bd8f1e9ac2c60838e8a9431d37655aeeb80f1d) - Pre-Release v9.4.92.dev1 [`60c2498`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60c2498fb1288ddb0a7c4ed3cd4211c9a95afa88) - Resolves version updated issue `'str' object has no attribute 'decode'` [`22240c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22240c96a4fae5f6eb467958b7653fda6f47417c) - Refactored display show mako code to check if imdb_info object has attribute genre. [`526b345`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/526b345cba2bccd58f2c7cbabd4082e8fe9290ee) - Merge tag '9.4.91' into develop [`7183e59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7183e59fb187265d6af6bc2589ab6068d505daea) #### [9.4.91](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.90...9.4.91) > 1 July 2019 - Resolved issues with installing requirements.txt during updates causing updates to fail. [`df757f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df757f507110e376ecb7b6d2bb4755366b7ad749) - Release v9.4.91 [`3425338`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3425338989c55bcf7d2b46da0085cc1fbd0ca0de) - Merge tag '9.4.90' into develop [`3b118f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b118f1ea456ce4d4c7268b15853b6d219363584) #### [9.4.90](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.89...9.4.90) > 1 July 2019 - Release v9.4.90 [`2f63091`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f63091d3f4d17e17c8d4491a54e92fe3eb95645) - Merge tag '9.4.89' into develop [`c272ea3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c272ea3975c718c56cbb99d5276b94426bc16e33) #### [9.4.89](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.88...9.4.89) > 1 July 2019 - Resolved issues with NZB searches and not snatching found results. [`c3957e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3957e4dc5220c471721d95ffe04e73fb5febeed) - Release v9.4.89 [`2908018`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2908018017261d407e7f083fb130d42299158de0) - Merge tag '9.4.88' into develop [`bfb84e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bfb84e872ce32b0328e3443e9fc1271e83320ad7) #### [9.4.88](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.87...9.4.88) > 1 July 2019 - Refactored how we gather query and body arguments to use one method. [`5bffa94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bffa94a2ec9bf3bd468924c21f522a0aed801df) - Refactored async http client calls in web handlers. [`a4f2d4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4f2d4e5626b83974350106fc7f97caa56ebeef2) - Refactored show search list to not select shows already in library. [`5e05f9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e05f9ce7ff2fb574e6d602457cbebb252701bfc) - Resolved issues with unicode decoding output from version update commands. [`c894e74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c894e74593d71486f84cfdb1422968be7cb7cbf6) - Pre-Release v9.4.88.dev4 [`8b2b290`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b2b290351a9f6794a28390d7d591387debf3be2) - Pre-Release v9.4.88.dev6 [`aa389b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa389b1006a4816354c492fc23a6bd277dec6987) - Pre-Release v9.4.88.dev5 [`60ad77f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60ad77ff856c170f1211921b3409dbb221d73b8d) - Resolved issues with sorting main show poster view. [`c71c5ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c71c5cefc9cdc668229257175c2ab816ecd8cf45) - Pre-Release v9.4.88.dev3 [`2c95398`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c9539800266a20fe69e5c111ac229288d416b8b) - Pre-Release v9.4.88.dev2 [`4ba9839`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ba9839f7ae543f1f616a9ea21af8da944b73b78) - Release v9.4.88 [`a15394b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a15394bf1ea908d5b3d3b449a81ee874c644ed54) - Merge tag '9.4.87' into develop [`4484245`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44842450815de800de9e90fe983a75b330522dd9) #### [9.4.87](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.86...9.4.87) > 30 June 2019 - Refactored cache database last_search table provider column to be the [`b8d32c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8d32c76f4e9e858073b32ca6dc700bd96ec1080) - Resolved yaml issue for CI/CD [`b4eb0e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4eb0e71ac8a12389ce285285ee51b73947a2743) - Pre-Release v9.4.87.dev9 [`3c4a9b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c4a9b9271e5422b2a6d229878e8ce92100b115b) - Pre-Release v9.4.87.dev5 [`0a574b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a574b3635f6b490c4b664dc3bc908e239da1b4a) - Pre-Release v9.4.87.dev4 [`352931e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/352931e93612cd0b5ad49102adb6cecd155d57de) - Pre-Release v9.4.87.dev1 [`fda4adf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fda4adf7b754cd9c583e951ebe40927bf0f6c439) - Release v9.4.87 [`0f183b7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f183b7700e372470e5663679ae00efd1d7c09c0) - Pre-Release v9.4.87.dev8 [`a4fc5c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4fc5c9592bcc3494312356f299b322e67799fa9) - Pre-Release v9.4.87.dev7 [`db4a94b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db4a94b20afd37fe0695d82a80b21937c9a1d185) - Pre-Release v9.4.87.dev6 [`2a6d3de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a6d3de117c84b2c33fe29935d3b172d64506a33) - Pre-Release v9.4.87.dev3 [`25f4b66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/25f4b661f420222883df42ffa711aa63646a7743) - Pre-Release v9.4.87.dev2 [`d8ef193`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8ef19390a193fc18a7d789a07378aad0cf2e822) - Merge tag '9.4.86' into develop [`625ccfa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/625ccfa0bb8f3e23e1b736bccdedaeb7d7766ae7) #### [9.4.86](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.85...9.4.86) > 29 June 2019 - Release v9.4.86 [`5c877f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c877f45fe86bbe7aaf275f043590b8c01f60699) - Update readme.md [`81c32f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81c32f3b4320f6075fe89bfc4f3f538195fd84ca) - Update readme.md [`4deb267`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4deb2671f0e7d6d9712289e3cc7306da608d15b4) - Merge tag '9.4.85' into develop [`686783f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/686783f2190e5f5acd180c51d10dd8c7a379dbb9) #### [9.4.85](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.84...9.4.85) > 29 June 2019 - Migration from Python 2 to Python 3.7.x [`c8c1995`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8c19951b34b3b30df9b07f92e90e4b0ff4280b6) - Restructured web view folders and classes. [`1f9f2c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f9f2c413129513488aaca9e13c278d8be41a284) - Migration from Python 2 to Python 3.7.x [`7f5696f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f5696f950ebb3f078ecc68c539f010b9f775fcd) - Refactoring provider searches to search for one season/episode at a time, this will allow for better multi-thread handling of search queue items. [`81d9d7c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81d9d7ce1b3659f5ac0841826e4f8c79a77ccfc9) - Refactored file headers [`19708c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19708c3c956b3cd4f12a20894611d9212e75fb0a) - Refactoring code for performance [`6f6e1db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f6e1db2508ebbd5897e31ec1980bc280ff2ecde) - Refactoring post-processor code. [`4d9e816`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d9e816729b3ddb380512efd17c983011c42568e) - Refactoring database calls to properly use session context. [`ced8924`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ced89247453064a7d4dd5d71098157a881816dd3) - Refactored schedule calendar view. [`50275d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50275d8703ab4d199bc1585252081f086d920276) - Refactoring database calls to properly use session context. [`5684a09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5684a09482cfcb67e4ea62a1169ba5c411756724) - Improved load time for main shows page by loading episodes into memory. [`f01d04b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f01d04b128fbf211ab3b56438d02684a9ca51857) - Refactored `searchProviders` method [`7fa3757`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fa3757e0e1e575bdac0d5b4f47dffc50e3f6b9f) - Refactored History methods [`c31c7c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c31c7c4e83a2be7890a8d8602a5c2af0de0fe29c) - Refactoring database calls to properly use session context. [`02d3bdc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02d3bdc388a4b839b332261271eb4e871e4c92dc) - Refactored core main helpers module. [`8d70465`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d7046525b9f654eaf1fbfcf64614fa2cab715ce) - Pre-Release v9.4.85.dev1 [`45c6de2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45c6de2a2c6ca4072b0049413347463903e130ee) - Refactored more database calls [`a5c700f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5c700ffd2be7102c3b6502481bbd7b1ae9ff471) - Refactoring database calls [`98df301`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98df3016fec61fe3b178f002c1b2977ee576cd5f) - Improved performance of loading main shows page and gather statistics. [`ca56cad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca56cadee491dfa6b06750947f29def994104cbf) - Fixed issue `install() got an unexpected keyword argument 'unicode'` [`8baf524`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8baf52440a720903575dae317da452d03671e1f5) - Refactored configuration encryption routines [`762a0f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/762a0f10228330128e1b721a28dbda819028f3de) - Refactoring post-processor to pass show and episode IDs instead of objects. [`c478beb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c478bebc3d3132f42604024fc4da0e6eb1f63c67) - Enabled `autocommit` for database sessions. [`9ddf71a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ddf71a71846ab85c6472fd10a92d115b2ad5b89) - Refactored `find_search_results` function [`ac6ef8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac6ef8c150e3ef76efbc8160a630f88ad57d6da2) - Refactoring of misc class names. [`b1e3ed9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1e3ed92f4b08cb50746277586ac3410661277c0) - Improved performance of loading main shows page by doing away with overall stats and moving stat gathering for shows to views. [`b1dd65f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1dd65fa0977f7f221cf9ad49ec7c86c47cb933a) - Working on fix for locked database issues [`c6f5543`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6f5543332ea482b634ea2ff7a078df2f4c65ca8) - Refactored search provider HDBits [`49b3286`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/49b32863378296074f1046b08f5862308f09cece) - Refactored `show_names` module [`468638f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/468638fb9d9e45c744292bf0949e81544ee769de) - Refactored database calls to be more multi-thread friendly. [`fc34dac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc34daca5ce7e703d2a8809d4ca67fab982a9f10) - Refactoring show object code [`b2d7407`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2d7407d97f8dc6d3cb6a881a2f4da0d2b52275a) - Removed remaining custom database functions no longer needed. [`9f4c8df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f4c8df89f0cb3dead44340c400e183a386806b7) - Fixed attribute issue for show object release groups [`45cdfe1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45cdfe1d293c75fdc745f378e97b10e49f258ef5) - Fixed issues were season packs and multi-ep search results would cause [`164b687`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/164b687cc9a309b2f123cf9f9a64d1d789567dda) - Cleaned up search queue code. [`6af5a7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6af5a7dee78f34bf2c7edae0db405923cccf75ec) - Refactored schedule calendar view. [`6f3e014`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f3e01496085f6045817d36c9eb32d6f6020fa48) - Refactored encryption functions [`a13c1ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a13c1efc62ca815feb14264bb44f2271570e582a) - Refactored post-processor class code. [`8f8968b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f8968bc9cf02548f70cb13f4256621483e5b934) - Refactored database insert calls [`1bff88a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1bff88aa81e170039c394b6d794b965f7c49a5d1) - Refactored how we delete database rows [`b65e3ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b65e3acee78b2aa2c807ad4dc1cbe27adf13a98d) - Refactored provider search to return single result, avoids multiple snatches. [`80cc2c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80cc2c4835243655227181e651dff75933317556) - Refactored tornado web handler to perform async calls [`c55f378`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c55f37875b5dfe29d0ff7ee3deb0571bc4fbe767) - Refactored remaining database query calls [`da76cd1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/da76cd140835dd730b65aec0558b13296677c8dc) - Refactoring database delete calls [`a495abb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a495abb035065877870b38488a4212f512b06156) - Misc code refactors. [`e743c7e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e743c7ec3e26fa65830613da3de8ce305e90d2d6) - Refactored database update calls [`2edaad7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2edaad7769558a484187283208745fee9e005e9a) - Refactored show stat handling. [`a53079e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a53079ed0bcf736ccfb8389d2d28445253ec2330) - Refactored scene numbering function conditionals [`87cabbd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/87cabbd1a721712aad2ae71f9fd77726c54e78f7) - Resolved issues with show updates and refreshes related to database sessions. [`c6818d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6818d8b08ae882d3de48f94d2abb3954ddcb3cf) - Refactored pip_path to pip3_path [`eed9186`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eed91867cf108b438b5f38806634ac7ccb2a9949) - Working on fix for locked database issues [`2dd6518`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2dd6518872e4990b2b3147b9cc85c218ac923ec8) - Fixed issue with main show page including downloaded specials in [`9906b49`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9906b4952a2506b609beb09910ca15304f0ef829) - Fixed issue `name 'table' is not defined` [`3d8c877`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d8c877684ca88e712b864e4cd47f80d11709050) - Moved encryption startup routines to its own function call [`326cdd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/326cdd71a33e96e3961e2a6408f571a92447182d) - Fixed issue with calling backlog on newly added show with wanted episodes. [`e850bb0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e850bb0f99200337ed6409414701f0469e6c70e4) - Fixed Zooqle torrent provider search issues. [`a2040ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2040ab6a7463b1bb3be1213ccb4741b6ca4cc8a) - Fixed issue with internal http client and auth [`c0cbb15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0cbb15f48bef05833360acff51df8a6e943c1f8) - Refactored search code to account for season packs and multi-episode results when determining quality size constraints. [`30c9bda`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30c9bdacfa45f609f40356bc2f19149a8084504e) - Refactired database update calls [`87ae736`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/87ae7363b95779c8d2765e360a1dfd32f40cd541) - Refactoring scene numbering functions. [`2803fa9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2803fa9f366b44cb3beaea92442a1e5dda92332b) - Reverted scoped_session as it was removing session binds from models. [`d84f863`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d84f8634a05478089ed7738c93665044fb52ed71) - Refactored `backlog_searcher` module [`f7cf3a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7cf3a184073ae5cfc06d0d16566fde3c58bc0dd) - Misc code refactors for using show episode relationships [`b91e49c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b91e49c1450e7aa700a750872195229572b8e3ec) - Refactored database migration code to handle unique constraint errors. [`7f15e46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f15e46542fb7f0f99b9f9d1f9e6dbd9fe27cda9) - Downgraded main database from version 13 to 12 to revert changes made to imdb_info and tv_shows tables. [`77a73fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77a73fb3b07656e1dce6d4a24dbc167bbe8a0312) - Refactored search provider Zooqle [`17bb034`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17bb034ff4408c2af1c750c53bd4315e5562e684) - Refactored `daily_searcher` module [`c337738`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c33773841941732cd27c339e519b1f2cf4b2b281) - Improved app performance in regards to startup time. [`ad47082`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad4708281f9b5228abb5dad0c8bff24d3aa5e2d7) - Fixed issue with post-processing manually and async. [`06aec91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06aec91d6bb9f2292aaf67508bf7a41b23a79d63) - Refactored database update calls to merge object sessions before committing [`f05f45b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f05f45b220176e75348739bc288a25682b47badc) - Refactored database update calls [`c382663`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c38266317b47e6c144cfbdc006b3a5a657263c8a) - Refactored `set_sqlite_pragma` function. [`99b8bb8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99b8bb820f00a2a439651ec13ca447232db31e7b) - Refactored old code used for getting show episode images. [`1b78049`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b780497928088764585c84383aec5a83eee6401) - Refactored IMDbInfo table nullable columns allowance. [`b736150`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b73615052a90866b038a547e5b9f4c8f74c5a060) - Refactored database update calls to grab session from object first that we want to update to use for committing the data [`7383dce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7383dce629513b5b5fe1ad0bc1465e4e8da22765) - Refactored database update calls [`d55538a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d55538a86ffa9ed097f0ce4b789372c7448eae4c) - Refactored `new_episode_finder` method [`f8ee032`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8ee0322056eda71d7b2556131b9cba3e40bf976) - Converted schedule and display show handlers to async. [`e34a1ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e34a1ed82c26b377ff416eecadd8ac551ccea5b0) - Fixed 'InstrumentedList' object has no attribute 'all' [`0e375e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e375e144d6d5ecc9e9762aa5256f0ef3b9be3c7) - Refactored show queue to retrieve show objects from database via indexer_id attribute [`f571a00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f571a00ae11f04f1c46b9175fba81d9ca06b1d1a) - Refactored code to backup/restore `-shm` and `-wal` database files. [`0a963af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a963af2981459660c14d2ea5d8f4e0aa09a5333) - Fixed issue with History table migrations. [`69abaf4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69abaf43ebaba9f2f5dbdbbbe5ef4576627918de) - Fixed issue with displaying show stats when adding or removing a show. [`bbfd1ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbfd1cea1e4aa6e14394352d38b858a33d9c6dc2) - Fixed Quicksearch, was incorrectly encoding data. [`1f9477e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f9477e894502fde83da0ba8d4f0a62bba4e6ea1) - Refactored main shows page to not include specials or unaired in totals. [`4b8e9f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b8e9f03c0f4e47236ca8ec947e22659b6bc017e) - Fixed issues with manual searches, added session decorator to snatch episode function. [`225936a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/225936aeaf3b7d64b44816a0915a7c0b697ef9cc) - Fixed issue with forcing backlogs and finding nothing. [`356ab93`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/356ab93562b8202aa031a83b75ec45db219c8998) - Working on fix for locked database issues [`521828f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/521828f94c094b8e855bedfb80c47fc3e05c27b3) - Misc cleanup of database models [`cc98260`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cc98260942c8b402319d65bdd59cb0540e86b855) - Refactored progress-bar for poster view. [`f75ab47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f75ab4795ef2eb60d104ac2c9acc2fdd132d72c8) - Fixed issue where scene_season, scene_episode, and scene_absolute_number got reset to zero if not found on XEM, caused search issues. [`2559549`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/255954995c836d748c07727e47eb89864cc7a378) - Fixed issue where main show page will show duplicate show entries when adding a new show. [`c76465f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c76465fc93ed8c8fddde403c9da08469c0281cf5) - Fixed issue with getting IMDb info [`5b74195`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b741954a50908ed7c8abca4331be4b7a0bf04e0) - Refactored `BacklogQueueItem` [`f52da13`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f52da1338c669c1f1e2a82f03a2afc117bb4dd7e) - Fixed issue with backlog searches not working due to async not being properly implemented on queue items [`07dc6b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07dc6b47f05bd9cc209295d67f0e16f246b06db9) - Fixed issue with unprocessed videos being skipped due to being processed. [`52691bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/52691bd6a55704e052ae3e839fd6f93628f3f62a) - Fixed issue with adding existing shows and being unable to parse a filename into a show object. [`16d0db4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16d0db46e116fa5af2a0622d147f08b4d912d876) - Refactored `set_sqlite_pragma` function. [`85e8749`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85e874939de69c3df9dd7e874becb98f77665cf6) - Refactored remaining incorrect database calls for CacheDB. [`6e27416`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6e274160ff90a411fcf6d94c9e6a6f17d62e3895) - Fixed remaining calls to variable `current_item` [`d30471a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d30471a50e6b6062619b2f112c2b58e14290ba93) - Fixed a typo [`f3877e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3877e792685e7ff186173a2f4773a8bde780a36) - Fixed issue with creating processed marker files. [`c7e61d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c7e61d642886a912a63a3091d08e2f88d249343c) - Refactored `run_task` function to not be async, returns future that can be awaited or fired and forgotten. [`f8b9e2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8b9e2df234271998b038715bc141aa05ec5a64b) - Fixed issue with show name not being displayed correctly when a show is being added to the database on main show display page. [`47e5445`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47e5445f74be75493659435f7c6775ddb62c0a5d) - Refactored xem_refresh database update call [`264d5c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/264d5c80e9a23e1fa549a6ea5a442fd95b5e39a3) - Fixed issue with adding duplicate provider results to cache. [`cef3044`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cef30445213a0381e0d1c90eca6a5311cd0d7623) - Refactored misc errors to warnings. [`3832745`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3832745f4428bcf58c65aed8357046ce6283d26d) - Fixed issue with displaying existing shows from multiple root directories. [`b1e7d1d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1e7d1d1923b6af6f7d3957bcffe6a1cbf9f23cf) - Fixed issue with slack and binary messages [`baf2f48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/baf2f48aeeef3231e4a8496d98187c2674762a31) - Fixed issue with history of snatched episodes not having their statuses updated after being downloaded and post-processed. [`a2d0eb7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2d0eb747fc97a573b4efc83543852f4f1bea0ce) - Fixed show display page to sort drop-down of shows non-case-sensitive [`fea454a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fea454aad1c3196df74614be83450715fc0d52a3) - Fixed issues with parsing xml data for Plex and NZB [`516bec5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/516bec5a251ec7cca98048a07524fd418e851c86) - Refactored configuration encryption routines [`124ce33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/124ce33cf6370c7c240bd9777856ff81187534da) - Fixed issue with initial setting of app_id [`9d884af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d884afbae19e8e8518c9e0ffaee842176d98a2f) - Refactored remaining database calls using old-style dictionary calls [`4d7d73e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d7d73e422e2590e0e2d71717c82eb9922164399) - Refactored main layout submenu creation to honor required setting [`3382e14`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3382e1427fc1613b8510a1d2a8894ff2c3b006c0) - Python 2 to 3 database migration happens against files in root of data directory instead of seperate migration folder. [`0e1b42e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e1b42e198bc1021bea0020bb2f1188f70edca78) - Pre-Release v9.4.85.dev19 [`ae7eff4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae7eff421cf90e01cbd752c14c6d92f160cb2e74) - Refactored episode properties to not include specials. [`37f7632`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37f7632d50544645e64660063dbac83834be258b) - Fixed select issue for display show drop down. [`42607c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42607c3b1aa4fac277470c748f4455de9222cc8e) - Fixed issues with version updating. [`b69acd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b69acd091650424d5e97ac265337ffa4817bb7ed) - Refactored database engine to use a QueuePool with a size of 100 connections. [`ab3d032`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab3d032de14f8585b86b3fed3da9a39077a02194) - Fixed issue with clearing errors and warnings [`61cce7c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/61cce7cde91518f1f582c4d7e08143c9af1d5e96) - Fixed issue with show not being added when trying to add show via queue. [`77ac496`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77ac496ba50b590c35b5d541f9a822de66a120fd) - Updated primary keys for quicksearch database tables [`78fa24f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78fa24f70e6609e4b0612519664a82a78b9bed76) - Fixed Mako error for status page [`caaf36a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/caaf36a3eacc9f08c7190c45e2aefa09fd6310fa) - Fixed issue with black and white lists [`a4929e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4929e4291fa17d428315994aa1a3de306ad1ec5) - Refactored variable to function call. [`289685b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/289685be2f0e9d114e64ccbc5b254cdb6d150122) - Refactored history lookup to return first result instead of only trying to return one or none [`1dc9ad9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1dc9ad934598ead1472c3646f9b87683b1cacabe) - Fixed issue with loading episode details from .nfo file for multi-episodes. [`255da20`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/255da20e83e4761234f1ea7ba31bf1b570bca286) - Refactored history clear and trim web handlers to be async. [`f3e2f64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3e2f64098d1ca4311ce03d0d41e2a64a2b12712) - Made minor adjustments to queue [`fbe61c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbe61c6d691646f632de99c4812c98f6b165d4b8) - Fixed displaying queue priorities from server status page [`ff4ea98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff4ea982ad505f622c16d5f9950cf5e060f14fc2) - Refactored backup/restore functions to include public encryption key [`2fccd96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2fccd962274ed82cca9129fe5ccc039e1f565dfe) - Pre-Release v9.4.85.dev23 [`eef0ad4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eef0ad4b26d9736df2d737833d92a667333d3bef) - Pre-Release v9.4.85.dev21 [`7d0b6b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d0b6b2a31cc7a39ef4d0740f0377263fa31eb55) - Fixed issue with searches and picking best results when multiple results presented. [`3867759`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38677592b333a806dfa5e7fe7f15e768adb3b786) - Refactored database delete function to check count of query results before attempting delete to avoid errors [`7b833ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b833ac6d88352d0aafffa826a71f225477108ed) - Fixed issue with calling backlog on newly added show with wanted episodes. [`29b7ce4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/29b7ce4cd7559a7c1531606e2733b57b908c249c) - Pre-Release v9.4.85.dev10 [`4efd8a0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4efd8a0b9c766f409e9103887279c1616dbe58a1) - Fixed source commit variable to point to correct enviro var. [`0aae828`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0aae828af6ef762ead68d3660c9e11c5c8b70d2a) - Pre-Release v9.4.85.dev6 [`4c7abdc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c7abdcb3212d6c4792c883c208ed246011ca030) - Fixed issue `OverflowError: date value out of range` [`3d9725a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d9725a5157da65d642d0fc050688c25d4f1d0bd) - Fixed a issue with relationships for tv shows and episodes [`a305c92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a305c92b5be3ca78ae1c184046a29f8c6dedeec6) - Fixed issue with polling for episode search status from scheduler page when no show ID is provided. [`80ebdad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80ebdad5e385a2341bdcb379cac815c4d2937998) - Fixed issue with automatic post-processing [`aca0067`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aca0067d8b974c343b4a35fbb31841c81b2ca241) - Fixed issue with queue and `max_queue_workers` variable [`8917d88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8917d8874c0de12da945462473448a7a2635d473) - Fixed missing handler for post-processing view [`2ac7b86`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ac7b86d4cadc2397b4676d174cfb53a953a25fb) - Refactored backup and restore functions to include `privatekey.pem` [`208a6d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/208a6d03e9a9477698c41f5e1e942dfe87c2363f) - Fixed typo for restore function [`622650a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/622650abe5f8b1e4c9e5fc99d6361dd238f2557a) - Pre-Release v9.4.85.dev37 [`859f7d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/859f7d3e2f8cc01533676c7b75124dedeaaf26cd) - Pre-Release v9.4.85.dev36 [`3bb44d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3bb44d02281d62efa72fc98298e11c5cf4edea33) - Pre-Release v9.4.85.dev32 [`d37b9d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d37b9d8033a68f88a2978f9c7f17f53b239041fc) - Pre-Release v9.4.85.dev30 [`a75533a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a75533a33d5b2c4e63fb31d1b61536ef22197cc8) - Pre-Release v9.4.85.dev17 [`0d74c97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d74c97948179be1d67cca74eae02462f37d2188) - Pre-Release v9.4.85.dev4 [`acb8383`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/acb838359585b0d80c8d611b5cfc1a17d9887b8a) - Pre-Release v9.4.85.dev2 [`d9cccea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9cccea9be1f40422a8b02b86212e070982d5125) - Fixed issue `Missing argument pid` [`eea340c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eea340c9522dd92fb3eaaccc1ebf0d8b5ba47c2c) - Fixed web call to force daily searches. [`887cb3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/887cb3a8bd681aae08f833a7cb006917faedd0c7) - Pre-Release v9.4.85.dev35 [`b7bc6f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b7bc6f3ee451548abbad82bf4d5826ef73f1201a) - Pre-Release v9.4.85.dev31 [`d50d140`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d50d1406ce04b18b865944d1f18b0be3ad2b6006) - Pre-Release v9.4.85.dev29 [`242607a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/242607a985743959caadb9f5fbad9faebe629563) - Pre-Release v9.4.85.dev28 [`f3b429a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3b429ade7d0526b9facc5ddc9b97a469f5b0f1f) - Pre-Release v9.4.85.dev27 [`8545559`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85455596c5820c1a782921407af39db97895f736) - Pre-Release v9.4.85.dev26 [`71c7f47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71c7f470e5e19ed3525df29a4612f60b6fe6759d) - Pre-Release v9.4.85.dev25 [`0fe4cdd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0fe4cdd0455f80914972079cc6f0f115fdc6822e) - Pre-Release v9.4.85.dev24 [`7a7446a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a7446af4bd4ee5fccf300d374559c9346815046) - Pre-Release v9.4.85.dev22 [`a5032f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5032f12472445146d901c36aabe5418d740761e) - Pre-Release v9.4.85.dev20 [`8403749`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/840374995c6545c16e096b6d1d214ba15ab9009d) - Pre-Release v9.4.85.dev18 [`fc59ac3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc59ac305095b37b516314cf29de17f2892d19f1) - Pre-Release v9.4.85.dev16 [`5ed3462`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ed3462f803da9a487602834ba192b178c1e2c34) - Pre-Release v9.4.85.dev15 [`1e38c3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e38c3c0ac2b6fc4bb7412b9d5d92dbedcf24ee0) - Pre-Release v9.4.85.dev14 [`a229286`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a22928603bad513405d01b61bb02ec0ca53d8ebe) - Pre-Release v9.4.85.dev13 [`d8b37b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8b37b3538a08a4a5d52c92c7febf0ebe7e74194) - Fixed episode total to not include specials. [`5478146`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/547814611e743a331fde0dad02dcb1e75de88725) - Pre-Release v9.4.85.dev12 [`c8e8d12`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8e8d1279a568c93403da7cad978884fd27f1ce8) - Pre-Release v9.4.85.dev11 [`fb2f3b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb2f3b2f81b752a5198deda873ce7323ba226e17) - Pre-Release v9.4.85.dev9 [`2c370dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c370dde3e70965ce4edd52daecd62c8e84344b5) - Pre-Release v9.4.85.dev8 [`ed7d5e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed7d5e1468a84bdeeffb8760e977a878338d654f) - Updated YGG torrent provider URL. [`0f90596`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f90596670720268939310f74a9914ede86aa5ab) - Pre-Release v9.4.85.dev7 [`20831e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20831e8bca8de07dd51d8a6f8ad267ed07ce5d90) - Pre-Release v9.4.85.dev5 [`9c4bfe1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c4bfe19bebca1f629f39d7142032302fc093550) - Pre-Release v9.4.85.dev3 [`9e93282`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e932820f2cb98045cbf9dc92bb9e2ac995fea1a) - Fixed issue with daily and backlog searches not running. [`271a443`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/271a443f94bde7db70dccf9bd9923dd46adb4139) - Updated requirements [`410b5fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/410b5fdddbf69410bbc4025af3debd5b36e30823) - Fixed issue with viewing logs and max lines [`a4ee42f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4ee42fd7f791c37068bc1c4fb28b1764028c7ba) - Fixed issue with looking up show in database using string search terms. [`2eb5847`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2eb58478ceb0c6f1525afed34c5311595bdc06d5) - Refactored backlog and daily log messages to indicate number of days its searching for. [`3c3aed5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c3aed5d3f7167a8288c50a95cf4e76550153572) - Fixed issue with loading of imdb_info attribute for shows [`d93dc9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d93dc9f624da214e45d4801562b8bc0db39e504c) - Fixed more logic with `max_queue_workers` [`a4b1b61`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4b1b6188b26aae82f41a3c8122b10da90e8f060) - Moved call to register app-id [`555d960`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/555d9603ac48c4ab5fd2c06c7d79b1fa20326984) - Encrypt config only if able to save encryption key [`78f5288`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78f5288090b095c4c49f586a33b7d64f43b8172c) - Release v9.4.85 [`1ca6bcd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ca6bcdec27660c6a0436fca8ef087ded58479ce) - Pre-Release v9.4.85.dev34 [`17f4e24`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17f4e245c9d7225d3d87f8804644d98e219ba09f) - Pre-Release v9.4.85.dev33 [`13c6d5e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13c6d5e05eb7c9d8c6f25449f302dc124e78f98b) - Refactoring post-processor to pass show and episode IDs instead of objects. [`52147ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/52147ba694bc76997eda067ab8067015ceefda05) - Removed un-required sleep for post-processor [`a2fb2db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2fb2db61c6dcef98d6a57c72e8f6f5a58489303) - Fixed typo in CI/CD script. [`c3f6024`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3f6024329bda0cccc8ba57cc9f32e7f42e35bb2) - Downgraded main database from version 13 to 12 to revert changes made to imdb_info and tv_shows tables. [`0cf4b20`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0cf4b20fdeccdab95724e7a574da086e1db652bc) - Fixed issue `run_in_executor() got an unexpected keyword argument 'webui'` [`57e5d92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57e5d92bfb57d46b4e141995026a2fd8b7887e0c) - Refactored code to backup/restore `-shm` and `-wal` database files. [`302fb73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/302fb737c5946c5f9c949f9265294a8973bd955d) - Removed ajaxsearch init from schedule core js handler [`11903dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11903dd263775f34d5145396250fbf02246dcd7d) - Removed ajaxsearch init from schedule core js handler [`fb7f665`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb7f6659bd82936b9f25714df73af7c01874f23d) - Misc typo [`d8ba166`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8ba1666c3cc30c5a90741d59bd2d1d13ae3bfbb) - Removed committing to add and delete database methods. [`5f870d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f870d9ba4755aeed6a7de54edf609d4299b654b) - Fixed issue with trimming history. [`4375dff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4375dffcc86a8f572d6d5c547ded9d292cd32c6b) - Update __init__.py [`6b8ef37`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b8ef374b450f9916eaed376583a21981b0662f1) - Fixed issue with drop-down show list for display show page [`0fd669b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0fd669baae995a3115dce98a3066a6c1c174215e) - Changed logic for queue and `max_queue_workers` [`5b01682`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b01682461e64aefa9da922c772403b3dda0b657) - Fixed issue with queue and `max_queue_workers` variable [`506ed4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/506ed4c38a4e20a0208892524061a53481190daf) - Fixed `In Progress` for show queue status in Mako code [`48438eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/48438eb666f10c16e70b69e37e9db2ac5a6bc875) - Fixed missing params from get method for post processing handler [`afece73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/afece7307c69fa82a8d999c2c7af2026c5e1f7f1) - Refactored queue to process all items that are queued at once instead of one at a time. [`2ce606e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ce606eb95d0c22ac67f975b6cb6ac41b017af1b) - Fixed issue with mapping when called by reduce, wrapped in list call. [`aaefbb4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aaefbb428a20ec517586020ce54523336407a672) - Fixed `can't have unbuffered text I/O` value error [`a228f02`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a228f02ccc26999b4b7f093b15f69f6c698babee) - Refactored public encryption key to be saved only after private key is saved [`5d65e31`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d65e31cb35ec0382e4367296ebaab48316c57a7) - Updated version to 9.5.1 [`8f59e6d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f59e6dc25ad7838b758ab560bbeac00663e32b1) - Refactored database update calls [`412de15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/412de15dcf3b7ebce4c687691f780b708c6c7171) - Updated python-keycloak-client to 0.2.2 [`c7a4409`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c7a4409b70d9aae1f118bdda2609d83b09cade4f) - Fixed status page to display show queue item progress correctly [`faa271c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/faa271c4e3b6e5fd3732ba4dd3d78884496b0214) #### [9.4.84](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.83...9.4.84) > 6 April 2019 - Pre-Release v9.4.84.dev2 [`611cb16`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/611cb16d69ed6068e75b3d230197b93f334bdb32) - Release v9.4.84 [`c41a995`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c41a995d1618af450cbc8a3d4d36f6e367fa46e1) - Removed py-unrar from requirements [`96aab9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96aab9ca4dbb0545147b3436324e3615a9b3be74) - Merge tag '9.4.83' into develop [`fb6f06f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb6f06f2c9cb2dd2f61ca736dbcfed0edd1f7b87) #### [9.4.83](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.82...9.4.83) > 9 March 2019 - Release v9.4.83 [`d8b8087`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8b8087e86d8ba04b2de809f7970c3e408c23f61) - Fixed issues with source updates. [`471976b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/471976ba7c7c1fb7b4b6e925beb184caf9f56d7b) - Merge tag '9.4.82' into develop [`5b429fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b429fc1871da1cf566760e8393787cdc8169321) #### [9.4.82](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.81...9.4.82) > 6 March 2019 - Release v9.4.82 [`ee7439e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee7439e9ed2faf634119fab6eff24b362f2033f6) - Merge tag '9.4.81' into develop [`57650a0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57650a0236f438502db24c12756dc6cb4983596f) #### [9.4.81](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.80...9.4.81) > 6 March 2019 - Release v9.4.81 [`8a67674`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a67674262155f52a63973c374e63b433041bef0) - Merge tag '9.4.80' into develop [`4662673`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4662673088f6b993c58c9d567adbaaea501bb723) #### [9.4.80](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.79...9.4.80) > 5 March 2019 - Release v9.4.80 [`6de5fa5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6de5fa566c1456866b28b11ed254471c443b4b14) - Fixed saving of provider settings so that booleans are saved as integers [`43baedf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43baedf8e0d91ee7f4f6bda98e6dec4a9ccac554) - Merge tag '9.4.79' into develop [`7fe3583`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fe3583471a3e6738f838cb7cb834af89cdae8c3) #### [9.4.79](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.78...9.4.79) > 4 March 2019 - Release v9.4.79 [`4f0d739`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f0d739a2a935b9ab30aa1bc9402f9df68b18184) - Merge tag '9.4.78' into develop [`78e1194`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78e11941211fccaf18ac06682fc2208eb9de7b52) #### [9.4.78](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.77...9.4.78) > 4 March 2019 - Release v9.4.78 [`74f6d46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74f6d4603df82d7570874b282330a00415319721) - Cleaned up backup and restore functions for database. [`3151280`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3151280c7ef0bead219c4ba8d8497607f26a1f2f) - Merge tag '9.4.77' into develop [`01dfecd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01dfecd8c51df568d9372f0240422be24c3a6e43) #### [9.4.77](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.76...9.4.77) > 24 February 2019 - Release v9.4.77 [`a72ca25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a72ca25f7e2d6a69ee61b82d67782a0db15200b6) - Merge tag '9.4.76' into develop [`377a573`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/377a57341a4ba374c9ee5c5d264df6f6b5981901) #### [9.4.76](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.75...9.4.76) > 24 February 2019 - Release v9.4.76 [`e0f2db6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0f2db68575041a45ea428afea004546267db62a) - Merge tag '9.4.75' into develop [`897dea8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/897dea8e160aa2f982ec98890d01a0d96a4c20a5) #### [9.4.75](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.74...9.4.75) > 24 February 2019 - Release v9.4.75 [`abe73d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/abe73d7802020778aa01226480f6ae46fa00278a) - Fixed issue with scene exceptions not being retrieved. [`f4b1e65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4b1e65d9f8dffe31d6a152c3f7ab125c175098d) - Merge tag '9.4.74' into develop [`9b5dd59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b5dd59468796397c3f61af6893b23635030dfeb) #### [9.4.74](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.73...9.4.74) > 24 February 2019 - Pre-Release v9.4.74.dev1 [`1ebefb4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ebefb42e3a5753c9e44126fefe847ab24957d83) - Release v9.4.74 [`78d6b6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78d6b6ecc45b7bf64c3962936ef19496ac1b0037) - Pre-Release v9.4.74.dev2 [`90fa33d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90fa33d218235bb09a2df4f886a4233779d1ab4d) - Fixed issue with default add show options and add show year feature. [`b690738`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6907389629b0891a73229c54811a28aed670740) - Merge tag '9.4.73' into develop [`045620b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/045620bfc7e85a89d436d636629d9d4595389a7a) #### [9.4.73](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.72...9.4.73) > 24 February 2019 - Release v9.4.73 [`ffd8fa4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ffd8fa4791a0bb0d75d5a0419f550e7d93faa3b8) - Merge tag '9.4.72' into develop [`337acf9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/337acf90960c8a2806426c7ad8e693256514f0f8) #### [9.4.72](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.71...9.4.72) > 24 February 2019 - Release v9.4.72 [`47572b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47572b673012e75705b9e7dcec6edac150a3c8ce) - Merge tag '9.4.71' into develop [`7ef8aed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7ef8aedc97ab3ff087062e29a40795594f5bebfd) #### [9.4.71](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.70...9.4.71) > 23 February 2019 - Release v9.4.71 [`b86d9d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b86d9d2eda05f4edae03bb2ff76c625085b5bc0a) - Merge tag '9.4.70' into develop [`dd79285`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd79285cedd8065a626f06e4d114f4515f22f798) #### [9.4.70](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.69...9.4.70) > 23 February 2019 - Release v9.4.70 [`ea526d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea526d22fee7dc3b31256741ade628576084d048) - Pre-Release v9.4.70.dev1 [`2e4fa85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e4fa859c8cc6fb77cddd04135d1e1c32c7ffd3c) - Merge tag '9.4.69' into develop [`df9fe01`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df9fe01ea0b5b46d112b1a78ed8cb8151c30ebcb) #### [9.4.69](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.68...9.4.69) > 23 February 2019 - Pre-Release v9.4.69.dev1 [`2f89453`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f89453ad18ae9bbf5008dd875ff41799b9a82c9) - Release v9.4.69 [`502eb01`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/502eb01636c0bef2bfd1ea73f8635525e1f68884) - Don't attempt daily or backlog searches if nothing to search for. [`ffa69b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ffa69b5186fb2de9c996a2a057c80d3b38fcc86c) - Merge tag '9.4.68' into develop [`954c634`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/954c63461afe5caaf7bf036135868d9f0cb8772b) #### [9.4.68](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.66...9.4.68) > 23 February 2019 - Release v9.4.67 [`3f6df12`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f6df121d9a4e7dd708dbfadb87925ca9e3ecf4d) - Release v9.4.68 [`c3441ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3441ed155c761f553d9f8772de514bad7d66378) - Merge tag '9.4.66' into develop [`9a730c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a730c4d3854bc4eb25b7a5e722daac8eda40d22) #### [9.4.66](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.65...9.4.66) > 23 February 2019 - Release v9.4.66 [`9c78d0b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c78d0b1c6acd2edab8016f5120069e97f17fb5d) - Merge tag '9.4.65' into develop [`4acabb9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4acabb945597fde0d5d4f65c14eba0a3580b39f4) #### [9.4.65](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.63...9.4.65) > 23 February 2019 - Release v9.4.64 [`15ffdce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15ffdce8031c36b881a477041865040a458b09ed) - Release v9.4.65 [`8275fd1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8275fd1ebaf370c24b6af9bfde7a7078475a29f1) - Merge tag '9.4.63' into develop [`caf00c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/caf00c99483ba378406956b1b412ccc7cd789b30) #### [9.4.63](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.62...9.4.63) > 23 February 2019 - Release v9.4.63 [`33a4acc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33a4acc8ecc4b409b51cf3c5927d4470f7cfc378) - Merge tag '9.4.62' into develop [`e4c0f75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4c0f750ab564ae2fb21116d160c7f016dfaf618) #### [9.4.62](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.61...9.4.62) > 23 February 2019 - Pre-Release v9.4.62.dev1 [`04b3d37`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04b3d3784b5ba3642c02b6153623ab59922541bd) - Release v9.4.62 [`1e6bcf9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e6bcf9746d276f7c9d56911820940be2900573c) - Release v9.4.62 [`e648c9e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e648c9e8b84ef2c7baf0fc34a6887125188e9655) - Merge tag '9.4.61' into develop [`1207d88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1207d889dedb8f60c58a0020b51224443340e9b1) #### [9.4.61](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.59...9.4.61) > 20 February 2019 - Release v9.4.60 [`9467ad1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9467ad108a5173703d2ef5ac32190d7b59e1366b) - Release v9.4.61 [`724fc6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/724fc6ba708a19e14e573d80d38b5f2bbb6dba38) - Only shows in library are cached. [`e9b99d5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9b99d5b057463a8a4796e96e79cd4de5406d964) - Merge tag '9.4.59' into develop [`049deab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/049deab420285b2f545a5c747dde82f9b724b02b) #### [9.4.59](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.58...9.4.59) > 17 February 2019 - Pre-Release v9.4.59.dev1 [`0a29873`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a29873ba114f3e2ac29432f95619438fd0d9b93) - Release v9.4.59 [`13659fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13659fef5b7825b13824229cd553fc20e456aaca) - Pre-Release v9.4.59.dev3 [`01ad8b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01ad8b6645d86bfaea24818f4537a1b210a0b063) - Only update indexer details for shows when performing show updates on shows marked as updated on indexer, full updates performed every 7 days. [`141d1ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/141d1ce7a3addfd276b2a1e839048b613673b86f) - Fixed issue with "unable to verify the download url" [`d41e525`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d41e5256e38eda52d2a7fde890eeae745959c775) - Removed redundant automatic show refreshes as these happen during automatic show updates [`3af8cda`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3af8cda0fc6c253580d77e0b9c3edc6eeb3b9c9c) - Merge tag '9.4.58' into develop [`dd0f62c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd0f62c84171d40926ec4c126d291e5b74337aa9) #### [9.4.58](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.57...9.4.58) > 22 January 2019 - Pre-Release v9.4.58.dev1 [`c128f16`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c128f166eefc7733dabc98e340f8017a6b9345e9) - Release v9.4.58 [`9a10462`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a10462301ee20f3b9d6a0f477f5569905db2bb3) - Merge tag '9.4.57' into develop [`5fca1bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fca1bf5485824ecf352f9d1f86b0a26e0163779) #### [9.4.57](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.56...9.4.57) > 21 January 2019 - Release v9.4.57 [`8913178`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89131788d9bc994532f2d290941d8d5028665896) - Fixed auth issue causing redirect to home page every 5 minutes. [`ae5c478`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae5c4788465bad410d7f9d55749d42d21a04d8ab) - Updated Dockerfile. [`f065a3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f065a3e32e14c367f00795726798a30d21a84e48) - Merge tag '9.4.56' into develop [`aaec028`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aaec028645747e043e2aba047ab07e775e1f6eaa) #### [9.4.56](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.55...9.4.56) > 20 January 2019 - Refactored processed marker code [`6e96928`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6e96928bf650de4e567ef03f219857e6bf9de970) - Pre-Release v9.4.56.dev3 [`79db85e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79db85e8a16013bccb9535051b5b86676a4217c4) - Pre-Release v9.4.56.dev2 [`8087452`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8087452142626d3a8f99de3b8fc5d3ac25789456) - Pre-Release v9.4.56.dev1 [`65c449e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/65c449e5f5fe948dad98d9086297de6194bf6572) - Release v9.4.56 [`b2b9f0d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2b9f0d37dc50598eb4ff0cf94c70c9de8e75c4c) - Pre-Release v9.4.56.dev5 [`25bcd7f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/25bcd7fb8499aafa535aa8b5631ebf37d7d37be2) - Pre-Release v9.4.56.dev4 [`14f8938`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14f8938b1010598d8eeff5e2bda480faf084d388) - Update .gitlab-ci.yml [`3f76554`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f765548a0e64b9f7951a42d0ada39d647cec9af) - Update .gitlab-ci.yml [`831f077`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/831f077c87d75152bf310661e8fc6c375b3508c0) - Reverted usage of `next` to `continue` in mako views [`1d012df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d012df56bec0bb8221b6994e9f593a32c25b69f) - Fixed typo in show schedule page, double web roots. [`a2596ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2596ce07e09bfa12f435b7dc0de182787628adb) - Update Dockerfile [`60c219a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60c219a511af217fa586ba76dd14fb3ae8686f04) - Update .gitlab-ci.yml [`7c6290c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c6290cb526cbae000757b670d25a8478dc0333b) - Building of DEV docker images now implemented [`a26f1df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a26f1df52da1bf106ecd6f87bc0dd1e656b47f41) - Update .gitlab-ci.yml [`d326930`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d326930d1c36e02d1cf16a80fd9b5d811b7e12a8) - Update .gitlab-ci.yml [`bf51f72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf51f728fddc2b71fe500197e13ae59a740ba1e5) - Update .gitlab-ci.yml [`560357a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/560357a4d1204bc743e1b2f1a6a0e7e00a6cbaee) - Update .gitlab-ci.yml [`2543e7c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2543e7ce2463e5cab616f146ae2a3efa272ae41d) - Update Dockerfile [`74f25eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74f25ebf02414fdd2ea2748ecf56c06ec3dfcdec) - Update Dockerfile [`c27cdf7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c27cdf73c1c94c4711f6bbd2ae154bd4d39be7e6) - Update .gitlab-ci.yml [`68a9176`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/68a91769630161e2171cc53e98341d3572e9b599) - Update Dockerfile [`5fcae91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fcae915c1f6d07c6f35eece08aa7d950cc9d533) - Merge tag '9.4.55' into develop [`568a883`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/568a8833b5a0cfd721d7724aefcc906117ad3d55) #### [9.4.55](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.54...9.4.55) > 16 December 2018 - Release v9.4.55 [`3865c15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3865c15e951608ea2036a2207335bd4b4ce8ea68) - Moved columns button in display show view. [`164c01f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/164c01ff93ee080a7f24f82f504e427a941d8278) - Merge tag '9.4.54' into develop [`eb6a6f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb6a6f8c7ec5bd112e73908872b44ecb7b37b83c) #### [9.4.54](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.53...9.4.54) > 16 December 2018 - Release v9.4.54 [`5e64b16`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e64b164f0024ca833c652a65be1ec97be49f100) - Refactored display show view. [`76c2230`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76c2230ca60ac3f8191592818d28ab06defd6f5b) - Merge tag '9.4.53' into develop [`e54f2cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e54f2cc2457f45e1fb7efe83b54d1456daa35556) #### [9.4.53](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.52...9.4.53) > 10 December 2018 - Release v9.4.53 [`91bc24c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91bc24cb4bb32e78779541370b61bad59a688bd5) - Merge tag '9.4.52' into develop [`571aae1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/571aae1ae31f67a9be2d1edeb20795c7bf60c0cf) #### [9.4.52](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.51...9.4.52) > 9 December 2018 - Release v9.4.52 [`7dd5263`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7dd5263954634a499b9fd8fe460654c6ea04c7fb) - Fixed issues with display show poster positioning [`c65074d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c65074d9adfde9a91dc9dc84b92501691da522e8) - Merge tag '9.4.51' into develop [`490fb47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/490fb47c52404c311f4aa3bf00d063f4ae434edd) #### [9.4.51](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.50...9.4.51) > 9 December 2018 - Release v9.4.51 [`65486af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/65486af604d684f1dc77b4554a442a3e19daab0f) - Merge tag '9.4.50' into develop [`9cd3f0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cd3f0a8ae315ffd94228b5bc801a1804454a938) #### [9.4.50](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.49...9.4.50) > 9 December 2018 - Release v9.4.50 [`8bfcd44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8bfcd4453c18f0de02c3ec361b00f8e68a0f5866) - Refactored display show view header [`60cabed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60cabede594dc8434b2146a483df02845ca6e3d4) - Refactored menu icons to be fixed-width [`2d4e3dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d4e3dcf576a531ff62ffbc9b9b35cebda0eb353) - Refactoed display show view [`b3b4d7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3b4d7a8ff603ca847be49cacc80d8097bae1eb9) - Refactored quicksearch menu [`c97cce5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c97cce59de59ddd3610e0541b07f2e42ac5ebe27) - Merge tag '9.4.49' into develop [`e5cadea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5cadea8b9fd783b9d09cf36c0a4f5c4d14bedc2) #### [9.4.49](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.48...9.4.49) > 8 December 2018 - Release v9.4.49 [`c1aed13`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1aed13381c1ae4c965917657d4c42d6c31a1ebf) - Merge tag '9.4.48' into develop [`8e662ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e662ef3c1e90311b75658d1e06f4c99087762f0) #### [9.4.48](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.47...9.4.48) > 4 December 2018 - Pre-Release v9.4.48.dev9 [`b55a806`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b55a8060f0a542a84c5606a98cae87c5fc80a3fa) - Pre-Release v9.4.48.dev1 [`23e7005`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23e700509793a49344e9b2ac02aecf5158a5c8a2) - Pre-Release v9.4.48.dev2 [`99e28af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99e28af8ae8ea4f7395dd5f5f6653fd9d21bb4ec) - Pre-Release v9.4.48.dev3 [`6fb14eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6fb14eb0a98377c5a82c97ab7cf98155bf70e7d4) - Release v9.4.48 [`5663214`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56632140c6c822a4925a3424c0c653396edf34dd) - Cleaned up mass edit view code. [`e0fd191`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0fd19148b599a2ec6c2a2a6114d4d7fd6fa8ef7) - Pre-Release v9.4.48.dev5 [`7322bff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7322bffb735a3545a8a2197788ef3cbbd76ffce6) - Pre-Release v9.4.48.dev6 [`7c81274`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c812742555cf4ac7a5a67787f92229137b8d878) - Pre-Release v9.4.48.dev4 [`dfcf530`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfcf530c414eb3af7ec787bfccc4bdc602fce7a5) - Pre-Release v9.4.48.dev8 [`97cf604`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97cf6049956ebe3536b32c5c3f65a0c98f00ceda) - Pre-Release v9.4.48.dev7 [`4e68fe8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e68fe80a4aecbb9effdedab3c8d53824154f1f9) - Updated requirements [`c3de274`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3de274e23772ea508905f78da6396d337b535a7) - Updated message regarding installation of requirements if needed. [`bb861f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb861f9a71c0758b0ba98c6875597efd2d38a485) - Reverted tornado back to v4.5.2 [`977b8be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/977b8be2492d50f78f18d0e9915743aa78e3a497) - Merge tag '9.4.47' into develop [`a2e4b43`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2e4b43602ccebbb648ad01278370cc4c60805ba) #### [9.4.47](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.46...9.4.47) > 29 November 2018 - Release v9.4.47 [`b266867`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2668675d45d0a30d203eeff9ad469e9797aa1bf) - Merge tag '9.4.46' into develop [`f8c4e2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8c4e2d4869478dd25daf59a827ce796039cad06) #### [9.4.46](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.45...9.4.46) > 28 November 2018 - Release v9.4.46 [`80b928a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80b928a4563a4e25b15ef1971c4f98b6954fa9bc) - Merge tag '9.4.45' into develop [`4d4981d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d4981d2d7f9f4a36aedb5d71559888d58d2067c) #### [9.4.45](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.44...9.4.45) > 26 November 2018 - Release v9.4.45 [`e444d97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e444d97edb7048df22a3eb02a86fc4d2a398f10b) - Fixed Windows unicode issue with tzlocal. [`20da5e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20da5e13daa5256d3c266b92ccdd6f9956d2258e) - Merge tag '9.4.44' into develop [`d7695d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d7695d3b24b2517c68ae97b74b012ab993349663) #### [9.4.44](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.43...9.4.44) > 25 November 2018 - Release v9.4.44 [`d07ac9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d07ac9d0c5e7f9d1633c145c4a0cd253005dd5bf) - Fixed issues with searching by scene numbers. [`29011fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/29011fcc9aa0c670f5b18788f66634b981201c12) - Merge tag '9.4.43' into develop [`7db2b7b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7db2b7b24c7c2ff9246fe284a9104020bbb90059) #### [9.4.43](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.41...9.4.43) > 25 November 2018 - Release v9.4.43 [`5882a99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5882a9994378cb0e1c7cbeac4ed905f807d8da0b) - Fixed episode search string fallback. [`db39bd2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db39bd2f4a2d59e55cba2c7731b82bce84a0b96f) - Merge tag '9.4.41' into develop [`adcf7e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/adcf7e114b2c1ea9141f1b23fc5719fa490e5d9f) #### [9.4.41](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.40...9.4.41) > 20 November 2018 - Fixed residual issue causing shows not to update from changes made to network timezone updater in previous update. [`461d0cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/461d0cc741b2fc149339cd16c5e6f7c5af320e86) - Release v9.4.41 [`dff28fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dff28fe492f33f9b8f811d8badfe3ec508c9435c) - Pre-Release v9.4.41.dev1 [`0d519ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d519ffe7417a3feb6dc730a3d305c5e05ee71ba) - Fixed show refreshes to work when show is paused if end-user edits, manually rescans, or mass updates. [`c578ff0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c578ff0ee3ca9ab6fa501dfd7d67dc3c15699ed7) - Merge tag '9.4.40' into develop [`8a0fd2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a0fd2b6ebc57903e091fb11bb9048b26bdf5d29) #### [9.4.40](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.39...9.4.40) > 18 November 2018 - Release v9.4.40 [`735245c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/735245c297546015e6be837ce63f94e2606dfe8c) - Refactored network timezone functions. [`b538435`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5384358eed524dfe61487cf826bab21ec0c5e2d) - Refactored app to use pip2 instead of pip. [`b005c24`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b005c24a31296852096678475c7d56fde6f5272f) - Refactored pypi publish to use twine [`8d1c1a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d1c1a609fef0e35ef112ece58944bc98fbcd8db) - Fixed issue with database integrity checks. [`79d9ea1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79d9ea150c48f3c5015bdafc3328ed18409eac20) - Merge tag '9.4.39' into develop [`555d0dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/555d0dd295fa73832c3284758a2e7b23bb6f5e40) #### [9.4.39](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.38...9.4.39) > 18 November 2018 - Release v9.4.39 [`d49c03b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d49c03beedb35d77a4cad1b9ef385c41e32d4913) - Refactored grunt python commands to use virtual environment. [`4d3e19d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d3e19ddf976033fbbf8a540cc6bf6e11a44e2fe) - Fixed freebsd init script, runs as sickrage user [`eff3ee9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eff3ee9c35da746ed47ab3585f876d15b3e057ef) - Merge tag '9.4.38' into develop [`92e9f20`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92e9f20b57613d2f8ec5b73a078ab218422bb20d) #### [9.4.38](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.37...9.4.38) > 17 November 2018 - Release v9.4.38 [`0aa52f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0aa52f301d22ea3c7a4624c885d270dc7aa4ec1f) - Merge tag '9.4.37' into develop [`65ebf15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/65ebf15a0a0032d48ad4fa97a73844380a771b6a) #### [9.4.37](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.36...9.4.37) > 17 November 2018 - Release v9.4.37 [`ee79b9e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee79b9e5e764d4ae204f79604772d88140d69515) - Merge tag '9.4.36' into develop [`c2cc7d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2cc7d76b58869ea789a9e8a030f6915ae9fddb6) #### [9.4.36](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.35...9.4.36) > 17 November 2018 - Pre-Release v9.4.36.dev3 [`5acf339`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5acf339c4127ab67dd153ca1899a8f8b97a37b85) - Pre-Release v9.4.36.dev1 [`3f51fb3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f51fb3a572063c04ba756ed6e7b3a6a947aafcb) - Release v9.4.36 [`3c599a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c599a27c883ed3f035946a5134bd456de46cfcf) - Pre-Release v9.4.36.dev2 [`3299a1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3299a1eb2a677b9df0618517c31d61e98291641d) - Refactored DanishBits torrent provider. [`9048cd4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9048cd427b7eb3dce28bd0e11cace434624eff67) - Merge tag '9.4.35' into develop [`202e359`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/202e35990d0b1dbaf1eaa69da85e8fceef2fa862) #### [9.4.35](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.34...9.4.35) > 16 November 2018 - Release v9.4.35 [`c92467e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c92467ed375e3af6f4dc1ab3ab3d215062cd4c38) - Fixed Mako error related to no imdb_info present. [`11ac4c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11ac4c6c7d2e9c17495ab0218a67fc59ec2c0eff) - Merge tag '9.4.34' into develop [`4688a3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4688a3adddad1abacb7ffa33f5fdcfe6eed03594) #### [9.4.34](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.32...9.4.34) > 14 November 2018 - Release v9.4.33 [`4478e39`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4478e395ed88be67dd006cd6fe59a7075352a90b) - Refactored new version string to web socket message. [`aaf7acf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aaf7acf967c9b7aa8604fb9e8f36f19b5b2a652d) - Release v9.4.34 [`70d42c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70d42c244019b79947c5d28958c1c49861af912b) - Merge tag '9.4.32' into develop [`116f31d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/116f31deded64a0c460f0d7052bd8f4ab027adea) #### [9.4.32](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.31...9.4.32) > 12 November 2018 - Release v9.4.32 [`d831f6f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d831f6f6bee01ef54070353ee59122c9406bdaae) - Refactored speed.cd torrent provider to use cookie login. [`f298b17`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f298b171d9d69a3c5a0b801795efd18a3f46a7dd) - Merge tag '9.4.31' into develop [`c84cb03`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c84cb03354ea6bc0038636460a980a8c6f946b03) #### [9.4.31](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.30...9.4.31) > 12 November 2018 - Pre-Release v9.4.31.dev4 [`4d0d839`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d0d839fcd143a96de38e88f88d5a3828348b0ba) - Pre-Release v9.4.31.dev1 [`bbac0e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbac0e2957bd9d4c317dd098a11fa253dbcc7462) - Release v9.4.31 [`2abdafe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2abdafec3aa252ce0de276ff2c4cac96e31b3dca) - Refactored show object class, cleaned up naming conventions for functions. [`34aa88c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34aa88cd3ffddee185eaaa0fa008ed651dbeea81) - Refactored queue current item property to always represent current running task. [`753625d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/753625dbef0962090721deb63d77f362518c6a9e) - Pre-Release v9.4.31.dev3 [`12f8ad6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12f8ad6f656b3a55ea2d020d0029af4eb439e534) - Pre-Release v9.4.31.dev2 [`82115fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/82115fc14e80baab2c4832c9db3b3c44d632e811) - Pre-Release v9.4.31.dev5 [`971fc67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/971fc67378c9baf21c51499080736f5e26a17fb0) - Updater now waits for show queue to finish before updating. [`ae00748`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae00748db9feb25234f381c08b8588eada2c1cd6) - Merge tag '9.4.30' into develop [`d599f2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d599f2b74cbd628c9fe50a630ced69ec0ab1a89e) #### [9.4.30](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.29...9.4.30) > 11 November 2018 - Pre-Release v9.4.30.dev1 [`90fdbb1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90fdbb120479786ffe9eb0654bb3201a24fed339) - Refactored get, all, and get_many database functions. [`007df0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/007df0a3da2b50466603d0eee51b96f5cb9159b0) - Release v9.4.30 [`8bd128e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8bd128eb2b4696ec9adce3ae44b7bd9a4707a703) - Merge tag '9.4.29' into develop [`e0edcfe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0edcfe80f3e21c7fc74d9a58c19b7f5f99adfcc) #### [9.4.29](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.28...9.4.29) > 11 November 2018 - Pre-Release v9.4.29.dev1 [`5eef56e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5eef56eaea05eb66fe70e7ae5222cf41de7217f1) - Pre-Release v9.4.29.dev2 [`7d0812a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d0812a7ee85ce229bbb054c475c70bd0ed7eaf4) - Refactored naming convention of misc helper functions. [`eca1d42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eca1d42f5af8e50bb7476fef0b23fe5a54b675bc) - Cleaned up subtitles code. [`63f98ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63f98ef01d6e6ec7ec13a87d8515e37a61b89b2d) - Release v9.4.29 [`f87d6ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f87d6add4ea8ade3a08f35d8eb429a51a733206c) - Fixed issue with displaying language flags in views [`1558dce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1558dceaeeb9812b937071dd8128c1bcaa32ce5c) - Default subtitle language of English choosen if no language is specified in subtitle settings [`8028ae9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8028ae9787f27398b279ee548c405a7eaffb3f25) - Merge tag '9.4.28' into develop [`02bdffe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02bdffec8bf87c72b6911f61376069b8433569da) #### [9.4.28](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.27...9.4.28) > 10 November 2018 - Release v9.4.28 [`0173a0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0173a0f21eba802621552a799b7ee170c4dbf03c) - Merge tag '9.4.27' into develop [`d0c7b83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0c7b837109ea1b294f322a82788a07e045352dc) #### [9.4.27](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.26...9.4.27) > 10 November 2018 - Release v9.4.27 [`c5ea143`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5ea143edc7b8519afe2ffd8d63a755e102cbf96) - Refactored misc errors to warnings. [`4127ed3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4127ed3ad22d784f116c9885096433ef3b9f0f05) - Fixed issue for missing database indexes. [`7c31b0c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c31b0c7715cde8881fee90265fdb32d51970923) - Refactored misc errors to warnings. [`3f20cdd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f20cdd00a238a98703bf813c201282e1967be2b) - Merge tag '9.4.26' into develop [`83909dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83909dd6b414299ee68fb89194560a0f973783a3) #### [9.4.26](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.25...9.4.26) > 10 November 2018 - Removed restoring of application ID from backup/restore functions [`0972ec5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0972ec5000a20818a5e0aba57b962cbb060eb8aa) - Fixed issue with file browser and clicking on files not properly choosing file and closing browser dialog. [`9e4dc5f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e4dc5ff61163b33bb0f8bf3683def9b2cee84b3) - Release v9.4.26 [`78c64b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78c64b17ff2deebd3c35696fc0ee6255d2f976e2) - Merge tag '9.4.25' into develop [`2cfa68a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2cfa68aede1fb7b92bd9e78b4174fdae6ad14091) #### [9.4.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.24...9.4.25) > 10 November 2018 - Refactored misc logging errors to warnings. [`af3348b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af3348bae91f0621eb442bcaae1e0d390025cce1) - Release v9.4.25 [`9cf70c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cf70c3f7aa2800f33f852a663525d9a6264a188) - Merge tag '9.4.24' into develop [`bdde3e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bdde3e54d31c2b46c64a6df5a351923af7964d82) #### [9.4.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.23...9.4.24) > 9 November 2018 - Release v9.4.24 [`73acd71`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73acd711e3e05f0c125990741d412f4600428f0c) - Merge tag '9.4.23' into develop [`fd0de4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd0de4a6397a3ec6020794151eab26bacb1de1bd) #### [9.4.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.22...9.4.23) > 9 November 2018 - Release v9.4.23 [`e9ca9af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9ca9af36b48629393807c2c90cf86156ce163e8) - Merge tag '9.4.22' into develop [`d023922`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d023922e259a257a908d4fcb93c4761e011faac0) #### [9.4.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.21...9.4.22) > 8 November 2018 - Fixed startup issues with systemd init script. [`d705db2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d705db2a044ecacfa7021453bce2f09cc4771385) - Release v9.4.22 [`f98b5e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f98b5e824299aaad42ae376002f8b9b2bb2e9e56) - Merge tag '9.4.21' into develop [`3f9541f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f9541f194d98a8c100a6ed377c8a2217b7047d4) #### [9.4.21](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.20...9.4.21) > 8 November 2018 - Release v9.4.21 [`5bb165d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bb165de7e5d82eef90baede54754465774cce05) - Merge tag '9.4.20' into develop [`b9f9540`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9f9540e9f67bd9a1a5357ef12cc2315f3e05d79) #### [9.4.20](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.19...9.4.20) > 7 November 2018 - Removed backlog cycle time [`dfa2238`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfa2238d55530ffce0184168b14e04e5d0ca9579) - Release v9.4.20 [`6b3ab52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b3ab522c6c7fd74750336a5b6ea181957c0751c) - Merge tag '9.4.19' into develop [`21d71b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/21d71b210bf709c94f99597169d56a3ed35fa328) #### [9.4.19](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.18...9.4.19) > 6 November 2018 - Fixed issues with saving provider settings. [`d394cb1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d394cb1cd789fd8e51ec10a37129c85403bb51ab) - Release v9.4.19 [`e7526ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7526eeb70c42443b53e78916b9f7dd0e1ddaf4e) - Merge tag '9.4.18' into develop [`572f53c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/572f53c535739d148a7a6b718d631cf72fa0dfe6) #### [9.4.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.17...9.4.18) > 6 November 2018 - Release v9.4.18 [`6d5e91c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d5e91c8686149aaf5733fd6bb17fb1abb70fe8e) - Merge tag '9.4.17' into develop [`8d5d216`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d5d216af27c20ef5c3bf059fae9a8f4aebde182) #### [9.4.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.16...9.4.17) > 6 November 2018 - Release v9.4.17 [`3bbf2ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3bbf2caa4c32999cfa2d4d07093600abd5aec438) - Merge tag '9.4.16' into develop [`b156ea3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b156ea3ab293283d1e3533d9833816737a488138) #### [9.4.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.15...9.4.16) > 6 November 2018 - Fixed issue with Media Browser metadata nfo creation [`086e274`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/086e2749b57b839ad900e356d67ceb9f8a277e21) - Release v9.4.16 [`8963ac9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8963ac9cb6b2a5f6246d431f49efb522c12409bd) - "Unable to find episode with date" warnings now only shown for shows in library. [`8869731`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8869731c44a5341af04f91ea5433f07e5fa8fd8b) - Fixed active column for home show display [`6441354`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64413549af1935df06f012fe69df4b49a55ff069) - Merge tag '9.4.15' into develop [`e8e6151`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8e6151772bd9f696d22e2ac9f214264d02fef12) #### [9.4.15](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.14...9.4.15) > 4 November 2018 - Fixed attribute error caused by none type when shutting down web server. [`9ca8af6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ca8af6baee61c6ef9118df6c483e9c99cbe122a) - Release v9.4.15 [`180d59d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/180d59dd36e8d074166b4cafb7159dd45af33792) - Merge tag '9.4.14' into develop [`e8b39fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8b39fd9fdf23f879169a992d9ece2faedd10baa) #### [9.4.14](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.13...9.4.14) > 4 November 2018 - Release v9.4.14 [`7596f3b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7596f3b91e72e51082614d02855711f1d5376ef5) - Merge tag '9.4.13' into develop [`c580156`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c580156313886207dc0691e8178b8e093a81cddd) #### [9.4.13](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.12...9.4.13) > 3 November 2018 - Release v9.4.13 [`c506406`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c506406c03832405a88472f4d10309f240aeaf6f) - Merge tag '9.4.12' into develop [`c59b9e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c59b9e9216dae2bd8efb9efbb4fe0d718cf99840) #### [9.4.12](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.11...9.4.12) > 3 November 2018 - Release v9.4.12 [`73b760b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73b760bf018bee6c8ee2218594a01a9eb4564394) - Merge tag '9.4.11' into develop [`9e677d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e677d3c09fd59403e850c5f785cc952740e47fb) #### [9.4.11](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.10...9.4.11) > 3 November 2018 - Fixed issues with properly identifying multi-part episodes. [`e8e2d80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8e2d805fedda3e72c21f0f82f516a20c7a3b985) - Release v9.4.11 [`f6754e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f6754e444ae048fbf7c30fcb21d9ee2609969ca9) - Merge tag '9.4.10' into develop [`bd02659`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd0265980edb97b73405bb188e919061860e0d1d) #### [9.4.10](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.9...9.4.10) > 3 November 2018 - Release v9.4.10 [`429568d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/429568d3239beac99d0764abf0c2d244624759fe) - Merge tag '9.4.9' into develop [`36bd6a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36bd6a669aaf50659cfef9c32c8067ae2a314692) #### [9.4.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.8...9.4.9) > 3 November 2018 - Moved building of name cache for app start to io loop callback, [`e073791`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0737918ebe11186b25e852d455d4a7df66722cd) - Release v9.4.9 [`39c0a09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39c0a0985ae7ff7600f1f3f0c046c47d28822fc8) - Merge tag '9.4.8' into develop [`f7f2f89`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7f2f8953c7aa2f3e53dc5f2cf000925842e872d) #### [9.4.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.7...9.4.8) > 3 November 2018 - Fixed typo [`231a032`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/231a032bc9b2aa3b26e4259e3b424330f063be15) - Release v9.4.8 [`c35d07b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c35d07b4be041fe88114ac9cb6ec54014b29c2cd) - Merge tag '9.4.7' into develop [`14f03a8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14f03a8fa0b0863f97e7681bad3581d91caf5bce) #### [9.4.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.6...9.4.7) > 3 November 2018 - Refactored cloudflare bypass. [`63eed66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63eed6657c6c3a47aa989ff9eaba21d9fa98c248) - Release v9.4.7 [`697d36a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/697d36a14f9913f2b4d74e4e8a6a210f992c0d90) - Merge tag '9.4.6' into develop [`613dae0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/613dae03745a2e16672f1fe0f930d8fb7c1d0ab7) #### [9.4.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.5...9.4.6) > 3 November 2018 - Release v9.4.6 [`ad3bf92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad3bf928a89ae4db5d6fecdc561dab7ed1bec009) - Refactored speed.cd provider code. [`9678e16`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9678e166b021382c395109f4157953d336439c93) - Fixed issue with email notifications and saving addresses. [`68b1f56`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/68b1f564c8bef3cc0f56c4e4fcd2595a54d6fcc1) - Merge tag '9.4.5' into develop [`a125bed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a125bed116279a8b65fc07e68f82cf7b6f321938) #### [9.4.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.4...9.4.5) > 3 November 2018 - Release v9.4.5 [`bcccf74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcccf7419752b4f591556d0f7fe31dcadac85e3e) - Merge tag '9.4.4' into develop [`f00e4ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f00e4ace6af50d983f6c7b26f101fbc0cc290ded) #### [9.4.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.3...9.4.4) > 28 October 2018 - Release v9.4.4 [`f91c70b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f91c70b0c667ad9141af355ee85e1fac24e3c218) - Merge tag '9.4.3' into develop [`14251ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14251ef55f2b4c25293d32c131d459bb0db33b13) #### [9.4.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.2...9.4.3) > 28 October 2018 - Release v9.4.3 [`d32be97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d32be976f90f1add837d03e201a24c847a12784a) - Fixed issue with unrar unpack directory setting [`f7c0464`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7c04648e0708a1755d3e1afe7957a646c78bad5) - Merge tag '9.4.2' into develop [`15c00e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15c00e7205fe5de6e8ff1720fe28cce2cff1007a) #### [9.4.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.4.1...9.4.2) > 28 October 2018 - Release v9.4.2 [`206857b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/206857b39bea7958a779b6d3cfc8cca1c1c7432a) - Disabled warning for when no nzb/torrent provider is picked if no nzb/torrent client enabled. [`7e3baa8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e3baa8fc05eb3dcdae3a8d422ed9121a65ea8cd) - Clears name cache with indexerid and show name [`1ad42fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ad42febe7f57c17e2f548bbda4acb1ab1a84c4c) - Merge tag '9.4.1' into develop [`89fd3bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89fd3bc50c18ea6b7b1728592e7dc09009e272b7) #### [9.4.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.99...9.4.1) > 27 October 2018 - Release v9.3.100 [`3dbd257`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3dbd25703277c6fbc73b7b1e1ae6a0096fb39f09) - Release v9.4.1 [`bf93454`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf93454fd4bfd6463a9c0001ff1d8deffff94cf3) - Removed app_id and replaced with app_sub. [`479d80e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/479d80ec2f35a155d519dc2d3f6506ec6a06abc2) - Merge tag '9.3.99' into develop [`0ebb11a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ebb11a36147ef72a930f865a08f12e5b41522cb) #### [9.3.99](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.98...9.3.99) > 21 October 2018 - Release v9.3.99 [`33ea2f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33ea2f1c98c084371bbb7021eb25cffe7fc6e710) - Merge tag '9.3.98' into develop [`147e412`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/147e412b640e34f1bde856fda4db6f4a6bc94ae0) #### [9.3.98](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.97...9.3.98) > 21 October 2018 - Release v9.3.98 [`e3b3be9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3b3be9f191f4fafd21c385789d361dc1f489e07) - Fixed issues with matching shows with parsed results when containing accents [`d5ec001`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d5ec0014afafe9aa97b03350497d99c1a39eae1b) - Merge tag '9.3.97' into develop [`d4214c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4214c534c36e9dbfa8c16500fd66fec68aeae46) #### [9.3.97](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.96...9.3.97) > 21 October 2018 - Release v9.3.97 [`84de9fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84de9fe24e88bfcffebd1ac33482e18b9839800c) - Fixed issues with network timezones [`a5f7b6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5f7b6ac95fe8f2c0a2916acea6ff7f8e86ce6b5) - Merge tag '9.3.96' into develop [`6ab4906`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ab4906d9ce29604eb0cf5c021381965d8149146) #### [9.3.96](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.95...9.3.96) > 17 October 2018 - Release v9.3.96 [`ed1b33e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed1b33ed9052af24a391604c39e237a191c1dccd) - Fixed setting caps issue when searching newznab providers [`ecb1600`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ecb1600225377ba04aaa9699d8b6eeb0320d23ad) - Fixed 'Notification' object has no attribute 'type' issue. [`bbbc6cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbbc6cbe75d14eba7b890550f39ace75a611746c) - Merge tag '9.3.95' into develop [`9730121`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9730121d44a0525910f591fecfc29531158db5e0) #### [9.3.95](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.94...9.3.95) > 16 October 2018 - Release v9.3.95 [`aad016d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aad016deedf92ea4ae29675a62d2253307d12107) - Fixed issue with checking for stash in output of git cmds [`0f07f4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f07f4b092f65527572cfb56dbaddb7b9e6fe777) - Merge tag '9.3.94' into develop [`b69a6ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b69a6ceb3ce76dd2ce26fdffd860a5d4b67a31a0) #### [9.3.94](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.93...9.3.94) > 15 October 2018 - Release v9.3.94 [`8b3319d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b3319df798a16e62187d9d8af96c7b28faa4584) - Update .gitlab-ci.yml [`bc472cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc472ccf5a6d46f9734f1150ea47bed831bc3082) - Update .gitlab-ci.yml [`47ce84c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47ce84c3748cde76dffc352bf804f5fa40142ed6) - Merge tag '9.3.93' into develop [`bdf23cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bdf23cb9e2641ddfc98045dd2876ca3ff14169c0) #### [9.3.93](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.92...9.3.93) > 15 October 2018 - Release v9.3.93 [`eb1a642`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb1a642f843c8a63238ec69351f628f17c44a4b6) - Merge tag '9.3.92' into develop [`91b372f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91b372f692238efceb469ab50100eb8d344f0b5c) #### [9.3.92](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.91...9.3.92) > 15 October 2018 - Release v9.3.92 [`13ff53a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13ff53a20dcb256d8afdb03fe45797e55b6f2330) - Updated .gitlab-ci.yml [`def0213`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/def0213d5ecd81075da20aee2947973a3f247ce2) - Merge tag '9.3.91' into develop [`ba167b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba167b1fcf1eadc45ba498f053f4d8e2ce80b5ab) #### [9.3.91](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.90...9.3.91) > 15 October 2018 - Release v9.3.91 [`4500af0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4500af0d8c996bd2dfd34c6884daab86a4924d1d) - Updated .gitlab-ci.yml [`b226cf4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b226cf406524f7b076038cec467fa6522abffdd7) - Merge tag '9.3.90' into develop [`a36dfab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a36dfabdb96ec4ecdd77ef3fe57f5866cdc0edd0) #### [9.3.90](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.89...9.3.90) > 15 October 2018 - Release v9.3.90 [`b4d3c18`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4d3c180e53331cd7eb5451ae861f8ee63191f84) - Updated Dockerfile. [`01f719f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01f719f66acd031d18a024d00a8f9fca933ce2ca) - Updated .gitignore [`70b40c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70b40c6e89664e9d5e7d4bfef7d12415b945b991) - Merge tag '9.3.89' into develop [`5fe3b52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fe3b5205920085d7c361fb8e49e8ef591a81926) #### [9.3.89](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.88...9.3.89) > 15 October 2018 - Release v9.3.89 [`89b5a00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89b5a0033806d558742fe715be6ba13d373aed9c) - Merge tag '9.3.88' into develop [`184a4c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/184a4c53b0510c576ec9a904e530450144cb6c94) #### [9.3.88](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.87...9.3.88) > 14 October 2018 - Release v9.3.88 [`b01ca47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b01ca4726d3968c397544e6581b085ef35cf7cac) - Fixed issue with custom provider not being saved when using spaces for names. [`79735d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79735d78234be196897b9d89b1d2a2968af8f4f5) - Fixed issue#286 - added support for non-english indexer images [`e2132a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e2132a29f4a352d9968b2e0edb36de7873e62bab) - Fixed issue with custom providers having spaces in their names that was causing settings to not save [`6d8c60a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d8c60a0be25c688dac4c68becb5d4d9c3fb3fb0) - Fixed issues with removing custom torrent/newznab providers [`23f9684`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23f9684ea44d40b25e0bafbc97d97aef192c432c) - Merge tag '9.3.87' into develop [`ef827f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef827f755358f23bdcbb7ee25c251673ec1f9ab0) #### [9.3.87](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.86...9.3.87) > 14 October 2018 - Release v9.3.87 [`d186f55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d186f557ff504abf5c43163ca5b98793eef5e6ec) - Fixed issue with freebsd init script not daemonizing the app [`ca05ceb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca05cebac405049854ff28d372815f62ff240858) - Merge tag '9.3.86' into develop [`f17fcbb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f17fcbb57fbe9d247f20c2ad63910bab6cabca22) #### [9.3.86](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.85...9.3.86) > 14 October 2018 - Release v9.3.86 [`10fc6b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10fc6b3ff0b4e7d9591c666a1f4ddc8bc3290d82) - Merge tag '9.3.85' into develop [`2736e83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2736e8393cff5de3ae4c458d946e3bc2ca4dcefd) #### [9.3.85](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.84...9.3.85) > 13 October 2018 - Release v9.3.85 [`b0c7dc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0c7dc9a20ef1b7b61832e67067223f3ddd93335) - Fixed issue with saving subtitle language settings [`2e0a378`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e0a378077fba575c27980a9a07906bbcb81d2a4) - Merge tag '9.3.84' into develop [`8a79fa6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a79fa698750fa1695b7a8e44929703a92c3cb65) #### [9.3.84](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.83...9.3.84) > 13 October 2018 - Release v9.3.84 [`57a541f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57a541fed7e96cbef3406aa7c81e8f6b9530616d) - Merge tag '9.3.83' into develop [`56e078d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56e078dc67da782559ebfc435082c4412d6dbb73) #### [9.3.83](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.82...9.3.83) > 13 October 2018 - Release v9.3.83 [`7891d45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7891d45004ec3773379c27602cabcf8a5e220a38) - Pre-Release v9.3.83.dev1 [`256f26b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/256f26b6220fb4659cd08beb95106f3ca4b173ef) - Merge tag '9.3.82' into develop [`fad12a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fad12a41ec821cfe817533a0be98c84e9ec30786) #### [9.3.82](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.81...9.3.82) > 13 October 2018 - Release v9.3.82 [`536c3ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/536c3bafcc6e22397008633f0b3dfe3e57b8a47f) - Fixed issue with displaying provider icons for custom providers [`a216e2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a216e2b06b5453dd3509ef2ce8595550b22ec8b9) - Fixed issue with re-scanning existing show episodes that do not contain the show name in the filename [`a120b3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a120b3e893df61f362804a8aef78cfe2d56c1c00) - Merge tag '9.3.81' into develop [`b798eb6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b798eb6f5bc7da8ed743c869b1109ff5bdf09ee8) #### [9.3.81](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.80...9.3.81) > 12 October 2018 - Release v9.3.81 [`f29e97d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f29e97d24b19eb8c087c458d41dc20f6a4cf7b4f) - Fixed issue with building Dockerfile. [`35fb7f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35fb7f1e4cf42ce030d6971702cec24130c1e28a) - Pre-Release v9.3.81.dev1 [`7141eec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7141eeca8bf0985be8d4291a61129f6522ca7bd3) - Merge tag '9.3.80' into develop [`37896dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37896dd2392bdc2737d1a8a90ff696355cf84511) #### [9.3.80](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.79...9.3.80) > 8 October 2018 - Pre-Release v9.3.80.dev5 [`f64a196`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f64a1968771fc7644272c29aa53612fe4fa41390) - Pre-Release v9.3.80.dev3 [`be55b94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be55b94549dd1d2bd9386e0fbe065b11a313ff77) - Pre-Release v9.3.80.dev2 [`6e16bcc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6e16bcca027dddf89bd5633ae1a9ee1b426174e1) - Pre-Release v9.3.80.dev1 [`ec020ec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec020ece8c95746d5e966585394a244589e2d2d1) - Release v9.3.80 [`a9e7913`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a9e791391a49aa91f821d5722ea890a9197b28c8) - Pre-Release v9.3.80.dev6 [`615cf7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/615cf7d959426718a5ddaf7ba8251290c703c9b3) - Pre-Release v9.3.80.dev4 [`8a1fd06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a1fd0616b650043512503d4111b31d9f7a9bce6) - Fixed issue #273 - location not found when adding/removing a show [`7b0a85e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b0a85e3733dfc9569113501da8e4f8513bf08b4) - Updated remaining ui-icon icons to fontawesome. [`bf4e106`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf4e1063f87dc4da35eac7551ffb028e7da628fa) - Fixed saving allowed video exts [`e3e893f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3e893f09a3d0f6f2bc981ded7ff80c820e72cdc) - Fixed issue with magnet links missing torrent trackers [`d2b5aab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2b5aab6e9defdce9be205d5fd0aed8f8210e19e) - Merge tag '9.3.79' into develop [`ed4cc53`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed4cc53d4859a6e5ba7f21e78dc33bf20a5d6249) #### [9.3.79](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.78...9.3.79) > 18 September 2018 - Release v9.3.79 [`5bf995b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bf995bb97fbf884f9dfa37b19a435706aa6b899) - Pre-Release v9.3.79.dev3 [`2868350`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28683500d7cb793aba4a8754ede440b9dc13ca11) - Pre-Release v9.3.79.dev2 [`15f9781`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15f97813bf9668fa219916518910667500f3760c) - Pre-Release v9.3.79.dev10 [`a7d0209`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7d020967a2270f453a4e5a6529d714b58f20410) - Pre-Release v9.3.79.dev8 [`3419702`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3419702f782c6b759391e4997a576ea56c0cac03) - Pre-Release v9.3.79.dev9 [`09b1857`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09b1857d7c156036d686063c05d080f72b3c454d) - Pre-Release v9.3.79.dev7 [`a4a4814`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4a4814be6c2329eeb061e34dfcfc805aa6f89d2) - Pre-Release v9.3.79.dev1 [`e6fab35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6fab35257a8293b47ed28dea662b6222b47c51c) - Pre-Release v9.3.79.dev6 [`605f75c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/605f75c12c716ef9be66de777e2abb7fe28cf246) - Pre-Release v9.3.79.dev5 [`bd67a69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd67a69eb4f8ced22a8a28248cb22684b53a12d4) - Pre-Release v9.3.79.dev4 [`31a9c17`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31a9c1719b4f7d51f309b9cd273e063ee71c88c9) - Refactored Zooqle torrent provider to handling paging results [`f39ab1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f39ab1c2c36465dba8d6e4d3117af4e7e9df4e4a) - Fixed issue when displaying multiple modals same page, 2nd modal wasn't removing scrollbar. [`e8445dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8445dd06f8c1ffa1b446867861e59366b50dea5) - Fixed issue with custom webroot and too many redirects [`dbb7543`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbb754376bf9c6ea775bc829852194f17eb33aad) - Hardcoded Zooqle torrent provider to search for english torrents [`69668c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69668c720b0c8ec1175a301621f9553763aa2a68) - Fixed search issue with Zooqle torrent provider. [`f87f0b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f87f0b0a8e1c60510f3c4bf827b12a15af90ca59) - Merge tag '9.3.78' into develop [`a22d25c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a22d25cffc14bef7d44cde5a456e0e4042dfaa1b) #### [9.3.78](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.77...9.3.78) > 14 September 2018 - Release v9.3.78 [`90f31c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90f31c5e916cf4755f1ed84a31d3bf6b41e61f11) - Merge tag '9.3.77' into develop [`77bbb38`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77bbb38fa78ad9f34d3adb83505eded380aea41d) #### [9.3.77](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.76...9.3.77) > 13 September 2018 - Release v9.3.77 [`d6195df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6195dfab470cc44706bbde9cbc7d9e9d12159b8) - Merge tag '9.3.76' into develop [`58aabf0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/58aabf0c22f6fab661fc464d722229be5dad083d) #### [9.3.76](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.75...9.3.76) > 9 September 2018 - Release v9.3.76 [`23d3379`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23d3379e78cdd86102e4a3b3fddcbfaf19dd36b9) - Merge tag '9.3.75' into develop [`fd577ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd577ef0e0e2f070e26ff60d5cc4568c045c8d13) #### [9.3.75](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.74...9.3.75) > 9 September 2018 - Release v9.3.75 [`80a1cf8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80a1cf8db3cc7baa7f5df97434899d8c37c22b0d) - Merge tag '9.3.74' into develop [`f16c8f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f16c8f14b2d17e46d4e84766303b961efee3d7e6) #### [9.3.74](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.73...9.3.74) > 9 September 2018 - Pre-Release v9.3.74.dev1 [`fd54d1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd54d1e939057f2e13a7627e0ab23da1bc1bb2ff) - Release v9.3.74 [`0a5590f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a5590f810546e100ac94cb836983cb323f67429) - Merge tag '9.3.73' into develop [`2120c47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2120c477def535e21af001383d9da4b600736dfb) #### [9.3.73](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.72...9.3.73) > 8 September 2018 - Release v9.3.73 [`d4b634c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4b634c47a3bb9b2362921fb75a03874c54c4e66) - Merge tag '9.3.72' into develop [`be3c708`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be3c7088ede0a9db31742e38b1f6ac1631be0fe3) #### [9.3.72](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.71...9.3.72) > 8 September 2018 - Pre-Release v9.3.72.dev1 [`5c3c795`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c3c795e74f52a561641e4ae8b615c055b11683c) - Release v9.3.72 [`0f56bf7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f56bf7cd4a91b001a2f6457207145f7455459c0) - Merge tag '9.3.71' into develop [`a658730`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a658730fd95953bb43a4fec5c0433206e939d051) #### [9.3.71](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.70...9.3.71) > 8 September 2018 - Release v9.3.71 [`3b8de1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b8de1e63623707333254a886b5a84325320a25a) - Merge tag '9.3.70' into develop [`874b988`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/874b9884ceb51f1926e8da5aa3bebffc5f942a5c) #### [9.3.70](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.69...9.3.70) > 8 September 2018 - Pre-Release v9.3.70.dev2 [`d1aa98d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1aa98d46d344f8e7ecfa69f5c99b8b328048b38) - Pre-Release v9.3.70.dev1 [`1c0d920`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c0d9201e0be3a430e555da15ce185f7d0053377) - Release v9.3.70 [`cf75694`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf75694a08562c62c39dc5b3187afe3cc3530e74) - Merge tag '9.3.69' into develop [`1b9fd1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b9fd1c827c84cd52aaa9b182ac0d68ad1b04798) #### [9.3.69](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.68...9.3.69) > 5 September 2018 - Release v9.3.69 [`e93f949`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e93f949d25fefdde8ea647cd3a8a5f345f70834e) - Merge tag '9.3.68' into develop [`26e066b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26e066bb7eaf2e86aa972f3a276d837948470e1e) #### [9.3.68](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.67...9.3.68) > 4 September 2018 - Release v9.3.68 [`51f6fb2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51f6fb2d3f09e106c936f1995e1428d04a99bef4) - Merge tag '9.3.67' into develop [`e3a9fb9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3a9fb98660bd26611455103ec863ccc4c207ffa) #### [9.3.67](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.66...9.3.67) > 1 September 2018 - Release v9.3.67 [`c11dace`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c11daceaebf727ac512d0f237da2e8386c70dfa7) - Fixed issue #255 - total episode count incorrect. [`1430717`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1430717a2e9c06a26ba2eee5db6b23337d833343) - Merge tag '9.3.66' into develop [`f8a371e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8a371e5286258ca277c6c43cbde6fae2ce13d93) #### [9.3.66](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.65...9.3.66) > 1 September 2018 - Release v9.3.66 [`569f95c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/569f95cf36a10efee2f43fa2728e0c13f04dad2e) - Pre-Release v9.3.66.dev1 [`4ac6773`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ac6773b2703eef9f7466987b7770254e8aea77b) - Pre-Release v9.3.66.dev2 [`4c62c8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c62c8c361325f6fbba7a35e7413e7c3eb65d7f6) - Disabled changelog from popping after a new update [`33b3f9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33b3f9cdbb4a5bc694a8bb144045eb6f0cd058c1) - Fixed issue #265 - Unable to detect internal IP address in order to add UPnP portmap [`1ee6798`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ee67982e3c4c1a248e482eed74cdcce511bf215) - Merge tag '9.3.65' into develop [`1e9d65b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e9d65bf6bf3c9c9672bc5845a4eecea9aa94c0f) #### [9.3.65](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.64...9.3.65) > 30 August 2018 - Pre-Release v9.3.65.dev1 [`a534896`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a53489648115a9bbaf51fa44e96a266d48d4add3) - Pre-Release v9.3.65.dev2 [`61c0376`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/61c0376896c1cce4c38d18e3cd97d232fa0e42a6) - Pre-Release v9.3.65.dev3 [`cd59c7f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd59c7f270c1ab092f8a688eb13d6258fc29b456) - Release v9.3.65 [`ab769b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab769b0e0ee46bfd9499874266864becb4e31d4d) - Failed processing skips paused shows and archived episodes. [`9d880bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d880bd135506f4008b208af72627e83d04daab7) - Fixed issues with failed snatch searcher attempting to re-download archived episodes [`889fa19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/889fa19ff518bdf1e86cdab414148a4c6621bbf8) - Merge tag '9.3.64' into develop [`f11067d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f11067d8927606aab66fa5f999966d3e155acb02) #### [9.3.64](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.63...9.3.64) > 29 August 2018 - Release v9.3.64 [`dc90396`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc90396a10734b50e4f0d46b780a6db26d851408) - Merge tag '9.3.63' into develop [`b763c62`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b763c62c3106b0a89580a31d2525078cd74cb8a4) #### [9.3.63](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.62...9.3.63) > 27 August 2018 - Release v9.3.63 [`0c2e95d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c2e95dbb0b24f0c3fac001ee9fc5cf98654f4e5) - Fixed javascript issue when adding existing shows [`9e66cf5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e66cf5e245e3ae1f1a08dfa5b38cb36611068b1) - Merge tag '9.3.62' into develop [`b6f7597`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6f759757eb9085831869b25234578892b976d1c) #### [9.3.62](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.61...9.3.62) > 27 August 2018 - Release v9.3.62 [`6b01822`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b0182242e42e2ec31ecd43b24d04aca288de620) - Merge tag '9.3.61' into develop [`36d258d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36d258d4ea697dbf47bb160e06d7687bef60da8c) #### [9.3.61](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.60...9.3.61) > 27 August 2018 - Release v9.3.61 [`c4c732f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c4c732fa42ea37bc0bc82cfefbf1647cd5d71cd4) - Merge tag '9.3.60' into develop [`c0274a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0274a9019d031ae52aa58ee54d79c0f5cec44b3) #### [9.3.60](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.59...9.3.60) > 26 August 2018 - Release v9.3.60 [`ebd6252`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ebd6252d2dade3c3931b5828a042a775bb5c6e0e) - Pre-Release v9.3.60.dev1 [`1b42b83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b42b83bc30892253a55e510738a2664ddf71b01) - Fixed quality badge for manual searches [`8279ece`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8279ecea96d594c017810795d90d813fbdba1ac4) - Fixed unicode issues with timezone updater [`8b6981b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b6981b478593465a16faa7d38362c8c13ae011f) - Fixed issue where click event for adding root folders was being fired more then twice. [`55e4104`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/55e4104173d6df8b2be134b0bf8e8cb9fb5ce9b6) - Fixed spacing for status view [`9797220`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97972204b3b15f5b2aceaf991d9f8c64e24dfa6e) - Merge tag '9.3.59' into develop [`7530eec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7530eece814a208d5737d7618b03d708998b084d) #### [9.3.59](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.58...9.3.59) > 24 August 2018 - Pre-Release v9.3.59.dev1 [`5ddb5de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ddb5de239de1e31986b4010eef274ef6933601f) - Pre-Release v9.3.59.dev2 [`a1cc57d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1cc57dcc11764d1c983e4c188e6a570f8575f42) - Misc improvements made to websockets code [`30e4803`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30e4803ccc3ec064691b0263f1ca6306141f27f0) - Improvements made to tornado web handler code [`096b055`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/096b055df997d63670dfa3c845e3d0fd80e4f41b) - Release v9.3.59 [`fb31d87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb31d8799d439f98b1682f590b6ecad337cad3a6) - Pre-Release v9.3.59.dev3 [`2a1d2ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a1d2ceb466e1e2155931acc2ab524f52b8e9ecc) - Misc improvements made to websockets code [`b18bd58`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b18bd58357342e823913f7fc1434340ce7b4ff43) - Merge tag '9.3.58' into develop [`c5e3128`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5e3128287f8fad0528d6a4a9560f8862a63f1db) #### [9.3.58](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.57...9.3.58) > 23 August 2018 - Release v9.3.58 [`a7f3541`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7f3541d68ff702581a809fb3a6e12d92e847e9e) - Pre-Release v9.3.58.dev1 [`2f40c76`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f40c76d01bb7c81f042bb7cd0e2c192744a158d) - Pre-Release v9.3.58.dev2 [`bd35aae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd35aae62a625f68ced0d5ba8fdd12efa40b315e) - Fixed issue #253 - Provider Option Missing Cookie Field [`5f0e3bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f0e3bf8c20140374c45e9cf5930041ad9e9b91b) - Fixed issues with custom web roots and redirects [`faefa9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/faefa9d122f6987d7caad8ba21391d83745a8d81) - Merge tag '9.3.57' into develop [`e25112d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e25112dafad5231b42389277089737772582c522) #### [9.3.57](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.56...9.3.57) > 19 August 2018 - Release v9.3.57 [`e5b5706`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5b570692527782465406d7253b400a59f1c3ad6) - Merge tag '9.3.56' into develop [`a7128ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7128ce75605ee6c847984b6923d97de2724af32) #### [9.3.56](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.55...9.3.56) > 19 August 2018 - Pre-Release v9.3.56.dev1 [`900b680`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/900b680a94948ddf8c144ea497b197770af46a52) - Pre-Release v9.3.56.dev13 [`c6f1503`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6f150349a7c0e6a8329963ddef3036a0841b43d) - Pre-Release v9.3.56.dev27 [`10de224`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10de2248a6d6dcecdf776d9323084789d95ffce8) - Migrating away from Bower to NPM/WebPack [`d73439e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d73439ecfc8f010c369bde03ffdc7fc79a370165) - Pre-Release v9.3.56.dev10 [`8c90243`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c90243e9fe40cb9519662fab42f1733f38b15de) - Pre-Release v9.3.56.dev18 [`d6b5a4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6b5a4a06ecb13aaa0501bc168ecd69ef4ebcee5) - Pre-Release v9.3.56.dev12 [`07e1703`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07e1703efdf86f1eb97a3149368b7aa28cda61bf) - Migrating away from Bower to NPM/WebPack [`a4b58c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4b58c9a05e7496a0ba9bc21683608fa662723b6) - Pre-Release v9.3.56.dev14 [`b40951e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b40951e9ce2de7ae4b9a7a984032dcda50a9324e) - Changed table text color to dark for display show view [`443ec81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/443ec81baa6398f307b802f64c7fe45c80b09318) - Pre-Release v9.3.56.dev17 [`d569f06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d569f06fb00e746a59862794ea2ee6f2e25449c9) - Pre-Release v9.3.56.dev5 [`e39068a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e39068a610caefc862c178ca1645caa3d794f146) - Pre-Release v9.3.56.dev9 [`f33330a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f33330af7cfd665b311f5486a1f12c1f9edcedf3) - Migrated tablesorter theme to bootstrap 4.x for home view [`9f14867`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f14867bbd204547222a55c67a9154cc84eb94a8) - Pre-Release v9.3.56.dev4 [`24b4751`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24b47510b5fe007ddb4167200f835b98c82fd30b) - Pre-Release v9.3.56.dev8 [`e588aa6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e588aa6bcf02582eea96291d7c2a62620d2749af) - Pre-Release v9.3.56.dev3 [`45d2074`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45d20742591c605e6ed3ac2a83a8f3cc3731abf4) - Pre-Release v9.3.56.dev11 [`3acc96b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3acc96bba90d8e06b859cb9eeb578641d34b96a2) - Pre-Release v9.3.56.dev7 [`876ddfc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/876ddfcad0729e88a8f858ae05767859f70c3952) - Pre-Release v9.3.56.dev24 [`26635da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26635daa55d5cae649a0f2f8d3377c26d87604bd) - Refactored table class spacing/padding and column widths [`19cb817`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19cb817eb85d0e3117d17c1935a7f7163301d075) - Pre-Release v9.3.56.dev19 [`e69a0e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e69a0e5d4789e07bae0d1903f950041b2b5b8daf) - Pre-Release v9.3.56.dev6 [`5a27b14`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a27b146673ba5659e45c01b3624ccbc9d2c06af) - Fixed broken toggle buttons [`8efa7cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8efa7cbffecb21330813e568584228887f2cef08) - Refactored config views to Bootstrap 4.x [`b912b2e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b912b2ec53a842ac171a2d2dd257cda0f984f4ec) - Fixed issues with modals not displaying correctly [`93bd3ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93bd3ce1495b0210f3518bc909aca31b3dd543aa) - Pre-Release v9.3.56.dev2 [`5ac6bac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ac6bacb4ad89e420bc2be99bc4cd82f14cf6f63) - Fixed issue with saving provider settings [`332017d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/332017d2dbd1f34353bfbcbfa455ed8601a0018f) - Pre-Release v9.3.56.dev16 [`096927a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/096927ade8d3f6b15ae77fd89e207ed828c8699d) - Fixed status text styling issues for episode rows in display show view [`479026c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/479026cf6c6a0a395738adef7364d493791860a5) - Removed bootbox jquery package [`e12e04f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e12e04f1986575925a6603d5653fd218c5168bc3) - Fixed IMDb star ratings for display show view [`96a1978`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96a197855ad5b6316237479112d3fa32dd2eb580) - Removed focus box shadow for quick search form control [`b96888a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b96888a09940d5e1a877c19c5cf6a9e98c39e69b) - Fixed file browser modal [`1243962`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12439625cbfc0725751d29226f435424074fd925) - Refactored responsive column for views [`fbc0c9e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbc0c9e559749a6c8144a27c22290d4f9a3223c6) - Refactored schedule view [`453ca1a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/453ca1a9ce96bfc2e028819996455f28d2ef55ae) - Refactored display show view to Bootstrap 4.x [`a4fa4da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4fa4da5752d7a72d2188bb25792b0b488ea2cbb) - Pre-Release v9.3.56.dev29 [`e26fd2e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e26fd2ee8f0c7394b68aa9d42be2e660115efa87) - Pre-Release v9.3.56.dev25 [`c9367a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c9367a673cf0dfd20b9b7835c8e07fb3326ea597) - Created themed scss classes [`6cd3963`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6cd3963fbf8eba31732bcbeb8998348c959f5aa6) - Refactored notifications config view [`085af56`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/085af5605885ecbdec2181da13c524264109dcfc) - Refactored episode naming view and misc config views [`8b4add8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b4add8014e9ed7ed0458e0bb855748a570d48a1) - Migrated file browser modal to bootstrap 4 [`bce28bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bce28bdfd25cb7443850f0b64190d3079e46b86c) - Refactored edit show view responsiveness [`2466e65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2466e651ec48ed6e2d67d5a91d0537d3decd82bd) - Refactored all config views [`ef5ceee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef5ceee60989a6d2220947a7828e15a9e910d2e2) - Converted all glyphicons icons to fontawesome icons [`0672255`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/067225529f48d1693ba3b3d36b86d03ace6123f9) - Refactored add new show view to bootstrap 4 [`a3ff9ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3ff9ababd29a8774b68d817d7f2e70f9e40d2fc) - Misc code corrections and cleanups [`97b4239`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97b423963a3f7e8c6a6d8af201bb983d96cf0d27) - Refactored history view [`0fdb6df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0fdb6df7d861b587d02abe74ca4848281cf8833a) - Migrated status view to bootstrap 4 [`bc2a0f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc2a0f212079516f628e02240dd67527d4ca54ba) - Refactored mass update view [`1df34fa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1df34fab96e9edf68d65dbf5f304ace7407a38cf) - Fixed responsiveness for add shows template [`e8d562b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8d562b830b752e6d2663505ddfd44511f92cd67) - Misc style changes [`0beb0e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0beb0e799c9badc7627068b52749c1b786f01133) - Fixed main shows page show details footer [`03c08d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/03c08d7038da8e37f1c055753ab3f21414765a3a) - Pre-Release v9.3.56.dev28 [`a2aa340`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2aa3404e6382d13c91b0e0cd6b252882aea4431) - Upgraded tablesorter to use bootstrap 4.x [`fc2ec2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc2ec2ba4997c9f02d391f6d719dec579563a14e) - Migrated provider and subtitle image references to sprite references [`b3107c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3107c267821831fe7a0c085ef47201921c809c6) - Updated grunt tasks [`6afa4c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6afa4c2cc91cbb96fb93657288d952e4df9301ce) - Converted provider icons to sprites [`f94568a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f94568a0c163f6da1b925ceb5318327b0f99f0fb) - Refactored edit show view to Bootstrap 4.x [`fd227d5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd227d51aa9196d16bbee479a25b2c13d64322de) - Migrated add existing shows view to bootstrap 4 [`e1ea56c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1ea56c41682fb9d28c29f07578241736319f642) - Migrated add trakt show view to bootstrap 4 [`7abe9f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7abe9f9b7e39cacc0b2e4f607febadfea825843b) - Misc code cleanup [`71b4cfa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71b4cfac26c0ed9c73460ae80041a1243dcb14b7) - Migrated home view network logo's from images to sprites [`961b90c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/961b90cbd137d80194ed4691994b1cc449a6cabb) - Migrated imdb popular shows view to bootstrap 4 [`2fa2261`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2fa2261c4a361e7dcde8aa15abe0fcdccec4ef65) - Refactored mass update view and manage queues view [`dfb4f99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfb4f992376ddc562543ca83f860283a4d574b28) - Refactored metadata config view [`22d3071`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22d30716fa5c72d6490c2a42815290f9e328ace4) - Misc style changes [`524cb0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/524cb0a8646c1bcf8a98c31c5184f426185d6d2c) - Pre-Release v9.3.56.dev21 [`b8c4de7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8c4de70c544de7ff3cf0a790f7c81deccdbc605) - Refactored missing subtitles view [`427b651`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/427b651a8b06520452115f5bab5e692f12c43d11) - Merged overall_stats and show_stat functions [`08cb03c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08cb03c443c4346592e7647f2e1ec7e4347eff49) - Migrated config providers view to bootstrap 4 [`d2cea58`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2cea5803a25523e1824bff265620acc2ab40b57) - Misc code cleanup [`69cee25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69cee2531d167d309a1222bb3caad0d11b21739e) - Release v9.3.56 [`b1dc06d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1dc06dd712af50d50c1df9ca181e29324450028) - Misc updates to tests [`b9bbb26`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9bbb261c1592787dec2adff133608acfdd199ca) - Refactored failed history view [`6727208`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6727208ca2efca90f10dcf6afc5102a65eb03a5a) - Pre-Release v9.3.56.dev26 [`c60cbb3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c60cbb3162b041bc7da1dfead6dab7acfe46a074) - Pre-Release v9.3.56.dev23 [`3ae007d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ae007d538a75893712539d98d0672b26df5e58f) - Pre-Release v9.3.56.dev22 [`908bb53`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/908bb53f6fc654ea90a5b32dec9e7a45ed4409d4) - Pre-Release v9.3.56.dev20 [`fdeaf28`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdeaf28c7ea28601f390ceb00aa724bffbe78b41) - Pre-Release v9.3.56.dev15 [`486eb8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/486eb8cbe9853a9881e71593d5589167cf54b1df) - Migrated more icons to font awesome [`fe6e1f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe6e1f04a2bfc1e79f172cccc2336bd99fec1ecb) - Migrated loading, queued, searching icons to font awesome icons [`1e21e2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e21e2d241fa8b704555d7bc3b8f55127caa3222) - Fixed progressbar backgrounds and misc margin tweaks [`8aefe4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8aefe4cc583e9772976ebdc5b85e2ba819fcb16a) - Fixed table text wraps [`b0e6922`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0e692288ab85ad77c1ee9ce9af69be28c11d578) - Misc changes to package tests. [`46f21f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46f21f5bc0c19519578eca36226cad655ea97b23) - Fixed logs view [`efff7db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/efff7dbcd166f1edd3a9363f858298e71f3bb6cf) - Migrated upnp client from threaded object to scheduler job, resolves shutdown/restart problems [`d590b01`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d590b016e8982b950f55fb28a7c8775affc5a294) - individual shows view now gathers total show size from episode file sizes in database [`ea140ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea140ab2ee63c5e4f11885aa681da354571ade33) - Refactored content column size for large devices, small to medium devices are now full-width [`76afe3b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76afe3b42bbfca13a33fe28271af132045433730) - Fixed issue with network logo being off-center [`ebcd017`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ebcd017397426b153f39fd1a66e1bec653eb0389) - Refactored restart view page [`d5f8615`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d5f8615494a4afe409f2ffe7ffcb47bf6e3a38a9) - Updated notifications view [`df9b9e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df9b9e3ef509fd816d4ac0b4df0884ab1e3b4a85) - Fixed issues with displaying show network logo's [`6004bc4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6004bc4f5aa2f317ff32b467346f20e5ca671e7e) - Converted provider icons to sprites [`f626619`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f6266197c8bab0fb3e7340e708c63e78fdb60a5c) - Fixed issues with multi-episode search results with more then 6 episodes in result. [`9cba816`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cba8168297963d1862815575072590c1a68f018) - Refactored manual post-processing view responsiveness [`2742737`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2742737d9788251b752efb992e53843c64a5c5fc) - Refactored display show view [`b24cc27`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b24cc27343531390e135a9a6ed6d6b5178ac14ef) - Removed select column control from shows view [`3a87793`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a8779317a9ddfc98bdc77c4510986be1ce95abb) - Fixed gaierror's for ssdp [`e27a959`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e27a9595f2846cddf51fd708825151613cfbc5b3) - Misc code migrates to bootstrap 4 [`476f90a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/476f90ac336e4ae4ade0f60a6e6b1f29a18eda2e) - Re-enabled closing of databases on shutdown/restart [`af4abb6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af4abb699721354e60b28bcde1ce9eeffab83c15) - Fixed provider view list items [`1867aaf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1867aaffbaa23eb4389621a8140dedc8c63fc039) - Removed code that was preventing show refreshes from happening due to show updates being in queue. [`481f291`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/481f2910b85bbbf9054185e414694032d80b3749) - Disabled closing database on shutdown/restart of app [`e6f1422`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6f14220633089e7201ef27180750f03eeb97c8a) - Fixed redirect issue when trying to login to a app thats already linked to another account [`9b5ed21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b5ed215b3d6b3a660fbd6e1e267abbf59287ef7) - Refactored table show show/episode column for history view [`d086087`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0860872dc9022ffbcdb7f26dcd4b0a892cbf2f9) - Refactored list group in subtitles config view [`169b960`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/169b960801fedcf35daeb12084d0009c17d7b3eb) - Fixed genre row alignment for display show view [`9c41f4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c41f4b3c445771861a4832e77185d454bfd3e5f) - Fixed missing icons in navbar [`c702306`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c702306d0cef31e4825d7ecf920029d173518313) - Updated gitignore file [`901a870`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/901a870520509c8a42f6537a977f406617eb914e) - Made quicksearch content easier to read [`d56b876`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d56b876d25cf3e3a2adc68f0b53f8ad0b4b80dbf) - Removed unrequired top margin spacing [`1a7bca1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a7bca1e8434a188a05f123f38848a7a24e28feb) - Fixed case-insensitive sorting for small poster view [`f52c99b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f52c99be489c98f1646e34690d2327b889f07dd9) - Refactored layouts for main shows view [`e61f206`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e61f20638d5519e3125b28f148238ae1471de9a5) - Fixed issue where MultiPartEpisode was being appended to all episodes and not just multi-part episodes. [`1cfa2f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1cfa2f95f362216b185095d8c91578fd388626a4) - Fix for issue #244 - reverse proxy [`764a9f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/764a9f16c59980b561f75a293e844454b3f723de) - Fixed newline issue with error view [`51b6726`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51b6726d2956b89c3888c12ecf55d39f6aed93af) - Reverted text-nowrap class for schedule view table episode name column [`7020ea5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7020ea5e44ceb2faace014c98c240aa5d3b94d25) - Fixed issue with retrieving image thumbnails from Fanart.tv [`1f9d56a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f9d56ac8685c2088caf6844a2035fb3a4b7b394) - Misc code cleanup [`d115e61`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d115e6163fb514c7a6445ce880ed255f9216139e) - Updated gitignore file [`6f84b0d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f84b0d10f202213bc2ce957670eac7e0088932a) - Re-sized buttons bar for main view [`736d021`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/736d021ed99d9645a229a2f6e33b0d98352a7cd4) - Merge tag '9.3.55' into develop [`ff10465`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff10465acf3fd910f433f1e6a1f98876e2ead724) #### [9.3.55](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.54...9.3.55) > 13 July 2018 - Release v9.3.55 [`fd36e3d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd36e3df4b72bf8bc2d11c0dc4a3ee068e1927df) - Updated gruntfile [`a60f7af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a60f7af44a6cc44f16a470eb526140ed79f521c0) - Updated Yggtorrent provider base url [`2f5ba4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f5ba4a35d50d71ec2b68028110c6c9dc91609a6) - Merge tag '9.3.54' into develop [`8c50c1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c50c1cb7f1f6237f51d73fa05fe87ee9e306c42) #### [9.3.54](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.53...9.3.54) > 8 July 2018 - Release v9.3.54 [`ae015ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae015eff31db5344dec4e710d5c9ae49aabe372a) - Pre-Release v9.3.54.dev1 [`2923c07`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2923c07cae8a7acf1e8b78f6a92a3d84a075b051) - Fixed getEpisode function to handle absolute episode numbers of zero [`e666331`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6663313f550ce268e928be38af3182e4f40f061) - Merge tag '9.3.53' into develop [`1ba84b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ba84b2b6284b748e55237572193dd4daa002d10) #### [9.3.53](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.52...9.3.53) > 7 July 2018 - Release v9.3.53 [`dc3cc1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc3cc1c8ad568f239cd1a378f5be8c6bb9923e47) - Merge tag '9.3.52' into develop [`ece0c59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ece0c5975e658bf09beacf8cab7af630df79c908) #### [9.3.52](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.51...9.3.52) > 6 July 2018 - Release v9.3.52 [`f3b315e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3b315eeb96237f8e59926a25b6f5efb0b0880e3) - Merge tag '9.3.51' into develop [`8084037`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8084037ddfe31fd56b5d196d94b0e2480f09291f) #### [9.3.51](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.50...9.3.51) > 6 July 2018 - Release v9.3.51 [`9d335cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d335cb7b4a8c7bcfad54a99309d9b91ecb6d4f3) - Merge tag '9.3.50' into develop [`d9b2a40`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9b2a4064a2f79681aa2f404f78f34bb9831c3df) #### [9.3.50](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.49...9.3.50) > 4 July 2018 - Release v9.3.50 [`591578b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/591578b8181ab597d5d44f1c2333c3ee88e4d711) - Merge tag '9.3.49' into develop [`38b2e05`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38b2e0550e47ae9eee568da0ead55c9bb02a6205) #### [9.3.49](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.48...9.3.49) > 29 June 2018 - Release v9.3.49 [`867b799`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/867b79907e086696384a3ab1668a91ae3b4c5824) - Merge tag '9.3.48' into develop [`86b57e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/86b57e4a158e06d32ded32becc2040b62cdd6b53) #### [9.3.48](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.47...9.3.48) > 28 June 2018 - Release v9.3.48 [`3d27b4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d27b4e42ab25b2c6fdaebf0cb3b92cfdc63d8e2) - Minor updates to login handler [`b3ca706`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3ca7065047a62ebc369c1f8f3c831537d230d9e) - Merge tag '9.3.47' into develop [`5136f53`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5136f53d66195d6047898ea6f0a75aafefc490cc) #### [9.3.47](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.46...9.3.47) > 25 June 2018 - Release v9.3.47 [`ecf829f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ecf829f521f4858d03fc172f2cf7f043103c6e17) - Merge tag '9.3.46' into develop [`28e7255`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28e7255fcf4afa5294850335c70f1da6db45f0ac) #### [9.3.46](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.45...9.3.46) > 25 June 2018 - Release v9.3.46 [`40ffc7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40ffc7a9b3544feca04f0e161178306959507db3) - Merge tag '9.3.45' into develop [`c1e8863`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1e8863a01a5ad0db8289cca15478cf6bf8ad2a9) #### [9.3.45](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.44...9.3.45) > 24 June 2018 - Release v9.3.45 [`05e41d5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/05e41d58a916e0533b47dbbd808cf28599a3a8ea) - Fixed issue with UPnP getting incorrect internal IP address [`dcaff48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dcaff48e85047acfe26a74ed4abfb9fa9589e92a) - Merge tag '9.3.44' into develop [`84c951b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84c951bdbf5183beb95d7131721eb9ada020cfab) #### [9.3.44](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.43...9.3.44) > 24 June 2018 - Release v9.3.44 [`38bd1fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38bd1fcfa5d021a9ce0c7350de8029128c13511f) - Merge tag '9.3.43' into develop [`6a716e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6a716e69f8e5dda9a3bd1e42aa0b2c0d92451bc8) #### [9.3.43](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.42...9.3.43) > 22 June 2018 - Release v9.3.43 [`21d03f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/21d03f967d9d08fa150b43bfcb2cd396e45c0477) - Merge tag '9.3.42' into develop [`f48f9d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f48f9d6b9aa92a6f7b44907b4a3e5d36333485bb) #### [9.3.42](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.41...9.3.42) > 22 June 2018 - Release v9.3.42 [`42893d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42893d01393ce103a2953a36df827a5c3ff14052) - Merge tag '9.3.41' into develop [`92d0968`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92d0968c38111e4e173ddd624ca0213e9cb146a5) #### [9.3.41](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.40...9.3.41) > 21 June 2018 - Release v9.3.41 [`abf1b98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/abf1b98e6e8651c32232884645211c5663d75676) - Merge tag '9.3.40' into develop [`4de2ca5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4de2ca50280bd54ddad6607420dc0911444a5b22) #### [9.3.40](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.39...9.3.40) > 21 June 2018 - Release v9.3.40 [`8bd7022`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8bd7022e937f3ef428454e9a344be5704130a318) - Merge tag '9.3.39' into develop [`3604c27`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3604c274a8b808d21d4370f5d29b5aa1a447f7bf) #### [9.3.39](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.38...9.3.39) > 21 June 2018 - Release v9.3.39 [`36ce10b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36ce10b33b298ca2c6a64010ef6cb73d1b697136) - Merge tag '9.3.38' into develop [`56451a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56451a314dd7898fd0ecd04add4f7dd7d66d8e87) #### [9.3.38](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.37...9.3.38) > 21 June 2018 - Release v9.3.38 [`c2a903e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2a903eea1833a941e07f01fba7b612fc3453fa7) - Fixed issue with how data is formatted on return for app api [`4ee3db6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ee3db6abd667085971f8a4a4c19f81b2e74e250) - Merge tag '9.3.37' into develop [`074994d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/074994d64d019bf3a959d95e0a1aec6e08f467d1) #### [9.3.37](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.36...9.3.37) > 20 June 2018 - Release v9.3.37 [`08580c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08580c93e4b6044011cb45fc8a4e31302ba33568) - Merge tag '9.3.36' into develop [`05918e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/05918e7d52b5b378e74da3624a4d5fce36fc95b2) #### [9.3.36](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.35...9.3.36) > 20 June 2018 - Pre-Release v9.3.36.dev1 [`e6f02d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6f02d43e0c503e2aa0467586e387010b3c08d82) - Release v9.3.36 [`5e91170`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e91170ee506ef0e20365103185efb7b531f6de9) - Merge tag '9.3.35' into develop [`39b4fd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39b4fd74c1709e85ff85bc157b2cea8bf0e48232) #### [9.3.35](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.34...9.3.35) > 16 June 2018 - Pre-Release v9.3.35.dev1 [`bcdcce3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcdcce3b46dbfbcc6bbd4c0656f7bce8131d420d) - Release v9.3.35 [`c800afc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c800afc496f6a5cb1da455d61e19e8345523cabf) - Pre-Release v9.3.35.dev2 [`8ee962a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ee962a2148a8694f1f149c2a3a53b334af5fbd7) - Changed placement of announcement's for main layout [`f316113`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f316113c5dcdf44ee459350ac6dea6b70db32a93) - Fixed requirements issues [`2eef0d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2eef0d80ca90196964f86c5a494b112333bad48f) - Merge tag '9.3.34' into develop [`0a9a43a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a9a43af3064b993f654289d554f8c7664ad7f29) #### [9.3.34](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.29...9.3.34) > 10 June 2018 - Release v9.3.34 [`7bd322b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7bd322b57e86b9139d8458db0d00601dd737b7c4) - Merge tag '9.3.29' into develop [`10d35c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10d35c418e9d72cbf1f3c3c6c267a8046b801141) #### [9.3.29](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.28...9.3.29) > 4 June 2018 - Release v9.3.29 [`a65bc0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a65bc0f10881de71fea5e2d72261209b47172216) - Merge tag '9.3.28' into develop [`df57762`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df57762923edbe048eb5e635c14df62660cf2ad9) #### [9.3.28](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.27...9.3.28) > 1 June 2018 - Release v9.3.28 [`1277227`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1277227ca2b9c2ddbdf7c7908a1fc8606db78493) - Merge tag '9.3.27' into develop [`528077b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/528077b2a6c53b50fc3ee909e6028b9758f3a388) #### [9.3.27](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.26...9.3.27) > 1 June 2018 - Pre-Release v9.3.27.dev1 [`22b37e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22b37e36d3a93606a3055f24999eb35d9fe0983e) - Release v9.3.27 [`924a877`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/924a877bfbb0603adf16ee83b003ff514b279229) - Migrated from oauth2 client credential grant to password grant [`4dd25e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4dd25e6125773c1d385e47d32e70c4fdfd62a89f) - Removes existing symlink or hardlink file if exists when creating new links [`1ad45d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ad45d2473107d2f525215bb3251b87ae0c7e9ee) - Misc changes/fixes for database calls [`510fe7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/510fe7d224def156a0b274290255767b123f31eb) - Fixed issue #224 - backlog searches not working [`7f39cc3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f39cc3322dabfd739460d7acf95101d74640b15) - Merge tag '9.3.26' into develop [`0103654`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0103654b00051ee11dafcf0a1e74baffbbdfb59d) #### [9.3.26](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.25...9.3.26) > 24 May 2018 - Release v9.3.26 [`d861c0c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d861c0cd554e51ba80f881eb50d6572017da2777) - Fixed issue with parsing failed quality for episodes [`eee20d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eee20d009c78a03c63448cc6ec9cd76e9124d6bf) - Merge tag '9.3.25' into develop [`e7a623d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7a623dbe8a5220088945fdf62a678be6adb9ea4) #### [9.3.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.24...9.3.25) > 21 May 2018 - Release v9.3.25 [`06d160f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06d160f88df0612ba9d26dc58972b72afc4c1969) - Fixed issue with unexpected keyword agrument 'skip_downloaded' [`f7f75e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7f75e7e07e915047a786d7508520cef1948118d) - Merge tag '9.3.24' into develop [`f20942e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f20942eae5b365b83612664615e4e6566a9be58b) #### [9.3.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.23...9.3.24) > 20 May 2018 - Release v9.3.24 [`706c89e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/706c89eb74b4681c829219a75f78dde4f63b2946) - Merge tag '9.3.23' into develop [`bcdaf05`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcdaf056dea568ad41897e048f46180242214d53) #### [9.3.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.22...9.3.23) > 19 May 2018 - Pre-Release v9.3.23.dev2 [`8a40c41`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a40c418e985161825a6be803bf4bbe831582d4c) - Pre-Release v9.3.23.dev1 [`c6fd81b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6fd81b4814c5288a1eaf22f1fc640349febc462) - Converted log error to warning for Discord client [`0f68f72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f68f72cf3fe3c40b273957891158b329cc7d4e3) - Converted archive_firstmatch to skip_downloaded option, skips upgrading quality of downloaded episodes [`249b6b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/249b6b0b56bb7165b8d5d16703ca4891916cb413) - Release v9.3.23 [`7bd2298`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7bd22986c1403a51e8579c89de920991b5d84c23) - Misc typo corrections [`5f5592c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f5592c0a2d0ec33802a99028b491375ff6c3830) - Misc small fixes [`a3c7441`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3c7441c613cd03d325bbf16b02d9a78214b83d4) - Fixed issues with downloading subtitles [`15c6a47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15c6a4781b2b65c1cbcccbf8b02eee0c83bbae07) - Converted for loop to while loop for database upgrade function [`1ff0bc5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ff0bc5fad58be966cb57fb16d77f1cd191a6120) - Merge tag '9.3.22' into develop [`bc707df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc707df928139b1b9a7abaeaa0354a6b582a0587) #### [9.3.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.21...9.3.22) > 17 May 2018 - Pre-Release v9.3.22.dev2 [`d2f59fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2f59fc841591ffe4045af45cd6288d2a00b6037) - Pre-Release v9.3.22.dev3 [`6ea67b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ea67b352856f4f8f9afb01b37d4459655c26e61) - Pre-Release v9.3.22.dev1 [`2476478`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24764780c26e084c53f1f352422e28f0dd824e31) - Pre-Release v9.3.22.dev4 [`8acce0d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8acce0d122be778e105c39632f5ad544f2854ad1) - Release v9.3.22 [`1630902`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16309028881a327e73138c76630ed54c48e044de) - Merge tag '9.3.21' into develop [`5256f22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5256f22ed95acb832f96399ff35788b906a7c7f7) #### [9.3.21](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.20...9.3.21) > 13 May 2018 - New Crowdin translations [`#10`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/10) - Pre-Release v9.3.21.dev3 [`7be1210`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7be1210d2e486d02b477bc45b0190ffbb0a17916) - Pre-Release v9.3.21.dev2 [`5c626f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c626f6f62c03153f2ccf7298ccee82d5ffc137c) - Pre-Release v9.3.21.dev4 [`52d12af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/52d12afba09a2402402aa958a91042eb8c563387) - Release v9.3.21 [`0869c48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0869c486aaf2144f7c8df8efd494aa7aa3e1110e) - Changed log levels from error to warning for misc [`fcdf2e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fcdf2e49c79d28ddda82adc6252cdc1bb47b415a) - Pre-Release v9.3.21.dev1 [`8b1ac6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b1ac6e6fcc815a3aefd7f2201a78b5c7f9bb6fc) - Fixed bug in backlog searcher that was incorrectly comparing date ordinals causing zero results to be found [`ea98ece`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea98ecef7163059cd3fa3cee80c8dcebb9c86914) - Updated Grunt tasks [`5bb7da0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bb7da01b04b8fa1bb38f8b229a2452acabde4cc) - Changed iptorrents login url [`d1b612a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1b612ae89e4fa54d6d947ecc671b774c2407f99) - Update Crowdin configuration file [`392eda4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/392eda46a334270a16d5e1c23b27d46630b5b0a2) - Merge tag '9.3.20' into develop [`51a525f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51a525f9c6e0dfa023116a7d72dfaabd165c4846) #### [9.3.20](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.19...9.3.20) > 6 May 2018 - Release v9.3.20 [`7c77db3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c77db3d79dc2eefa6222556b8c501a95ba9b313) - Merged failed database into main database [`8ba19bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ba19bdc87235321ccfc181bcaaea374051399bc) - Fixed UnicodeEncode errors when saving subtitles [`67d8ac1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67d8ac1a77fde26fc1c47b24bf68c92d88729138) - Refactoring search client code [`b7cc531`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b7cc53185ff96b8d1cac6b3eb40ccf2e23c87788) - Pre-Release v9.3.20.dev2 [`b5b3a06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5b3a065c1241acc33616a2cce49e3cf7e13f5d6) - Pre-Release v9.3.20.dev5 [`b89ab1b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b89ab1b124a78bba7c08d06f175a00ddc48e3340) - Fixed redirect on login [`e0d01bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0d01bdd25cc765c6e24966efa2bae50fe84590b) - Pre-Release v9.3.20.dev6 [`b9fa094`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9fa094bf3fc1cd4eedb5c6b6fb5c41277de6842) - Pre-Release v9.3.20.dev4 [`0e6ce30`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e6ce30622f8cc102a0e08d6db108746ea198d4c) - Pre-Release v9.3.20.dev3 [`f69a02b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f69a02bad00e2d23c92f85596e53685ece83bbdf) - Pre-Release v9.3.20.dev1 [`ae451c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae451c1cc002df20829dd97c1f854f476f944e5b) - Merge tag '9.3.19' into develop [`031cb4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/031cb4ba760325c45da006671cb58436484880e6) #### [9.3.19](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.18...9.3.19) > 5 May 2018 - Release v9.3.19 [`50769a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50769a1bbc6057e239a42baa42cb69262169f248) - Pre-Release v9.3.19.dev3 [`c478436`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c4784362c64a086b3a880b4179047793a6d13688) - Pre-Release v9.3.19.dev2 [`ee3e0d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee3e0d4da2a2687d1608d9ff4ecda5c3262e3406) - Pre-Release v9.3.19.dev1 [`793d2a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/793d2a51e6ae1c24348c5ca7547988e4683630ea) - Merge tag '9.3.18' into develop [`e599a2a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e599a2a3fbf55fc0cf889b018cd29d8ab808b874) #### [9.3.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.17...9.3.18) > 4 May 2018 - Release v9.3.18 [`885708b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/885708bba81cb98f99aa7d290e6d788e02378c3e) - Refactoring of provider code [`821cc99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/821cc99e46e52e04947e64ccf6ed0ed1e5beaf23) - View Changelog now reads changelog.md file [`de8804b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de8804b1c55c63d6db15e5187d539947a13f611b) - Changed log levels from error to warning where needed [`1759db6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1759db68ef9faa462f243a8a5d855a59d2452008) - Converted errors to warnings for DelugeD client [`a81ccaf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a81ccafa833d68dfdc8c4df187a4faea6a1ca2ac) - Pre-Release v9.3.18.dev3 [`4a12c79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a12c79426c8cde8f3d283b5f04c6b6eac7c53bc) - Pre-Release v9.3.18.dev2 [`2a46cba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a46cbafc2f3f8270fca583bba4b28f186b2dba8) - Pre-Release v9.3.18.dev1 [`f85ba73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f85ba730e2ace8e63ffcca5dd2732a146c8a4b57) - Merge tag '9.3.17' into develop [`9cd46df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cd46df61936922fc5e690f74146f74c16387439) #### [9.3.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.16...9.3.17) > 1 May 2018 - Release v9.3.17 [`bd058f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd058f0914fc5e24b51ae2f690b95f15bd3eb358) - Changed logging level from error to warning when trying to load episodes from directory and the show or episode is not found [`3781227`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37812271ac54b8246bd3b33b61566e0ea529efd9) - Merge tag '9.3.16' into develop [`0781b99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0781b99651dac7b7265cf64a2e3835fa400f2d33) #### [9.3.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.15...9.3.16) > 30 April 2018 - Release v9.3.16 [`1a7b0ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a7b0cad3e6fae45dcd75054efcffcb55aadb66f) - Merge tag '9.3.15' into develop [`11dae1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11dae1c45e5c2ed814acb1b8bcda65d115d6631c) #### [9.3.15](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.14...9.3.15) > 30 April 2018 - Release v9.3.15 [`49c633f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/49c633f317df7a0530bd397fbfa4ed4a9a053d8f) - Prevent sentry log handler from having logging level changed [`48105f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/48105f62076bd257b8eebeb71a05897924d05e49) - Merge tag '9.3.14' into develop [`8df79c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8df79c64d6a2974bce83536bcaf04078849b6de8) #### [9.3.14](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.13...9.3.14) > 30 April 2018 - Release v9.3.14 [`1c5d2fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c5d2fe33aceb8eb7788cd6469a117b98cf7aa43) - Merge tag '9.3.13' into develop [`02ff5dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02ff5dc0b7b5be8b01ebbb5b75cc84489384960b) #### [9.3.13](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.12...9.3.13) > 30 April 2018 - Release v9.3.13 [`ab62087`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab620872fddd499298b8a2625bcd74a1ec9a1b3a) - Fixed issue with sending email notifications [`244264a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/244264aa51ea76bafb11d1d08d7849eea8572a4c) - Pre-Release v9.3.13.dev1 [`e0bc4ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0bc4ae3396423137fb86a432389a44ab458a166) - Pre-Release v9.3.13.dev4 [`55b2e91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/55b2e911c04957dfd08145018d33bc15d1c7b120) - Pre-Release v9.3.13.dev5 [`f3546f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3546f0525d708fbb63054876a9e6b446ea046ac) - Pre-Release v9.3.13.dev2 [`35791f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35791f42a3d768cceaac2a3868f3657360490124) - Merge tag '9.3.12' into develop [`212c0c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/212c0c62b227f9ae248c4ad1e7a3a1ca0571da1e) #### [9.3.12](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.11...9.3.12) > 29 April 2018 - Release v9.3.12 [`3a13aca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a13acaffb09e0979baac260ee10454670b729a5) - Updated sentry api url [`03e1ced`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/03e1cedd38876c78f78c9e2d344fc00c9da863c7) - Merge tag '9.3.11' into develop [`7419ff4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7419ff4c444b2674a4687dc6eec6bc234e30b9d0) #### [9.3.11](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.10...9.3.11) > 29 April 2018 - Release v9.3.11 [`de5e70f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de5e70f8b0a7237825c0b38493562a2215a97198) - Fixed log level of sentry logging handler to log errors only [`ae29eb5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae29eb58b1d40a230ed68236ec2f348363065590) - Pre-Release v9.3.11.dev1 [`bebb5f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bebb5f668d8c70ba89d552cdfd74881413486bf8) - Merge tag '9.3.10' into develop [`58d0f20`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/58d0f20cc4ad27f2f272124d370230b22bcb202b) #### [9.3.10](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.8...9.3.10) > 29 April 2018 - Release v9.3.10 [`bcac79f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcac79f5605f9b1e5bf3a02fa3e10d17ceb544fc) - Merge tag '9.3.8' into develop [`f1ba80a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f1ba80a55c288f1c9e99106f6ca64cc18edb589a) #### [9.3.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.7...9.3.8) > 29 April 2018 - Release v9.3.8 [`79bf6f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79bf6f61d5c61d611441bb2eba0952187a936dcc) - Merge tag '9.3.7' into develop [`8cc8b62`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8cc8b620f822731e4dc96cdbb4c9b87ef97acc9a) #### [9.3.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.6...9.3.7) > 29 April 2018 - Release v9.3.7 [`fd43837`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd438372f2c3ecd85d855beb9c14bdecd1be370a) - Code refactoring for backlog and daily searches [`26ab1dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26ab1dd3e9b231b1274355de9b775ed12b211a86) - Pre-Release v9.3.6.dev1 [`3afe2b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3afe2b6d8aa0b0dcb8da7570becf96cd7cb0c660) - Daily searches hard-coded to search from todays date and greater [`37d5cd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37d5cd03336d1155965d10fb96999891a98a266f) - Fixed issue with stuck current item in queue [`be6173b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be6173b254f8b7886832e84f0f810288f76b4bdf) - Fixed issue where cloudflare bypass would loop when unable to bypass [`40c2bce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40c2bce256cc897790ecf8e050a4b6cd35d70c0b) - Pre-Release v9.3.7.dev2 [`0d890f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d890f1a07215ce69da5f24bb3186d8475cb8baa) - Code refactoring for backlog and daily searches [`9f2aac1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f2aac1b5c3b2f34452b8a7f2e350018df4d25f8) - Pre-Release v9.3.7.dev3 [`b9546e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9546e2c823a931243362f15f9bab6c212f3acfb) - Pre-Release v9.3.7.devNaN [`7b8402e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b8402e4bff048a73338f2da1f86f6f3591dabb6) - Pre-Release v9.3.7.dev1 [`f77cf2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f77cf2da65de31a0ee847e1ba668bf9b9ed0111d) - Merge tag '9.3.6' into develop [`db2d8d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db2d8d0b7a252ac1da697c41d77e1428a848a8f8) #### [9.3.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.5...9.3.6) > 21 April 2018 - Release v9.3.6 [`ee7b8bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee7b8bcd28dd215c332a430ac684862ff8dad070) - Backlog searches no longer trigger cache updates, speeds up searching [`04cf1ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04cf1efe6da932297a0fce1811f9bbed9313be3d) - Manual searches and Removal of shows now take extreme priority in queue [`aa08e0c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa08e0c368730cfc37fd4913288ae3f8f6c736eb) - Daily/Backlog searches now skip downloaded episodes with higher quality then show's set preferred or best. [`c32702b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c32702b0fb9e099579fff0efa42987cbc8ea42ab) - Manual searches and Removal of shows now take extreme priority in queue [`b96a3f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b96a3f9ea7ff9daf29baca3a6f0699a09200d3d8) - Manual searches and Removal of shows now take extreme priority in queue [`9e76bc0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e76bc0a0a5d34d7ed3bac473a405c5b7ba98bea) - Manual searches and Removal of shows now take extreme priority in queue [`a7210e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7210e46cb4799723e9c902db8bf9322ba1b83ac) - Manual searches and Removal of shows now take extreme priority in queue [`e8cea87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8cea87b0eb47c706900ca2d91a233ebd389998d) - Merge tag '9.3.5' into develop [`fbdf6f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbdf6f9fb05f8c7b85d38fbd48e9c34da146d1da) #### [9.3.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.4...9.3.5) > 10 April 2018 - Release v9.3.5 [`57b8a79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57b8a7922b29693dc07d7972036064f1bf1e2f15) - Merge tag '9.3.4' into develop [`c5476b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5476b38f539467b1c7cd3a6371ee2a5ba8be70e) #### [9.3.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.3...9.3.4) > 7 April 2018 - Release v9.3.4 [`c056018`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c056018b1002d12ae4bca8518f27978b670b6db5) - Resolved issues for post-processing already processed compressed files [`a5e76f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5e76f4b1a5007af257a74128b74f83edf61f99f) - Merge tag '9.3.3' into develop [`e4a0cac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4a0caca812f27ad4fee0f9fed68fa922717a6f6) #### [9.3.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.3.2...9.3.3) > 27 March 2018 - Release v9.3.3 [`8c8feea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c8feea039d0b41dcc5ab7ba342c5b0e1183c87e) - Fixed issue #187 - Qbittorrent failing authentication [`b6885a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6885a5d3b95ad387dfffdceec958c11c9d1c39a) - Merge tag '9.3.2' into develop [`9c4ff81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c4ff81be2ae93420873dae10d5d16fea0b3fd33) #### [9.3.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.101...9.3.2) > 21 March 2018 - Fix call to generate_bwlist on save [`#9`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/9) - Release v9.3.2 [`f546064`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f546064ed7ae9a67e0659e00fe3fe2b1919bef89) - Minor code update for provider cookie handling [`98fa8b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98fa8b849b57d810eae2aee5805ab847f1048976) - Fixed issues with cloudflare protection not being detected [`23df733`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23df73395afc276cc39417670bf1910cf27ca654) - revertFailedEpisode changed to use debug instead of warning for episodes without previous snatched statuses [`54cc664`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/54cc664f0d207b5080e4bd93e2098021933a82fe) - Fixed small typo in daily searcher code [`e0fa39e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0fa39ef348c2e24a4be843e073684698835d1a4) - Fixed small typo in daily searcher code [`cc43195`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cc43195a81e2c96e01522b13c435eae3e5e2570f) - Updated .gitignore [`fe0d03b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe0d03b2980e3e37394274a47b2fd5f771eeb50c) - Merge tag '9.2.101' into develop [`64d1dcf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64d1dcf3cbd658adf1f8df0ede7dc771053dbcfe) #### [9.2.101](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.100...9.2.101) > 8 February 2018 - Release v9.2.101 [`aa7292f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa7292f10a8590f923c3d280087e1c990abc363f) - Fixed issues with backlog and proper searches [`c94ad9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c94ad9f4481a056c9a704ee875becb565a7269e7) - Fixed issue #176 - autocomplete colors when using dark theme hard to see [`b608667`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b608667834b1b228a5fe1efade0e590e1ba05f5d) - Fixed issue #176 - autocomplete colors when using dark theme hard to see [`e73b9af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e73b9afd5226b719e0152dee2e74cb0c93fcf1b8) - Fixed issue #176 - autocomplete colors when using dark theme hard to see [`e77ea77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e77ea77e99f716e731dd7181e4818815e5767016) - Fixed issue with next airdate and main show page [`c912546`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c91254644468ee85e703fb9c72510c300b33ec12) - Fixed issue #177 - case-insensitive sorting for drop-down show list [`372b59e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/372b59e4ffef6050ac0c19d35e4f69ec06a7f464) - Fixed issue with next airdate and main show page [`f50e104`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f50e104e4f339f74ac2f4650a025ed6b8a4aabb6) - Fixed issue with next airdate and main show page [`e9494a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9494a7b959255dab3b312aae43b55fd754597cb) - Fixed issue #175 - autocomplete "Enter the folder containing the episode [`2c89486`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c8948673931a75cba6d61ada820f5b4072907de) - Merge tag '9.2.100' into develop [`c0cde58`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0cde58f4957e6b8393006ed8183078ece1b6875) #### [9.2.100](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.99...9.2.100) > 31 January 2018 - Release v9.2.100 [`c5bee33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5bee33a32d22f60d0d4f14a06ceaa6ccb2d543d) - Fixed issue #170 - double popup on hover over network in show list [`c91e143`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c91e143363c90de07ccb8466c9e477f6a9bd3719) - Merge tag '9.2.99' into develop [`de1b8fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de1b8fe0c86877b63378380112c9ebd660189859) #### [9.2.99](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.98...9.2.99) > 23 January 2018 - Update torrent9.py. [`#7`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/7) - Release v9.2.99 [`dff6cff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dff6cff14c5ad0258408c45d536b0f011caca402) - reverted requests['security'] to requests requirement, was causing issues for synology devices [`d076678`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d07667815b5b2cb4a5e0dc4d37eaccd7c8edf76a) - Merge tag '9.2.98' into develop [`d7b68b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d7b68b638ce3c4e284d823a3b2876dcf111a6210) #### [9.2.98](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.97...9.2.98) > 20 January 2018 - Release v9.2.98 [`016ec81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/016ec8165aeb1f155e5660386373926ff72e6dd4) - misc range to xrange changes [`0ebcc19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ebcc1961bf37968450a46d7d3f3d89053a3e199) - Fixed missing token error [`927c3c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/927c3c0d10cd981225c9641cb388cc9cbd490e22) - Fixed missing requests security requirement [`b8fabca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8fabca0c3a51a973ab8b69f5fbd7440c0060bd0) - Merge tag '9.2.97' into develop [`3c3f2c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c3f2c76a29c2899c653b607f56ba5f70e88fed1) #### [9.2.97](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.95...9.2.97) > 18 January 2018 - Release v9.2.97 [`7cf97c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7cf97c114264fe46e75b327ad6b7cf15ddb5fe5f) - Merge tag '9.2.95' into develop [`3d4a008`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d4a0080aa44a60414024026614b5db8f5b8dac2) #### [9.2.95](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.94...9.2.95) > 15 January 2018 - Release v9.2.95 [`b8ae4e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8ae4e83ddc79e722575a92ba74735a1d0b6b0e8) - Fixed issue #167 - PreconditionsException when saving IMDB info [`70d1ecc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70d1eccc4eba0f0aa3f3785a5b2c663af54efb5a) - Fixed issue #169 - Missing parameter: "refresh_token" is required [`0817995`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/081799575c2bf93e2c44506eb10649a89b3be04f) - Merge tag '9.2.94' into develop [`b882ef1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b882ef1cc400b56ef987881752c8f78c4b0a2f9c) #### [9.2.94](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.93...9.2.94) > 12 January 2018 - Release v9.2.94 [`4931383`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/493138316a8b9c8f41b0371dec3c0288c81f0f45) - Merge tag '9.2.93' into develop [`5d7c0ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d7c0ba570ea62ff4b84b6bf3aece3c6a0a5a0da) #### [9.2.93](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.92...9.2.93) > 12 January 2018 - Release v9.2.93 [`deedce0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/deedce044df20a09e8e109ad6ee4704301c36eb9) - Fixed issues with refresh token when using client credentials [`2af9433`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2af9433efafd46be36fcdf41c1909c2188e059e0) - Fixed issues with refresh token when using client credentials [`c9449f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c9449f938fdcae68d8ce58e9b965210b38b775c6) - Merge tag '9.2.92' into develop [`2f72882`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f7288240d52483ab534f23f87080da8a9373032) #### [9.2.92](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.91...9.2.92) > 12 January 2018 - Release v9.2.92 [`dae404d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dae404d8b2b9cea85a26c4b0872644c41af58a47) - thread name added to UI warning/error messages [`8bbd2b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8bbd2b2e63ae9b7135b01f7c8908b18827eb4619) - Updated requirement psutil from 5.4.1 to 5.4.3 [`b48dd3f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b48dd3f1531bd4276c7012eb9b11dbe4cb509b30) - Merge tag '9.2.91' into develop [`3a2cc77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a2cc77b88f749940b28fcfbb5dc60c2421b6787) #### [9.2.91](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.90...9.2.91) > 7 January 2018 - Release v9.2.91 [`1c36a65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c36a65f80cd8aa51914f317b4a788e3c6288c05) - Fixed issues with air-by-date shows not properly being parsed for episode numbers [`8cdd6f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8cdd6f23d0c3940a5b48a9d345a91873aded90a1) - Merge tag '9.2.90' into develop [`ec51e1a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec51e1aff290f2c85ae29d3cae15634335160ad7) #### [9.2.90](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.89...9.2.90) > 4 January 2018 - Release v9.2.90 [`17ae529`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17ae529ed59ab7ba04d62bc70d0a7a79c3c027e5) - Merge tag '9.2.89' into develop [`94c04e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94c04e8fc14642dbc584adf07a9e4c1cf3ff3499) #### [9.2.89](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.87...9.2.89) > 4 January 2018 - Release v9.2.89 [`6d49779`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d4977973a2b1913d60adefc830f9b3d37c493e0) - Fixed __getitem__ error for managing episode statues [`3a38155`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a381551601b9a1a93d5578725ed1333199c1037) - Refactored restart template [`5e417d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e417d24a1bf97ee7c2b05be638ee285cbdd509c) - Refactored restart template progress bar to increment by 1 percent [`81ded5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81ded5d444e51f0786fa35f8740c34bc146c3dfa) - Updated imdbpie requirement to v4.4.2 [`5a2f6c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a2f6c55a8545cbbe6fcd642e1c5f152fbb5399b) - Refactored restart template progress bar to increment by 1 percent [`1e25dae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e25dae34e7da338986516637b777ccb046e4a0a) - Merge tag '9.2.87' into develop [`4c14747`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c1474786989eb5b02e11a78f674f7c297af202f) #### [9.2.87](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.86...9.2.87) > 26 December 2017 - Release v9.2.87 [`975d890`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/975d890f93135293e40c2dfd4187847713c72ff0) - Misc cleanup [`15ec220`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15ec2204a517486d61a18718112f44eeb8554877) - Merge tag '9.2.86' into develop [`1de214c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1de214cb5bc5d8862b066462a3ed321967c7f4c4) #### [9.2.86](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.85...9.2.86) > 25 December 2017 - Release v9.2.86 [`1475c1b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1475c1b7a1cdcbaa0e40d0fa4ea1b23e8ce2728a) - Merge tag '9.2.85' into develop [`224a5e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/224a5e12dcc8b3503b0b3a421603307e68546e89) #### [9.2.85](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.84...9.2.85) > 25 December 2017 - Release v9.2.85 [`a5944f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5944f11b106a0c90b3b21d74ae57913f4b31479) - Refactored restart template to be bare to avoid template errors on updates [`4c548b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c548b623cc8379ff3882bc6cd4ec23a66002dcc) - Refactored changelog to modal popup window [`552c936`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/552c9363af05b27ef232135eb1789dd156236b26) - Refactored restart template to be bare to avoid template errors on updates [`1b9b39a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b9b39a65dbc34e3d0695cccd08642a4bfb90cff) - testing changelog viewing [`cd76821`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd76821a11f68e8e2cb270a99c2a2da42307aed2) - Merge tag '9.2.84' into develop [`ec666d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec666d8e06e4420123704dba39b284a20f41610d) #### [9.2.84](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.83...9.2.84) > 25 December 2017 - Release v9.2.84 [`ced2fd5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ced2fd54646de405208f43c066e3ff06f87c4e40) - Merge tag '9.2.83' into develop [`2f212c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f212c60a49fad0473f97fce3f03280ccd23e566) #### [9.2.83](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.80...9.2.83) > 25 December 2017 - Release v9.2.83 [`bf259dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf259dcaee1005f8e7ec61374c2af7735ffcbacf) - Updated more requirements [`0032372`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0032372d2df8928a0b9b7ca53b5e09ecbf246b3c) - Updated requirement imdbpie to v4.3.0 [`c73c554`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c73c554ba27395ef6393cf98a74b5d4a31598a09) - Merge tag '9.2.80' into develop [`c5654c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5654c3342999129ce52e2d50fcd8a491d7376c0) #### [9.2.80](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.79...9.2.80) > 23 December 2017 - Release v9.2.80 [`b592d44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b592d44951cf9be6e4980534b8f1438ceec834a7) - Merge tag '9.2.79' into develop [`1f4c8a8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f4c8a83358277f66c9530ccaf8fe81cf34bdccc) #### [9.2.79](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.78...9.2.79) > 23 December 2017 - Release v9.2.79 [`f8908fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8908fd062b08b9d007039e6b47ea589bf2d370c) - Merge tag '9.2.78' into develop [`a62808d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a62808d8ae2fb5779d8d6add0fcff4eed9d8faf5) #### [9.2.78](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.77...9.2.78) > 23 December 2017 - Release v9.2.78 [`484002a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/484002a2f7c0d0c123ecaa9451cb8d7b1a71d2ea) - Merge tag '9.2.77' into develop [`643d44e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/643d44e95bd66fbd7f22910f55f4b5c048668855) #### [9.2.77](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.76...9.2.77) > 23 December 2017 - Release v9.2.77 [`5439184`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5439184faa7f332a0f827c288993e693daee4f3a) - Merge tag '9.2.76' into develop [`2657da2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2657da2451530a85cbae86992c992ddd21b17cf8) #### [9.2.76](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.73...9.2.76) > 23 December 2017 - Release v9.2.76 [`d1d0033`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1d0033a73595df29751e7dc8b862bc1b75bcfa5) - Merge tag '9.2.73' into develop [`d7764cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d7764cf4ad6e85be60d423190c5400f78db8195b) #### [9.2.73](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.71...9.2.73) > 23 December 2017 - Release v9.2.73 [`bad836b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bad836be8b2a9f1fcaa793d630fbd2ad76186acb) - Merge tag '9.2.71' into develop [`3c59887`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c59887ed675d51303e78d47c178de1c31d2f970) #### [9.2.71](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.70...9.2.71) > 23 December 2017 - Release v9.2.71 [`0eaf7ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0eaf7eea2a948a88122956d514f3a29de283f1b2) - Refactored core js code [`9dce9e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9dce9e45836819ebd784413c33bc92729cb32b42) - Merge tag '9.2.70' into develop [`9f2d905`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f2d905ccd1d946b622fe435f5bf42ca8c20e28c) #### [9.2.70](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.69...9.2.70) > 22 December 2017 - Fix for torrent9 provider [`8ca1761`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ca1761ef40cdb019b7866864cd5e71158743837) - URL validation for provider search results added in to code [`c1e9c48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1e9c486bfe8df97f3e1206e07808e9e40ac0e5e) - Release v9.2.70 [`d41046a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d41046ab0394348e82ec03cd3868f6d607fbdd93) - Fixed issue #155 - version updater bar not showing [`d07716c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d07716c031de0e664ec47aec5aa5b307a788e1c5) - Fixed issue #155 - version updater bar not showing [`a022118`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a02211827de5a0e3cd31284b3a89e777b1599b09) - Merge tag '9.2.69' into develop [`ebc535c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ebc535c1eca44b244ff6e9023213cc69c04d9783) #### [9.2.69](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.68...9.2.69) > 21 December 2017 - Release v9.2.69 [`af0e32e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af0e32e04d45b825376cdb1567990c7c1a9052e3) - Fixed issue #159 - Error parsing provider newpct.com [`7733262`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77332628337f9a08ce514e408e0c0132b81ee70c) - Fixed issue #159 - Error parsing provider newpct.com [`7dcd312`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7dcd31271022465d3073776efb0f5f287c9a8f15) - Merge tag '9.2.68' into develop [`684716d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/684716d6a4669f6c0c151c5089f7a0846f621fbe) #### [9.2.68](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.67...9.2.68) > 21 December 2017 - Release v9.2.68 [`c3eb182`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3eb182be68240807060db1e582ba2d3ca2ce891) - Fixed issue #141 - show/hide seasons in display show page [`611ea99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/611ea99e1c67c906900ad793b9905f4ee35222d0) - Pauses background jobs while post-processing then resumes when finished [`def31cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/def31cf3bd6785efdffde6ae720c9818e2bc889c) - Refactored cache search function to handle multi-ep results [`7aa5593`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7aa5593001962d3e619caee6900917f4b50c61c8) - Fix for issue #155 - display notifications when updates are available [`bf5179f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf5179fc1acb476fed522251b3052e5b5aae0b71) - Pauses background jobs while post-processing then resumes when finished [`52d9960`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/52d9960bf18bb92ccf629f090458c5dbdc387da6) - Updated status page to work with new scheduler code [`19a9760`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19a9760326e4ba40a24091d7b911402bfdc8f9d2) - Replaced main loop with IOLoop [`e3f5f76`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3f5f762044487cbb890592e4db6146db5e66ffc) - refactored post-process variables [`328e9d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/328e9d85eaf571559f4d18d1bf779217f06f0cba) - Replaced main loop with IOLoop [`3bc75b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3bc75b90213f88c611bf63dc6b28df16d4aaaa4c) - Pauses background jobs while post-processing then resumes when finished [`9e6831e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e6831e3de94b3f182be4bd93c1217b0281270cd) - Pauses background jobs while post-processing then resumes when finished [`ba50828`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba508285e347fb2746ff0efcb0bf7ea8767b1c91) - Fixed IOLoop to use current instead of instance during init period [`cea3a5e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cea3a5e556b05f3fbb226df997e56594e146f6d4) - Fix for issue #155 - display notifications when updates are available [`16a7332`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16a733282980d1b56c0e1b6f5d93f2dce8fcd414) - Merge tag '9.2.67' into develop [`ce10150`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce101505ce9f7cfb336225843bc06abd1bcb1dcc) #### [9.2.67](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.66...9.2.67) > 17 December 2017 - Release v9.2.67 [`3b4302a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b4302abcaa3f08962cae0d93fc8037ac2ee68ab) - Merge tag '9.2.66' into develop [`5649d4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5649d4b990f8c5c473cb36045d1d07f60f90fd9f) #### [9.2.66](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.65...9.2.66) > 17 December 2017 - Release v9.2.66 [`5f48f83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f48f837a16b68b15a5a516b3c94510326c8d87c) - Fixed issues with unrar and windows platforms [`313d7fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/313d7fdba97c7449dd775156b3e3dad9aea251f4) - Fixed issue #153 - Checking delete files when removing a show didn't actually delete the files [`7682ad1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7682ad1cb1cad372f8e57741ddf7aeaa24570f3b) - Merge tag '9.2.65' into develop [`40fbb92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40fbb92a38d47e4be2fbf1c6cba563a23ab8a94f) #### [9.2.65](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.64...9.2.65) > 16 December 2017 - Release v9.2.65 [`3c60c67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c60c67e009bfae9ec47920d01c4e2076256d1bc) - refactored torrent cache api calls [`1c5d901`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c5d90188aaed7430abc1512cc996d59ea9d76ab) - Fix unicode issues for Newpct torrent provider [`bb8a5b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb8a5b8a31728e7fb8e4c8ede5316b8bff2167f3) - refactored torrent cache api calls [`e5ee3a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5ee3a32a69e7c15279111764a7aa5ec5308f16d) - Fixed url issue [`d53ccb0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d53ccb0c81c01bf9808d8d92a6b8d86541d51051) - Merge tag '9.2.64' into develop [`774a253`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/774a25363d7e0355664266284fc1d169cc877787) #### [9.2.64](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.63...9.2.64) > 15 December 2017 - Release v9.2.64 [`032e9ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/032e9edff5cfcb51e665b7712fc472be080a6730) - Merge tag '9.2.63' into develop [`e6b8105`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6b81056ebec09df5376c4b59cce7bb2f928e2b9) #### [9.2.63](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.62...9.2.63) > 14 December 2017 - Release v9.2.63 [`9d35ea1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d35ea1b11b05bbac29756d48019d7d486080e9d) - Merge tag '9.2.62' into develop [`c24bfcd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c24bfcd456b3f99d681fd0e8a6c222999a881bb5) #### [9.2.62](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.61...9.2.62) > 13 December 2017 - Release v9.2.62 [`20416e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20416e1b54816992410f1476073d45e87f682346) - Refactored database calls, resolves memory usage issues [`4323d84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4323d84486972a8de38bec1e20bc31a9a6f441d5) - refactored remaining database calls to use custom database calls [`3f23fd2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f23fd2ba9b84436b5163f9a60d139ff64ea6580) - Fixed issues with failed and cache database md5 checksums [`8923500`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89235004066fda4e8443148dffc899fbba2f51c5) - Fixed issues with removing duplicate shows and episodes [`8e43de8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e43de8936695c121f1efde28eeb056be06ccba6) - Updated misc provider code [`7b19a3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b19a3c99e3f0a2e6293e240898ac573fc167716) - Fixed issue with thread naming for post-processing [`2c6c207`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c6c2079370b995c29b362dea0d7ca1b3944cd57) - Fixed issues with failed and cache database cleanup on new revs [`93c5ad5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93c5ad51ec23ff27dd8fe4bc2569754cbd26d366) - Fixed issue #151 - using unicode instead of str to result post-process results [`cf0821c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf0821cde9679e27c7b105b815bf244e2931f79f) - Py3 compat for queue [`b922499`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b922499a44be30abce4b789c76aae99d7a3780c5) - Merge tag '9.2.61' into develop [`db0e196`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db0e196bdb4d7d55ffacb2334b29976dafc34260) #### [9.2.61](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.57...9.2.61) > 10 December 2017 - Release v9.2.61 [`f2d7dc6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f2d7dc6a2139cd3b1b4b18749c85e2ffcbd1771b) - Overall stats now only displayed for main shows page, helps reduce overhead [`656a038`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/656a0382816a635a7efc2fbb5011779bf83e6c95) - Merge tag '9.2.57' into develop [`33f6d48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33f6d48ab308283cb88d65118acc2232ad3665cf) #### [9.2.57](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.56...9.2.57) > 10 December 2017 - Refactored Full Update function to now update/overwrite existing metadata [`f376394`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f376394afeb846230373e23e5b5431428d6ea205) - Release v9.2.57 [`75fa296`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75fa2966d5f22ee4234f755fdae5dea5c21d6724) - Updated git ignore file [`9596e8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9596e8c6158bf4a25aefedfdbeafe3db643ba708) - Merge tag '9.2.56' into develop [`71895b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71895b0949d77ca056a17d689151688d9d750f34) #### [9.2.56](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.55...9.2.56) > 10 December 2017 - Fix for name parser anime issues [`f2405ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f2405ba0a015096254311101149ebe90844374bb) - Release v9.2.56 [`2cd63ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2cd63baa48ca00b51ab22e901c7f5d1904a9c8ce) - Merge tag '9.2.55' into develop [`9f644cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f644cb34583bfb3546bde0ca0600b402a8c24f3) #### [9.2.55](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.54...9.2.55) > 10 December 2017 - Release v9.2.55 [`73ff883`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73ff8835752ff9f97684ffe13673fd915bf9cb80) - Merge tag '9.2.54' into develop [`aa883bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa883bdb3d34dd0afe5e2f1021eac5859b81d00d) #### [9.2.54](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.53...9.2.54) > 10 December 2017 - Fixed name parser show validation issue [`0728a1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0728a1e00c5bd7d6a2e48d99ba1e1d810cde8a34) - Release v9.2.54 [`d4b4aab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4b4aabd3b5fd4dc69be8e5cd968d2fdb82df43b) - Merge tag '9.2.53' into develop [`9173003`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9173003ba04d26ccc49e46cf35fd4bcf178d06df) #### [9.2.53](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.52...9.2.53) > 10 December 2017 - Release v9.2.53 [`e096f6c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e096f6cc841ab116e5ed8b75973d71310367ea9e) - Fixed issues with name parser and naming patterns [`750a56d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/750a56d9d70bbfa0a54fcda78444e8300f694e44) - Merge tag '9.2.52' into develop [`d4bf567`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4bf56740e0eaa2a6ee70f3091010af34a5385b4) #### [9.2.52](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.51...9.2.52) > 10 December 2017 - refactored nameparser function get_show to be more efficient [`f0d6a3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f0d6a3c65b507dd637af2ffd6aa367066e293b9b) - Fixed name cache, was incorrectly loading database info [`96f7a4f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96f7a4f24f17d237eb789c93b4d95675d6ef6089) - Release v9.2.52 [`4346486`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4346486fb81f92b11d204ba4114a6584402d937a) - Merge tag '9.2.51' into develop [`5653abe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5653abe2f506ab87bb2a932180e41f29150afebe) #### [9.2.51](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.48...9.2.51) > 10 December 2017 - Fixed issues with HoundDawgs torrent provider [`5faefa1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5faefa19a96ef388c896ed710f3618c69ab8ed30) - Fixed issues with validating search results from providers [`6493584`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6493584a5c5bbb2e241a4b9a069e81fbff4dadfa) - Release v9.2.51 [`f893d27`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f893d27e33b349a3d56e11696aae0d8d0b08bca1) - Fixed issues with validating search results from providers [`895ef68`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/895ef682a3f05e3c13289179f90d4529e00e063c) - Merge tag '9.2.48' into develop [`3b1e211`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b1e211d2df71b726c560adec636248a5d98dcc3) #### [9.2.48](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.47...9.2.48) > 9 December 2017 - Release v9.2.48 [`2626c5e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2626c5ef91edc82b073c42eecc0f5d71297c4ffb) - Merge tag '9.2.47' into develop [`761162d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/761162d70a35bb352a85683603e62c1921f29b6b) #### [9.2.47](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.44...9.2.47) > 9 December 2017 - Release v9.2.47 [`654ae73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/654ae739658bd7b6dc1a6f4bae4979dec653b38c) - Merge tag '9.2.44' into develop [`cfac40a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cfac40af498c831de21877f6b682d43f771304b9) #### [9.2.44](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.43...9.2.44) > 8 December 2017 - Removed get_files function from providers to stop hammering provider api's [`01eb76c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01eb76cba40029951e9f1492b944cd8b731a98ad) - Fixed issues with make_url provider function [`e394ae7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e394ae752d4a9e02695e7a1701b08fc6ec90b69e) - Release v9.2.44 [`d651b54`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d651b54300157a890e46beee7b49870817c9eeca) - Fixed issue with picking best result [`59217e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/59217e6cf20aaa13da9555d8b148eda27fbc998e) - Fixed issues with make_url provider function [`acfef1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/acfef1e12607c41cc76de3bb79376465b1212a04) - Merge tag '9.2.43' into develop [`2d7217d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d7217de758c90aa9bddca3063bbd2da4e12f5fb) #### [9.2.43](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.42...9.2.43) > 8 December 2017 - Release v9.2.43 [`bb5d189`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb5d1896a6692a4c1a2fe68af01060a7c2b4fcc1) - Fixed exception handling for post-processor [`2a9bb7e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a9bb7e5cb14ceee920d23d4e1b0308d730d9f6a) - Updated provider icons [`8de7690`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8de7690ada0450c41dcf2e21fb779ff89d6f1dc3) - Merge tag '9.2.42' into develop [`e7e7ada`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7e7ada6e617a11c465f8135d1abe2c52c042f5b) #### [9.2.42](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.40...9.2.42) > 8 December 2017 - Removed unrequired nextEpisode function as code was migrated into next_aired property function [`d1004fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1004fc7a6142d4de144734be8ed8d4e0862e0e7) - Fixed issues with saving episode thumbnails [`78435a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78435a30fa41b7403245fa3ee8eea255b8117ec1) - Release v9.2.42 [`d31018c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d31018c7dc56ebbc24731d7a9ec5bdca7c0d4b0c) - converted bt cache url scheme to https [`7c1c460`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c1c4605487d26d81f0990eb5c5d0a2ba93bdd8d) - Merge tag '9.2.40' into develop [`c49a72b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c49a72b30701dd192440b994aa25f566c62c2bcf) #### [9.2.40](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.38...9.2.40) > 6 December 2017 - Release v9.2.40 [`9ba97d5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ba97d537fd8f3a0cd8add0c78a6647c3dbe1130) - Merge tag '9.2.38' into develop [`ccf8941`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ccf89419ce3fc9e55ddf4fdc9f9f568d18e79d58) #### [9.2.38](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.36...9.2.38) > 6 December 2017 - Release v9.2.38 [`5fdb6d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fdb6d93994d3688b2fd5c41b43df09420bfc064) - Merge tag '9.2.36' into develop [`8bb08c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8bb08c329837cd78bff26001442a0880a624dd6b) #### [9.2.36](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.34...9.2.36) > 6 December 2017 - Release v9.2.36 [`eb795bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb795bd6c16f470177a9e07d8466908f8d5055a9) - Fixed issues with splitting shows and anime [`418d40b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/418d40b0fe8ed108383e78b7916c032d1f6b419a) - Merge tag '9.2.34' into develop [`dacb36b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dacb36be513a9d4db1a0b7e2fa45f016f2756620) #### [9.2.34](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.32...9.2.34) > 5 December 2017 - Release v9.2.34 [`5b78ac9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b78ac9b418834871fe709a23531d30a54c0de98) - Fixed attribute issue when trying to manage episode statuses [`80e8622`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80e8622555cf1da5eeffc6da6b951fab2150d219) - Merge tag '9.2.32' into develop [`adf6f90`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/adf6f90b36da5466f2627e627d20ed4ea9b7d93b) #### [9.2.32](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.31...9.2.32) > 4 December 2017 - Fixed encoding issues with list_associated_files function [`b300f9a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b300f9ac36a8d63fd38b0925cef2e36048a13754) - Release v9.2.32 [`e461330`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e461330a967048fd5b528521cbd69e2ade4ccd6c) - Merge tag '9.2.31' into develop [`361b469`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/361b4691190ab007adc84c1c63850dc4e07deee6) #### [9.2.31](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.30...9.2.31) > 4 December 2017 - refactored elitetorrent provider code to resolve quality parsing [`ace1b62`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ace1b62cb59c184ec9fb17f28f2c41dcaa32426d) - Release v9.2.31 [`c3626f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3626f7e7ae93111942051f277b845b3583c5f70) - Merge tag '9.2.30' into develop [`fe70809`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe7080954cf541449362dc3189b63e0da8554309) #### [9.2.30](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.29...9.2.30) > 3 December 2017 - Fixed typo in ComingEpisodes function, caused schedule to not display [`7e76b60`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e76b6009f8d25547fb5bc1963e13aad06e76a59) - Release v9.2.30 [`d3bdc71`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d3bdc71b3c1fde750fda02123cd7c4a634f82e4c) - Merge tag '9.2.29' into develop [`acb8731`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/acb87310c708b808760bfd301f5f59249bff7c3b) #### [9.2.29](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.27...9.2.29) > 3 December 2017 - Release v9.2.29 [`c3e3a2e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3e3a2ea6afb121de0271bfbd9045d88b012ce5e) - Fixed issues with memory usage stats, added fallback code [`aa476aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa476aa5f6f04c53b21932d9d62edf6e1391d459) - Merge tag '9.2.27' into develop [`a3d2faf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3d2fafb03eb5f97a83e9e63dc79767acca57d3d) #### [9.2.27](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.26...9.2.27) > 3 December 2017 - Release v9.2.27 [`75c2b2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75c2b2d393166ac1e0ab98acb1f125e82d3c15fe) - Merge tag '9.2.26' into develop [`20e3e66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20e3e66b81fb6f4f4277d10619c3f780f592c14f) #### [9.2.26](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.25...9.2.26) > 3 December 2017 - refactored xthor torrent provider [`56fe035`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56fe035804994964d38bb6b62a2c561bf4deeeee) - minor change [`3d55f82`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d55f82f408746e4317fe80a2e8837d36812a8cc) - Release v9.2.26 [`1f01aa0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f01aa0941f633e8c4f2852fb087021da9a3bfdc) - Fixed maximum recursion error caused my new next_aired property code [`f7963ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7963ce1d7111e3c800709bb7230f06eab67d566) - Merge tag '9.2.25' into develop [`413b876`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/413b87620ec484351de9e70df511d8735ff75818) #### [9.2.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.24...9.2.25) > 3 December 2017 - Release v9.2.25 [`5bdf6f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bdf6f08155887beabb091898b72b60a3d5454e8) - refactored core variable showlist into property function [`f66447c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f66447cbba66b17aec1b907813b51b5b7c0e48bd) - replaced database calls to show table to use core showlist reference instead, faster lookups [`38e9062`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38e90623cb8bf38e78cd52cac4aa1e99203257ed) - fixed issues with returning help docs for internal api [`c61c9d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c61c9d9796db8c2bd60eb2dc3bdffce10b44e790) - changed donation url [`4ea708b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ea708bb706d2bd41f753f1296b420719d9e39c9) - Merge tag '9.2.24' into develop [`e483592`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e483592bfa04fa7a12541fc4d61bcbae86deacdd) #### [9.2.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.23...9.2.24) > 2 December 2017 - Release v9.2.24 [`98f1f5f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98f1f5f96a4c029a043b0d60a3863f3a327a47ab) - fixed issue with downloading unrar when saving post-processing settings [`586c52a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/586c52a576221e70eb939295258bb033cba3520b) - Merge tag '9.2.23' into develop [`6beccb8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6beccb8304f87581229094f45763e42c116b45ab) #### [9.2.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.22...9.2.23) > 2 December 2017 - Release v9.2.23 [`8a5f8c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a5f8c955c99eb561f321f2b515de7135665b83a) - removed code for getting torrent hash from search results, no longer needed [`3783124`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/378312477e8d7cb4d167eebeecd145a80699aa51) - refactored misc provider code [`2196912`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2196912c7ef03b4df36cbc730aae97a3b3bcb1c2) - refactored api calls for built-in app api [`328e72e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/328e72e0396a3046fb59f6e16cac2220b23911c7) - refactored provider test suite [`90cc105`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90cc105fafcc84b8fdf6fa5709ea8fc5a907c5e5) - Fixed unicode issues for mass show updates [`88bd49e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88bd49e8b812c6c9e1a2e066a27571348ae2c533) - fixed issue #138 - sessions not persisted for verifying provider results [`76c748c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76c748c841386c7753b08e6408f0b5f8f58021c3) - disabled verifying private provider result urls to avoid excessive api hits [`bbd2f81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbd2f81376f843a1d2a56d79d0ae5e5fd4762ce1) - Changed code to set app pid of fork when daemonized [`33496ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33496ce5d0159406ff688b0d934680c802a1782c) - disabled torrent9 provider tests [`a1d2e79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1d2e792aa3eef0cab66caf62a74509bca88506c) - fixed issues with custom newznab provider api key being saved as int when it should be str [`7470b66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7470b66ce690c6da2174d6dc08d473cb3dc2a98d) - refactored docstring for api_calls function [`bfa12e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bfa12e5dab286ef500277a498a65469723338dc3) - Changed code to set app pid of fork when daemonized [`a7a3fbe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7a3fbe01f57c15aa1f6f584584691e2cd41a2f7) - Merge tag '9.2.22' into develop [`aa2a24e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa2a24e303dba16d9fbd1d9e26a2d9c62e531dc7) #### [9.2.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.21...9.2.22) > 29 November 2017 - Release v9.2.22 [`9b332e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b332e35ada25ed673cc57071846e2c047a3d42c) - Updated provider urls [`92818b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92818b51f1941f68151a8a004c709fafaa796d9d) - Fixed redirect 301 errors for scenetime provider [`8164abc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8164abc441c42ea37b212aab52db0e89d0651c00) - Fixed issues with provider searches validating shows during season and episode searches [`be06534`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be06534288d9330038307719384139431df85bcd) - converted input box to select box for setting failed snatch age [`8f29300`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f2930088bdb639843229800597703bcf1ea6406) - Merge tag '9.2.21' into develop [`2926d43`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2926d43a351b84fdc979b63d0f4904aab972ba5e) #### [9.2.21](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.20...9.2.21) > 27 November 2017 - Release v9.2.21 [`7d0057f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d0057f976234c81b37b0882fc479c9e2a4209ff) - Merge tag '9.2.20' into develop [`d12d9ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d12d9cae32a6b0afdac1d41ad345d63b4fab9ecb) #### [9.2.20](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.19...9.2.20) > 27 November 2017 - Release v9.2.20 [`5ce3b85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ce3b85253116882cbaa37051669f93af89642a4) - Merge tag '9.2.19' into develop [`aef462a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aef462a5dfe87b255038a1f9656386f1fe3c09fa) #### [9.2.19](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.18...9.2.19) > 27 November 2017 - Release v9.2.19 [`31c5977`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31c59779bf6f00d8c8b0849e8ecf54d90b7168a5) - switched to using poster thumbs for poster view on shows page [`7015df3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7015df300e764b7060d5cb1508c98c4940340851) - Merge tag '9.2.18' into develop [`ded9dac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ded9dac21e4fc165b3e9686bb6ea65c37d3337a3) #### [9.2.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.17...9.2.18) > 27 November 2017 - Release v9.2.18 [`2028c51`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2028c51cd3248f081f5dea7b2911620cd3bbfdb2) - Merge tag '9.2.17' into develop [`fe4ad21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe4ad21ae4e52d81103ff08fc8fa066f543f8ae3) #### [9.2.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.16...9.2.17) > 27 November 2017 - Release v9.2.17 [`3302be2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3302be2b45668153644dca82ac30f71fbe2d4b68) - refactored misc function names [`0b308b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b308b83c85a6901367462c26a3c368fe40df22a) - failed snatch handler now works correctly only for snatches 1hr old and no greater then 24hrs [`1554594`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1554594d834574acee065367976cc13d8da71f0f) - check if instance is of list if not then make it [`35a929f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35a929f9fdc7aa8a904782a887dbf98b18455856) - fixed missing changelog_url attribute [`ba12e57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba12e57bf3d9cde3a1a1f89c018a50010d8cd031) - Fixed changelog url issues [`a51d682`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a51d682633f7c4b1e35657209c08d9f8da6b918b) - Merge tag '9.2.16' into develop [`ff39189`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff39189d6bbedb0fa9e03a5eec06917c17e85ba4) #### [9.2.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.15...9.2.16) > 26 November 2017 - Release v9.2.16 [`f4f7da9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4f7da9762df61f7160ce422bfa4f0e65945b0a6) - fixed issue with associated file extensions view in post-process template [`95299aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/95299aaebaaae60546ab6c10d6ecdeebf58192af) - fixed up docstrings [`044fc10`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/044fc107fc894344fec4d545b16dcdb8fb314791) - Merge tag '9.2.15' into develop [`931b7a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/931b7a37fbe00ef45f158d5120e785af8e7c2f19) #### [9.2.15](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.14...9.2.15) > 26 November 2017 - Release v9.2.15 [`a75d9c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a75d9c51b2d1d3c393073768369268a9a5cd5cdb) - refactored misc code [`ec6f4c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec6f4c1eed6ab16508e30ff899afcab4438d967b) - refactored misc post-processing code [`8929263`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8929263068396d801beee91ae1989ca4e5f36b8d) - refactored failed download handling to no longer be a optional feature as its a requirement for failed snatch handling to work correctly, delete on failed is defaulted to false [`e6a9b5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6a9b5be8804c26d24ded2b640fadc3aee015c79) - Fixed issues with removing non release group words [`5b66f09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b66f09df823a89239df9b6a250deaa2bad78d9e) - Fixed issues for air-by-date parsing [`2480e26`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2480e26e30e4c944810f1e28b5705dd04b280847) - misc cosmetic web-ui fixes/improvements [`9b8a71a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b8a71aa4626a632aab79b5b82459b8cd308e12f) - removed redundant "delete failed" option from search client settings page [`b2d5c3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2d5c3cf0993dd0cd1778d2f74ac43f7fb12d1a0) - refactored misc post-processing code [`7666f8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7666f8a8f391b033825a0a423edf7d269cff4966) - Merge tag '9.2.14' into develop [`94a6098`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94a6098cef647e8b6eb6c6997e6c3caeebf4e8bb) #### [9.2.14](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.13...9.2.14) > 24 November 2017 - Release v9.2.14 [`735e12a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/735e12a1f71b078df1045a8eb6b02368f4be9350) - Revert "refactored config class updated config to v12" [`3da7164`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3da7164edae0bdd3cab9b671c04924cffbd8ebc9) - refactored config class [`2722ee5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2722ee56072e155b9419b3c49fc310d04818d70c) - added code to log episode id's to history for failed snatch handler [`70755c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70755c182e432e5c2c9ffff20fe5e2d93c49aaad) - reverted logging episode id's for history, no longer needed [`11a9003`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11a90039a08b6f3ab5a7f6b2bfbd02322f00bdd1) - refactored config class [`630387d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/630387dea5895b445dd2c3bca560c1c7c20bfcd4) - Refactored failed snatch handler code to use a tuple of showid, season, and episode for comparisons [`98a1036`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98a1036052da9468fe7c95d3d366c320d29305ee) - added code to failed snatch handler to skip paused shows [`093c597`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/093c5972999a8825d672fe1394bde3363d79a463) - disabled failed search feature temporarily [`83ccdf9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83ccdf962936811da30b5b6746a955a361ef48e5) - Updated url for torrent9 provider [`cf00782`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf00782950c789241272c894c941482a91cc986e) - Merge tag '9.2.13' into develop [`ff496c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff496c895636431960c33b2d03dd3905e765f649) #### [9.2.13](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.11...9.2.13) > 23 November 2017 - Fixed issues with tornzb results containing magnetic links and searching [`2f1d94b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f1d94b70050226d4e4a7e982c3138a5997a3ac2) - Fixed issues with Jackett search result downloading [`8d73c27`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d73c275a4e2b637fc09d5af6cc8bfb1a461159e) - Release v9.2.13 [`7132bf0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7132bf02cbb41370989cce9ca0570523be5c8b81) - Fixed issue with IRC template [`e2a44f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e2a44f5c5f3ac1c8193de7b22fae6911483b43c9) - Fixed issues with Jackett search result downloading [`2e4eefd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e4eefdc2e326b89b5fa29821057884a0618dd2f) - Merge tag '9.2.11' into develop [`891e141`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/891e141d8fec7fffe14fba349c78d5f534bc2430) #### [9.2.11](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.10...9.2.11) > 22 November 2017 - Disabled validation of show names for refresh of show directories [`2c06e9a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c06e9a1356fd5342a39a2ef0e13e6082939bdca) - Fixed issues with custom newznab and custom torrent provider settings [`2fcac47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2fcac47a2c1b2c7128190d1c2b768cb4b8e7da8f) - Disabled validation of show names when loading episodes from directory [`3482813`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/348281301151e887cb24b6e500a47739056f051e) - Release v9.2.11 [`b9a002e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9a002e4bf861138a8bcba0885ac15587836f85d) - Merge tag '9.2.10' into develop [`73a4826`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73a48263d8682591ef45a0ce8c63cff9186f6d2b) #### [9.2.10](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.9...9.2.10) > 20 November 2017 - Release v9.2.10 [`74297b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74297b98d7fc0d236baf87b60fc9ae003a5d23a1) - Fixed issue#127 - timezone issues on Windows platforms [`b8da064`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8da064ef41d9a406696d4f9b22ab9cab6db6e2d) - refactored backup function for app [`34ceaee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34ceaee9c7e8a76eb7d2ce503226a080bd8f197d) - Merge tag '9.2.9' into develop [`a2cc0ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2cc0ed1dcacb85759d7f40f7cdb871d513a87f8) #### [9.2.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.8...9.2.9) > 17 November 2017 - Release v9.2.9 [`c8d47ec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8d47ec3fc771fbc1f1042432f1bddcfab059cd0) - Fixed index error during config backup on updates [`2d941ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d941ea743dc322f71df5e5d72f752ef6026531c) - Merge tag '9.2.8' into develop [`dda0777`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dda0777d578fedfdffc76473e055b95a461c5aca) #### [9.2.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.5...9.2.8) > 17 November 2017 - Release v9.2.8 [`23af894`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23af89480751522b8ae5b6c4440243839bc1d756) - Merge tag '9.2.5' into develop [`b4bc161`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4bc1614cdd761fada08b491713b81943007933d) #### [9.2.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.4...9.2.5) > 15 November 2017 - Release v9.2.5 [`019c736`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/019c736ad6145550a2a97518e516eedc1d2e9e27) - Merge tag '9.2.4' into develop [`c0c3793`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0c37931f3164eb822eeefd42b419c0c9e4b0810) #### [9.2.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.2.2...9.2.4) > 15 November 2017 - Release v9.2.4 [`ab16911`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab16911f83e04b00d6a9b5319a6c07df0dbf70c4) - Cleaned up provider template for newnab providers [`0ba5a22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ba5a2290e0f0d0e76fecf7c90a856bd39dd337b) - Merge tag '9.2.2' into develop [`c988625`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c988625d09e9ac5ac51388af729a443c89e915b6) #### [9.2.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.78...9.2.2) > 14 November 2017 - Release v9.2.2 [`a1f1730`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1f17307915a82d7800701cda722a5fdd9d3a28c) - Merge tag '9.1.78' into develop [`9d7a7d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d7a7d016dff6be802f569ba1ba053e9db671852) #### [9.1.78](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.77...9.1.78) > 14 November 2017 - Release v9.1.78 [`0505c4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0505c4bc93756f3b37f925e50732a71688471218) - Merge tag '9.1.77' into develop [`f5abd06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5abd06415cec910789728d0d49e74e4586b9fa1) #### [9.1.77](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.76...9.1.77) > 14 November 2017 - Release v9.1.77 [`89810e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89810e31b8fad58da51f8d90cf885e7cca1405ae) - Fixed subtitle tagging for Newpct provider [`2163b57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2163b57048a343c927cedc335e466f0277f75fed) - Merge tag '9.1.76' into develop [`1f0c981`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f0c981510aa113a0ef38a252b209f5dea73ce18) #### [9.1.76](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.74...9.1.76) > 14 November 2017 - Release v9.1.76 [`2425b4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2425b4cdbf87029a2d71ef2123023de23a3f5be8) - Merge tag '9.1.74' into develop [`0003335`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0003335ef52e7a07f97319b8222921f00ab7558a) #### [9.1.74](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.72...9.1.74) > 13 November 2017 - Release v9.1.74 [`f1a6e69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f1a6e69144a486dd8f82c294b4f48bcfde20f758) - Merge tag '9.1.72' into develop [`d088d31`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d088d310ef0d52ce8959358b5c437fdaefb827f4) #### [9.1.72](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.70...9.1.72) > 12 November 2017 - Unidecode Newpct titles to avoid unicode issues during name parsing [`0b32673`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b32673641f0fdb300d2d6bfc16e250599f08dc2) - Fixed search issue with Newpct torrent provider [`1c854a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c854a26c74310300199026846d508d84883a892) - Disabled external caching of private search provider results [`c98575b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c98575bc3330efc1cc1df4cb23a7d12f5660a807) - refactored providers [`342df0e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/342df0ed8e69a87031f59536e9fe79f781885a14) - Release v9.1.72 [`15e1861`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15e1861ed8e9d0907b978bb498fc753ab27bc8e1) - Merge tag '9.1.70' into develop [`f6c0895`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f6c0895b708382e72387a7cc4c7eeee2ef6fecbf) #### [9.1.70](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.69...9.1.70) > 10 November 2017 - Fixed typo in code for daily searcher [`9498449`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9498449465805f6a5e56f75bc73c41c0cada8138) - Release v9.1.70 [`24e1037`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24e10375b55cb97cc30261e01b4ae6020b712977) - Merge tag '9.1.69' into develop [`4c53c90`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c53c90a95c69eac367333c0d7099b11535f550f) #### [9.1.69](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.68...9.1.69) > 9 November 2017 - Release v9.1.69 [`b26010a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b26010ab6c391967e054f35eaa437c9ef2c88f51) - Decreased time it takes to search with Newpct torrent provider [`718179c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/718179c178a10b5d6fda2afe16298d6eccada117) - Fixed issues with displaying correct show quality when editing a show [`9349846`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/934984677a12a730562d85ed9992459cd53483b2) - Fixed typo for server status template [`e0c1882`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0c188204d4067c857452267019a0f782dacc0d3) - Removed all but itorrents bt cache provider [`725ea95`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/725ea953f8422ca8479aac7f1738783878918f57) - Fixed typo for server status template [`fe471c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe471c040745244c0d411546ec55ab76a3ab08b2) - Fixed issue with a bt cache url [`58564e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/58564e197a04a3b4e9589cf8e4c44610e57efe72) - Fixed issue with a bt cache url [`f2ba6fa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f2ba6fae875dea8196c96b8d3958f65e9f41ee6b) - Fixed issue with BitCannon torrent provider [`27af54e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27af54e58c5ad3f4311794b5b317f276591cceaf) - Merge tag '9.1.68' into develop [`c7de9a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c7de9a977617be5b019d504cead78d7e18ddf550) #### [9.1.68](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.67...9.1.68) > 9 November 2017 - refactored Daemonize class to use os exits when forking instead of sys exits [`eaf2a97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eaf2a97673a2df07ce4892f0602f9eb9c333e80c) - Release v9.1.68 [`1970e1d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1970e1dd8d29f987af9ba86edbcab548533df37c) - Merge tag '9.1.67' into develop [`36eb27f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36eb27f552d2380b5ca1e7b556ab9b340354dff9) #### [9.1.67](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.66...9.1.67) > 8 November 2017 - Release v9.1.67 [`1a61bc4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a61bc463c3627806476294b7a1a18ca1c434536) - refactored variable name srCore to app [`bbe7773`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbe7773e6c0d1b76b4297944a58aaa729372ef87) - refactored core config instance variables [`73ee12e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73ee12e595ff73c950d1955bbc7d7726038be812) - refactored core variable name srConfig to config [`e18ac02`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e18ac02bc5a400f6365340ef29fb3218bfec88e4) - refactored core variable name srLogger to log [`cf804d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf804d240dbd24d5ebf2fab8e79d1ffe14f9aa6a) - refactored core code relating to instance variables [`b407d9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b407d9c881c1344e0e1ff8b058c3e5031ef97c96) - refactored core variables from main module to core class [`83efbc5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83efbc5b23823808a985b8c968880e10384b1887) - refactored core code relating to providers [`30c56e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30c56e04f764a854a06b519cb86d428f96413b42) - Decreased app startup time [`325ab75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/325ab754a3b9633069181281bdb5a25195ac17b0) - Fixed issues with posters overlapping on show list [`5127668`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/512766899285b80bf8948d672376d2a57ec02e53) - Misc typo corrections brought over from previous code refactoring [`a6240ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6240ce906aa7ec0ffe53606f4932b66e7f5ec0a) - Updated bt cache urls and method for verifying data from them [`53aa1b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/53aa1b8dad9e35ddfc3350b9d33c9ac7f589d63b) - Fixed bad reference [`90b402d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90b402d83bfbee9d2b571631806617e32e429ea0) - Fixed issues with verifying torrent metadata [`5d18ffb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d18ffbbd124838ad6e3490a05747ecb2ef4f1f3) - Fixed issue with daemonizing and pidfile's [`5cca270`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5cca270b76ff5624e45a84b9c2cffe11d18bce4c) - Fixed issue with Newpct torrent provider skipping first result from search results [`9221129`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9221129241b10eb7cc750938d1cc69464a421473) - Merge tag '9.1.66' into develop [`6b9969e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b9969e3e0f50f4cc61a4189d7e48f8f895239a8) #### [9.1.66](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.65...9.1.66) > 6 November 2017 - Fixed issue with post-processing folders and files with unicode characters in their names [`4c2676f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c2676fd62a2966b3dbe565e881fd7209d4f31b5) - Release v9.1.66 [`735906d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/735906d36d2c560de285b38a85b6b79bed68d9d9) - Fixed issue with post-processing folders and files with unicode characters in their names [`aa334f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa334f6ce6f4fcc81bed78606951b1cbdacaaf58) - Fix issue with checking for latest version via git [`9b68632`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b68632c1cf38d65398c90c2a03a58375af7dfb8) - Fixed issue with post-processing folders and files with unicode characters in their names [`8a5d431`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a5d43133aa5855a8f2f8e5575d2eabd0648b69e) - Merge tag '9.1.65' into develop [`589eac2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/589eac2d5f0ce2fb8fe22c4a6b637b3bea624297) #### [9.1.65](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.64...9.1.65) > 6 November 2017 - Release v9.1.65 [`56217dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56217dd120e0e425bd27d0ae0c9b9b715222e5d3) - Merge tag '9.1.64' into develop [`97fedde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97feddef20f932ce95a13a4144af04213422953c) #### [9.1.64](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.63...9.1.64) > 5 November 2017 - Release v9.1.64 [`a5cd4f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5cd4f5285c79385c820b1c7e7a399085add36b5) - added code to Newpct torrent provider to search page by page [`fd03d0c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd03d0cb8027dfa54b1f1204302308975296dacf) - Fixed issues with Newpct provider searches [`08aadb2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08aadb21578fc5a3722015168905a5cc4f90f59d) - Fixed regex's for Newpct provider and added search url for HD series [`1260ed4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1260ed44631d1bed3a52b1a0445fba87415f38ca) - Fixed regex's for Newpct provider and added search url for HD series [`209d748`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/209d748b29448b69af78e4354be7b93d3a8b5a5a) - Fixed encoding/decoding unicode issues with tuples and kludge [`68d647b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/68d647b441a6df5e9bab871a020ded27cb60e64d) - Fixed encoding/decoding unicode issues with tuples and kludge [`394338f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/394338f4265914a3cdbeadf9a2824fa18ba713aa) - Fixed regex's for Newpct provider and added search url for HD series [`31c2cbe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31c2cbedc03b9ca6b9f1eccd94d19354634bd02b) - fixed post-processor queue issues with none types [`02e5733`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02e5733675bef5b30cf7d0bfe4fd8394e8f112c7) - Fixed issues with Newpct provider searches [`e131756`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e13175646221fccb688408506d364d642139a760) - fixed post-processor queue issues with none types [`373a99f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/373a99f657f5c4193e1d4e78701bc99038a7e7a7) - Fixed quality regex for Newpct [`02baa59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02baa594ff420229799079c33a1e1a817847eb7d) - Fixed quality regex for Newpct [`ccc4dd6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ccc4dd612c98045d7f203f1796c01f1c1f40da39) - fixed post-processor queue issues with none types [`0c46c22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c46c22463daa604e81c3f77177ed4bc21730cb2) - Merge tag '9.1.63' into develop [`d64aa8e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d64aa8efe78c29e5c7083955f95e080dea1f0206) #### [9.1.63](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.62...9.1.63) > 4 November 2017 - Release v9.1.63 [`b0b02e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0b02e3ec514b917ca337da416af09a809895867) - refactored more torrent providers [`6820bf0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6820bf0759355ac419c10f9e741ce563b52dd36b) - Refactoring search providers [`ebb2a6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ebb2a6be83cac783f26b1860814dfbe713bf8e0d) - Refactoring search providers [`4d52518`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d5251888f94fd711ecf40c82c983f3edcac6ce9) - Refactored search providers [`ed3f92d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed3f92dd07bbfcd1c2f0aacaaa226408c4ef4b45) - Refactored provider proper searches [`ac96d4d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac96d4d9b81f904c83eaf73161c484e7adaa2bb5) - refactored minimum seeders and leechers checks [`90308f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90308f02bb0dd1f8e3e41cfe9ab080f85e057c72) - refactored torrent providers [`0bf0945`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0bf09452ff481a3e32058c17bd85b0e0b7c09754) - Fixed issue #102 - Newpct.com changed his web structure [`5cea4c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5cea4c490ab7112fd63c432c35a53f77d204a318) - refactored newpct provider [`00b3ffb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/00b3ffb85e347cd248180138f0330912ffdfec68) - added download client setting for torrent clients to convert torrent file links to magnetic links, helps resolve download issues for certain clients and only works with public torrent providers [`0e2ebef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e2ebefd3e92e698fffecd3152ad61d18cd894fd) - Updated grunt file to reflect repo changes [`7f450e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f450e6828e0cf8e03394d1855d33925175b459c) - Merge tag '9.1.62' into develop [`e7f8371`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7f8371224bc024ef745b236893856243617e3fd) #### [9.1.62](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.60...9.1.62) > 29 October 2017 - Enabled caching for all providers [`7b6bbe3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b6bbe3f1733b0d0de13825379b157e0c80cb0d8) - Release v9.1.62 [`c174e09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c174e098c7e250886072ba80d78212ddaf4af7b8) - Fixed default poster size [`a90e20b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a90e20bf36bae9b1ea866be3ea309a26fd58eb48) - Merge tag '9.1.60' into develop [`e6cbf1d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6cbf1d411448e64352973295d4eff21f44e9ddd) #### [9.1.60](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.59...9.1.60) > 28 October 2017 - Release v9.1.60 [`ad2f5d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad2f5d9ad33c96553b61cfc7b3af91941f4d3d05) - Merge tag '9.1.59' into develop [`2070b4d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2070b4d49b0f5febb2c4cd3d1eb70d882e1539e6) #### [9.1.59](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.58...9.1.59) > 28 October 2017 - Release v9.1.59 [`b30936a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b30936ab667449318c490a4a7f8c99e5402271a7) - cleanup code [`4c26bb0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c26bb0f2cb05279dbb412579c39928cee607711) - Fixed issue with verifying search results [`56a04dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56a04dcbe8062b1a354057e77b6a3721620ae94a) - Merge tag '9.1.58' into develop [`08eea41`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08eea41736fed82e978b6c6f514712e1a5eabfec) #### [9.1.58](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.57...9.1.58) > 27 October 2017 - Release v9.1.58 [`78f6aff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78f6affcd9fadd8d8de6ebec0ed61e61e09dbd19) - added code to verify all provider search results content when picking best result [`074910e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/074910e59b186d5fc1240499e77e072f3fad0743) - public torrent trackers now added to both magnet and content if exists [`5d29937`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d299379561a6d2501ef15b5da7b7e11b748cd44) - Fixed issues with starting app under service in daemon mode as unprivileged user [`1f182f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f182f0cd63dd62544e0e1eaed988742b671b207) - Merge tag '9.1.57' into develop [`749caeb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/749caeb69b16181328193c877181ad7c6e8e718c) #### [9.1.57](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.56...9.1.57) > 27 October 2017 - Release v9.1.57 [`492a3fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/492a3fba9b1fe7eaa73753f92345781f40876e0b) - Merge tag '9.1.56' into develop [`5371cb0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5371cb02078d27729f3b16c62394083270b487ed) #### [9.1.56](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.55...9.1.56) > 27 October 2017 - Release v9.1.56 [`1d4bc73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d4bc73fcfff52da3e5f6b40583898cd33eed5e4) - added feature to automatically add verified public torrent trackers to both torrent files and torrent magnet links for public torrent providers to help improve download reliability and speed [`6382b2e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6382b2ed446333abf7d7e7d02c0c158baca8daa9) - Updated docstring [`2ca0866`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ca086670df8f109d9761e2e732a84e345b52f2f) - Fixed url for torrent public tracker list [`ef53a1d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef53a1d460d14cbfe5d6d307f22bb1ff95f5c865) - Merge tag '9.1.55' into develop [`675d287`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/675d2877a34935285efc96e99fa61139a3e69410) #### [9.1.55](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.54...9.1.55) > 26 October 2017 - Release v9.1.55 [`8a121c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a121c76537a47511a6aabc1f0a0045ddd91686b) - Fixed issue #91 - object of type 'long' has no len() for newznab providers [`043f827`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/043f82707ca5a44529f2e0f78bd9bbe8da11febb) - Merge tag '9.1.54' into develop [`48ad850`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/48ad8507d1e0a236d7e3f34301e2cbeeb591bc30) #### [9.1.54](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.53...9.1.54) > 26 October 2017 - Fixed issues with clearing out stale *.pyc files [`5a73364`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a73364c3676fef00faa1ca9fd9693991d6bfc11) - Release v9.1.54 [`a3c8725`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3c87254fa048573d294c9b5f9a3202b5833621a) - Merge tag '9.1.53' into develop [`0787004`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07870045760b37fd7c6a447819105ba38b72f47d) #### [9.1.53](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.52...9.1.53) > 25 October 2017 - Release v9.1.53 [`57bf43e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57bf43edab67dd95e0946b3765eb1b1d0f1cd2b4) - Fixed issue with wanted and missing labeling [`f90baa4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f90baa4a6b321d571b03e35ce8fc23606107465d) - Merge tag '9.1.52' into develop [`d4650b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4650b8b95770c54ca7287235ad54930e075a384) #### [9.1.52](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.51...9.1.52) > 24 October 2017 - Release v9.1.52 [`c5143b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5143b6a35503d5e086dc282422ebc16d5ee2fb3) - Fixed setup import errors for babel [`dfdaf49`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfdaf498aae57dd05a8f8803aafe880c78ae2410) - Refactoring requirements.txt [`c7de2b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c7de2b363f07ce51576183dec7116338423f1b05) - Refactoring requirements.txt [`036fc03`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/036fc0308893391103b0e8eedd13b208be56753f) - Updated url to favicon for notifications [`68ee394`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/68ee3943a3d8af6f78fff67e6e62449c6d9bad62) - Refactoring requirements.txt [`2a15a42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a15a42dd59923a93893236d832fd9ab64af9f5c) - Updated url to favicon for notifications [`7772474`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7772474b03af4b1fb36f4e30fc328183ad6d7e8f) - updated readme logo [`0b218f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b218f261e12d62beeb19be45038cdf1eede1d0e) - Refactoring requirements.txt [`3df51c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3df51c00882c9abcee44fef1dd6af6985f7f81c8) - Merge tag '9.1.51' into develop [`1d4aae5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d4aae5c331d0e2f24451229434e6d67a2d38a2e) #### [9.1.51](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.50...9.1.51) > 24 October 2017 - Release v9.1.51 [`9ca9dc4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ca9dc4711ca85f0eeecdaaf9223536ee29b1620) - Merge tag '9.1.50' into develop [`e98292c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e98292c4fe895da3f8d69f61646ec2e6dbd2c969) #### [9.1.50](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.49...9.1.50) > 24 October 2017 - Release v9.1.50 [`e94d370`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e94d370832df7180b315e300a4d6194240d70a4b) - Changed urls for network timezones and scene exceptions to use our new CDN server address [`151fb91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/151fb91124f7ffcea4cd0a67db176948469592cd) - Changed urls for network timezones and scene exceptions to use our new CDN server address [`563f61f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/563f61ff3db1b2adaa2b3132163ad875b295ab86) - Merge tag '9.1.49' into develop [`cc1f651`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cc1f6513064823cb1a9b94a7c97d42f69875f7ae) #### [9.1.49](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.48...9.1.49) > 23 October 2017 - Release v9.1.49 [`2ae8886`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ae88860228f8cf5e3b99ec7066a14228e7db763) - Refactored logo [`9419272`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94192728a0f9842ce0362d6662c2ce1fea4fb24e) - Merge tag '9.1.48' into develop [`2e3ffba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e3ffba75f02a0621add675a947d3c5c2b64ea33) #### [9.1.48](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.47...9.1.48) > 23 October 2017 - Release v9.1.48 [`b51b312`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b51b3121b0edcda4e1f0b133b992805317009e8c) - Refactored code [`32e2fd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32e2fd7f905cc040afec62c40adfcfde34af0b57) - Refactored logo [`8c12317`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c12317aead42af053085b77b1741587973b8c55) - Updated .gitignore file [`ec907f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec907f7430f0abba8e7959cc2654b4bc20283300) - Update Bug.md [`08384bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08384bfc3eab8e5eb04aee5abfff6c82525094b2) - Update Bug.md [`b29dc99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b29dc992963493aeb5292dc670389c9a8fe9ef0b) - Renamed template and fixed small markdown typo [`801c6a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/801c6a326b2e0e84af2d3fab4b87e94c4c286b39) - Merge tag '9.1.47' into develop [`19c8fc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19c8fc9bc36ec11ece946fb4d0a50d7db3c7ba65) #### [9.1.47](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.46...9.1.47) > 21 October 2017 - Release v9.1.47 [`e799d93`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e799d937a2219784f4814a6003c4e23fcd1af6fe) - Fixed UnicodeDecodeError for retrieving messages.json data [`07fe860`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07fe8603fd4d28d0c862573df4c6b5461726148f) - Merge tag '9.1.46' into develop [`26f9cf3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26f9cf3821845fa9878474d2b7392e217ca999d1) #### [9.1.46](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.45...9.1.46) > 19 October 2017 - Release v9.1.46 [`c470b37`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c470b376e396f3a5810fd7d9c207e8d816dd0349) - Fixed issue #94 - manual post processing error [`b896e96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b896e9694b8f12360cf040ce1f51cfc11957d6fc) - Merge tag '9.1.45' into develop [`3182cdc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3182cdc2e6320240e88556d719f845d51c1b3c5d) #### [9.1.45](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.44...9.1.45) > 18 October 2017 - Release v9.1.45 [`b0b9201`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0b920167ed2602cb3f48ac5c0aac8cf7b824c09) - Refactored qBittorent [`44b2225`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44b22256062a54377cc7309890ff6792dd991753) - Fixed source url for login page logo [`71563bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71563bd3fa99fd97cc2a3e8656a1040620ee0c23) - Fixed source url for login page logo [`d41ddae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d41ddaef98ae7f54cbd48dc3b2c50dc9baf0574c) - Merge tag '9.1.44' into develop [`7ddfa59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7ddfa59fd085e53ac4506e5665f4a4b62774f858) #### [9.1.44](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.43...9.1.44) > 17 October 2017 - Release v9.1.44 [`59f9fbc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/59f9fbcbe6a8ab54f5bea6f0403db2c8bb072c69) - Fixed issue with log_dir attrib missing [`08fdbad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08fdbad2b27b4aa1438a1940d832445993510023) - Merge tag '9.1.43' into develop [`70b4e32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70b4e32172476c1a176009c3ff1d047eea133647) #### [9.1.43](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.42...9.1.43) > 17 October 2017 - Release v9.1.43 [`25f71bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/25f71bfbc74e39c4c582eb42dfda7f8e2487e763) - Merge tag '9.1.42' into develop [`6fb9cd9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6fb9cd9cb33971f9a1e803a72bb414cb58c03d00) #### [9.1.42](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.40...9.1.42) > 17 October 2017 - Release v9.1.42 [`f915a35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f915a35bc723dc20fce39778d496ae1719ae5067) - Fixed attribute error for postprocessing queue [`5563b94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5563b946429ca1b94d977cd0c261afbfd3f04e1f) - Merge tag '9.1.40' into develop [`5f92917`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f9291773ffbfa6e4fcf5a6c923ae842eaa65518) #### [9.1.40](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.39...9.1.40) > 17 October 2017 - Release v9.1.40 [`fea50e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fea50e214de3e228dab4cd043f309125bae742bc) - Refactored Newznab provider code [`f45988b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f45988baf594f32258a50c814cdc563ebe73c22e) - Refactored Newznab provider code [`7aac26b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7aac26b4491f8edbd9275c1f9aceaa8e1555e0fc) - Merge tag '9.1.39' into develop [`871fdb7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/871fdb71e8f4432bd140d9fad9eb26b5d1ba604f) #### [9.1.39](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.38...9.1.39) > 17 October 2017 - Fixed issue #90 - iptorrents provider needs update [`1da0430`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1da0430d743ff333fef9cdb9d318f20fdd07b9a5) - Fixed issue with gettext underscore being replaced when using underscore as throwaway variable [`f50a313`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f50a313c8322679fdea2b30c420d182b92398e02) - Release v9.1.39 [`6384aab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6384aabf545605f030f4ce04377b6116d396d70a) - Merge tag '9.1.38' into develop [`0545329`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/05453299fd2ee292a1db80fe16ec212256506ca0) #### [9.1.38](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.36...9.1.38) > 16 October 2017 - Converted more templates to i18n [`2abfe11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2abfe11c73ee3073646fe131256134cc7273de26) - Finish i18n feature code [`51e2aae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51e2aaec77c76bd2fa46423cab610805f96a426d) - Fixed 'No Content' error and added more translated languages [`372b24e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/372b24efd5444a98b016eb1358dfb5b8a4ae03d2) - Extracted more gettext messages [`939e18f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/939e18f603603b2d0a1e498b82b994c8cc1add46) - Fixed issues with json gettext [`a3fd581`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3fd581b4c7a125a9b94f251cfb0e953092e6cef) - Fixed issues with setting minimum seeders and leechers [`c1ab882`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1ab882ef0485ac07f9dfbf6a66444bcca207d40) - Converted more strings to i18n [`76cca85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76cca8516a6c795e24f627f538b6814387359842) - Converted headers and titles to i18n [`104ae0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/104ae0afd46e6192882ca95af62b137d76f72f4e) - Optimized placement of gettext installation code [`7b9275f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b9275f01a45aa193383d73fff087b242a638e80) - Clears current user on restarts to disable header and footers and force re-login [`7927b8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7927b8cebe2c98908ce1f192e74e9f3a6c95a33a) - Release v9.1.38 [`8a3d08a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a3d08a0dcd3e34f0d0be512bc35db3e9b70a283) - Disabled header for restart page [`4f214c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f214c46c068c126b8206137e77e401e011c19e7) - Fixed typo in main template [`892d3ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/892d3ce5b453db9fed9b24f0a9438d413144225b) - Clears current user on restarts to disable header and footers and force re-login [`d8302b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8302b2c678279f39ecb07c366af6c98bc9c2961) - Merge tag '9.1.36' into develop [`0b93540`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b935402ea86efa9475b0c36dcb8f78d4ca968fa) #### [9.1.36](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.35...9.1.36) > 13 October 2017 - Cleaned up more of the provider module code [`c0bdad9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0bdad99de81c727fae3bd3b222295c768fa4f5b) - Cleanup of all provider module code [`a748503`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a748503eb3ce88350697942baf34a6b2c4961eaa) - Misc code cleanup [`47dc9a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47dc9a432c2bef7b9eaced114df3b3be87441c75) - Fixed small issue with HDBits [`a4c60fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4c60feaefa2d852cfe71580484548b3b458e213) - Fixed some typo's [`e127e2a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e127e2a11e2edb6a2c874edfcdb87d4bb7a7eae0) - Release v9.1.36 [`7d2ff8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d2ff8ad476e2aaad55c85b2b3d3484012d5dafd) - Merge tag '9.1.35' into develop [`242acae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/242acaed544df9303360c2935dd6cd86fa7dd72e) #### [9.1.35](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.34...9.1.35) > 11 October 2017 - Release v9.1.35 [`a868e4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a868e4b1adff33654b958e0253627dc251293af7) - Merge tag '9.1.34' into develop [`4bad6a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4bad6a758d89231c4c1610c99156b0d5df6a3ad3) #### [9.1.34](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.33...9.1.34) > 11 October 2017 - Cleaned up provider code, removed providers that where no longer working [`c2e364f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2e364fe01372434d4e96bc908988892200cefba) - Configs are now loaded and saved using system encoding to resolve unicode issues [`061f090`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/061f09040e931f50b2e2b25de12e5d06d67b58b7) - Release v9.1.34 [`27f5848`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27f5848deb3b070ebdd64b493ccd7fbb70269f20) - Merge tag '9.1.33' into develop [`9c0fd6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c0fd6af17c9cbbb0575d08fa834ac42b0816af1) #### [9.1.33](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.32...9.1.33) > 10 October 2017 - Merged manage searches webui template into manage queues template [`54238a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/54238a1996ff541ef0a1ff157cefb88b27b80e66) - Fixed issues with restoring older backup files that may contain sickbeard.db file [`d9cfc11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9cfc11e15d97d77e7c2078b0dcb45ee3ab7163b) - Release v9.1.33 [`819d4dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/819d4dc813b8901b79b021bbbb067d22f22a28b6) - Merge tag '9.1.32' into develop [`00d5ef7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/00d5ef7c20401634bffda0aa0efebdf3cd50d0d7) #### [9.1.32](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.31...9.1.32) > 9 October 2017 - Release v9.1.32 [`f372ab4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f372ab459a347e26505604ba93fd5fb6cb113098) - Merge tag '9.1.31' into develop [`a086865`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a086865958f16f7c30beb35938f4138511ced0d1) #### [9.1.31](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.30...9.1.31) > 7 October 2017 - Release v9.1.31 [`12b6e6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12b6e6bc7e2669e9aaf43b700fbb01cfa5cb7f20) - Merge tag '9.1.30' into develop [`f34d160`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f34d1605ff79566f9328df75b2e87cabe3ef7fe5) #### [9.1.30](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.29...9.1.30) > 7 October 2017 - Updated general advanced settings to allow setting of PIP path [`b8786d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8786d6fc18433223dc429a40501b14c0457b0ee) - Release v9.1.30 [`cd9041d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd9041dd75cbd87a114a7875bd9d0e79c7dc4469) - Merge tag '9.1.29' into develop [`55eb7f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/55eb7f7aa6dc6f292bf62260e699b4b46eeb2794) #### [9.1.29](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.28...9.1.29) > 7 October 2017 - Updated requirements [`8562a7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8562a7d9d0a99322fe85cda9d1330dfc003c8b5c) - Release v9.1.29 [`1b67369`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b67369966e056a0c8f5b6c80907bc21b44e3839) - Merge tag '9.1.28' into develop [`1d56992`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d569920cb937fdc30c2c0ada64380101ea76820) #### [9.1.28](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.27...9.1.28) > 6 October 2017 - Release v9.1.28 [`d06862a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d06862aec0d52e1fea0d9cdca9db03cee7584058) - Merge tag '9.1.27' into develop [`b04d8fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b04d8fb042cd86b15508167dbbd1440bced68b36) #### [9.1.27](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.26...9.1.27) > 4 October 2017 - Removed async for login handler [`c4277b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c4277b5177f86cbe8bd9fbc4f995c5e15af4edc7) - Release v9.1.27 [`3732ce2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3732ce2428667fb4496491db435d592205d40ebf) - Removed async for login handler [`4a81426`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a814260f71aa97bb14ff01708217a550bd3bcd1) - Merge tag '9.1.26' into develop [`3b7e618`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b7e618c280bf50e9d9d22dca9d88f2125f9175c) #### [9.1.26](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.25...9.1.26) > 4 October 2017 - Release v9.1.26 [`4070c4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4070c4ce5ae64da1510e95861e498afb4864b3f2) - Fixed issues with saving settings [`156c0f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/156c0f312b30446190c82af28b2f936cfdb52b9d) - Merge tag '9.1.25' into develop [`f040ea3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f040ea3f93dca4cfcb29df1db92f401d6ac4e0e1) #### [9.1.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.24...9.1.25) > 3 October 2017 - Improved censorship of sensitive data in logs [`e1c6cdc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1c6cdc50522f95da75391f833642d0fd22ebd8d) - Release v9.1.25 [`3ec56ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ec56ef046bea47cbdb38070bbd964425c047ec5) - Merge tag '9.1.24' into develop [`25e6f80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/25e6f80bf11ffa3c545edcf1eaa1d2fa69d3d94b) #### [9.1.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.23...9.1.24) > 1 October 2017 - Metadata for actors is now pulled from indexers using a function [`8c581c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c581c5aa57434a6de18c048c468f3dcd8523932) - Release v9.1.24 [`077a85c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/077a85c5e8eb97677ba515de3ca20ea9c409c00c) - Merge tag '9.1.23' into develop [`dd7415e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd7415eb783c00e9971148f9c74ee601b83d51b1) #### [9.1.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.20...9.1.23) > 30 September 2017 - Fixed issues with login function for webui [`7c63227`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c632274d72174d5a2dd244cb8d17ecf84f3f63d) - Release v9.1.23 [`a99f625`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a99f625f2c84baeb558365c351ef68d851f4a709) - Fixed issues with login handler [`0bb6c69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0bb6c69f8d4730deba704df4da06c58172f8896c) - Removed code that manually sorted trakt shows by votes before display on page [`85812da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85812da783e0fa4e4a3a73fe3ba70e922366c98d) - Checks current user before attempting to auth for login [`257d1f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/257d1f90c9ae5f8ccbe9d95b26a8de48d82615ec) - Fixed typo [`4295e55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4295e5535d0b1ae2afa83dff2439d1add4fc8bec) - Merge tag '9.1.20' into develop [`dd84f3d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd84f3d9544562137329f48d4d4dadec9d152b04) #### [9.1.20](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.19...9.1.20) > 29 September 2017 - Release v9.1.20 [`cd6f0fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd6f0fe603d1d7ebd146f46983863dfc8976666f) - Merge tag '9.1.19' into develop [`c3eb23a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3eb23affabcc12a84474582d63c89d1f9914b46) #### [9.1.19](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.18...9.1.19) > 29 September 2017 - Fixed duplicate issue with configure provider select box [`b8adf84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8adf846451989d69eced4291fc164704b8837bd) - Release v9.1.19 [`f0c8cbe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f0c8cbefc84c78db119d962e7e4b323322c3fd8e) - Merge tag '9.1.18' into develop [`31830ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31830ffa2600df9a18b63aad6a90741bc751678c) #### [9.1.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.17...9.1.18) > 18 September 2017 - Fix for issue #71 - removes format metadata from video file [`1e5bd13`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e5bd13558db30556d5ecad4a55c3097c4bae208) - Release v9.1.18 [`4b1e431`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b1e431d56867da0c1b0d04a2c0d3855389573c2) - Fixed issue with retrieving cached results for searches when performing a provider search [`a6a84d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6a84d4f65c31525062429515db22344fe4ee44c) - Merge tag '9.1.17' into develop [`138478d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/138478d07ebf19edfc5c385a27e4f803cbb99846) #### [9.1.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.16...9.1.17) > 10 September 2017 - Release v9.1.17 [`489ea29`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/489ea29d4815bfe968502a2158497d0d4b180b31) - Fixed issue #77 - strips whitespaces if show airs property is blank [`d3cf02c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d3cf02cf6f880ff1edae90da58cf4123ec066ed6) - Merge tag '9.1.16' into develop [`a4dbe5f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4dbe5fc74bcdf3ff930e76b8024966f05c38ee2) #### [9.1.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.15...9.1.16) > 5 September 2017 - Cleanup of subtitle mako templates [`fe775d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe775d7c25222a7abb50790dc8b10877dd3cd1b4) - Fixed issues with scene numbering functions [`bb4adb8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb4adb836ef1c8dd8f5d989e82f531af4a611ce6) - Removed next episode scheduler [`18bf4b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18bf4b5072bb3320c91bf18cbf4e78158caa459f) - Fixed issue #71 - missed subtitles search [`e10fec6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e10fec636ba615b1645b7b74b62d1d4e9ac2f551) - Changed minimum allowed python version to 2.7.8 [`0a0ff73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a0ff7330d8dc49f6e1068635168b2a3de241798) - Removed shutting down scheduler, may be causing restarts to lock up [`2b006c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2b006c04caa82aaa49a6a9e61e08e68e2b90feb5) - Release v9.1.16 [`1a64092`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a64092428dde8fdc2106ca2191ab309fa8388ca) - Merge tag '9.1.15' into develop [`3cc59c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3cc59c113201b21d545579c161c0d5cc488e91a9) #### [9.1.15](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.14...9.1.15) > 30 August 2017 - Fixed failed download handling [`ff9dbcb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff9dbcb48aad90636f36c329faf5f7054eb5ad22) - Fixed EOF issue related to pickled settings with new configs [`f9f02ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9f02ff41ea4a489954504625e4a450d3082f0d9) - Release v9.1.15 [`39ca900`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39ca900647edaf4d80a77affcae509653b2db603) - Merge tag '9.1.14' into develop [`59f8199`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/59f8199aeab7371fa586562ee5cc34c6e4e4114b) #### [9.1.14](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.13...9.1.14) > 28 August 2017 - Using pickle instead of json for storing config settings when needed, retains integers for dict keys. [`d9b6217`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9b62176f517219bc312cb2d1baed68c5dfd9ba7) - Corrected trakt data generator code [`9d2b9de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d2b9de7ae75397335d067b1941dd94d892b2d22) - Convert results back from indexers into integers before comparison. [`900c785`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/900c7858471581bcc5702f4ca7bf84d115f57db8) - Release v9.1.14 [`1e1a90b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e1a90b432add08d905581fd0e98a3a2184f55c1) - Updated network logos [`be50e92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be50e924fbc4b33b710d22e99f420e2692d75631) - Merge tag '9.1.13' into develop [`d309e8b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d309e8be05fcd1b54429b24a4dd8fca48bfddf03) #### [9.1.13](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.10...9.1.13) > 27 August 2017 - Fixed startup issue do to unicode decode on os.walk [`b6172d5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6172d587d185167326a7698c740b8848abe980c) - Moved code to core for removing stale .pyc files [`27326ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27326cade41c435d731c30b90d4a46072880c876) - Release v9.1.13 [`81ac249`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81ac249f732a150500458566f5451d85eebece7d) - Fixed fanart lib issues [`dcfdc7f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dcfdc7f87719116f07331a79348680190ca19e09) - Removed LXML warning as we've replaced that with html5lib [`b2b3a7b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2b3a7bd7ee8ba73d2ba579907e587ef40012096) - Fixed shutdown issues with queues [`eba1be4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eba1be42600519e694828cfb90acac53f722e05b) - Merge tag '9.1.10' into develop [`d98d592`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d98d5921e9f88057fff6475113d670237444677e) #### [9.1.10](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.9...9.1.10) > 22 August 2017 - Fixed app restart issues [`b5ad47a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5ad47a40bd08137eb664e1602e38fc9f8b7f16b) - Release v9.1.10 [`1662bb7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1662bb7275009159c9924a541bd2ce00d1a61cfe) - Merge tag '9.1.9' into develop [`f793d98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f793d98a5f12352090a3e97e46732fd303e35c21) #### [9.1.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.8...9.1.9) > 22 August 2017 - Removed shutting down scheduler [`36c64f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36c64f28f5ba5d01b0a8d207a745c7f0ce47e486) - Release v9.1.9 [`ba560dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba560dc27bed35631cf539b30174c94d491f174f) - Merge tag '9.1.8' into develop [`087dd9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/087dd9f26e9c5c9fca2d8efe6543d71de1bc8681) #### [9.1.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.7...9.1.8) > 21 August 2017 - Release v9.1.8 [`730db3d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/730db3d3fcd84ea4083fe08be48fc6f37ae1be25) - Downgraded cfscrape to v1.7.1 [`ad759ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad759adeeca6f0fa19db9f2fdee5bbb5600db616) - Merge tag '9.1.7' into develop [`171dcf4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/171dcf4f9127a682ee5c7c2968ead8f2aa79b8a2) #### [9.1.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.6...9.1.7) > 21 August 2017 - Release v9.1.7 [`a3012f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3012f955537198cd0eef65a56b4ffd74cc06937) - Merge tag '9.1.6' into develop [`b282bdd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b282bdd27d3b707239dfb78a603b6be3bcd227d1) #### [9.1.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.5...9.1.6) > 20 August 2017 - Manual re-scan of files will force populate show images and overwrite existing image files [`22a13d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22a13d3c57d0a3d339129f94168d700a6a7dd23f) - Downloading from torrent cache urls is now retried twice to make sure its a invalid download [`f518e6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f518e6a02f664e0c6130945d571d85aac90bb68c) - Removed allow_redirects [`12fd7b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12fd7b5ba2a35d14da5f771b02a4ddd6dda78aac) - Release v9.1.6 [`2cf9098`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2cf9098ab6dddd53e0e9ac2d7db2fb44027d5215) - Disabled verifying ssl certs and cache for downloading torrent files from torrent cache sites [`385b6f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/385b6f105cee0bcc57ef055284709e4e4fc7a87e) - Merge tag '9.1.5' into develop [`8415597`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84155976be67d1b026da87510dd133509427de3c) #### [9.1.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.4...9.1.5) > 17 August 2017 - Release v9.1.5 [`13231a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13231a19588974247ed2f17fa20f8e173b6e2026) - Merge tag '9.1.4' into develop [`107e2c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/107e2c6818b846e945c8d7dc921711f3e42c81c0) #### [9.1.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.3...9.1.4) > 17 August 2017 - Misc template code cleanup [`eca5647`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eca564775e8de34cba39cab4e42d99ddef706a0c) - Release v9.1.4 [`c055429`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c055429519ee343e93273206d6a654755674ae30) - Fixed issues with adding a new show [`306d6b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/306d6b03cfa5d536b4a3fe187d867754027152ad) - Merge tag '9.1.3' into develop [`64b0779`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64b07790cdecc947697b2ba625245f4fe3dbe31d) #### [9.1.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.1.1...9.1.3) > 15 August 2017 - Cleaned up bower installs [`a162a88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a162a885a9e618f1c6456179f292b9942c687ed1) - Release v9.1.3 [`4794c94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4794c94bddbfae366cd0aa1cd9077cae83d6736e) - Merge tag '9.1.1' into develop [`f077c2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f077c2cca473d658bf475f26ecd7a9fc93fea587) #### [9.1.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.90...9.1.1) > 15 August 2017 - Fixed show/hide of content based on enabling a feature [`c071aec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c071aec5a7645806130b6e8cd1dc5896ede55621) - Updated logo [`6501a74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6501a74ddf20a9e4fc97157fc1e8c6f280eb1e8a) - Release v9.1.1 [`ea1a3e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea1a3e549df8974c2f850985469616cec235fa4b) - Merge tag '9.0.90' into develop [`7928a75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7928a754f69015291b5ac222f0e8e72225107a53) #### [9.0.90](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.89...9.0.90) > 14 August 2017 - Fixed tooltip issues and invalid number of columns issue with display show page [`399f86c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/399f86ca9b35e1c625336df3f0a3e08af3b02bdd) - Fixed issue with display show title row [`fc35b2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc35b2d372ac6cdd28b7b69c3f5ed8ac7e4fb66a) - Fixed tooltip issues for episode descriptions [`201c6eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/201c6ebe55bba0ca63942d5a71e7c46013304545) - Release v9.0.90 [`0178d4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0178d4b44bf4bba022353bb8685b5828118dcf70) - Merge tag '9.0.89' into develop [`d78a55e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d78a55e9ba92abaec5c6794e126723d0372a153d) #### [9.0.89](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.88...9.0.89) > 13 August 2017 - Updated IMDB popular shows template [`34d0e15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34d0e15b1b4fbce0c76181fb988bd9d688a83a4f) - Fixed issues with displaying show images on IMDB popular template [`c92a212`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c92a212ee9c2c5217beb15e0bb6ec15d9304f3df) - Fixed change size function for popular shows [`aa835da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa835da69335fad7bf3045dd09d972a91d9f3da7) - Release v9.0.89 [`12bbf4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12bbf4b1fc3ec11f5e90e7ae6a20c4a861183209) - Merge tag '9.0.88' into develop [`9ff2395`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ff23952c986b6f9f7a4febd276fd928cef8ba4e) #### [9.0.88](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.87...9.0.88) > 13 August 2017 - Changed placement arrow icons [`8fcbf4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8fcbf4ab0720ab827162de10631c827fe9acb40e) - Fixes issue #47 - File air date stamping failed [`f0735a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f0735a3b22093b85056fad1d7c1416fd8dcd145c) - Updated non-release group names [`9389c56`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9389c5697aa3fa3f6f6fdb252a28e179ace96a4e) - Updated main navbar icons [`6c71133`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c7113392cb615497efbec7f87e0d74dea55ca7b) - Fixed formatting of season and episode numbers to be 2 digits [`e355b98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e355b98136b92428b73becff3e79c5cf078eebe8) - Release v9.0.88 [`07d2ef9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07d2ef90f9f421d277deeba7e323c8927fb5dc9f) - Merge tag '9.0.87' into develop [`c1a1208`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1a12085678077140ed19c92cf4d46e572d0f84b) #### [9.0.87](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.85...9.0.87) > 12 August 2017 - Release v9.0.87 [`4901a6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4901a6e7648b955ce2604f78d70105eb21746272) - Merge tag '9.0.85' into develop [`932302b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/932302bdc653e33b1a812801fbc26bbb0a720ce0) #### [9.0.85](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.84...9.0.85) > 12 August 2017 - Release v9.0.85 [`720826d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/720826d12cb6e5d012b4f936ba13200ff7cd4b65) - Fixed typo in dailysearcher code [`baa2a29`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/baa2a29c1d47122d069f079e8ed34b384a7edabc) - Merge tag '9.0.84' into develop [`c337cbb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c337cbb35e83af4ecbdad982baff30d8adc43832) #### [9.0.84](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.83...9.0.84) > 12 August 2017 - Misc code changes to startup and shutdown of app [`70902cd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70902cda526c1c1c21576af0bb7d1245e100d057) - Moved io loop to main thread [`32eabe0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32eabe03169b2e5d4ff33176717d1a0cee1de421) - Release v9.0.84 [`c803d2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c803d2d839b1f0953a3573c164e7ec20355cd7b8) - Merge tag '9.0.83' into develop [`6eff8cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6eff8cf7f23bbb8863eed92bb6f15e57c00a7a36) #### [9.0.83](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.82...9.0.83) > 12 August 2017 - Updated regexes for nameparser [`1105065`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11050656e34bef5978caf455fc63c5a6e099a6af) - testing ioloop threaded [`cf2c0b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf2c0b3165d376dfd2ca88283d5f1bb417869b6d) - Revert "testing ioloop threaded" [`43ede21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43ede2116c2c0f4ae15d36d48f4eef6997310aa9) - Misc fixes [`e7fdcba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7fdcbaeba4fdd44cecc058f599cc81727ae78f0) - Changed shutdown sequence [`6f7c227`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f7c227b14ebd6225115d83320f741d33741b747) - Fixed restarting issue [`736cbfc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/736cbfcc1d6e584d699ce09a8b6a1d1c8e7ed56c) - Release v9.0.83 [`318669b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/318669bc0eacfee21a8448faf45e7b5f3edf8ef0) - fixed typo [`e7cdb57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7cdb5767893a815ce6eb872a5e943ab8880fd54) - Merge tag '9.0.82' into develop [`829ae1a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/829ae1a7a3612f3eea46169a68f8a6059a02376a) #### [9.0.82](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.81...9.0.82) > 11 August 2017 - Updated selectboxes in display show page template with class input350 [`b009b72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b009b722a8fec82eecca8e723e8e76f62e58ec78) - Release v9.0.82 [`6ffa4d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ffa4d0b8d8dc7baef49a1a0e0688b393e4835b4) - Merge tag '9.0.81' into develop [`75be423`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75be423b9d4ee2404758b9a39e834c66fa9852c1) #### [9.0.81](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.78...9.0.81) > 11 August 2017 - Fix #53 - unicode issue during post-processing [`#53`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/53) - Removed size restrictions on selectboxes to make them more responsive. [`6ffa3ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ffa3ba5524d9e1cd7c6f1ecda32818ad22d0af4) - arguements passed from web views are now unicode encoded to resolve unicode decode issues within app [`b2b56f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2b56f4f6db3f08ab115194b5b0fe0d088501aad) - Release v9.0.81 [`4bc0209`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4bc0209d3e5fa991e4c1002d5a991f18d520edc6) - Release v9.0.80 [`4a2fa3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a2fa3ad47c223b2d24830e0d886cb283865cc11) - Merge tag '9.0.78' into develop [`4aacae4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4aacae4a3f2d4dc19f59b1314b68f0c549fec22a) #### [9.0.78](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.77...9.0.78) > 11 August 2017 - Changed layout for display show page and made it more responsive [`a888753`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a88875353ffab88e2ebe285aa40219f16b72ff58) - Release v9.0.78 [`352fe0b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/352fe0bdd9a7d95116659f151ad84853e983d6f8) - Merge tag '9.0.77' into develop [`c0f58db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0f58db070d1040cac1973df41b72f57e6301d7e) #### [9.0.77](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.75...9.0.77) > 11 August 2017 - Updated jquery-confirm bower package [`523b62a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/523b62a03e0ba214aaac3d04c2cd99c1db4960b9) - Updated responsive code in templates [`35e0ad2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35e0ad24b70cc8727cfd3114cd4a513b920e8be5) - Fixed slow show adding to database issues [`677399e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/677399eb7d70e315e57243d04d753b3593913236) - Cleaned up add show options and backlog templates [`9445b55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9445b55610c8a7f1b51ab4595c2a7b3790e073fb) - Fixed unicode decode issue [`f159260`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f15926053bd82de815e1f715d5d92ffeb5fa2536) - Updated requirements [`ecabf80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ecabf8037fe18aae69b877a90944eac829494a02) - Release v9.0.77 [`15a7a0d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15a7a0d9a75cf85e1212e39b242617944340fe3d) - Merge tag '9.0.75' into develop [`becb5ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/becb5eec09b542aa9125444472ba7d31324d7f40) #### [9.0.75](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.74...9.0.75) > 10 August 2017 - Notifications config template is now responsive [`93f109e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93f109ec350f93c5045fdbdec08f9da5c6da6b84) - Misc template cleanup [`668a726`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/668a72625107ba3a06032a612d319a619a4da02a) - Providers config template is now responsive [`b681895`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6818954b39a3cb04a38b73850f5e2b30ba3bf86) - Updating post-processing template responsive code [`738d613`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/738d613268c3d83149520ac21822c0fcaaeb5497) - Config -> General is now responsive [`3d2c071`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d2c071bb4622e5a0997e5526fcd4b5a86fd57c6) - Edit show template is now responsive [`d32f7e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d32f7e794bf4631a96b7053c45a2ecaf82039dda) - Core config code changes [`bdcebe1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bdcebe1cd4b73bd805f74f025ed0ac66e1a8c151) - Post-processing config template is now responsive [`ea63857`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea63857b9907929eddea8b6cf29de056550196a6) - Misc template code cleanup [`bd9752f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd9752f95886d25fe511b1036ff32ed51a04b9e0) - Centered submenu buttons to top of page [`08a6479`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08a64795ee3bcbd4cd5a01fb2e5da9452137a677) - Post-processing template is now responsive [`869ff4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/869ff4e2b7d59e8da5031c3da183033b1ab96921) - Backlog Overview template is now responsive [`7c23adc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c23adc369db901b4f5a6c433265cf0c0b04280a) - Misc responsive code cleanup [`c6b39cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6b39cc2c8971e19a586ab6e2bd9a20599db71db) - Updated general config template to be responsive [`d0b1f6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0b1f6bf0f75bace0e244b230518fd0cfb23911c) - Config info page is now responsive [`9db243e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9db243e81fa04e9bc7fd308f955f118abe955732) - Manage searches template is now responisve [`1717a0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1717a0a33ef58d497b197b23094fa8e4eed24ebe) - Quality sizes config template is now responsive [`80bda17`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80bda17eca1b865e11ee4217b49c548dbf994a85) - Misc template tweaks [`92b7582`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92b75822256515bbc454588c52d2a0ab805de80a) - Misc template code cleanups [`d20f497`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d20f49758229f420cf0348cbb38a6f2cb16a347e) - Misc code changes [`2409d7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2409d7a1324c88684ff6be05c460b779d3ec0fc2) - Misc changes [`ff3dca8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff3dca8c8e78c4af469fd0ecd56c2a0e5db26db9) - Web views are async now [`0f42df7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f42df76c901826c8697e4c6fc0fc2e4f8578648) - Misc code changes [`b7cbeba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b7cbebaf42e28aa6e7cfc90f54ad2ada3a7c791b) - Web File Browser dialog box is now centered to screen correctly [`fabbf63`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fabbf63ea91af7bf08bb8df60d7baf066481bdf8) - Fixed issue displaying show banner [`c41008e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c41008e61421f49e9a9b0415a040b8bf0532d009) - Edit show template is now responsive [`0543be7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0543be731746eb6c1f70096fce6e974da25dbcc6) - Release v9.0.75 [`9d2ba37`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d2ba37ee2c3cc3a47839643035a0042f5e55c6b) - Misc code changes [`e0d1e84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0d1e84d0e7ac4668a830cf2e841e15632e051da) - Misc code changes [`fdd5acd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdd5acde6d0e1208d07f05af83cbef526da0430b) - Misc code changes [`3a9ae65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a9ae6590a919041be5116be8894bb958e3251df) - Misc code changes [`9078909`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9078909622d37a45b9fcedbb4e71125c8fd65841) - Merge tag '9.0.74' into develop [`6dfeb92`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6dfeb92d86153164071cc5a5c08229fdb6400831) #### [9.0.74](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.73...9.0.74) > 9 August 2017 - Misc version updater code cleanup [`69b26f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69b26f4bee2fc38b443f8b59240b1543ff3e796e) - Fixed issue #47 - File air date stamping failed [`580ccdb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/580ccdbcf1e26e706431bed1ff041f2b1e91019d) - #46 - Updated Nyatorrent provider url to nyaa.si [`194d14e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/194d14e16f9778af13207e9918ace64418a0b7d0) - Release v9.0.74 [`25ba84f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/25ba84fd4f0879f9be02d58a43cb681f74f623ab) - Merge tag '9.0.73' into develop [`9545030`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9545030dd9004c9b4ce0abf2db90f226c503b441) #### [9.0.73](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.72...9.0.73) > 8 August 2017 - Release v9.0.73 [`277d303`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/277d303965f0c6a4f6c4358d7086bf2a7e2e67b3) - Merge tag '9.0.72' into develop [`262bb00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/262bb00d707e089afe6cb31bdbf422cbebb6f70f) #### [9.0.72](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.71...9.0.72) > 8 August 2017 - Release v9.0.72 [`e679b10`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e679b106c4d70f211645328704a837fe54f4f886) - Merge tag '9.0.71' into develop [`284aa43`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/284aa430514a421adaecdebcd947c807fe453531) #### [9.0.71](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.70...9.0.71) > 7 August 2017 - Fixed issues with retrieving show and episode images from indexer when show is not english [`c8dbc4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8dbc4b7278bf8885fa16016a2f5d855981dfc14) - Release v9.0.71 [`adb6543`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/adb654383cf3609290c6b85fbcf1c106c1e2ae95) - Merge tag '9.0.70' into develop [`e0172c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0172c9a55da8c93c00d10beb2f318cea72b73ec) #### [9.0.70](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.69...9.0.70) > 7 August 2017 - Release v9.0.70 [`062834a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/062834afbb4a60eb655c7463548a72a057b3abb3) - Merge tag '9.0.69' into develop [`95ab385`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/95ab38577ed55446dddf920700de7e97a05f2568) #### [9.0.69](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.68...9.0.69) > 7 August 2017 - Release v9.0.69 [`24e488c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24e488cc15ba401a677fbca768cb8f6103c007d3) - Merge tag '9.0.68' into develop [`9d7801e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d7801e00f32204400dc9e3ab5b95ef05cda696d) #### [9.0.68](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.67...9.0.68) > 6 August 2017 - Release v9.0.68 [`0cea9ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0cea9ef49b1bdf06351ff887cb3e32fd18f45ae5) - Merge tag '9.0.67' into develop [`5dd254e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5dd254e02eef67e57892ca9a5eb74d2f0e5a8fd9) #### [9.0.67](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.66...9.0.67) > 5 August 2017 - Fixed issue #20 - rar not working [`1d7b71a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d7b71ab1cbabec7dd5ae292a80fc7041c4243e7) - Release v9.0.67 [`6774207`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6774207b7a641a14028743885f665d3284854b40) - Merge tag '9.0.66' into develop [`779a7c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/779a7c947f2f95e3e2a97b62f4047d0e7f56e1e6) #### [9.0.66](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.65...9.0.66) > 5 August 2017 - Release v9.0.66 [`859f714`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/859f71487e2e5b8458a6f39c05cefedec9f165f0) - Merge tag '9.0.65' into develop [`5e98653`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e986539deb34a9f5e08f03732467d3b9eff6852) #### [9.0.65](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.63...9.0.65) > 4 August 2017 - Release v9.0.65 [`0c55c51`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c55c5172a34957029f4f6b537f959ea46b53498) - Release v9.0.64 [`d96697c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d96697cd26478137af7faa208ad8fa5e7caea4dd) - Merge tag '9.0.63' into develop [`c6c56e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6c56e95ac07f94d5a8c1833859e669d14ca9ec9) #### [9.0.63](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.62...9.0.63) > 4 August 2017 - Fixed issue #42 - Pushbullet Notifications Not Working [`6775391`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/677539109dd37bbf8e8bff551ed9c551fcb424cf) - Release v9.0.63 [`a1277cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1277cfe9bf82a9ddf3817a22d6b68ba1f8264ab) - Merge tag '9.0.62' into develop [`92af9e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92af9e4cd480edf597cee752f41a5a892614ac58) #### [9.0.62](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.61...9.0.62) > 4 August 2017 - Release v9.0.62 [`15f720a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15f720a19fea206c6ac67633ea23ec0c739e496a) - Merge tag '9.0.61' into develop [`a137310`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1373100f973e394ffbfc5a7bfa93b6a61ba9ee5) #### [9.0.61](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.44...9.0.61) > 4 August 2017 - grunt tasks [`1735eaf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1735eafea29fc5fa2f80d4c4bfb2a51f8350b9e4) - Release v9.0.60 [`5e8e772`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e8e7722a439322f581f9e6114086c4bcc7f6af6) - Release v9.0.61 [`4effd2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4effd2cb6eac5739e5fff4403fc9bf0ebdf34084) - Merge tag '9.0.44' into develop [`8daaa26`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8daaa2680794adb1bd93fa9475cb4173a5f32fbc) #### [9.0.44](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.43...9.0.44) > 4 August 2017 - Fixed issue #33 with adding existing shows not detecting status of episode files on disk [`a3316de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3316dee3738ac3aa35e72f2663dcf368800fa48) - Fixed issue with retrieving metadata for existing shows when adding them [`9d3fd0e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d3fd0ed165425a8af674acb6b91325a3d0b65ab) - Merge tag '9.0.43' into develop [`1c4ed45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c4ed4565288cbc06423a5fecafa64141b71abe7) #### [9.0.43](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.42...9.0.43) > 3 August 2017 - set indexer searching for indexer ID is optional in nameparser [`f5ba588`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5ba588e1910e6d534f20da844cef0e148e53402) - Removed IMDB caching, not thread safe [`8d7f2e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d7f2e22786256abb4d4582fa44958e412674667) - Removed IMDB caching, not thread safe [`a43028f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a43028f1e1504884355b9f8b33a2f278bc67d2b5) - Merge tag '9.0.42' into develop [`32ecd10`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32ecd10be53be4acf708f1892f598e8debbe7235) #### [9.0.42](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.41...9.0.42) > 3 August 2017 - Removed toggle switches from mako pages [`bec0c7c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bec0c7c268b69c9c457d29f4a9bdd079ca714c3a) - fonts and images now use directory refs instead of url refs, resolves issues when using web_root option [`0c50d02`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c50d022045e58fba767ab1c5ada69ef957c3571) - Fix for issue #39 [`39b65eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39b65eb391551abfbd94f8cb210d95cd8f8d7e2d) - Merge tag '9.0.41' into develop [`2f79837`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f798371933ae6edf29086d77c9627cc250f42af) #### [9.0.41](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.40...9.0.41) > 1 August 2017 - Fixed symlinks for synology devices when returning show image paths [`ba6f47b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba6f47bd0727ba7629ef14328b674d2578fd6d47) - "performing episodes search for showname" message to only be displayed in log if there are actual episodes to be searched for [`8b294f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b294f80dbc7de6e4ab58f96636be1ac226f4335) - Merge tag '9.0.40' into develop [`8a22c30`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a22c30ee3df2c07621179efc05816fc5ebd4f5e) #### [9.0.40](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.39...9.0.40) > 31 July 2017 - Fixed incorrect refs in rtorrentlib module [`512bfcc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/512bfcce82ea5e4a93ce6e422cc662b3d607dd45) - renamed rtorrent libs to rtorrentlib [`dfc5dbd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfc5dbd4047c46226467b27a5b8ea786dc4e771c) - added absolute import for rtorrent client [`961db5c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/961db5ca219c964ef3a64b060ca5f7dfe724c3de) - Merge tag '9.0.39' into develop [`ea576f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea576f3e9e33d0e9b10b18e0fdced0c74d7b6c54) #### [9.0.39](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/9.0.38...9.0.39) > 31 July 2017 - Fixed issue with nameparser get_show function [`227ac22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/227ac22fe49b348f181de3baf2b836c63e99be09) - Merge tag '9.0.38' into develop [`a68d142`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a68d1426b9b2546943bbc49552a0a63f7bf88e5a) #### [9.0.38](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.37...9.0.38) > 30 July 2017 - Merge tag 'v9.0.37' into develop [`3e3ed86`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e3ed8650f25b4ffe540662fe38073ff26b2b794) #### [v9.0.37](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.36...v9.0.37) > 30 July 2017 - Merge tag 'v9.0.36' into develop [`820d256`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/820d25657daa68cc5e0939888ad3baad9fac6f6a) #### [v9.0.36](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.35...v9.0.36) > 29 July 2017 #### [v9.0.35](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.34...v9.0.35) > 29 July 2017 - Fixed issue with caching rss feed items not in tv library [`3ebc420`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ebc420d77eecfbf39e3126dc3e5f89e951fb4da) #### [v9.0.34](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.33...v9.0.34) > 29 July 2017 - Fixed code for unpacking rar files [`3b3085c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b3085c8ee19fd80205cc61bfd9e61f38fc8a026) #### [v9.0.33](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.32...v9.0.33) > 27 July 2017 - Fixed typo causing issue with log filtering for post-processing [`77457f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77457f83660542ad1234028b5ef1ca1c0295d1d4) #### [v9.0.32](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.31...v9.0.32) > 27 July 2017 - Misc code improvements [`1898db7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1898db76c996ce90d9c515ae2cb11e206416e649) - Fixed typo [`6ac10bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ac10bde9de6f3c4eb2c80cacdcc214d8a08df07) #### [v9.0.31](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.29...v9.0.31) > 25 July 2017 - Fixed issue with selecting too many shows when adding existing shows [`bf579c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf579c677cf99e410e3f2caaa3d770fccebf85a0) - Fixed show image scraping issues [`a492e7f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a492e7fcce5e39a918b1f232670456b030301456) - Removed lxml from requirements [`564f31b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/564f31b756b4e5f2ac95596e7e3cf51c3d16ad90) #### [v9.0.29](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.28...v9.0.29) > 23 July 2017 - Fixed issues with connecting Deluged clients [`fdea81f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdea81fc17119595989777f9f538f0c9d9be36cb) - Fixed issues with Deluge WebUI client [`8539ec9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8539ec948780b0214ca1d357e069da7ec53af694) - Fixed issues with provider url's [`02a28f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02a28f7d59357283e5ad72f84f9fb1efc6c84a99) - Cleaned up morethan.tv provider code [`3543398`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3543398a9816d9e9a6a8522c7ffc22ac7ad9cfe8) - Fixes session issues with cloudflare scraper and web client session request function [`341a7eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/341a7eb4c94e5aaba30c474248d0a16145f4c59a) - Fixed issues with sessions and cookies for providers [`5e99b21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e99b21701ca7bbfb2e407eff55b8e90d7f823de) - Fixed Unicode issues with general config page [`45170ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45170acb582f1bc7cc330e8fa9de2278afc6ff62) - Fixed issues with scene exception downloading and name cache [`7f1bc8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f1bc8f9df430203f04a1eb4991e1f4cdd2e8ec7) - Fixed unicode issue for displayshow template [`761353a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/761353a35dbab96b65f780390574dc9dc7d07a5e) - Fixed issues with web client sessions not being persistent [`47afef8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47afef8b3f7946f57805e56ba82b095aeb3462a5) - Fixed torrentday url [`22ffaa3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22ffaa3e159dee5a8e5caad9b8367a03c2e0c9a3) - Fixed torrentday url [`32ed9c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32ed9c74a9ee7bd3467f9a9cd4eb678993767f0e) #### [v9.0.28](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.26...v9.0.28) > 14 July 2017 - Moved location of libs folder [`4731b6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4731b6ac96c3d79a5418b78861d62c8e8ae481bc) #### [v9.0.26](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.25...v9.0.26) > 14 July 2017 - Cleaned up filtering for mass update page [`672730d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/672730de49fe83ac807e58dcb2806786c8a97fe1) - Cleaned up filtering for mass update page [`765d71f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/765d71f7c98185488c83362204d4c19432a2ef77) - Misc improvements to show queue functions [`28e9e8b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28e9e8be1255fab83b438fabc0052715b58f2db3) - Updated manifest [`abac6ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/abac6ed97b75eb1c4a2503b1f1db6c58524795f5) - Updated bittorrent cache urls to use secure links [`f712802`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f71280279c37a84daf8ffec54dfbd50413146355) - Download size filter now displays size of download and quality size when throwing exception to ignore [`6687cd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6687cd7fb1d34742a3095c991d32eb98ce60a538) - Updated setup file cleanup code [`4be05b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4be05b14121b9c47b358249d67b89f806ec1eb27) - Changed network timezones url [`1be8b99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1be8b9998800f643c80ab47aaa9629ca4000f9eb) - Changed scene exceptions url [`1efad19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1efad195815cf883c06b00e3f175fb4e0337419b) - Fixed exception error for filtering sizes of download results [`b0c4125`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0c4125607322a340532ce7224ac5082d2888c2f) - Changed anonymous referrer to nullrefer.com [`8eed07c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8eed07cac3e8d847595ca53bb389b7b13acf7428) #### [v9.0.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.24...v9.0.25) > 14 May 2017 - Fixed issues with post-processing air-by-date episodes [`1d137a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d137a252f92e8bd3bd168e4c82d9b05205b9411) - Fixed issues with web sessions [`537e7e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/537e7e473eb2c0838362e6d7ffd93f26cf96d75d) - Fixed unicode issue when deleting shows [`8a3edc5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a3edc51f19bebb5e8244c2acf7629acd1dca8f2) - Fixed template issues with manually searching previously snatched/downloaded episodes [`8af7715`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8af77150fbda4a930a02b1017b52db28c56e4fdb) - Fixed web session caching issues [`ffe7b30`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ffe7b3043fb03d14d57157a87f8be2508f7544c3) - Fixed web session caching issues [`3ff85b7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ff85b70af8d992efe2cbdea884325174da41b6d) - Fixed typo in scheduled job name [`461c001`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/461c001575226fc4fce57011e213d4395803e5bc) - Removed obsolete images [`ec4bc83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec4bc830816007f215a0c34e8263818698bcb1db) #### [v9.0.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.23...v9.0.24) > 9 May 2017 - Updated readme files and gitignore file [`d40b187`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d40b18790122b8f9f96d4cda66361b32d72f3ad8) - Disabled web session caching for provider searches to ensure all data returned is current [`7c4bf39`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c4bf3930c93bac7275310a29be317fea76fb755) - Removed 7 day cache for web sessions [`ec347b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec347b0da197a63845be06affb5f0f2b6553e991) #### [v9.0.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.22...v9.0.23) > 8 May 2017 #### [v9.0.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.21...v9.0.22) > 8 May 2017 #### [v9.0.21](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.20...v9.0.21) > 8 May 2017 #### [v9.0.20](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.19...v9.0.20) > 7 May 2017 - Cleaned up next episode function code [`7269f08`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7269f08ab4bc83d339298f781ea8ec1a016a1d8d) - Fixed view log search issues by adjusting regex opts [`f9f2cd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9f2cd74b9ac80246e18f675e5c183c274629f63) - Moved nextEpisode function call for daily searcher to searchForNeededEpisodes function [`4721bb5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4721bb5c3a2e659b111ebbb7b73c0e1f68eb881b) - Removed news from list of default homepage choices [`e412510`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4125104d587e8b9bed89ca1db637d479877f5ba) - Fixed view log text alignment issue [`bc5f92a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc5f92a9a5064ec79c186c0cf5134e8ae0caee50) #### [v9.0.19](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.18...v9.0.19) > 7 May 2017 - Fixed issues with buttons being hidden on log viewer [`39e1a19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39e1a19556cf6f0eb3df71a35fff50b0958be25c) - Fixed issues with launching browser on incorrect ip address [`112d3a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/112d3a946522ce1f69972fc5d57c780c10df4aaa) - Fixed downloading of torrent files from hanging when issue with connecting server [`3e87d84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e87d84d962e2670b89b5b7eed18e49c4ca03bc2) - Fixed issues with daily searches and episodes without a name causing pattern match errors [`da83091`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/da83091b857347c247959767f330fee911fb41b5) - Fixed width issues with display show page [`6f7f317`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f7f3174f27eaaa70d4b86bd4bfa7a0c6cce567d) #### [v9.0.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.17...v9.0.18) > 6 May 2017 - Fixed misc unicode issues [`71d381a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71d381a4c2147fedc3b69faddf6e65d19c6910a5) - Misc code cleanup [`49359c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/49359c4afbb5a0af8ef22c9e88f970faab66f383) - Fixed update notifications for source updates [`4924eca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4924eca60da0c0cd1249c37b41022e20dc58b499) - Fixed update notifications for notifiers to display new version [`85bd7d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85bd7d72339da971f4e3316e64ca3e87b9cd957c) - Fixed global name 'get_lan_ip' is not defined error [`4c9b49d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c9b49d3a1a55127348f726f92da29c0ceb7a16d) #### [v9.0.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.16...v9.0.17) > 1 May 2017 - Fixed issues with qtip js code [`6a10c8e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6a10c8e397f11a29659d6ef769dbbe86b1afb8d4) #### [v9.0.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.14...v9.0.16) > 1 May 2017 - Fixed display show table layout and column selector [`bbab0a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbab0a773b8e9ff4650353ac05105bf13bd66584) - Updated tablesorter to latest version [`88ace11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88ace11b32b1b210247f01b6304a80818a788a01) - Make upgrade notifications to be 90% of width and responsive [`f2e439d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f2e439daccd7b8dfffef5a3cdb808cd96abf50bb) - Fixed season checkboxes in display shows [`58b2dae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/58b2dae46feb27832d1db648da38ab39d3a13f7a) - Fixed issue with 'prev episode' on main show page [`63ba9db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63ba9db32be931f5900400ad5ae50c0cf1e5fe23) - Moved upgrade alerts to be positioned below submenu if exists [`ec48add`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec48add932e3050e093f3fc6e52497e2acc4eb07) - Moved update notifications code to views updateCheck function [`2ff8f73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ff8f73becd1a337a1d81ad8843ac2988da97599) - Clears newest version text variable before redirecting to restart page on updates [`9446ad4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9446ad4cc585b89514de0b41acb1c90c2aad4bcb) - Fixed column selection issues for display show web view [`1c72547`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c725479da7633cd7ef2f604a8bda0b3a180b5a9) - Fixed forced update checks to display new update text even when autoupdates are turned on [`410c93f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/410c93fad94497f24231c57de8a19f8b47f28be6) - Clears newest version text variable before redirecting to restart page on updates [`69f604d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69f604d4e1f2bbc160d44025c794ea09e96d174b) - Released v9.0.15 [`c111307`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c111307c54fc8589b380cd5ffb6ef013490fa3c4) - Clears newest version text variable before redirecting to restart page on updates [`7d2d7d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d2d7d8c313dbfb43198b58ac74f7148ca9a8949) #### [v9.0.14](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.11...v9.0.14) > 26 April 2017 - Fixed tabs for notifications config template [`c2983f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2983f89e75a8719a2068cf79b21bbd858f31f84) - Fixed tabs in templates, reformtted templates [`02d0a89`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02d0a89a917df1aeb524673ccbd7af9ab24b6b3f) - Fixed tabs for post-processing config template [`e9f3913`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9f3913ede32994cdad52c65b24990bbb13ecc38) - Fixed tabs for search provider config template [`4e4ad23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e4ad23ebcfcf38b638ca0f6096564c172f0b9bd) - Fixed issues with subtitle config template and adding languages [`b1a5276`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1a527624deba8a9f54e7ca1c0b2c4bc41a994ba) - Fixed issues with editing show info and saving it [`cfd1b33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cfd1b33011687f8d113261d32231d8cb37d81f38) - Removed news functions [`c603415`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6034157bdbedc91ebce6a5d799cfed6e6910ea1) - Fixed tabs for search provider config template [`9eb7122`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9eb71220630e5ad10c01581a9bd819d5f81088b1) - Fixed issues with returning the wrong interface ip address [`2c722b7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c722b760c4cfbb4ae75ac5bad194c9bfc932099) - testing new restart code [`71d7bdb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71d7bdb0b8823b30dea62d010a1f29ad3ba4aa58) - testing new restart code [`7cf729d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7cf729db6d41ffd84adb16750989aa798ab71886) - Fixed issues with enzyme exceptions [`2f73691`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f7369100eb2709f726b90c719cfc2b7ea631e44) - testing [`256b107`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/256b107dcb178523b7ddd35ed1a4ec68d0514180) - Fixed version updater issues [`c96a482`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c96a482fea5ba222ab511c20f5a1e61da5f660c0) - testing new restart code [`14cf887`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14cf8875fee561ef6ebe47710999da12dd1bed26) - Fixed version updater issues [`62dfd77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/62dfd7765b90cf45d3b74a8a01237433fe4b2100) - Released v9.0.13 [`b1eeac6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1eeac63c558d1f8eb0c7709d70331527ede0d30) #### [v9.0.11](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.9...v9.0.11) > 18 April 2017 - Misc changes [`01b56d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01b56d966d525270c704f3253ae914e7c8c8b1a8) - Changed layout of display shows template [`4a93dfb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a93dfb05faed7990ea5f40c976c14f626486f4e) - Fixed layout for history template [`c4825da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c4825da992c5a02893afcc2062f38dab60830d4c) - Fixed issues with navbar and anchors [`46a6106`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46a610668718abd89de8a2f6000b5947099760ac) - Misc changes [`245f6bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/245f6bfcd30af2a4a8d1b096a2c03f23455fcb7a) - Released v9.0.11 [`1259eb2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1259eb237e58a780d2b8c3bba7fc007488e6a176) - Released v9.0.10 [`6822e6d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6822e6d1fcefe15ae476fe3252962e31da6ab380) - Changed display shows background from poster to banner [`3771cf2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3771cf28b679603ce7c23316cebc50fa165faf82) - Fixed show overview attribute error [`4a4538b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a4538b708d3608726a78ca978fec7b7fc895c2c) - Fixed show overview attribute error [`e12ff3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e12ff3edb9705773dd29e831a92f477a32846eba) #### [v9.0.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.7...v9.0.9) > 15 April 2017 - Converting display shows to popup modal [`f9ad610`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9ad61047cef12fc8505d544b7c39dcd9be2e342) - Converted display show template to be responsive [`6f8a986`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f8a986481ccce539120029fcd9728d402720e5b) - Removed FancyBox [`572ada6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/572ada681a780287e3f7468392d847cee3af5d39) - Removed unrequires loop continues in templates [`46d5408`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46d5408eded50aa907200d102c7fc1d77c47dce2) - Removed unrequires loop continues in templates [`8b9b81a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b9b81a22f19d9430139a09b9cdb0e68ab4169b2) - Removed FancyBox [`ef7074c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef7074c17da56320f363b2183732c2485b343ed7) - Fixed issues with web root variable and reverse proxies [`02bcefa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02bcefa67b685c40921ece6940d79f98fed77a0a) - Updated responsiveness for display show template [`681aee3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/681aee3ad3f88fe0d0dbd98e0a08c28dddced7de) - Removed unrequires loop continues in templates [`19fe437`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19fe43792a40126f58629a874be54f44e8884066) - Performed grunt tasks [`34fd2d5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34fd2d58223640b69d7e9b2979125f4fc589a5ce) - Released v9.0.9 [`e126a23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e126a23606bafa254dc46dc34b65ec8f5fafbaf7) - Fixed url paths to image files [`2f7163b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f7163bcc61706e6ab8c6fed3058b734b549a8fc) - Performed grunt tasks [`9941ce1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9941ce1d043d6f24036c652cf96ccc7954db291a) - Removed showing imdb runtime/year info, uses show runtime/year instead [`010345a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/010345af90bd51acd348ef274b14763ebfef12ed) - Performed grunt tasks [`8b0193a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b0193a61b8653df238a969d249b8fac63406482) - Changed notification icon size from 32x32 to 96x96 [`6c7b3cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c7b3cc7656ef157a295d773e95fe16f6662261c) - Removed showing imdb runtime/year info, uses show runtime/year instead [`4f851b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f851b306b6f965b236c7d4b368e406e701a588a) #### [v9.0.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.6...v9.0.7) > 14 April 2017 - Updated favicon's for all devices [`b1edb65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1edb65414fddd6f00d98400ae93c3d35acc6895) #### [v9.0.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.5...v9.0.6) > 14 April 2017 - Removed unrequires loop continues in templates [`73e78d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73e78d336cfb6ea06a6467862623cab41281196d) - Fixed issue with quality chooser template [`0ab30ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ab30eea4ecd2adaaef89bd5307443ec1a69af2f) - Use showObj when referencing indexerid [`4a8fc9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a8fc9c94d6c8019cce01e3245504d6bbd6a7bd1) - Fixed issue with quality chooser template [`d0aebf1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0aebf139614b0a0bdcb3e730badcc56ce8967bb) - Grunt tasks performed [`53076ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/53076ab3dbe7f7c91431785491ed591b8ee462d2) - Fixed regex for web server images path [`a16c75e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a16c75e0814d454386fd8d272edf01626bd109f2) - Fixed issue with quality chooser template [`eba7fc2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eba7fc2d3b8633ab20190b871c9cc17539ac1b31) #### [v9.0.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.4...v9.0.5) > 14 April 2017 #### [v9.0.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v9.0.3...v9.0.4) > 14 April 2017 - Released v9.0.4 [`1aecdce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1aecdceebd6901b099380faa6a78047d9439075f) ### [v9.0.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.8.4...v9.0.3) > 14 April 2017 - Misc code updates and cleanups [`dbafd0b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbafd0b1e3584839c8698d9cd8c3366fa2772508) - Moved custom libs folder and added in code to add to python libs path [`cf5506f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf5506f59ba76e9f8880b6e341bb0fcd8b2b9afb) - Cleaned up subtitles code [`17f64bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17f64bcc6d3a2a079312d83a708c32b10cd4d360) - Migrated to new-style settings for metadata provider objects [`ab88a54`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab88a5484bcf157d15d5c9ee162f9ca8e2f089bd) - Reformatted and rearranged code [`e4d8300`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4d8300d49676e125b7eebb013a2238347007cc8) - Cleaned up home and scheduler views [`13dea70`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13dea70334639a886a9dff60b0a603396810f155) - Updated provider URL [`b8fce94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8fce948bd124c8dcfd2bd2c4b4b70d33f571f71) - Migrated old-style notifiers code to new-style with generators [`4658201`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46582019d69682313e8de08a947808eb3202d00e) - Fixed issues with web root variable and reverse proxies [`5d0de31`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d0de3105c1e75df1072715a88e7e9842e97c66a) - Updated subtitles downloader [`40ddccc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40ddccc8b365acc3fdbfdb7e97e681584634a1c0) - Improved daemon handling code [`80e464b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80e464b7969f526c0c68199871c00e194559967e) - Misc code cleanup [`ef6fc73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef6fc73ad61f60719d4172fc64c6c7f1d362a221) - Misc code cleanup [`338f1e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/338f1e533feaf6a9339da5b58206961bdef1b2f7) - NEW Release v8.9.8 [`64be91c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64be91ced953ad24fd9da1a0125aac95c4942938) - Improved daemon handling code [`05db96b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/05db96b0f0205e9ccadb555bcb8c8f5fd26ea722) - Updated code to help debug issues with metadata downloading issues [`033ca62`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/033ca62c7d85cf389d031e978581ec0200d2597b) - Fixed misc bugs with web session handling/exceptions [`e29e5bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e29e5bfb50abfd1c73f206bf0c1a4bc875a069ba) - Fixed issues with startup delays related to compacting main database [`f042119`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f04211961c9cb886c4a4ae219ac7a5c325ec5d4b) - Migrated from os.rmdir to shutil.rmtree [`c77b996`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c77b9960ef563d9882b3c74f245676065373702c) - Cleaned up web server init code [`fbb3999`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbb39992eab7b14612a966b5f35ef670ec1a8359) - Released v9.0.3 [`5c1022e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c1022ef6a39cb46cdbcb80193d91d6a70fb81c4) - Developer mode disables scheduled jobs [`8ab1894`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ab18941e5bc4e8d3bea137aceb27872f98644f6) - Fixed issues with core session download function [`31d5fe9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31d5fe91a34d292b6e675819b373f17af1b933f7) - Removed misc stale code [`d4061cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4061cf2efb5c70cb43115ba65ae8f6afbad801f) - Cache directory is now automatically placed in data directory [`bf1768c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf1768c3e5d32b6257ce930835f2fbbdc8662c8f) - Cleaned up version updater code to reduce memory usage [`639ce93`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/639ce93bdffad0fcd2efd8e555ef7fe38b6c5ffb) - Fixes issues for corrupted thetvdb api cache [`b27f5fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b27f5fefdb3a01981e6d106aa3f01433492fa96b) - Updated thetvdb api url [`6086b26`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6086b26a751afc63f6d989448718fe8a1bd872d0) - Fixed issues displaying episode end date/time in schedule view [`59d69d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/59d69d096fcf24cc03f35e119dfc40c3b7d29452) - Fixed issues with new subtitles code [`417d5e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/417d5e2e09aea3181b4ae6c160786d035e28caa3) - Corrected some code violations [`7c1e6b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c1e6b233eacea7353641f2c2500d3df0e36baa2) - Fixed issue with metadata view template code [`3f87196`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f871960c871252bb7ea423bb939459344fe9d29) - Fixed import errors [`04dd3ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04dd3ef2ec855db3ec2fa2ab4c4a435230feeb4e) - Fixed queue currentItem ref's [`d669135`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d66913531d5db29dd60128c999863ecdc0a6e901) - Updated requirements [`7f2b8cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f2b8cf96790bc8b85052f05f2c1b556c4783796) - Fixed template error for app status [`e1e541f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1e541f6a510320c4f700e0743fcc7cc53f2f50f) - Fix for failed downloads [`39b7cd5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39b7cd5fc8e56871a89ab4d8a9a0c014204f8480) - Increased indexer api timeout to 120s [`a7d9214`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7d9214fe0c8a00569822fe10a588601f9615364) - Optimized Imports [`40fd11e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40fd11e345e061e214e620822c0f19c29cb400f5) - Improved daemon handling code [`5e0d292`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e0d2923da0b5dd1d693377faa9722855f25f685) - Changed threading lock to rlock [`5ab4758`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ab47583e2e3b84e9289b84b1ebb92a3a70889b4) - Removed the ability to change the log directory location and log file name [`9ee5c8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ee5c8cf4dce2f2b8ec4ba1281d897e8395529cb) - Fixed issues when trying to retrieve images and actor info from thetvdb api [`b278192`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b27819244d82ca3653bfed79a8a3866e46e29a18) - Updated code to help debug issues with metadata downloading issues [`e530100`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e53010038bf5661f6086d532f5db580b9bda67b7) - Fixed pushbullet notifications [`e563457`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e563457d6de23108ead408e6cd13d48105855359) - Fixed db backups to save correct path names [`ce5ff24`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce5ff24e52208c9f1616c9956e1f89483366f97d) - Updated contributing guide [`b2af322`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2af322771c22ca6f88973d2e7258f06e9760e7f) - Improved daemon handling code [`785ccca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/785ccca8a897e1990b7f49056f1fc4c1eced6dab) - Fixed queuing priorities [`1a863e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a863e5b55ee8a4ec1810a3ea3be50c54fa0bdf4) - Fixed args passed when in daemon mode for browser window launching and quite [`13ef587`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13ef587b49336271eb6a99055e50dfe17540d5b0) - Updated code to help debug issues with metadata downloading issues [`b5633b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5633b2057111d5a20d526ec32884f9cc2c53b07) - Fixed issues with version updater [`5e2dd84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e2dd843c6fd8b2d4d836823eef8917be71f3f50) - Fix for pushbullet configuration in webserver [`49648be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/49648be184e3d81404933789fb288d90227b6e47) - Fixed issue with parsing show airing info from thetvdb api [`ae89023`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae89023c180e157a8c654fa4c445a1cecfeaf46c) - Improved daemon handling code [`55d69f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/55d69f7d5d66da1349534ff189bdfff28ff8a83d) - Fixed issue with saving metadata provider settings [`d791a3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d791a3a853b5555344f6a765bdeaa694c11c90f7) - Fixed issues with next_ep and prev_ep airdates for home view [`3a1a2f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a1a2f5db74f8176337c6e4a1c693b37719432bf) - Fixed issue with season pack searches/downloading [`5dfb0b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5dfb0b16b16500b49b7e861836acf4676146b094) - Fixed issue with parsing show airing info from thetvdb api [`0e3cda5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e3cda58d6148c15ad0ed5c13f680f4127af6402) - Fixed issues with displaying providers [`2694d7b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2694d7b8ee9a386cbed32828f0c7a1b9269ab168) - Updated requirements [`6a75c06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6a75c06b0151f0264ff8335b70c1818185ba79aa) - Corrected some code violations [`5e53d4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e53d4a0de4e99212fc8bb0e226a42328193ec8e) - Fixed issues related to renaming episodes and subtitles [`82d5a2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/82d5a2d759fb3784a88c6cbb26d84d227b3d4682) - Fixed issue with episode status manager and snatched. [`613f601`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/613f6015cc3cf37a52320851ad72c5e0f8276eff) - Fixed pushbullet notifier web sessions [`5459e37`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5459e3732b3921d2fa4cd3dc7fb486311bf12271) - Fixed issues with automated show updates [`8be82eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8be82eb4966b1329acd8e6e22646219b35f19312) - Fixed restart issues during updates [`873a209`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/873a209c87878f7898d7252ec33f8340a4ccf6d0) - Fixed issue with version updater and safety checks [`45a38c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45a38c873467d6e13d603e3cbdbc06ba34502ec3) - Fixed login redirection issues [`c60690a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c60690af661406ab48bf6329f2c266ee07a24e1e) - Misc code reference cleanups [`d2d7244`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2d724480bfcabbd9a412f5c3ab9b62286a7a203) - Fixed issue with provider objects and ordering [`6d06475`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d0647571916ece9b18fb97878ed548b04d9f3be) - Released v9.0.1 [`fb0e818`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb0e8189081041cbb09eb03a227e660f0fed1e75) - Queue threads joined on shutdown [`14ce167`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14ce167d4017e0a1715eef52b469dc991d60a622) - Removed startup message for daemoning pid [`3edf433`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3edf4331528b20629ba453faf4c2ae016cefbf4c) - Fixed insecure url [`7f4b642`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f4b64248b11eaf84c1960680e415562bca5026b) - Updated to v8.9.4 [`10d0371`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10d0371b32eeba07919346f1ead69b4c1d0cb5b8) - Updated to v8.9.1 [`76a3681`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76a3681b05ef3309544a2203106e6385e390fe63) - Updated to v8.9.0 [`11deea3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11deea3bff269fb660f57e64163250d715f98947) - Updated to v8.8.9 [`70aa230`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70aa230393302a910d3063a98c6995c425ecb799) - Version updated to v8.8.7 [`fb84609`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb84609c7ad76bae5fe5c6f9b12a155a6c9ef9df) - Updated to v8.8.6 [`1594ffe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1594ffe94b162f998bda61f08061477fd9eba574) - Fixed provider URL [`50fe40a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50fe40aa88a5256a88224431bebfc9405286c3ee) - Fixed issues with next_ep and prev_ep airdates for home view [`8456556`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8456556b804d2f61e421d4d3a887c358135fb675) - Improved daemon handling code [`0333c4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0333c4c2d3d06da95ee5d009d3f9f9a3dcb4ba47) #### [v8.8.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.8.3...v8.8.4) > 15 November 2016 #### [v8.8.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.8.2...v8.8.3) > 13 November 2016 #### [v8.8.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.8.1...v8.8.2) > 13 November 2016 - Fixes issues with Newznab providers and dict key errors for feedparser [`2a0f78f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a0f78f2c633729c23d4e7eb3b531cfa746320a0) #### [v8.8.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.8.0...v8.8.1) > 13 November 2016 #### [v8.8.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.9...v8.8.0) > 12 November 2016 - Fixed issues with omgwtfnzbs newznab provider searches [`671670d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/671670d811592de5d10bcf3bb3644f66089c87fe) #### [v8.7.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.8...v8.7.9) > 12 November 2016 - Fixed show display template code [`45d8ad2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45d8ad23aee15f65c166e98b006ee4b6de3a9bcb) - Fixed issues with find propers searches [`1f80a6f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f80a6f3cb52331effc763fbd5cebcd7afffd291) - Fixed show display template code [`f153e72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f153e720a63901a08e40ad89435039bf2fd55eb7) - Fixed issues with find propers routines [`5726d5f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5726d5f6c7251250f62ea519835899ecef6e189c) - Fixed issues with database and too many files open error [`bc7184c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc7184cb9bbf3ade8c2a71a4c78c07b3f3c7d762) - Fixed issues with database and too many files open error [`7ad7d01`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7ad7d010d40749e7e674de01994036fae6b47933) - Fixed show display template code [`bde3888`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bde3888c068482f57a81bd292373add9cb563941) - Fixed show display template code [`8acf7b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8acf7b33ced8d64a354217880370a01da9d61576) #### [v8.7.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.7...v8.7.8) > 7 November 2016 - Updated logo [`a546517`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a54651757b24f23bb9f41c7ab795cf9f442499c9) #### [v8.7.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.6...v8.7.7) > 7 November 2016 #### [v8.7.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.5...v8.7.6) > 5 November 2016 - new: v8.7.6 [`35db11d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35db11d7a3dd34572f6c72fdec6da40f88c3a841) #### [v8.7.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.4...v8.7.5) > 4 November 2016 - new: v8.7.5 [`eabff6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eabff6e8ec8c61dce13ac20670b111f97fe318b2) #### [v8.7.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.3...v8.7.4) > 1 November 2016 - new: v8.7.4 [`1140fde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1140fde8270118a0a8047e6293d485c429766dec) #### [v8.7.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.2...v8.7.3) > 1 November 2016 - new: v8.7.3 [`7df9a11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7df9a1187b39229d5c6d17db5d1af1d9aacc51ad) #### [v8.7.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.1...v8.7.2) > 31 October 2016 - fix: Cleaned up version updater module code [`2af3779`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2af3779d5b9fc283f1fe3d3d6b8953e59f4becb8) - fix: Cleaned up nzbGet module [`cdc56b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cdc56b9d57862478ebbca292f394281a2fd7e144) - new: v8.7.2 [`25c7e45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/25c7e455d1fa830a2f69ce8166ae819cd2f51e5a) - fix: Cleaned up code for finding shows in show list [`2f74a8b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f74a8b48f2e9f02465d6c230d0d3cda8c7f9f6e) - fix: Database backups now done for each database, 5 backups per [`5b4ae73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b4ae7369053f5bd6cec9fb5476db61999256fb5) - fix: Cleaned up template for new shows [`ca9a483`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca9a483494882fc5c02a4341264bedb0b9e08ab2) #### [v8.7.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.7.0...v8.7.1) > 25 October 2016 - new: v8.7.1 [`15d2930`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15d2930614366657db26191ca77503a7271fec8d) #### [v8.7.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.6.9...v8.7.0) > 25 October 2016 - new: v8.7.0 [`f385fce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f385fceb4fb30defd5cf009ad43150da6e95ffd6) #### [v8.6.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.6.8...v8.6.9) > 25 October 2016 - new: v8.6.9 [`862a810`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/862a810a34c5381f930ca9cc5a0a591983e29d85) #### [v8.6.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.6.7...v8.6.8) > 25 October 2016 - new: v8.6.8 [`d0d9a70`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0d9a70e9684d752be8c911747c4af4041c4138b) - fix: misc url changes/cleanups [`179d46b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/179d46bfb28430488b02b55e621080252726e98c) - fix: misc url changes/cleanups [`850f2be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/850f2bee57e909ea50566909841a166f1df566bb) #### [v8.6.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.6.6...v8.6.7) > 23 October 2016 - new: v8.6.7 [`a6bdbdb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6bdbdb51d7786da9abba8faed5cb7b6a534b32c) #### [v8.6.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.6.5...v8.6.6) > 23 October 2016 - new: v8.6.6 [`3405193`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/340519363a27bc4a30bc8c8ace453c2ecefe5791) #### [v8.6.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.6.4...v8.6.5) > 23 October 2016 - fix: Misc cleanup of code and headers including url updates [`99fb372`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99fb37277daf8bce54273b3128347117081745b7) - new: v8.6.5 [`437e2be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/437e2bee6a0ef0a1c0611b1ba4803daa6cfc9ed8) #### [v8.6.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.6.1...v8.6.4) > 22 October 2016 - fix: Fixed issues with saving providers then having incorrect attributes showing [`002de48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/002de486dd56cb00e14e98419303b458dd0328ac) - new: v8.6.3 [`e5f0fae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5f0fae1bdfb6c501460547f4a0de6f4f08a4624) - new: v8.6.2 [`c888b11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c888b11c9debf58534ac32b8c913f398dc2d9e3a) - new: v8.6.4 [`4031902`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/403190298d0b71f098d24abcd85bf463903c7dae) - fix: corrected issue with checking for enable_cookies attribute [`3db5ed7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3db5ed77236faca97410cf9f87b38d3265cd42d7) #### [v8.6.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.5.8...v8.6.1) > 15 October 2016 - new: v8.6.1 [`c96cfe6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c96cfe6164472b384b51f88ffa51b71a61ccf7cd) - fix: Fixed proper searcher [`33db42e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33db42e8a8172d7c665ac73d597450b650fd9dc6) - new: v8.6.0 [`7fe3d84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fe3d847859812097e475f2d52585c544b527039) #### [v8.5.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.5.6...v8.5.8) > 15 October 2016 - fix: Misc small fixes [`a0f0484`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a0f0484c9c32a7797c1691cb2638748b4e0e715e) - fix: Minor change (testing) [`5ba5063`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ba50638d9f177c606dd5f240adee6d5b84248f3) - new: v8.5.7 [`74e09f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74e09f1da87566b45931ea85acb82d86cf19422b) - new: v8.5.8 [`b1a92a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1a92a34e72b7299dcbec8a97c2027bd62883b2d) #### [v8.5.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.5.4...v8.5.6) > 13 October 2016 - fix: Misc code corrections [`5e7f7ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e7f7ac748ca332c1fbfc16b0724692c5456fa4a) - fix: Post-Processing [`c724b64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c724b6446ae74d63806213f6c99bad4d40541f05) - new: v8.5.5 [`416b349`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/416b349f888dad2b03cdedcd54249362c73ede6f) - new: v8.5.6 [`f7d7168`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7d716868aa2635d3ed99b8500d5fc9d186ce65a) #### [v8.5.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.5.3...v8.5.4) > 13 October 2016 - new: v8.5.4 [`1c30b91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c30b91c0f08c11fda6d54f86591d085a03fe917) #### [v8.5.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.5.2...v8.5.3) > 13 October 2016 - fix: RevConflict issue during updating of shows and imdb info was caused by mistakenly storing previous rev info to class object [`c519929`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c519929a98dd4091cbcbf7ff1fd1f71dbd96c25c) - fix: Changed web session handling of error messages to send to debugger instead of creating a error [`1c7a1ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c7a1baf8c621ca58614f38be39fa7a2cc3fe768) - new: v8.5.3 [`a337fb8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a337fb8c0a1ae600a1e8a2f3cd64c70b8c08347c) #### [v8.5.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.5.1...v8.5.2) > 13 October 2016 - fix: Issues with web client sessions due to premature error handling, now returns response object [`9207d6f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9207d6f47ceea5d417e2b750b006f9c1264cca52) - fix: Fixes issues with git and checkout of new branches [`5a8c514`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a8c51484f3bb84b08e74fbffbd346409d0b8b25) - new: v8.5.2 [`5934241`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/59342415116923ce854ed9c1241c1f8524140efc) #### [v8.5.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.5.0...v8.5.1) > 13 October 2016 - new: v8.5.1 [`d4bc818`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4bc8186e91537d6f000d9c2ee781e9a0f0c2423) #### [v8.5.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.4.7...v8.5.0) > 12 October 2016 - fix: Provider code cleanups [`de5b544`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de5b544c77917fc08832a38bc93e1ae5eb7de0b8) - fix: performed several PEP8 changes [`462c9e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/462c9e286ea9bb9283a6fdc2ea9fad0494183142) - fix: Minor code changes [`edf7875`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/edf7875cf420ff90a93f0f348b31532d188771df) - fix: Corrected typo in function name [`984f4d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/984f4d98ee58adb3a3c554e66a182f156b7c28de) - fix: Minor code placement change [`45a8004`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45a80046e19aa05719f5924c99de74a24ecbc41d) - fix: Queue tasks are now put into the background to prevent blocking tornado web calls [`ad6760a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad6760a697c7651cee5c634b8cd839735cc0ccbc) - fix: request session handling returned resp at wrong section of code, corrected [`2cbd54c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2cbd54c480ba51556836c4f1a7819cce1a3faebd) - new: v8.5.0 [`47fe22b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47fe22b85421cae1149229f3b7f119dce78d77dc) #### [v8.4.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.4.6...v8.4.7) > 11 October 2016 - new: v8.4.7 [`0b6a95b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b6a95bd33eed54b21583390a27ffa87289e91c2) #### [v8.4.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.4.5...v8.4.6) > 10 October 2016 - fix: Fixed issues with deleting shows and mapping of indexer's to show id's [`257902e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/257902e8e417fb337ae0ef232a1ef390848dfcaa) - fix: Misc fixes [`bae6ef2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bae6ef2981646081db8bdebc6c320c1fc956fe27) - new: v8.4.6 [`baa41ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/baa41ea031c7c394568927e770464659d188bfa5) #### [v8.4.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.4.3...v8.4.5) > 10 October 2016 - new: v8.4.5 [`a42520e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a42520ebcc32d7e5909418fdbe3d533fd2dea18c) #### [v8.4.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.4.2...v8.4.3) > 10 October 2016 - new: v8.4.3 [`3ca1781`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ca1781263d4f4bd35d3f6efd705163989f6dec5) #### [v8.4.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.4.0...v8.4.2) > 10 October 2016 - new: v8.4.2 [`525d3ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/525d3ae8ff63920ad16a601003da391cec47603f) - fix: Backlogs start earlier now [`eb09f3d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb09f3d97217a880f019882e6c0301830fe10663) - fix: Converted returned epInfo values to integers, resolves episode renaming issues [`3a87341`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a87341c5f680bffbc1fd2e67a93ab85204ccd6b) - new: v8.4.1 [`4df3c2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4df3c2c83cdbf47dc41482c9ab0d7efa661dfa1b) #### [v8.4.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.9...v8.4.0) > 9 October 2016 - fix: Misc minor fixes [`2754b45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2754b45452652372a36350a833e417aff89a8ce1) - fix: Revamped network timezone code, gained overall app performance from this fix [`fee55aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fee55aa1e7c7e44ba24b9a3bdf2c5feacdb781f1) - fix: Backup/Restore functions now work with new database and database backups [`3c45ed8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c45ed80a93b59a46bc5797796018922a621cb83) - new: v8.4.0 [`927d3fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/927d3fb6fc84e454e6a87c18fd3b238467a65f65) #### [v8.3.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.8...v8.3.9) > 9 October 2016 - fix: Fixed issues with episode renamer [`8ff771b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ff771bcfbd6b7e47d1bbe18ed8afecbb209dd34) - fix: Fixed issues with episode renamer [`af04c02`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af04c02f8758150af088bcb8a136e488b2e30700) - new: v8.3.9 [`2476793`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24767932f2b280e0ea20c5190945b725008ff0ad) - new: v8.3.9 [`bbf088b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbf088b2591ba47600ae389c78955365a7a9dfa9) #### [v8.3.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.7...v8.3.8) > 8 October 2016 - new: v8.3.8 [`9e46f05`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e46f05418462f598e322571e2a5aecd76f17393) #### [v8.3.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.4...v8.3.7) > 8 October 2016 - fix: Minor code changes [`920455d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/920455d59e6681e3de14c06686c187ba3b6b09c7) - fix: Fixed issues with retrieval and saving of IMDb info [`f4e899b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4e899bb92c73592f652c56ac2f814099654faf8) - new: v8.3.6 [`122bd10`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/122bd10874d9a5d8eb5ab9d85cd3f78214e0c644) - new: v8.3.5 [`63db473`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63db47348cab0646acfa16cf4ea2f1369b491d76) - new: v8.3.6 [`2424afc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2424afc6348ab0470feb4711e9f6c1abade733bf) #### [v8.3.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.3...v8.3.4) > 8 October 2016 - fix: Minor edit_show.mako fixes [`#3269`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3269) - fix: Removed dbFilename from mako template code [`b90acf0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b90acf04ed8d7153487c54b1f1692a62e7620ae3) - fix: Corrected typo to resolve key error [`7d4cd4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d4cd4a0ec4fd2e4558068345967c2be1d13f86e) #### [v8.3.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.2...v8.3.3) > 8 October 2016 - new: v8.3.3 [`1c5c697`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c5c69745256cc5c31fb37579d167614d5c4030d) #### [v8.3.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.1...v8.3.2) > 8 October 2016 - new: Version 8.3.2 [`6022bb3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6022bb3cfbd9395f6b10ea92fccbdff234edfb41) #### [v8.3.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.3.0...v8.3.1) > 8 October 2016 - fix: Issues with image query params resolved [`2eeb509`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2eeb509260d00e2ecf0f60b3c81caeaced859fcb) - new: Version 8.3.1 [`4b278f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b278f62f49f1ecaf52edf47b01227df11a2871d) #### [v8.3.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.2.4...v8.3.0) > 7 October 2016 - fix: Fixed IMDB Popular shows page [`4244405`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42444052415defab343c278a939e214f04f2da79) - fix: Core queue is now multi-threaded as well as queue items [`2d9625e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d9625e13815075c59387bd20a29b2a06ec9e3a1) - fix: Corrected missing DOC variable indexes [`2363878`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2363878233372ccb4959366c440426ba4f3d28da) - fix: Fixed core queue code thread naming [`1f4bfc0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f4bfc0a1ed2de8f0dc75f891c7c965175b1f959) - fix: Misc code corrections and fixes [`cdf2d4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cdf2d4a996a8e2e2b40f4517f1529ab03bc2961a) - fix: Core queue is now multi-threaded as well as queue items [`60d2c66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60d2c66dae95b5f78d073f812f52bbf0f967181b) - fix: Using get calls for loading episode values from database to prevent key errors [`1e41339`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e41339c594777365b95f0cb9007db988ef998b5) - fix: Fixed scene time provider search [`f425aca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f425acaa6f275547799871f9ada004bd1c694307) - fix: Corrected search queue code for putting search items into queue [`1d4be98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d4be987d81d76f34afbeb0c315fde46290fd3a1) - fix: Ctrl+C now performs proper shutdowns [`c8a3b77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8a3b77b643ddb6c7443ff3647af3be5acc81e76) - fix: Corrected old code for show location to new-style [`ad28896`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad28896ba1d067eda9db1e7205b2a524afdf0f46) - fix: Corrected name cache code for clearing cache and properly loading database items into dict [`9101f35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9101f3561b311ffce9997a403d8b478b2bcab4b5) - fix: Core queue is now multi-threaded as well as queue items [`c22d84d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c22d84d6f2fdae309ccfe5c004671303db40d74c) - fix: Check result returned for dailyer searches to prevent issues with adding to results list [`dd02f40`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd02f409862784152be26a06ef72b1a1982a20b9) - fix: Fixed issues with scene season, episode, and absolute numbering for database [`d4c2bb7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4c2bb7c67ec2be12343cb6c8dea188e4202bcc8) - fix: Corrected missing DOC variable indexes [`987c3ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/987c3ee3f519a4c75e49ada1a641f24c9e34b294) - fix: Fixed core queue code thread naming [`cde2043`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cde2043c204f3ebf69a9ab16328d6e5910de1e29) - new: Updated network logos [`9eb4be1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9eb4be1748a5d8666049118bbd11564d1344c054) - fix: Lowered sleep timer [`c3fbb84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3fbb844c1cdd91f98382f6b5e76116da78b9ad8) - new: Version 8.3.0 [`8dad800`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8dad800ae93e7ac77f1a7f77ab9a55672de041f0) - new: Updated images [`7d3fbea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d3fbea1304ffd29d862143ed1fcebfeb7bae4e0) #### [v8.2.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.2.3...v8.2.4) > 23 September 2016 - new: Version 8.2.4 [`7115c4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7115c4e4ca266b989eabdc3a57b6b5f8989d85f0) #### [v8.2.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.2.2...v8.2.3) > 23 September 2016 - new: Version 8.2.3 [`d988a71`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d988a71912d51f2da40276b64d95f208686b320f) #### [v8.2.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.2.1...v8.2.2) > 23 September 2016 - fix: Revamped core queue code [`b8b6d0b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8b6d0b0e294a4ca5fdbe29d30082ec839d93f92) - fix: Changed code for restarts and shutdowns [`6b4c6f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b4c6f5522e8c534f56021d341b75ee4fce5277b) - new: Version 8.2.2 [`29d7d25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/29d7d25aef05810e3a85374f26697130140edc3c) - fix: moved shutdown of web server to last before ioloop closing [`9617086`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/961708673c9b8dc83969123968ca9e4e987eb30d) - fix: removed clearing of ioloop, caused fd value errors [`329f2ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/329f2efebf11b8f9bb1a55c6a29f4319461a7859) - fix: clear ioloop instance instead of current [`405ea0e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/405ea0eb1e2c0b7cd67ffb95162dff29a1761e08) - update: Updated tornado requirement to version 4.4.1 [`2a49dbc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a49dbc2a2a7ddc9ec3607019199eb5aa3747a1f) - fix: Corrected core queue code shutdown function [`d968bf8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d968bf870bb44095dd1829413fa7a16a6953c0e3) #### [v8.2.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.2.0...v8.2.1) > 21 September 2016 - fix: Removed un-needed return statement in code [`258e91d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/258e91d46ab3e8d6a614c4f49a83875d4d351a2d) #### [v8.2.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.9...v8.2.0) > 20 September 2016 - new: Version 8.2.0 [`4f6c1d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f6c1d62cd244f0170415ef46fce091daa8c22e2) #### [v8.1.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.8...v8.1.9) > 18 September 2016 - fix: Changed routing code for web view methods to return None if unable to locate correct route and skip rendering web view [`436b17f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/436b17f1fbe7f7e62afd85f747ce3ddde931138b) - new: Version 8.1.9 [`3e79a8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e79a8f121e2b95e9ed67899a8816da349f879ea) #### [v8.1.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.7...v8.1.8) > 18 September 2016 #### [v8.1.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.6...v8.1.7) > 18 September 2016 - fix: Correct column span for display shows to fix background [`b773e6d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b773e6d86b7958706b9eb22f96bda520c337acc5) - fix: Removed error logging during automatic daily show updates [`cdc9e5a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cdc9e5a47a45a664f35945504c7b90189af9eb11) - fix: mapped parsed json data from XEM to integer, helps checking for indexer id [`d088fcc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d088fccabfddeb15e00ed0089514ee8000d6bc6a) - new: Version 8.1.7 [`37e526d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37e526d89d04d887212a69c29c676d6d725248b9) - fix: Corrected query variable [`e87deb5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e87deb56fd5c77d0eef6135829b786ca13077b1a) #### [v8.1.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.5...v8.1.6) > 17 September 2016 - fix: Changed show refreshes to not be forced during automatic show updates [`6021a02`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6021a027037a7683b589439016d41ade1e263acd) - new: Version 8.1.6 [`f34195f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f34195f44ba432c81d8668f520d686e00fe56673) #### [v8.1.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.4...v8.1.5) > 14 September 2016 - fix: Removed redirect routine override [`cf2b15d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf2b15d8ae9191ae96a0e06f5310814c10dc4f53) - new: Version 8.1.5 [`84f1285`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84f12859db7b7b3a3bc11d15532defdafdb0c32e) #### [v8.1.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.3...v8.1.4) > 14 September 2016 - fix: Fixed issue with IMDb during adding and updating of shows [`93c2b78`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93c2b789bbb4327feb1005cf559d1807d9d47630) - new: Version 8.1.4 [`d6bb6ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6bb6ea63b94b874326657883f8437e32730c194) #### [v8.1.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.2...v8.1.3) > 10 September 2016 - new: Version 8.1.3 [`2dbae19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2dbae19408db4c05d29769ebcc60506ae703785b) - Updated changelog grunt task to append to changelog [`15fe75d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15fe75db9f40fcd7b5ac803bc42963733ba51169) - fix: Bumped DB version to 44 to be compatible with other forks [`b1d4247`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1d4247621bd5dac1ea744c0b0fb425cc6ed892c) - Updated url for torrentz torrent provider [`201af10`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/201af10c231cfb7097c0136917ffb0609b2288b8) #### [v8.1.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.1...v8.1.2) > 9 September 2016 - Fixed core queue minimum priority checking code [`d9d2ce0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9d2ce0d1db8d8f123c80c13848c07cdde180f40) - Fixed core queue minimum priority checking code [`e57cb6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e57cb6a07d913850149a7df48ac627848834ccd0) - Fixed core queue minimum priority checking code [`aa14dc0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa14dc0071909407e62f05170e9eff7ae8dc4a2a) - Fixed core queue minimum priority checking code [`eb9f718`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb9f71853d42b75cb88c35fb141e411a1cc399db) - Fixed core queue minimum priority checking code [`ce154cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce154cb15364924528f5f7196f995fa4d1ff968a) - Fixed core queue minimum priority checking code [`e0300f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0300f1415a0d6fbc4c364de4a291feb30ec5eb0) - Changed queue interval timers from 5s to 1s [`d3106ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d3106ffad3b097f85df1739be0256a2d1f1ad26c) - Fixed core queue minimum priority checking code [`1d630dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d630dc8c585fe97db254a1a9e3ec50e43a1b9cb) - Fixed core queue minimum priority checking code [`dc6f6d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc6f6d2bc92eab72421662584d2fc09bf6200986) - Updated to version 8.1.2 [`3942052`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/394205291912b37c924d7c1004bf6a28d0cb713a) - Removed version check from web gui footer mako code [`5772348`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5772348f3093ae12d2c94339da20e1c6751844fb) #### [v8.1.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.1.0...v8.1.1) > 9 September 2016 - Fixed core queue code issues related to adding of shows [`e0a1420`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0a1420dce12d1e2b2821524005c8d5bfa59b404) #### [v8.1.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.11...v8.1.0) > 8 September 2016 - Fixed several issues relating to NZB/Newznab providers and searches [`a04f1d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a04f1d963146344e4373c4352d73246f35fa0280) - Fixed several issues relating to NZB/Newznab providers and searches [`2d06621`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d0662158d179caf9414c90d914b2a39dcc5d2ba) - Cleaned up search code. [`3f513cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f513cf2026f0d4ac214505b6f0d5682acb726eb) - Fixed issues with getting overall size of search results. [`cd19664`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd196648c2bdc7f84ce52a29906baea3d4111650) - Fixed issues with core queue code [`321616e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/321616e8ab4bf4a18e50e1ebfa27a6a10801c5eb) - Fixed code in queue's for handling currentItem [`a2e97e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2e97e8769e41c0770a82955fc3ca8db902856b4) - Fixed code in queue's for handling currentItem [`06f398c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06f398caa431046672bf2168e5ce2a99a44202ad) - Fixed code in queue's for handling currentItem [`3663dd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3663dd786d87368c2a6bc3ab7f3d6642ec6972b3) - Fixed code in queue's for handling currentItem [`3904a3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3904a3c25e77b4d8f037a142105048906fdc1e66) - Fixed code in queue's for handling currentItem [`dfa5e99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfa5e99b45e7c2690f0d2882b9515cd05be5d337) - Disabled raising exceptions for getting file sizes during provider searches [`5494ed7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5494ed7125d16edcdefee8d4235db0c8db2b7442) - Updated auto-install of requirements to use '--user' flag [`c04c0a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c04c0a7685518e0e762bb9d131f31f25da14efee) - Fixed code in queue's for handling currentItem [`6ea6a06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ea6a06df01eb65b3f83effe7a698e723b7f69cf) - Fixed code in queue's for handling currentItem [`577c75a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/577c75a9e59f3ad43402abf707f1eaac7c30f3f0) - Updated version to 8.1.0 [`4ded8bb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ded8bb64209b21e416ecf934b401ccebc5a0307) #### [v8.0.11](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.9...v8.0.11) > 28 August 2016 - Fixed issues with NZB searches and params [`e2793c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e2793c21c02680034ecebb5f6ee82fd630d31a51) - Updated version to 8.0.11 [`dbf8ac3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbf8ac346580f62ee6f0dbb06cc3b531d4f539ff) #### [v8.0.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.8...v8.0.9) > 27 August 2016 - Corrected fixing of unaired statuses on startup [`dd2394b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd2394b4a0e0473e61057ba952b21437b2abe3e3) - Updated to version 8.0.9 [`9809565`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/980956586ef6b4851da85c36dc1a22d276985287) #### [v8.0.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.7...v8.0.8) > 27 August 2016 - Updated Regexes. [`cb62854`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cb6285490afae229981f2b2ad4dec56310f72984) - Corrected session exception handler code. [`aa02f47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa02f47f9565881f56fdc47194f8796cb9772f62) - Fixed some issues with formatting of error messages [`ed27f96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed27f96c732b99674ac291e9289ced1e27c2fc6f) - Fixed issues with NZB providers and retrieving categories [`11e2e41`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11e2e41fdb46f2710cd38f0eee385c48b3b04dda) - Version updated to 8.0.8 [`10acd0e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10acd0e46702834baa9c4bc01341a7010801f74a) - Fixed issue with mainDB code for fixing unaired statuses on episodes. [`9fa8f46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9fa8f46677396d9c1749a47c3433a94b8d2bd76b) - Fixed issue with mainDB code for fixing unaired statuses on episodes. [`b96c56b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b96c56bb1be5090bf4228c94b160b538ca21e22a) - Fixed issue with mainDB code for fixing unaired statuses on episodes. [`22d9c40`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22d9c404fff2825423c75227ee7dce74af8dc5e9) - Using error instead of exception for session wrapper [`f4d6cd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4d6cd05051efa807bb013bcdf29e05147a61530) - Updated regexes file encoding [`bb5489d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb5489d2c61cb31de16631b45c5dbc6f997493ef) #### [v8.0.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.6...v8.0.7) > 15 August 2016 - FIXED: Corrected search url for kickass torrents [`a65d191`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a65d191c24ab789b81dd0fced2de04a0c8080784) - FIXED: Corrected search url for kickass torrents [`0037fd9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0037fd900c967859ae61a31a5530833dfa253e3b) #### [v8.0.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.4...v8.0.6) > 27 July 2016 - FIXED: Language selector for add new shows page [`a6a399a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6a399a0cea41238942c49193600ebd82e487274) - FIXED: Placement of dropdown boxes on home page for listing shows centered properly [`55ce7cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/55ce7cb29da4d9f6bd0253274d73dbaa2dd11738) - FIXED: Outlines around jquery tab panels removed [`d2669af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2669afe4eac0e93d75c5cfaaaabc51e629e60c5) - FIXED: Requirement issues with setup.py when using git links [`80f7ca7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80f7ca7a40d2a720cf16a8ecc006dfbe25c82040) - FIXED: Displaying/Editing shows with missing or invalid show directories is now possible [`13dc799`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13dc7994c20355c456b3d44d0ea7a3bd119dc76b) - FIXED: Removed border around ui widgets [`2fc2d22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2fc2d229eed499526a946775a0da68317c6eb7fc) - FIXED: Placement of dropdown boxes on home page for listing shows centered properly [`4f1d53e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f1d53e14cc39f22e91e374bb391e76c0ae74168) - FIXED: References to old code changed to reflect new code, handling of provider urls [`d3044d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d3044d3e282a315ae54628efc41eac75fc19c5c0) - FIXED: Placement of dropdown boxes on home page for listing shows centered properly [`a249f72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a249f72f83ee171ed2611a1ef73c9472daf5035a) - FIXED: Issue with displaying episode location in display_show template [`824464f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/824464f5223c1524b5243388fc5a25098477646c) #### [v8.0.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.3...v8.0.4) > 3 July 2016 - FIXED: Config file argument when passed in is now checked to be absolute or not and corrected accordingly [`e06dee3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e06dee3efa239c7efbf86fed52b62be1b4603bef) #### [v8.0.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v8.0.0...v8.0.3) > 30 June 2016 - FIXED: Requirements slimmed down and replaced python-fanart with updated version using newer requests [`099e0ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/099e0ad08d621f434af836cbd80493bfb643b825) - FIXED: Issues with daemonizing and unicode resolved. [`9f53481`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f5348184c5e85f7f18a56e2a1c7ba6f2c41f3cb) - FIXED: Issues with daemonizing and unicode resolved. [`ecb16e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ecb16e12c2a028eb2cca3f4c5242fb3c1e0e1658) ### [v8.0.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.22...v8.0.0) > 20 June 2016 - Fixed issue with anon_url whereby if the URI began with https:// it ... [`#3264`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3264) - Restruct of javascript routines and imports. [`cb6ecf1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cb6ecf1c5a0594306d554fd45445be03ba1a3e25) - Fixed WebUI issues with threads being blocked when heavy tasks are executed in the background. [`ce1e345`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce1e3459dc5c344476050fb7cf845c3ef5492e06) - Misc fixes for anidb connection code, removed setup function from helpers. [`2a5dfad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a5dfadefe47d16b794b7d14cef451e14f57dc93) - Provider settings are now pickled. [`11011b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11011b56cc43e1ab4685d807157d0809c8d2d763) - Fixed file browser js code. [`715ae67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/715ae678ab3090947b842d2d9c21e43864b5d93d) - Misc small fixes for provider classes. [`f33bc7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f33bc7abfc3e612b32786a63d6256558a31f208c) - Fixed issue with git mako code template. [`13f9245`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13f9245f4c08efd1dd2fa183b5db47e59bb9bd69) - Fixed add new shows js code and mako templates [`8fc3fea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8fc3feae2111a1429ae744cfa4da25cf45f7794d) - FIX: Corrected minor issues with backup and restore of config/db files for app when porting backups from other forks [`57240f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57240f690271097b228cc8f83b0d4ff0918a7d5c) - Converted all "from datetime" imports to relevant imports. [`c1879b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1879b30662cf462f47271f0f84b8b598f5ccbf9) - FIXED: Disabled same-thread checks for databases to fix issues with more then one thread opening the database files [`6c82baf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c82bafdeb31994b60e4a5ac66aea48cf16f4f30) - Fixed issue with ioloop exception caused by sleeping being called from different thread then main. [`0d52dc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d52dc9f78da321e3adbb27767078e8ad8f9eddd) - Fixed issues with custom requests session class code to properly handle kwargs and updating of them when required. [`34a558a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34a558a29041d36394093e44109ec2154f0d4901) - Misc WebUI changes. [`f4b88ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4b88ac18e2929847eb1642ae1a73c503d0e450b) - Moved WebUI notification queue instance to core instance. [`eef41d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eef41d3ea42a3d93a9d585f4154c9e219eaa6c79) - Fixed responsive mobile layout. [`4ca63b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ca63b461704b7f835d837ef75bc79fefdc609aa) - Fixed issues with git branch checkouts. [`22911d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22911d3a7f222c4797c4f4b9d6b77437ae305e86) - Update git ignores [`c3536f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3536f3ee296a9df265d50384f8e8accc0a8333b) - Updated WebUI via Grunt [`e74e982`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e74e98274c7f779eb8be3b51950cb8ba9d8d33a8) - FIXED: Expand/Collaspe button for episode status manager [`b5caac0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5caac04de59eb182384cc6bbc5722e0e42fc65a) - Corrected code issues with new indexer persistent show cache, works now! [`b053953`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b053953308a6c4c9a06515ff3fec5a7d93741bb1) - Grunt updates. [`4cadf49`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4cadf4956646c08fa68b4cf23324652bd35659a0) - FIX: Updated web site url [`3e4a7ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e4a7caa83c28b5ba00e76ab484c8e7d88578b08) - Improved updater checker code. [`89180e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89180e252671db58b709b07d9f13de5f51bda1dd) - FIXED: Detects VirtualEnv properly during pip and requirements installations [`580b217`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/580b217c1f58cb7f836369540611c390abc86edc) - FIXED: Detects VirtualEnv properly during pip and requirements installations [`5bf6fc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bf6fc9849cc06516c1c6199dcb2fa060b711581) - Fixed issues with show updates/refreshes both auto and forced, enforced to skip grabbing info from DB to ensure new data takes properly and repairs damaged shows/episodes. [`4239c9e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4239c9e9a43f9dfe6a036d3da9e1f78d41187849) - Update web views code for restarting, added 5 sec timer for restarts. [`1a428b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a428b29a9b446060f9e8d53dc1d3fb2ad8e3586) - Fixed issue with stale pidfiles, checks if proc exists then removes from filesystem. [`9005b83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9005b83841913cdd14d921919971730cba5da85b) - FIXED: Email notification erros [`8cae227`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8cae227ffc548c24bcb393d4a0735414652837a2) - Converted all "from datetime" imports to relevant imports. [`cb52ac7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cb52ac7ebf778a07b820d61449ee3f583de0b6e9) - Fixed incorrect refences to srConfig class in mako templates. [`3edf3b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3edf3b861ec1781bdf4d52accc4e395b6842c888) - FIXED: When disabling torrent or nzb functionality for searches but not disabling individual providers under those categories the non-disabled providers were still being used for searches even if the main classification of them was disabled [`6fd10db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6fd10dbb1e1de352492f6b71cbfccb3591f52fb0) - Updated bower requirements and core js code. [`a4f17c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4f17c30244ec02f3fb9744da988497cfb3209cc) - Changed code for pip installation of requirements. [`bce2784`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bce2784751d921eb5fddcb7bf899017d08a155e5) - Fixed several code issues relating to restarts of sickrage app. [`db8e33c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db8e33cf595cfb442cffd4d45d66530712c05e98) - More responsive-ui fixes applied [`9bd21fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9bd21fcfd6fcb0d4c90355fd5328053ab101389f) - Updated readme [`4e28dee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e28dee8f40513b437f0143171608a7472a060fd) - Updated repo readme file [`4b81746`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b817462810348c8cb93647c4218f264b41855f7) - Updated repo readme file [`a81b7cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a81b7cb29e6e25b88624fdf9cb0bd2f62107c789) - FIXED: Requests exceptional handler can optionally be turned off to allow custom handling of certain exceptions [`d293d32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d293d32347408d01b8fbc629ba62a899591da30b) - Grunt updates to core js files. [`358bd5c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/358bd5c3770033b79c1d9fe218c7520f2d8713ce) - FIXED: Queue was not properly looping through tasks, corrected by adding a while statement [`13b9977`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13b9977bd053f935e260e830acfbd590a9d86364) - Fixed issue with daemonizing app to background on linux. [`6bbb744`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6bbb744a5150a16ec425ac6eb9dabb76def9a96a) - FIXED: Daily searches now set shows airing on the day of the performed search to wanted instead of including hours and mintues as a deciding factor [`c46fbc6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c46fbc67dd7ecb7a457f01fa6d0b03461f3fd16d) - FIXED: General settings during save was missing new stale shows variable causing settings not to be saved. [`9418082`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9418082e7a6b23edb273476c6537af4c67f480a9) - FIXED: Issue with new pip upgrades and requirements installations [`0a6a028`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a6a02882a03116262617a0a924773af2581d7d7) - FIXED: Queue was to slow with previous shutdown implementation so added a new improved stop event [`082c883`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/082c8830e7a7bc43e07d1ebb0f0eb1343044eddd) - Fixed issues with sys.stdout during installation of requirements. [`d5b3d69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d5b3d69a63fcd2806a6a2e8a559fa6822cc43816) - Fixed issue with auto-detecting git executable path. [`15f2dd5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15f2dd5f8c6b6c3befc816533cc3e9d1fcf01a57) - Fixed several small issues in version updater class. [`df6068f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df6068fb808f11aaed000eb1df62c812e0613870) - Updated changelog [`ef60c54`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef60c54ebeb8db4f9e3f872670ddba57ea93360c) - Misc fixes for version updater [`ee11333`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee11333d3bcaf260a653fb59b10859936a70cf0d) - FIXED: References to sleep in some modules where incorrectly specified [`ba14b9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba14b9d673d25f59b7f1bb212fc192ab6057a3df) - Fixed issue with version updater not properly determining install type. [`85fe032`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85fe03227f17e70a83f8f4784bb2affea5e3ab2d) - Fixed redundant loading of network timezone data from database. [`0d2e6e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d2e6e07599f67b64fc159525565104cdc83981e) - Updated name cache to re-load saved data from database and save to database on successful builds. [`3de2a0e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3de2a0edca8b0a69d91a75d633aad3de3d103e9b) - Updated name cache to save show to db when building internal cache. [`8845cff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8845cff7c7354d75d2ef094533199db12e73c217) - More updates made to version checker [`7b8d27b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b8d27b8154398b67b91ba9b9014f1b2e6164607) - Updated resources for checking if pid exists. [`0848dd4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0848dd4a0d71be882d78251535059b55934d9153) - Removed gitlab-ci runner config, moved to pages branch [`9fdf493`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9fdf4939dce1a3233b6a624443f5ab16b704b8fe) - Corrected exception messaging handling for refreshing shows from folders. [`28641dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28641dc1a776ac7042a12513eec5589dcb092907) - FIXED: Requirements installation now recursive [`f1919a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f1919a1cf65bb67c1cb7f8119dd9bd2b72f46516) - Fixed more issues with git mako code template. [`5f896e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f896e3e12b2b8175fd2015687c9b8301cfd7aa5) - Fixed issue with anon_url whereby if the URI began with https:// it added [`e83d29a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e83d29a05d8bcfc47fbf2205162c11202733c66e) - Corrected standard_absolute regex [`2b3eb60`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2b3eb6051aa06cec298fce45ef6b4dafb55b0d78) - Fixed several issues with database operations including upgrading of database versions. [`f5a81d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5a81d70f762ca4da4da2e1febfb1b496ce5bfc9) - Fixed str type error in version updater. [`4c00838`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c00838603122dc55228e875f0f7fdadc08145b2) - FIXED: Removed PyDrive from requirements and constraints files, using custom internal methods instead [`a8568d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a8568d4e8f5e7e81175da7c0e22ba8c693fa3125) - FIXED: Incorrect filename specified for constraints if performing a install via setup.py [`e7e7340`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7e73406f3ef5fc2a8369d155a1af370e9b4f6f7) - Updated pip manifest. [`1508342`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1508342fb2177410e24e581a7351188ce88526a3) - Removed "publish" cmd from setup.py [`04059de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04059decb695af946e0e0123ef3815a01d7fd871) - FIX: Corrected issue with email notifier and unicoded username/passwords [`9b07c19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b07c19917bb51961dd1d911b909023e97cae1c3) - FIXED: Web client exception handling now logs via exception not error [`fa6a00d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa6a00dc3056a5bac9516cd24714609137a98f23) - Fixed a type error issue in version updater. [`690343c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/690343cd1d521ea3896ebbe6f6c67ca6c171d71c) - FIXED: Issue with shutdowns and queues resolved. [`553cd75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/553cd75d76074824de0a9355f47126723c528267) - Fixed issue with snatching torrent magnet links. [`1866bfa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1866bfa7b99063d96e9eb1c48ca3d3324e0371f5) - Updated readme.md [`8aa69f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8aa69f54989ad9b469f14f0c6f397c833196d433) - Updated donation link in templates. [`f73c439`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f73c439dcb47e6ca69a80dd3f73648187efcb0a0) - Updated setup.cfg [`782dd7c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/782dd7c6fba3312eafb2e29de5118e868ea09d4e) - Fixed issue with transmission torrent client ratio feature, confirms ratio is a integer or long. [`24224c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24224c213b59c21a185d3dbd456b7fe3705ad1ec) - updated permissions [`c76c77b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c76c77b518465ec1ed8cd19fc4364d035fd19ef3) - Updated permissions, set executable bit [`e97d758`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e97d7582e600eb369224e8718592524ca25ffb10) - Restruct of javascript routines and imports. [`504865f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/504865fe4546e3b45ff48b7d899ddec91ef1a5de) #### [7.0.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.21...7.0.22) > 8 February 2016 - Fixed issues with running as a daemon, moved logging calls to start after daemonizing. [`a58ca53`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a58ca539dd9864ffaafcca5dcb037cd408988aca) #### [7.0.21](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.18...7.0.21) > 8 February 2016 #### [7.0.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.17...7.0.18) > 8 February 2016 - Replaced IMDBPy with imdbpie to avoid requirement of lxml. [`9e1c098`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e1c09809626a84ddfc1d1dd1ebe15012923eb09) #### [7.0.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.16...7.0.17) > 8 February 2016 - Removed requirements module and moved code into main module for startup. [`146ad83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/146ad834956b386573cb63d3af405775a3296eeb) #### [7.0.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.12...7.0.16) > 7 February 2016 #### [7.0.12](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.10...7.0.12) > 7 February 2016 - Reverted all tornado gen.sleep calls to time.sleep calls. [`f352ff9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f352ff901417dcfcbda79fa9fc774f1e4680ddc1) #### [7.0.10](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.5...7.0.10) > 7 February 2016 - Reverted database back to using concurrent futures for multithreading. [`db8ad5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db8ad5b2e20b70f91ff6eb8dcfe138c29e543be2) #### [7.0.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.3...7.0.5) > 6 February 2016 - Changed database queries and upserts to use multithreading correctly so to not block the web-ui. [`fd1f005`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd1f005ae7dd5898503aeaacbe31fc25c81a122f) #### [7.0.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.2...7.0.3) > 6 February 2016 - Moved a few constants to the top-level of main module. [`5adef32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5adef324e68b82ea4b10ac4ad629ce3171b9cea2) #### [7.0.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/7.0.0...7.0.2) > 6 February 2016 - Fixed issues viewing schedules regarding datetime problems. [`832840a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/832840ae06c0220cb3b377ccbb2237137d1bc392) ### [7.0.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.59...7.0.0) > 6 February 2016 - Release version 7.0.0 [`a6e82cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6e82cb66e71309ccef6ce9edbc194f68c4b8ad1) #### [6.0.59](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.58...6.0.59) > 6 February 2016 #### [6.0.58](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.57...6.0.58) > 6 February 2016 - New daemonizing code added [`1edbb2a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1edbb2a2293fd50b2ce496602c5ceec3190c3d66) #### [6.0.57](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.56...6.0.57) > 6 February 2016 - Corrected issues with daemonizing sickrage on startup [`e00e5f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e00e5f054c9131c1d79cf6525072eb687ea04ed7) #### [6.0.56](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.55...6.0.56) > 6 February 2016 - Fixed more issues found with startup and pip installs/upgrades of required packages when running as a non-root/admin user [`13be08c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13be08cfb6ea4f6c985c28326bac83fb3d1ef2c0) - Fixed issue that was causing logger to duplicate log messages. [`991c4d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/991c4d44a0a56cf99b313c627147cb630f05c2bf) - Corrected path issue for tests and travis-cl [`35607d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35607d06486c234ec395dbde1c903129d4dfac5a) - Updated travis-cl run script for tests. [`c5e4a38`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5e4a38f21b7ddb837c1320a9d44da432b776582) - Version bump to 6.0.56 [`9f8f618`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f8f618f1066a7d6964ac94c6198f04e75999f52) #### [6.0.55](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.52...6.0.55) > 5 February 2016 #### [6.0.52](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.50...6.0.52) > 5 February 2016 #### [6.0.50](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.45...6.0.50) > 5 February 2016 - Fixed issues with pip updates on startup. [`23a7f73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23a7f73e6cf076b070f2ec91d55071e04c4ee5a7) #### [6.0.45](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.30...6.0.45) > 3 February 2016 - Restructured folder layout to conform to pip install standards and fix startup issues. [`7c4d0f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c4d0f0889cac1f41c02a3b3e64c12875c4fa64b) - Fixed issues with installed/upgraded packages not being detected properly and re-installed anyways. [`dbb0550`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbb05507bfab8b63872029ab9c961ad25072c02d) - Fixed module import error on startup files. [`7a522f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a522f1d47ec309caf81ac586865997afcc6e8a2) #### [6.0.30](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.27...6.0.30) > 19 January 2016 - Pip installs now use Install class for installs/upgrades during startup, this fixes more startup related issues. [`3ae3625`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ae36256459a8468e6847e2ca2a071cb3753516b) - Fixed issues with setup.py for pip installs. [`38df002`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38df0020156a2b188c0649a042dd721e21060301) - Fixed issue with thread naming and instances not being classes [`de05f45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de05f45971fc86f3f5dfbeb625cbe16c4b72cf71) - Bump to version v6.0.29 [`f49d861`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f49d8613cdfa4e36b44836877a79380dfeeada5f) - Bumped version to v6.0.28 [`19c425a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19c425a5b858e326ae671b8fdfc330d7c9b25e6e) #### [6.0.27](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.25...6.0.27) > 18 January 2016 - Fixed beautifulsoup issues with html5lib and parser, resolves several issues in relation to torrent providers [`22a357a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22a357a68354f89463b7becbbb980d25b8f342ba) - Fixed startup issue related to pip installs [`b6ab8a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6ab8a3e198600dd503c05332aaae9a0ebdcc79f) - Fixed 2 more bs4 issues [`57149b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57149b30f249d2d44e569556cae8660a3270fcf9) - Fixed issue with privs checker at startup [`015e69f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/015e69ffecfc94059b1fd5f04cc36d789b17a9f3) - Correct path mistake for travis-ci builds. [`ededc5f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ededc5fa43233e3b80ba7737397ef0d8320d5cf6) - Bumped version to v6.0.26 [`22bb3b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22bb3b63ba8a8e4a5a5ab0bb8721c2dc6d17c15b) - Need more coffee [`f75ba3f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f75ba3f97b2f1404a7b9ff272ef5435b05d85ede) - Changed executable bit on install.sh [`d2cc69a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2cc69aa62872797ef829354fe92b3f8cca2ae3c) #### [6.0.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.24...6.0.25) > 18 January 2016 - Changed executable bit on install.sh [`0bed0df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0bed0dfd9ed0763ce8ec0a1f918c1d0ff78ba237) #### [6.0.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.23...6.0.24) > 18 January 2016 - Fixed database call issues for daily searches [`2a73bc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a73bc99e9818156d039e6dbb853409f577e99c6) - Updated travis-ci tests to install requirements via pip before performing tests. [`fdef5c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdef5c782d00e46bde2a593539e2c00e4967289a) - Fixed issue with pip installs being unable to locate get-pip.py [`8d71dbb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d71dbb25c2030f28472b544a0e7e2e530e5a5cb) - Fixed issues with status view [`b911bf7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b911bf796731cec83aa2fdf24dc54a20d5907831) - Fixed issues with detailed history views [`e2067d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e2067d71b1edfbae630ab162dd22ef2408e9f926) #### [6.0.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/6.0.22...6.0.23) > 18 January 2016 - Version bumped to v6.0.23 [`ef7facd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef7facd5aae34565b54645aec60fd3ef5d19d942) ### [6.0.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/4.2.5...6.0.22) > 18 January 2016 - NEW: Rewrote the startup/restat/shutdown of the app to utilize tornado's ioloop and autoreload features. [`f1f73a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f1f73a40c9ef5f79a58092ca2a2ef0d4789d80fc) - Complete restructuring of modules and code and changed all sickbeard references to sickrage [`0be25da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0be25da39ae5a7cfc41af43e3c046b9bdc1a7a7f) - Complete restructuring of modules and code and changed all sickbeard references to sickrage [`3fd9dbd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3fd9dbd708500776bb055ab1cbf7a36e72cfb368) - Fixed all unresolved references to imports. [`c36f208`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c36f208c13384c80ecfd634f9dc3b3b154a68da9) - NEW: Rewrote the startup/restat/shutdown of the app to utilize tornado's ioloop and autoreload features. [`c0892e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0892e4d1241d66ba07d84a298fcca2aa744157f) - Updated to version 6.0.0, restructing completed. [`3238b91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3238b91ae43afe1b0c8496d81d25720b84239187) - Updated templates [`ac85744`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac85744fbf4c5d111c3521588f04de13bae5535b) - Fixed more unresolved references to imports and more issues revolving around naming of episodes and setting of qualities. [`e74d2c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e74d2c4c7e8b49eb34bea6edbefc4eea9d900a23) - Further fixes for restart/shutown of app. [`9a8d283`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a8d28302c655ab0a5edff9669a9dfde2605fc75) - FIX: Corrected several cyclic depends. [`f8621be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8621bea39d8333d4713a9386363196967daa103) - Fixed startup issues related to patching of ssl sni contexts for pip install of required library files. [`7c81090`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c810905087c8ecde0896fe9787c42ea6115d551) - FIX: Corrected DB code to handle list instances when performing fetchall and fetchone. [`8237e9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8237e9f085567eddd30016e9c326a71bded9c76e) - Fixed timezone issue for windows users causing a mako exception. [`b60ad73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b60ad73096d1f4eea855f896b124625ec616cf2f) - FIX: Corrected status web view [`4ee4a0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ee4a0fe8445a3c566122c35121dd7b6d4b893b3) - Fixed several bugs with sql database calls and connectors. [`0107af8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0107af88d9f18e881e17204af52b567cd398a395) - Fixed startup to automatically install and upgrade pip to latest version. [`f4a2533`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4a2533e346c0513536acb93e8fcb79c74ed4592) - Fixed issue with queues by switching from apscheduler to ioloop events, [`e538324`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5383241bf793dc813026e2d87a9c6336ef7de14) - FIX: Corrected several more bugs in notifiers including plex [`4a62a6f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a62a6f0183e9def35e722ec444c566da6924b37) - Fixed startup issues relating to version checks [`3005b23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3005b23670fe9ab622b0e59f7e249fde5ef4a1e5) - Updated init scripts. [`94d6d35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94d6d3514dab0cbb10f2f9a80ea79a1c67f0a05e) - FIX: Corrected DB code to handle list instances when performing fetchall and fetchone. [`853668b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/853668b5c10c70b441aaca580644ce2ad19a364e) - FIX: removed logger calls that were to early in the code [`ad6f7ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad6f7ba9f46fb995f5f045860e797d8ae7cee9e1) - Complete restructuring of modules and code and changed all sickbeard references to sickrage [`b4c4aad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4c4aad68f12660fb7c70cc83c985f173d834adb) - Fixed class naming issue between validator and tv classes [`6bf50fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6bf50fea7d32b726d7efd192dda060a5507529c6) - Updated git ignore file [`505022f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/505022f75d9cb89bdad2c4400b160e5f73da93b8) - Fixed paths for requirements [`bda28a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bda28a2a7f8d55b865099378ed095c1ca8cb7800) - Version bump to v6.0.3 [`747734e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/747734ec7f10164084346004921f66d3a2e9d4f9) - FIX: Bug in login template corrected. [`234ec95`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/234ec959e6cf6a079ca2b1b4478588c532774b63) - FIX: Made lxml a optional requirement [`0957c98`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0957c987cf6a80ab55093def6a92651780e78523) - Fixed issue with adding shows and quality presets [`c2cb8e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2cb8e1648072554038c4a3017b8081cd064fc0c) - Fixed setup.cfg [`3c89ae4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c89ae45b50923acdbb75dc932aa21d344a9efba) - Corrected a startup issue with installation/upgrade of pip [`d3761be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d3761be201c03e8c54f53ae63135cfed70ac7ca2) - FIX: Corrected namecache freq [`b583a6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b583a6ebe2c33b8f7696594605958d7cf88db6b7) - FIX: synoindex_notifier code correction that was preventing post-processing from working [`67e09f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67e09f63ac3071438a05209892ef8a21d75d0e3f) - FIX: Corrected logfile name for tests. [`eac348d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eac348dc35271d7c6c50db9d8614d9284a3167c5) - FIX: Corrected provider result bug [`1c39d11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c39d11b058f329c16c4a909f900d15404a1eaf5) - FIX: Corrected issue in requirements.txt file [`ee97067`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee97067af22dda3fc5a97fbec3b85262de372e78) - FIX: Fixed issue with parsing air-by-date shows and displaying results. [`ef72b4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef72b4e916f45205eaade0bc4cfedd2df0601db5) - FIX: Missing import in common [`b19e4d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b19e4d1b41228ad0b293bf08015cfae100bf6fd6) - FIX: Corrected missing seedratio attribute for provider results [`0b201a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b201a9d5b725c69e7cea17c41a662949cd601bc) - Fixed issues with removing a show via mass edit when show variable is None [`279374c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/279374cc9eb47aa239d1861a1906d1f857295595) - Version bump to v6.0.22 [`0ad39f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ad39f2500819cf78cb896c206f6a72b719ec119) - Version bump to v6.0.13 [`e0333fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0333fc7e5be3b898ffdf810f6166bad3905fe1d) - Fixed issues with history view [`ece5ec8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ece5ec88a5e9badaf182354d59ca9cb522246de1) - Fixed date issues with scheduler [`9567b1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9567b1c21be2480dbb0a1250dc1218e94a8699a7) - Version bump to v6.0.12 [`cca222e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cca222efa24266c20b11f0dd8419a52758b003c2) - Version bump to v6.0.5 [`d75b834`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d75b834af1aa131bf21a6efcdc133f540c74f583) - Version bump to v6.0.4 [`45b38cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45b38cb0f372fb76aee7cca7ba9d9cc92c0911de) - Fixed requirements file [`22693cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22693cc1f62649b903419c6b8b4354acd87d46ea) - Fixed restart issues [`168db6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/168db6bee18f3efdaad30049e907e87f9ffedb7d) - Rename History.py to history.py [`f589e49`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f589e4907ab438312b41cf56348ab72db516ec99) - FIXED: permissions on init scripts [`6bd2f45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6bd2f45646b4444c657fcbbd252343894c285ece) - FIX: permissions on main executables. [`dac5b49`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dac5b49a53063fcce487d3faea1c7d379df14d6d) - FIX: Corrected path for requirements.txt [`76d19ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76d19ed1f272482fbe8c508fdfc37b6f42b02842) #### [4.2.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/4.2.4...4.2.5) > 22 December 2015 #### [4.2.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/4.2.3...4.2.4) > 22 December 2015 #### [4.2.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/4.2.2...4.2.3) > 22 December 2015 #### [4.2.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/4.2.1...4.2.2) > 20 December 2015 #### [4.2.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/4.2.0...4.2.1) > 20 December 2015 #### [4.2.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.1.0...4.2.0) > 20 December 2015 - Removed nxtgn provider [`#3203`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3203) - Add RSS to Strike [`#3191`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3191) - Fix readme.md warning typo on develop branch [`#3193`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3193) - Added autocapitalize="off" to login form and text fields throughout c… [`#3196`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3196) - Add RSS to BTDigg [`#3186`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3186) - Save multiple plex servers [`#3184`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3184) - fix bluetiger auth [`#3185`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3185) - update user information on anime Black- and Whitelisting behaviour [`#3172`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3172) - Remove FTDB provider [`#3174`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3174) - Fix post processing non-ascii [`#3176`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3176) - Use login on initial Github request if defined. [`#3175`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3175) - Add real to proper strings [`#3171`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3171) - Encode long type as int [`#3164`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3164) - Fixes extra scripts for subtitles [`#3163`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3163) - Added DVD parsing for %SQN, making sure group is not included in parsing [`#3159`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3159) - Use names parameters when adding a show from the API [`#3153`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3153) - Update parser.py for PEPs 8 and 263 [`#3148`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3148) - Update regexes.py for PEPs 8 and 263 [`#3147`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3147) - Update tivo.py for PEPs 8 and 263 [`#3145`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3145) - Update wdtv.py for PEP 263 [`#3144`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3144) - Update kodi_12plus.py for PEPs 8 and 263 [`#3143`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3143) - Update mede8er.py for PEPs 8 and 263 [`#3142`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3142) - Update mediabrowser.py for PEPs 8 and 263 [`#3141`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3141) - PEP 263: Add encoding declaration to kodi.py [`#3140`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3140) - Update metadata/__init__.py for PEPs 8 and 263 [`#3139`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3139) - Update generic.py for PEPs 8 and 263 and remove unreachable code [`#3138`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3138) - Update helpers.py for PEPs 8 and 263 [`#3137`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3137) - Update ps3.py for PEP 263 [`#3136`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3136) - Update indexers_config.py for PEPs 203 and 263 [`#3132`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3132) - PEP 8: Move module level imports to top of file in indexers_exceptions.py [`#3131`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3131) - PEP 263: Add encoding declaration to indexers_api.py [`#3130`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3130) - PEP 263: Add encoding declaration to indexers/__init__.py [`#3129`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3129) - Update maindb.py for PEPs 8, 203 and 263 [`#3124`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3124) - PEP 263: Add encoding declaration to databases/__init__.py [`#3123`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3123) - PEP 263: Add encoding declaration to utorrent_client.py [`#3126`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3126) - Update transmission_client.py for PEPs 203 and 263 [`#3127`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3127) - PEP 263: Add encoding declaration to failed_db.py [`#3122`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3122) - Update cache_db.py for PEPs 8 and 263 [`#3121`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3121) - Update deluged_client.py for PEPs 8 and 263 and streamline conditional [`#3114`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3114) - Update download_station_client.py for PEPs 8 and 263 [`#3116`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3116) - Update clients/generic.py for PEPs 8 and 263 [`#3117`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3117) - Update mlnet_client.py for PEPs 8 and 263 [`#3118`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3118) - Update rtorrent client for PEPs 8 and 263 [`#3119`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3119) - Update deulge_client.py for PEPs 8 and 263 [`#3113`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3113) - Update clients/__init__.py for PEPs 8 and 263 [`#3112`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3112) - Update tntvillage.py for PEPs 8 and 263 [`#3111`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3111) - Added MLDonkey basic client [`#3107`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3107) - Fixes https://github.com/SiCKRAGETV/sickrage-issues/issues/3580 [`#3109`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3109) - Updated subliminal (develop) to newest version [`#3106`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3106) - Add missing CF error codes - fix SiCKRAGETV/sickrage-issues/issues/3577 [`#3105`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3105) - Update webserve.py for PEPs 8, 203, 257 and 263 and streamline dict/list creation [`#3099`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3099) - Update helpers.py for PEPs 8, 257 and 263 and streamline datetime call [`#3094`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3094) - Update sickbeard.py for PEPs 8, 263 and streamline datetime call [`#3087`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3087) - Allow user to submit 'Unknown error code' message [`#3097`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3097) - add aria-haspopup to force ie11/edge to emulate hover on these elemen… [`#3098`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3098) - make sure the caret is in the right place on -xs (mobile) layout [`#3096`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3096) - Update traktChecker.py for PEPs 8, 263 [`#3090`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3090) - Update blackandwhitelist.py for PEPs 8, 257, and 263 [`#3088`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3088) - Make "newpct" configs more n00b friendly [`#3067`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3067) - Import datetime to fix undefined errors with sabnzbd [`#3065`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3065) - Added support for Calendar Icons in Google Calendar (Develop branch) [`#3064`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3064) - add category options to nzbget and sabnzb for backlog episodes [`#3056`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3056) - Fix issue #3491 [`#3049`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3049) - Only use the exception logger for ERROR level (maybe we should use logger.warn() too xD) [`#3609`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3609) - Merge pull request #3109 from duramato/patch-6 [`#3580`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3580) - Dont try normal regexes when we know the show is anime (still might need to flip the order on line 87) [`#2834`](https://github.com/SiCKRAGETV/sickrage-issues/issues/2834) [`#3562`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3562) [`#946`](https://github.com/SiCKRAGETV/sickrage-issues/issues/946) - Decode the data back to unicode! [`#3527`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3527) [`#3527`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3527) - Make sure airdates are > 1 (really 693595) in webapi to stop erroring when unaired episodes are asked for info [`#3512`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3512) - Make sure airdates are > 1 (really 693595) in webapi to stop erroring when unaired episodes are asked for info [`#3512`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3512) - Use a lookbehind to not match roman numberals if they immediately follow an e [`#3544`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3544) - Use a lookbehind to not match roman numberals if they immediately follow an e [`#3544`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3544) - Lint postProcessor [`#3527`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3527) - Match all torrent_row classes on libertalia, not just new [`#3543`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3543) - Match all torrent_row classes on libertalia, not just new [`#3543`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3543) - Remove feedcache, update feedparser [`bda03f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bda03f4af8ff08ccd61697fb07cee137055bbe40) - FIX: Fixed a bug that was causing anime settings page to detour to subtitles instead [`8384e29`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8384e29ef1f95a36a70a916b1373e92f290d92ba) - Code changes to correct flow of ascii <-> unicode issues brought in by previous code updates. [`425aa9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/425aa9c025e157c6ae4bc190735d8c52f938676d) - lint old *.js && update views [`32bad59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32bad593424746caa92489a735b36845e16e8114) - Fixed bug in db connector, was not closing db after commit. [`64e7572`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64e75724d48d7e4936b721028e47d5401c73ed63) - Remove unused lib/futures [`7b289da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b289dacd04c9247eecfc10e4b08cdfd58310f46) - PEP8: comments should start with '# ' [`eed6610`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eed661038b390693930974dafc78c44a0864b07c) - Remove the reload of sys and setdefaultencoding hack that is frowned upon and unpythonic [`99d4707`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99d4707478e31c11d84dfea6baded9e525499f7c) - Fixed more unicode decode/encode bugs. [`fcc4fb8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fcc4fb882cf566b96a4f908a72856e26cb73cbe2) - FIX: Corrected code for log viewer that was preventing proper display of logs and log levels. [`9a0f85e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a0f85e44aae5895624f4f5997d97d59464ded2e) - lint new/*.js [`ae5b8b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae5b8b5da3dbd8861969c1ce88f42f7d6aaaf03a) - linted js files [`03a781c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/03a781c52eae9e2fb5f9df23422ce024aed55385) - Flake sickbeard module, lint clients [`5acef40`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5acef4058934adbd3456dcf9a729fbe72ae3c5e7) - Fixed unicode handling issues for generatortypes and revamped the encoding module source code. [`f14764e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f14764ef4a6a77baecab46db5ef697633e879605) - New provider: www.newpct.com [`c220ff2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c220ff2621737b1a472fc173d4ff17ec37024219) - Hella lint errors and some actual bugs fixed [`9736515`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9736515c72e16854353f6874b4f227b248658812) - lint js [`29cc94b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/29cc94b08ab36572540ae81f4c7ae344fd3f95dd) - Clean up metadata providers a bit more. [`5904423`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/590442392c3e657986a187485f7fae3586bbdbf5) - Remove glype proxy support [`012c0be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/012c0be2b006696afc3b9ad2ba31f77f6a96049a) - FIX: Converted last of the old-style logging calls to work with new-style logging module code. [`8836404`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8836404571df13fecb365dbc4dd7a9fc705202a7) - FIXED: Issues relating to restarts from web app corrected. [`1a98807`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a988072fb7115b85b81e695baf6507bf506c3a4) - Fixed unicode issues with web views in app. [`f12bfb1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f12bfb1368bd7edb670ea26b412fb103c49067af) - Linting webapi and fixing a few problems [`7b98cb2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b98cb2897d7113e78ac0284156e75c545c6bc80) - Fixed unicode issues relating to encoding checks at startup of app. [`ce5f000`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce5f000721260d3deeb0e418367a2cf11602a0f6) - Fixed issue caused by nextgen removal. [`2df5dee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2df5deeaedb4f0c5a3cc490efbb1d7059e6e01b2) - Corrected issues with shutil_custom imports [`e1645e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1645e210e14b7fc954b75ebb93b5c96ccfa3835) - Fixed unicode and logging issues with config module. [`81e7779`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81e7779094a5e1f19faf72d61353e0340a4f0b6c) - New feature: User can select episodes and delete them both from show and hard drive. [`ed5d3a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed5d3a188e5bc6a3a1139adf42ed01cbb848b6dd) - Fix up code and build testing [`21c75ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/21c75ee53d187b574aef8724aa08f7f684b67e86) - Fixed bug in shutil patch preventing post-processing from completing. [`f77cdb3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f77cdb3a10de071d2eb353204b56373222fb74b3) - Converted more os calls to use ek wrapper to prevent unicode issues. [`cde0cfd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cde0cfd78fd1e7417731d1b51ab8452514a72e31) - FIX: Fixed bugs causing undefines when trying to display or edit a show. [`e9e4d71`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9e4d71c08dd75c30c580a93270c551f4a19d8de) - add category options to nzbget and szbnzb for backlog episodes [`fccc3f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fccc3f3522b5a59a4ead5e1e16f239410ccfe9b9) - Lint sickbeard/__init__.py [`3c00d3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c00d3c736015202bb0b08167c397c9655669c2a) - PEP 8: Fix indentation and add/remove blank lines for consistency [`de1cae3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de1cae3029cb81c3b5bb34ba6c88425454d77704) - Fix show download statistics (downloaded, snatched, totals) cache issue [`78fdf42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78fdf429c6bdef4771edc8fa1bf5d73dc5dd55dc) - Fix show download statistics (downloaded, snatched, totals) cache issue [`4f1a13b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f1a13b3a4c0295aba67b47508515abf9154d3d1) - PEP 203: Replace dict creation with dict literal [`251493f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/251493f400c458b31033ccd653dc326b6747b374) - Code changes to support not using feedcache and new feedparser [`4f83679`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f83679cd0ff6be0ca88a33cc9b502e31e959674) - Fix displaying non ascii in log/error viewer [`5d53ef9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d53ef93afe320314fee0eaebe2ecc372d7dd83a) - Remove proxy setting from r/w of config, and in gui/webserve [`56b7f57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56b7f573cc1736fe31e4fd9aff6c053bdf43af0d) - FIxed bug preventing shutdown signal from being caught correctly. [`99ea156`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99ea15617bfe34e4585b10adae777a6716747f1f) - Fixed issue with unicode handling of generator objects, resolves issues for post-processing [`9fd5f8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9fd5f8f9c4b5caee031d0e76c11e24f93bf5eddc) - FIXED: Corrected stdin/stdout to properly handle unicode encoding/decoding [`64badf3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64badf3b10ec1dc770357088d38b3c7b10692ebe) - Converted shutil calls to use ek [`456bdde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/456bdde8a0385c16e8363fa085235fb262338e39) - FIX: Better handling of bozo errors on rss feeds [`4595b79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4595b79fe116ad9c5e81f80fd52a5387379e1c10) - Fix setting home layout. Will be more issues popping up now that mako cache is working! [`fea3f1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fea3f1e21ceba437f2cb0958dadb021485ac9c7d) - Fix setting home layout. Will be more issues popping up now that mako cache is working! [`3ee22fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ee22fe9711cd9a4641a49140268ebf18e7cb134) - PEP 8: Convert tabbedindents to spaces [`4566d2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4566d2c8eb37d10d17ef36518fb822bf8f7b126d) - Clean up old tornado location before it is imported [`16f3118`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16f3118e8338651d1d730d42ff4c052af7a1ecf2) - PEP 8: Fix indentation and remove excess blank lines [`b0ba95e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0ba95e57d7565badb033c245021e3d95bbbf5a3) - Re-add womble feed parser test, and make it work [`18056a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18056a265f866fc0352761cccd1777e8287985ae) - add base .jshintrc for js linting [`2984dc5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2984dc51f6d7e1c01187308899cdf2e3576a396f) - Fix synoindex calls in helpers [`4b352bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b352bc44e189f45937b98b0365cc1b9c6d5c7eb) - Remove "append_identifier" feature introduced with newpct, as it breaks multiple other features such as history, failed download handling, proper finder, removeWords, etc. [`b83170f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b83170f9ccba718df48ab3ba052202895c195169) - Fix history layout caching issue (cant define mutables inside <%!) [`505ad2a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/505ad2a9326eba0f9f77b08338ef6f4a87243c8d) - Fixed bug in shutil patch preventing post-processing from completing. [`0496b1f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0496b1f7b3320027e96788de48501dacaa467186) - Fix unicode in nfo's, clean up some log spam [`b45b3bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b45b3bcd0f549e931ec1b8a68e4073318662374f) - Corrected spelling for post-processor class name. [`8b2eeaa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b2eeaa52263a216949cf615408d67a94736a085) - linted js [`baa20ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/baa20ef23b6e2a8190dc0c50833c4224c316c907) - PEP 8: Convert membership test from 'not x in y' to 'x not in y' [`d7202f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d7202f554a9fe0b32e190d2f9d7f057b7e479bc4) - Further unicode issues corrected regarding post-processing [`7ce84f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7ce84f51f1b184eb7460448a47ea17a2e31ded27) - Deleted _get_episode_search strings [`3c25f0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c25f0aee885e42c6e5872fc53f492ac9d26da15) - Fix bug when opening the postprocessing config [`0d27120`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d27120235460cff0f7979e1fee3b3fdcbb79c94) - PEP 8: Refactor variables that shadow built-in names [`0111c52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0111c52efc360613d16b4b11bb35f3c876ab6e96) - Minor code correction for github api [`2d8c058`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d8c0588532d924af5807938a000529cfb07cfea) - Fixed copy/move functions to not remove the source file if a error occures [`2022dce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2022dce0b6a3afaf7de7533e78bbf36b07e08b13) - Fixed bug in shutil patch preventing post-processing from completing. [`fbc8960`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fbc8960a2f39991300fa2a8b6c50b1128334ef8a) - FIxed unicode issue with os.stat calls [`de5b2f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de5b2f112552c87b2e361081a77def8050e403b5) - PEP 8: Convert None comparisons from operators to 'is / is not None' [`3257c71`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3257c713d32d6e59b97db5f6536294352569ad94) - linted mako [`8c60b69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c60b698794ae7feeb828c2c8eebb326d5df7855) - Fixed unicode bug relating to os.path.getsize, resolves issues for setting episode statues and related functions. [`2c750c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c750c13b327627f44626686effb2e3f09461bff) - Fix another stdout error [`9120677`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9120677d54d85e874a19ce9da5b98c0f9ee16e20) - PEP 203: Replace assignment with augmented assignment [`e1d2e95`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1d2e95ac09373e5e68ab10cf9c2830fd8e6d338) - Remove redundant parentheses [`8d68fb9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d68fb947ddb20b7826f18698ca67c42088fc4d9) - PEP 257: Convert docstrings to triple double-quoted docstrings [`0fcb652`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0fcb652db77ea3f9e8b7786f227e637505a8f7cc) - Remove unused imports in mako [`12d9056`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12d9056c0ea41091dd5741b25c4c688f00e722e0) - Fix forgotten import in webapi [`51c8c8b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51c8c8ba3443b6ce4dbe538c49c2f59a6180050f) - PEP 8: Move module level imports to top of file [`20393c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20393c4854cb8509efd77d14582ac1d72d251e1d) - PEP 8: Fix under-indented continuation lines [`b0f531c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0f531cba0990be886cdb4ceb2fa96eb8f565ed0) - PEP 203: Replace dict creation with dict literal [`ff7907f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff7907fc78ee6ad5bf0c50f8f9d908c5e2c469bb) - fix indentation [`7f4ee8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f4ee8f713c8e1e09965bebbd953cd27f3156b34) - PEP 8: Remove excess blank lines [`9a76b25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a76b2559432cdafd4d5cbf19d84a47b609c1a5b) - Fixed issue for post-processing on *nix systems [`22fcae6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22fcae6dbbc1deca5f237098725ae25d0a57cb35) - Revert "Fix post processing non-ascii" [`42adf35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42adf3534fc24564cd03fe898db67b1f2ad5fa6f) - PEP 8: Convert None comparisons from operators to 'is / is not None' [`3824491`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38244917caa09601dfcd3c81926ffed3ff2c9b62) - Remove redundant parentheses [`3e0c7cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e0c7cc6426239ce9d99dde2e4a92aeaa0b3376d) - PEP 203: Replace list creation with list literal [`8589490`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85894908e13df8c29f5fc9edda49db973f209a81) - add aria-haspopup to force ie11/edge to emulate hover on these elements, also add superfluous span so that bootstrap-hover-dropdown correctly attaches the events [`0a8ec34`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a8ec34a21fb649d790ae3d288594306ab49b418) - Remove errant spaces [`57b043b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57b043be95f462fa39296de970e0070d6307455d) - Remove errant spaces [`f90e9fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f90e9fe2bed09bc7228096316076c06be3a405e1) - kat provider choice between anime or tv based on search type [`63866b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63866b6d6d13d6cbc0740d56d44210e16855e19f) - fix unused imports and misspeled name [`31c1e45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31c1e4545c1aa23e4ce6916b63a5a852490ecbd6) - FIX: Corrected code for log viewer to display when first accessing it. [`22b003d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22b003d0ed7d1533478c38e8c0d00411848e380e) - FIX: Corrected code for log viewer to display when first accessing it. [`0066b61`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0066b6146d187183c2a8daa4d283f90dc5a73077) - FIX: Corrected bug that was causing to many redirects when using a username/password [`a40fe0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a40fe0accc8eba5333a23edd9739dd93425e7105) - Fix starting as a daemon when running in unicode mode =P [`92fa0be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92fa0bedfac753d1480c1bc917cafd00f1a39015) - Updated readme [`5fce328`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fce328af3dfa1dcf2873ce1ef42db8b61d2c16e) - Update package.json [`f62dc65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f62dc65bef699a151f3d2892c61cc4fa6026e84b) - Update package.json [`379fad8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/379fad84bdc635685b8e20d437321a111df5860a) - PEP 8: Convert comparisons [`63f96e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63f96e461b8d3158d02d3761a131527895c04587) - Remove redundant parentheses [`9e53168`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e531684f6e0a51ee2af63fd18f97bb901205407) - PEP 8: Fix indentation [`8cd170c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8cd170c077fe219e4326fe8d9f97f536374271b6) - FIx: wrapped os calls with ek calls for proper unicode decode/encode [`3a9ff9a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a9ff9adcbbb1249626b30325726ba119865df92) - Updated readme [`4a5fae4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a5fae4719485b11e7c1eb7e9aa3dfb1f3534763) - Whitelisted develop for travis-ci builds [`b41a8a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b41a8a64e827a2465bfac26cab1b2c1e790ccc2c) - make sure images and nzb data is downloaded as bytes instead of unicode [`1c96df5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c96df573d86df510cedfa14d99f491a4906d45b) - add extra globals [`641754c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/641754cc91329954c339403ac8db9039ec1c11d0) - Remove redundant parentheses [`c675674`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c675674cea4bf6a7d2f72cfaa376369ca9bde19b) - PEP 8: Convert None comparisons from operators to 'is / is not None' [`922f763`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/922f763a5b38b8da1f28765997164f941e43e766) - Remove unreachable code [`4b1d6a0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b1d6a06b7966a180569791613085686a56292c2) - PEP 8: Move module level imports to top of file [`91009f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91009f7555d3b5ecf3fe0d62532b8e3ee0472f34) - PEP 8: Refactor variables that shadow built-in names [`d0702c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0702c002441376cfd4ad39d3525dd77e4f043c6) - fix typo [`23f1c9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23f1c9d11600306c04e843ea49136ffeef272357) - PEP 257: Convert docstrings to triple double-quoted docstrings [`6d8b748`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d8b748b9fad5d7182bcba1c65e126d96e9c1f3b) - update kat to use a mirror [`2d82a34`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d82a34d7ef442872ffac93e9c25597d40aa2732) - update kat to use a mirror [`df86983`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df86983f2040ca5f3ec15fb2f8d0be596813ca22) - PEP 8: Convert lambda expression to a def [`5d9cbdf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d9cbdf7838544c49e2d674cf0961acbc5f37444) - PEP 8: Convert membership test from 'not x in y' to 'x not in y' [`c12733b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c12733b81fc3ef285267a071a0dacb12a0d77f39) - Update CPasbian URL [`88cfd53`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88cfd533e870643a06be80858d53b6076f07bb49) - Update CPasbian URL [`f950c5c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f950c5c73b80b9541e7f7f2bf721e01a729497ea) - Revert force local timezone [`adb3058`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/adb3058cd64c4977fdf71c9d1b6dd67e81708560) - Fixed issue with browse button missing on post-proc config view. [`9385abc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9385abc7624d1614662720965dd486f842e1f990) - Update readme.md [`74500a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74500a248a39754624dc58170a86d5c398df72c7) - Update readme.md [`d294e9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d294e9faf48d45051a50d4e2cf3a0252c28d5b17) - Combine duplicate conditional check [`fc62243`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc62243ff54e4320fd08e954028364ac83e0ce72) - PEP 8: Convert lambda expression to a def [`f273b45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f273b45e5673fa3adefccb504d9739852d4fcc99) - FIX: Corrected url routing parser code that was causing misc web items/services to not function correctly [`83ef6e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83ef6e09c754699db30afa77c45a8b6fdb083942) - New feature: User can select episodes and delete them both from show and hard drive. [`b3da8d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3da8d931510a82cd42149b002bd40b10d3571f0) - Whitelisted master for travis-ci builds [`d134454`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d134454b978467ac62c576e735f243090c7d7d28) - Corrected travis-cl branch logfile reference. [`4c670ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c670ff419dd56425bf0dc243dcdac5a0cff56e9) - Corrected travis-cl branch logfile reference. [`ee20635`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee20635b5ea02b55a166ebe9e357d206bd85fb18) - Corrected travis-cl branch reference. [`f82cc3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f82cc3eeda571015d35a3f1cefb2115877173c0d) - Fixed missing reference to remove test cache db files when running unit tests. [`7c91a80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c91a806818befa296c929697cdbb3c2844ae591) - Fixed issue in shutil patch regarding missing ek reference [`2376d2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2376d2c6719c37ed9d71b5888896f13554401f23) - Fixed bug in shutil patch preventing post-processing from completing. [`22ea241`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22ea2414307d67de020bf208c1af9766b351f9b7) - Fix typo [`e8c5912`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8c5912099a266dd7006a3ed65ed4678c58d5b2e) - PEP 8: Fix indentation [`54edd29`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/54edd2923589b40cc2df2babe0e49bac29a2df6b) - change sbLogin to srLogin [`8c9515e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c9515e66a26f46c2ddf4aa6df9547b5017e70ca) - Remove redundant parentheses [`f4f5f55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4f5f55ebeac9b3d2b645e5033ecb5fe8cb77d65) - Remove redundant parentheses [`bce75e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bce75e5adacca952c15813c5754c310cdbb05ff8) - PEP 8: Remove unused variable [`e51ec7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e51ec7aba475078b24ec2a6cb0118ada7ffa9431) - Remove redundant parentheses [`609e6d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/609e6d329b1314c5de4d761cdbcfc3523dc6b3b7) - Remove redundant parentheses [`fa1c8fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa1c8fe3558cc18fd4509fbdf33c243ee5398150) - PEP 203: Replace assignment with augmented assignment [`4767c90`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4767c90a0b13ca2bbacc6f1c2e45f6998a8772a0) - PEP 8: Convert membership test from 'not x in y' to 'x not in y' [`8e1a17c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e1a17caebb54d255e2822ac3d4076b42415d11c) - PEP 8: Convert None comparisons from operators to 'is / is not None' [`48c5c76`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/48c5c76ab56bcd2a590d6a2f51ca07920662dbd7) - PEP 8: Convert None comparisons from operators to 'is / is not None' [`ca2b8a0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca2b8a07a1ab92ea48cf11b2a400c4361b6074c0) - PEP 203: Replace assignment with augmented assignment [`ea5ffde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea5ffdeece4140e84e223f51437795b4c50ece7c) - oops [`5f49688`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f496885827bf88e4b24a4c94dc163dd016b2bca) - oops [`0bfddc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0bfddc9faa87b78cb5f04f01eaf40d753d4c11c9) - PEP 8: Convert None comparisons from operators to 'is / is not None' [`a9ff03a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a9ff03aae3077899d9e59499ad99527dfa5c1bae) - Convert to new style classes [`792ff3b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/792ff3bd9619254711192c3258631ee042f66ed8) - PEP 257: Convert docstrings to triple quoted docstrings [`1ae38ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ae38cec6ac9ec59a211a8bfd7d10ecbaa662596) - PEP 8: Convert membership test from 'not x in y' to 'x not in y' [`c4cc2ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c4cc2ea7d778030d7f13b485c2d8cc48adab60dd) - Passing the showObj here is matching wrong shows! NameParser may be broken somewhere? [`ab64122`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab641225e040e077bddc778b6a0c45c602cda118) - Make ,only download spanish results disabled by default aka n00b proof... [`6c1b489`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c1b489e0057c3fbb482c5a685c5f33eca7dbf4a) - Please dont use funkym provider names, if someone wants to use it they will know what language it is for [`1b2062f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b2062f90beace148ad735dbea3e5236f3da7cb4) - Have to replace _ in the key check for imdb info also [`1352557`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1352557216703b982a0468ad33ef522004831b80) - Have to replace _ in the key check for imdb info also [`307d1a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/307d1a6559767bef4ce4989631b23958367c7e29) - fix indent [`d58c59b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d58c59b7c50f91b2199c93c6b4884a38c97a45af) - PEP 8: Remove blank lines for consistency [`13794b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13794b2edfa7060df2f3e7730cefa9edbf541209) #### [v4.1.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.76...v4.1.0) > 1 November 2015 - fix propsal for 1097 - dropdowns not working on touchscreen [`#3045`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3045) - fix several front end bugs with initial setup [`#3043`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3043) - Added Musique Plus Network Logo. [`#3034`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3034) - Improved BDRip recognition and indentation, removed WEBRip support (a… [`#3035`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3035) - Added hd-space.org support [`#3031`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3031) - Replacing tabs with spaces before giving data to soup. [`#3027`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3027) - Check scene exceptions while PostProcessing [`#3023`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3023) - Make massEdit UI consistent with other pages. [`#3012`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3012) - Added GFTracker.org as torrent provider [`#3016`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3016) - Avoid open mako cache issues and warn user to delete cache folder [`#3015`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3015) - Hide pin from the UI [`#3014`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3014) - Add "[PublicHD]" to removewordlist [`#3013`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3013) - There isnt any Freelech torrents on tracker nor implementation [`#3008`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3008) - Hotfix-3450: Fix airdate of 'Never' while avoiding Windows dateutil issues [`#2997`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2997) - Fix Trakt message log levels [`#3002`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3002) - Provider for Pretome tracker added [`#3005`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/3005) - Fix issue filter - prevent issue SPAM [`#2996`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2996) - Fixed scene quality auto pp not renaming, added bdrip, dvdrip, webrip… [`#2993`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2993) - Fix link to rarbg from readme :) [`#2992`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2992) - Fix Season folders [`#2971`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2971) - Display show names while massEditing [`#2990`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2990) - NextGen provider domain change - again [`#2984`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2984) - Add Ratio to TorrentProject [`#2985`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2985) - Add Ratio to Strike [`#2986`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2986) - Add "-[SpastikusTV]" to removewordlist [`#2983`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2983) - Add Ratio to BTDigg [`#2982`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2982) - Fixed MTV provider specific issue with search [`#2981`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2981) - Fix HDT AttributeError [`#2980`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2980) - Make sure news var is defined before finditer on it. [`#2089`](https://github.com/SiCKRAGETV/sickrage-issues/issues/2089) - Make sure news var is defined before finditer on it. [`#2089`](https://github.com/SiCKRAGETV/sickrage-issues/issues/2089) - Make sure data is xml before trying to parse it with xmltodict [`#3507`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3507) - Make sure data is xml before trying to parse it with xmltodict [`#3507`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3507) - Don't use | for air_by_date or sports, especially if provider doesnt support | [`#3406`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3406) - Dont allow "downCurQuality" after reverting a failed episode, should fix failed handling issue of replacing existing good files [`#1994`](https://github.com/SiCKRAGETV/sickrage-issues/issues/1994) - Do not make torrent labels lower case for rtorrent client [`#3004`](https://github.com/SiCKRAGETV/SickRage/pull/3004) - Fix listing associated files when folder name has [ or ] and confuses glob [`#1571`](https://github.com/SiCKRAGETV/sickrage-issues/issues/1571) - Return False if no data was returned from getURL in NextGen login [`#2203`](https://github.com/SiCKRAGETV/sickrage-issues/issues/2203) - Update mako from 1.0.1 to 1.0.3 [`d0e3a1a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0e3a1a60bf76ff86abfd861e79061b6bb2f4961) - Update mako from 1.0.1 to 1.0.3 [`d808199`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d808199cd8c6505082e3056bee5437ee1fab55cb) - Fix mako cache bug [`8d98e18`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d98e189be2cb15b1aea5370e8075ae33c234f9d) - Fix almost all of the name_parser tests [`63e165c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63e165cd5ec3fc7692ef8a39619735a41ff5ef17) - Lint sbdatetime and fix some problems where returning within finally block can swallow exceptions [`51b058c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51b058c62569202e2908a518f543e585ce0ab915) - Fixed scene quality auto pp not renaming, added bdrip, dvdrip, webrip detection, fixed encoder detection with multiple codecs in file name [`42afe02`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42afe02425a783dcc851b0f597e21faa1eebab79) - Lint helpers.py and fix some problems [`a05be1d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a05be1dade4caed6c23bc267e9ab5118742a47ea) - enlarge the clickable area for toggle drop-downs on touchscreens, but retain hover and click-to-link behavior for non-touchscreens [`dadfdca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dadfdca95c77c3a040777f38c3dd9ed748e077dd) - Remove BOM @ncksol please change your editor settings [`15b3150`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15b3150bd4735ff76e86b44038c956f500e362f2) - Remove BOM @ncksol please change your editor settings [`100a2dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/100a2ddf1fdd1731a16d90fbc36cc587781c7309) - wantEpisode was totally broken (may partially still be) [`0a0ce38`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a0ce3813cbe75c4d503ac01a1a76bab337d948c) - Fixed session timeout issues [`8cdb0e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8cdb0e9b9c9cfd74fc41755a935239137bd6cf54) - Remove all occurrences of since it is not needed on Python 2.7+ [`9bdd070`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9bdd070a5bc6e122862eb25c531606f9e09507d2) - Fix situation where category is not defined for an item in torrentz. [`900ec53`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/900ec53a865c2bfd0c0bf69f7ab2ee42a4f60a79) - No need to import each provider in sickbeard/__init__.py [`ded601a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ded601a1277af2f918dfed173e8d2b4a8e875476) - fix bug where if you update using autocomplete first, then the file browser is out of sync [`d9f62a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9f62a49c9d8d59265f4b60b722c131e8e134f8b) - Fix log filter [`4258d06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4258d06a14ac2633da66d77db787e3a1d8663162) - Need to convert from datetime to ordinal and make sure is > 0! @duramato' [`6d24e4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d24e4b54eaa64c72425d849e7496bf0f4551f56) - Use tzwinlocal for sb_timezone on windows. [`1a53fff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a53fff2283b1815144b4d3f6552fedc9a6012df) - Fixup [`ef75a59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef75a599deda39b46a432a99323c440744c4c016) - Fixup [`2613a73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2613a73dad353a127d35876e7a4d5e5bbef8c202) - Hotfix-3450: Fix airdate of 'Never' while avoiding dateutil issues on Windows [`0a6e4e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a6e4e70306a9a4612d1b0c54f471adda8c7e60e) - Update helpers.py [`0c906ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c906acdf2bc98fb565d27dda2a3efb65ce42309) - do not cache notifications or file browser calls, fixes lots of weird UI quirks on IE/Edge [`ebf5527`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ebf552704b8df0b17dc14bbf5964508bf5d744a3) - Fix updating imdb info for shows [`63ea63f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63ea63fa6a268a41eb526baab9faa43831c12f1e) - Missed specifying the parameter to replace in the datetime object, should have tested it better [`44651ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44651ae4004a5ca289532380d3a8a6780e16b1b7) - Fix a bug where file would not PP a better quality when existing quality was unknown. [`9ba5154`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ba51541da1d9be67c1bb3f84ae4be2dc14b5c6c) - zzz [`e61aaf3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e61aaf37645e360e5527b4d0b44a532dea63976c) - zzz [`5e38535`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e38535bc59d877f01562e38abb00b9e0e0804db) - Updated description [`2e17e67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e17e6787a152ecfe65f8cc93ca50782af7c13d0) - remove unnecessary init causing error on search settings screeen [`442e9c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/442e9c72ab5c58e1da0bd1ea4a59eb78207febcd) - Move tornado into lib [`618737a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/618737a3b52e11866f20e76f1ee272cf16351aac) #### [v4.0.76](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.75...v4.0.76) > 24 October 2015 - Try to fix encode/decode in HDT title [`#2975`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2975) - Added support for freeleech only torrents to Torrentbytes [`#2973`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2973) - Torrentbytes provider fixes [`#2972`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2972) - We are not checking for propers when snached_best [`#2969`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2969) - Fixed #3432 [`#2968`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2968) - Added Scene Quality naming pattern and capitalized release groups opt… [`#2967`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2967) - Add [cttv] to removewordlist [`#2966`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2966) - Handle server maintenance mode on TorrentProject [`#2965`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2965) - Removed forced encoding, changed log warning to info, fixed some logs [`#2964`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2964) - Fix broken flags in subtile settings and in missed subtitles [`#2963`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2963) - Change line from error to warning [`#2962`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2962) - Fix SiCKRAGETV/sickrage-issues/issues/3418 [`#2961`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2961) - Fix SiCKRAGETV/sickrage-issues/issues/3418 [`#2960`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2960) - Fixed pt-BR not recognized, fixed flags in subtitles settings, remove… [`#2959`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2959) - Fix SiCKRAGETV/sickrage-issues#3416 [`#2957`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2957) - Schedule/ComingEpisodes was not considering snatched_best and snatche… [`#2953`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2953) - Add size to SCC [`#2951`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2951) - Upped RARBG's cache checking interval to 10min [`#2949`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2949) - Added legendastv subs provider, added login for subs (python), many b… [`#2945`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2945) - SCC search improvements [`#2948`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2948) - Add TorrentProject link [`#2941`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2941) - Ups forgot import on TorrentProject [`#2947`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2947) - Fix typo in log message [`#2946`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2946) - Add RSS to TorrentProject [`#2944`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2944) - Fix missing code when exception and pylint [`#2942`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2942) - Fix multiple snatches when 'snatch notification' fails [`#2940`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2940) - Should fix SiCKRAGETV/sickrage-issues/issues/3273 [`#2919`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2919) - Change loglines to be SickRage [`#2939`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2939) - Allow user to Ignore subbed releases based on language names. Used to be hardcoded [`#2935`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2935) - Let user choose which timezone to timestamp file [`#2934`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2934) - Update to Tornado 4.2.1 [`#2931`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2931) - Fix custom quality alignment in Edit Show [`#2926`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2926) - Update TorrentProject default trackers as some are dead [`#2929`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2929) - Search only TV category on TorrentProject [`#2928`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2928) - Make Edit Show page style consistent with other UI. [`#2911`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2911) - Should fix #2894 [`#2918`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2918) - Fix SiCKRAGETV/sickrage-issues/issues/3370 traceback [`#2914`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2914) - Fix SiCKRAGETV/sickrage-issues/issues/3347 [`#2905`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2905) - Use common code to compute the shows statistics [`#2898`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2898) - Fix SiCKRAGETV/sickrage-issues/issues/3357 [`#2912`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2912) - Temp Solution for SR DDOSing TorrentProject [`#2915`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2915) - Add NzbIndex ,update xem icon & add torrentz icon [`#2904`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2904) - Added Super Écran network logo. [`#2903`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2903) - Fix SiCKRAGETV/sickrage-issues/issues/3342 [`#2900`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2900) - Remove some unused imports in webserve [`#2899`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2899) - Remove archive first match check from displayShow [`#2901`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2901) - Fix SiCKRAGETV/sickrage-issues/issues/1638 [`#2895`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2895) - SiCKRAGETV/sickrage-issues/issues/3335 [`#2897`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2897) - No point show Logs & Errors [WARNING] when log show only warnings [`#2896`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2896) - SiCKRAGETV/sickrage-issues/issues/700 [`#2893`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2893) - Saving downloaded subtitles with utf-8 encoding [`#2894`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2894) - Provider domain change - again [`#2846`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2846) - Fix SiCKRAGETV/sickrage-issues/issues/3177 [`#2892`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2892) - Fix SiCKRAGETV/sickrage-issues/issues/3319 [`#2889`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2889) - Fix SiCKRAGETV/sickrage-issues/issues/2383 [`#2891`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2891) - Fix SiCKRAGETV/sickrage-issues/issues/3286 [`#2886`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2886) - Hotfix Kat [`#2879`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2879) - Hotfix TBP [`#2878`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2878) - Try to fix HDT 503 error [`#2877`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2877) - Try to fix https://github.com/SiCKRAGETV/sickrage-issues/issues/700 [`#2876`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2876) - Fix SiCKRAGETV/sickrage-issues/issues/3297 [`#2875`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2875) - Added 2 network logos (TV5 & TV5 Monde) [`#2873`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2873) - Fix SiCKRAGETV/sickrage-issues/issues/3296 [`#2874`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2874) - Change "Authentication Failed" to warning [`#2872`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2872) - Fixes #3282 [`#2870`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2870) - Handle ConnectionError [`#2868`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2868) - Added w network logo [`#2869`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2869) - Fix SiCKRAGETV/sickrage-issues/issues/3219 [`#2859`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2859) - Change default values for new install [`#2867`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2867) - Hide enable_backlog for dailysearch providers only. [`#2865`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2865) - Make default timezone as local. Force 'local' for existing users [`#2863`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2863) - Fixes SiCKRAGETV/sickrage-issues/issues/3274 [`#2860`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2860) - Added missing Canal D network logo. [`#2856`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2856) - Fixed relative paths [`#2850`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2850) - Finished implementation of checkbox, fixed #3263 [`#2847`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2847) - Added support for subtitles without country codes, added checkbox des… [`#2844`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2844) - Change ' Refusing to change status of' to WARNING [`#2845`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2845) - Hotfix hdbits [`#2842`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2842) - Fix SiCKRAGETV/sickrage-issues/issues/3229 [`#2841`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2841) - Added some missing network logos [`#2840`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2840) - Replace SSL Error with a url with information. Disable issue submissi… [`#2838`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2838) - Dont stop PP if any notifications fails [`#2839`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2839) - Updated subliminal to 1.1.0.dev0, added no_setup patch, added napipro… [`#2834`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2834) - Lower words while comparing with title [`#2832`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2832) - Fix SiCKRAGETV/sickrage-issues/issues/3248 [`#2833`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2833) - Add option to only download english releases on TNTVillage [`#2830`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2830) - Merge pull request #2968 from medariox/develop [`#3432`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3432) - Fixed #3432 [`#3432`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3432) - Check that show has a network and air time before trying to convert airdate/time [`#3007`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3007) - Wrong var name in mede8er [`#3398`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3398) - Display free space in human readable numbers [`#2930`](https://github.com/SiCKRAGETV/SickRage/pull/2930) - Limit twitter messages to 140 chars [`#3388`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3388) - Error was already formatted [`#3386`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3386) - Merge pull request #2918 from medariox/develop [`#2894`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/2894) - Merge pull request #2876 from fernandog/skipping_char [`#700`](https://github.com/SiCKRAGETV/sickrage-issues/issues/700) - Merge pull request #2870 from medariox/develop [`#3282`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3282) - Fixes #3282 [`#3282`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3282) - Merge pull request #2847 from medariox/develop [`#3263`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3263) - Finished implementation of checkbox, fixed #3263 [`#3263`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3263) - Check that the file being processed exists after unrar. [`#3252`](https://github.com/SiCKRAGETV/sickrage-issues/issues/3252) - Updated subliminal to 1.1.0.dev0, added no_setup patch, added napiprojekt subtitles provider, fixed #3251 [`#3251`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3251) - Update dateutil to 9645c3d [`a4c9ca2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4c9ca2af5f6e84c0206355fc37ffe2bacf6e240) - Fix bad encoding in hdt [`0c8d906`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c8d90688a1f4969a45de8ad2ab52db005870ac4) - Renamed variable _save_subtitles [`e25aa88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e25aa88275ee1b16a5851a20608d9bd05b8cf5ea) - Clean up, fix, and improve metadata creation for all metadata types [`5af7e45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5af7e45100feaa3ea8013003ae3849b944710b86) - Clean up, fix, and improve metadata creation for all metadata types [`0207ed9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0207ed954b3654ae3cdd1aec60b486b1cfa25a36) - Reorganize and reword PP settings page. [`e1f5c5a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1f5c5a4506c6888f8536503a5aa6f0a11d0c590) - Reorganize and reword PP settings page. [`7a8a1b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a8a1b6c4d29dc40095e2e5c58becc41d656f4c8) - Do not interfere with the dateutil timezone info when updating network timezones [`9e5af4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e5af4b275cc6ef6c5b63c7e27ab3d77ef045b5f) - Remove findProper override from frenchtorrentDB provider\nRemove self.enabled redefinition in all providers [`5e580fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e580fbd6e0c285ac3de122dfbccbd05f2b081bc) - Remove code redundancy [`97a323c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97a323c9d7af1d5ffdbdf53c9b74dc5f4643b6ed) - Remove findProper override from fnt provider [`69676c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69676c8fb80c75bcee67eb4bab82fa2beef09c7f) - Clean up unused imports in alpharatio [`a96404f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a96404fc18f07ac1325c9093e6b2ded893664be3) - Remove findProper override from cpasbian provider [`4337752`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43377523400f2d58cb5231757156e7eb42cbba1a) - Remove findProper override from bluetigers provider [`4a6918a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a6918a8458e078e5879b0ec815f83e1bcf2d1b7) - Remove findProper override from bitsoup provider [`7e1cdb2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e1cdb23b7e0c26779beb0619f2bb75038785b5c) - Remove findProper override from extratorrent provider [`d32b2cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d32b2cb7d86391b0b4f73542c00aefd309555175) - Fix bad indent for btdig. Clean up unused imports. [`6898d78`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6898d78eaae9ee897d4967d94cfe386db339ba6a) - Remove findProper override from bitcannon provider. Remove unnecessary encode/decode [`8937ea1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8937ea152243c1aed3629b05852cea8da1f00937) - Move nzb item parsing into the nzb provider class and handle exception better [`dbddd3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbddd3e69473b372ccd6d49e6b177f0dea8e85f5) - Missed a place to remove non-release groups [`56bedea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56bedea6cd36bd4d1adf83cbc10a95bd6f08a3fe) - Fix nextgen, allow setting minseed and minleech [`08e7e59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08e7e594de40fa4286a7345a1801913010fa4bc1) - Remove getQuality override from hdbits provider, some linting [`676f999`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/676f999dcf192b3c4e5cc8b97cd9c0be7f301939) - PR#2911 - move archive setting to "Main" tab. [`a14a390`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a14a39018d33fb784c245ef290ce0aa6d0349f03) - Fixed pt-BR not recognized, fixed flags in subtitles settings, removed useless code [`a5a15a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5a15a68ceaa676ac163bb1d64c2dea8a3ffb1fa) - Reorganize and normalize name quality detection a bit [`e3dfa7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3dfa7a872d7f53e9430aceb66ba298e710ca911) - Update readme.md [`a78b842`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a78b842dcdfcee16cabd6401b86b4d93a558d61d) - change domain for provider NextGn [`d7fb443`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d7fb443f1eaf711ef754336bb8939beddef1d141) - Handle jackett/torznab in client direct connect as well [`ec83bc3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec83bc3b270c441a2f7b3b3eae7187d446feaadb) - PR#2911 - fix custom quality alignment [`588060e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/588060e53f2b66e7e21af39221f72fd934010c0e) - We have no requirements other than Python 2.7.10 [`e7445e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7445e9f0dd919949164964eda5bc811f766316c) - Fix wrong search string in scc cache/rss update [`b88c44b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b88c44bf59b691ad1a663190b2a26ee0f469bfc5) - We have no requirements other than Python 2.7.10 [`57a31a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57a31a6ca5fbceedf75682a50d94fe66bcb5b162) - Comment out useless log spam [`199d3b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/199d3b5f358649899e638b5ec92572652eed15d2) - fixup [`363cc4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/363cc4c6f49b176be23aa0a4c0367e21e6eec403) - Opps again... [`34e418c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34e418ceb9ebb54e38a7fb686ff628dcf42742b7) - Revert "Handle ConnectionError" [`1a08539`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a08539d3ef2a341517643dcded6e626eb02e12c) - Disable logging with print in hachoir_core so pythonw.exe isnt failing. [`a57bbd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a57bbd095690ef666d2d7360e4500cc7f9ac489b) - Just format to minimum 2 digits in episode search strings for anime, follows scene [`3270086`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32700860f23ce61c08c9c089501bf9fddd904b07) - Change hardlink line to warning [`1704872`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1704872b8ee23c7adaa35a46dee3b3d509785b25) - Fix Extratorrent encoding [`d41574c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d41574c9ae34be69267160dcd2fdc1563dc653cf) - Revert "Fix magnets from torznab/jackett not registering as multiple trackers in receiving client" [`8024143`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8024143e9e1cd1c6a4c300ca2c4633d7984547c4) - Fix magnets from torznab/jackett not registering as multiple trackers in receiving client [`fb3c81d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb3c81d4d86af905a1887675f5ba3e91836ea946) - Update libertalia.py [`2127259`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2127259fa33a591bd207596b2ba6cf52570fcd87) - Opps, committed an error. Fixes tvdb searching [`d09ca17`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d09ca1705c776f3a8ef6697775b53095153a205e) - Revert adding all_tests.py [`32973f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32973f480d0a78c13fb1d18de601c1b19855824e) - Fix typo [`7f61f16`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f61f16695c4b6bba549a3adb5f573ef3efddaae) - Handle unicode titles better in bitcannon [`a00dab6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a00dab6f67c7b4a93eefd44482ccd114d55c6fc3) - Ups forgot import [`b14e4d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b14e4d08b9c9e5ddfa9852caaaceee4f234c3c9e) - resolved conflict in nextgen provider [`1e9a23f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e9a23fb057f7b9527765979730f413342d78be7) - Return when no trackers in bitcannon [`60f5c2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60f5c2b101c400b3afeaeb5a0708cd22d094386c) #### [v4.0.75](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.74...v4.0.75) > 10 October 2015 - Removed silly feature [`#2825`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2825) - Fixed bug with empty path, make sure path exists on refresh [`#2821`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2821) - Added the RDI network logo. [`#2822`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2822) - Fix SiCKRAGETV/sickrage-issues/issues/3242 [`#2815`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2815) - Fix tokyotoshokan [`#2816`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2816) - Update sublimnal to 1.0.1, subtitle logic in subtitles.py, much more [`#2812`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2812) - Check sockets timeout and fix log messages [`#2804`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2804) - Fix SiCKRAGETV/sickrage-issues/issues/3231 [`#2808`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2808) - Fix an issue with quality pill title [`#2809`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2809) - Fix boolean values in API [`#2805`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2805) - fix typo : downloadURL should be download_url [`#2803`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2803) - Added back all network logos... :( [`#2801`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2801) - Fixes SiCKRAGETV/sickrage-issues/issues/3215 [`#2800`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2800) - Fix SiCKRAGETV/sickrage-issues/issues/3223 [`#2799`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2799) - Fix kodi 12+ metadata more. Eliminate an error, and stop overwriting watched state. [`75f1466`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75f14668b73e07b0cf64ed28c9bd72430c5208f8) - Fix nonetype error on torrentproject, by checking if there was data returned from getURL [`caa7915`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/caa79156e5cb27ba400d7a1587f0d5f93139929d) - Revert "Revert "Update xmltodict to v 0.9.2"" [`4b0584d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b0584d10e966397c1f1079b3351a4aee44c0f15) - Revert "Update xmltodict to v 0.9.2" [`1c280eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c280eb61099f5d566ca96c14bafb01e6672067e) - Make sure to replace  , and make sure _cleanData in tvdbapi is operating on a string! It was trying to replace chars in a datetime object that was not formatted to string yet. [`e2f6b1b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e2f6b1b925d37f8d69899e944378c5206e013f01) - Fix search/snatch for btn (still needs a rewrite though) [`40670c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40670c6efcafec342433b77e030406008c9cd2e2) - Removed language restriction from xem allNames call and ensures the search string generator can return searchstrings for anime shows even if the whitelist and blacklist is empty [`e8c4d88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8c4d88d32be934ebcdbf374d3af88269be88bb0) - Fix incomplete format in omgwtfnzbs [`a315f2f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a315f2fb71c71fd98d2d13d03a3d8f505d858946) - Fix mismatched variable name in libertalia [`483ccd9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/483ccd9ace838439f4d541f8029be6e9b41ef883) #### [v4.0.74](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.73...v4.0.74) > 8 October 2015 - Add try|except for trakt_api.traktRequest and fix log messages in [`#2792`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2792) - Fix some of the log messages from tv.py [`#2793`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2793) - Filter another recurrent issue [`#2795`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2795) - Add "searchURL" log message to KAT/TPB [`#2791`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2791) - Refactor /comingEpisodes/ to /schedule/ in GUI and save sort [`#2784`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2784) - Parse size from RARBG results [`#2785`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2785) - Add result sorting for providers [`#2776`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2776) - Removed one logo to many. [`#2782`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2782) - Added missing Belgien network logos. [`#2781`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2781) - Removed TVRage network and unused logos. [`#2779`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2779) - Avoid submit mutliple ascii errors [`#2777`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2777) - Fix Strike NameError: global name 'items' is not defined and parse si… [`#2775`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2775) - Fix Torrentproject: ValueError: too many values to unpack [`#2773`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2773) - Fixes SiCKRAGETV/sickrage-issues/issues/3176 [`#2770`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2770) - Hide filter row on Schedule page [`#2769`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2769) - Fix "Select Columns" button on Schedule page [`#2768`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2768) - Mass change providers [`#2754`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2754) - Fix bug causing redownload of download episode if quality is below th… [`#2764`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2764) - Add column filter widget to schedule table [`#2763`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2763) - Don't wrap quality pills [`#2762`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2762) - Add more history page limits [`#2748`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2748) - Remove line between text and caret for split items [`#2761`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2761) - Don't show logout option when auth is disabled [`#2760`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2760) - Only show appropriate error submenus [`#2759`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2759) - Update PyGithub [`1f4f611`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f4f611bcda1d54c8bfcbf43bafc449ca8064a37) - Fix log messages [`ee72b0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee72b0f40131b2239accbf5c58936a60cbb41847) - Clean providers [`ff9d636`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff9d636104a86efd91cce3fce315549bac40fa49) - More changes [`a6e23cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6e23cbb2e8e08897da675c2a1445f6fba76f9d0) - Reorganize imports so tests work individually [`70a6da1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70a6da11f9029653d5045ea79fbcedb30422544c) - Refactor /comingEpisodes/ to /schedule/ in GUI [`5e90804`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e90804da5d5d734f914b9809b85ae8852bc3ced) - Moved js to new directory [`b393115`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b393115f811b3848df2e68e6f4c465b2dc5149e7) - Fix comingEpisodes sorting [`9410aeb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9410aebfc54abf8c4445ea4b44c9046cec03feb2) - More updater changes... [`6362464`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/63624649b2d9e67f6dd36da4e1e201abc95c539c) - Check xmldict exception [`b18b66a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b18b66ac95fa9a37833377fa339d58f7bdedbba0) - Make sure the dir exists when checking for free space in root dirs and tv download dir. If it doesnt exist display "Missing" [`b8db289`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8db289dd5b08811661f9208858db3163a1229ac) - Update contributing.md [`c542698`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5426984a148e00e4af4b6dcc0054c4ac913e1ed) - Fix bug causing redownload of download episode if quality is below the highest possible quality (even if archive on first match) [`f70e72c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f70e72cb865d9751539035a40913e47617b6d1c6) - Use regex to detect and match mako errors in issue submitter, temporarily [`49dfc22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/49dfc22ec0c4a8e1ba4b3bd6f674df44cab54d6b) - Make new nfo actually write the actors. updates of existing nfo still doesnt work. [`2e9005e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e9005e0673ffd2d6012e2a8a0a468e6758b42e3) - fix build second error [`1c57cce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c57cce2d73d9775acb01f256e07d22a93f4c1f4) - Only show non-proper log as debug [`3d6ba28`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d6ba285824d41e8bca392383a88852d5a335379) - Fix syntax error breaking build [`39f4c8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39f4c8fdf5738f7bd4d132a125922d1048129ba0) - No wrap Ends column [`c1dc7ec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1dc7ec4b45e252acb99dd1c4152e9c711f7c146) - pushurl error on some installs? strange. [`c92f56c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c92f56ccfcbbdb22b5098113e0ec95a0cb6fccbf) - Changed torrentbytes icon [`416b27a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/416b27a8f756eef7897c7e34447460cd381dca7c) - Fix provider images [`b59169e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b59169e66ef9553b39fb4f6d3bb87dbe403e65dc) #### [v4.0.73](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.72...v4.0.73) > 5 October 2015 - Add [EtHD] to removewordlist [`#2752`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2752) - Add SATRip to SDTV [`#2751`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2751) - Clean warning logs for t411 [`#2746`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2746) - Move 'Archive on first match' closer to 'Quality' in editShow [`#2739`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2739) - Redirect to /errorlogs/viewlog/ when clearing errors [`#2741`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2741) - Moved to .build [`eb54f65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eb54f6503aa2b85f1946e3971302cd0730cfaf00) - Removed unused code [`fb580b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb580b9bffe1b1a6738485584e43b8e62d85ee63) - Handle locked issues in issue submitter, better logging and ui notifications for submitter [`582b594`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/582b594a4f054a190e4927e20a573f627296832f) - Clear cache/sessions and cache/indexers on restore [`aeee484`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aeee484c8f5bd9e49637ab67f88645314ac13d4b) - Fixup .gitignore [`ff6e63c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff6e63ced56b3955031338c6d7ada89571d4f04a) - Clean warning logs [`320aa08`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/320aa080b6df17ccbed4bdae84731fee0c7c1b7a) - Fixes _bower.js being tracked [`3334d88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3334d881ffde5902fa37474ce6b886934adefc5f) #### [v4.0.72](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.71...v4.0.72) > 4 October 2015 - Wrap time calls with try/except to fix #3095 [`#2738`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2738) - Fix typo and grammatical error [`#2733`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2733) - Add 5 most recently accessed shows to Shows menu [`#2731`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2731) - Merge pull request #2738 from VinceVal/fix-issue-3095 [`#3095`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3095) - Wrap time calls with try/except to fix #3095 [`#3095`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3095) - Remove manage submenu. Only use submenu when it is something not in nav. [`dcaabc1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dcaabc143cd754c4d39d1281bec4464fdd787a20) - Fixes viewlog disabling inputs till refresh [`057c937`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/057c9378a56bbc9e3105b5436b8b4fa8e63d37c6) - Fixes broken table sorter [`c12e692`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c12e6926e5745c04c86dae585bdd646817189027) - Removed push header fix [`1700c06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1700c060c3fc528af09f9693822101290e8c958e) - Fix title and header on missed subtitles page. [`0824eb5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0824eb50e521e08b5e6a89b34ce1142fe5384883) #### [v4.0.71](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.70...v4.0.71) > 3 October 2015 - Rename 'Coming Episodes' to 'Schedule' [`#2726`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2726) - Navbar non-dropdown background hover [`#2727`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2727) - Move log menu to tools menu and update tools badge [`#2725`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2725) - Render a badge with error count on Logs & Errors [`#2715`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2715) - Add support for x264 and h264 [`#2667`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2667) - Respect timezone setting in displayShow, backlogOverview [`#2721`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2721) - Fix the topmenu for News and IRC [`#2720`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2720) - News notify and tools menu [`#2717`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2717) - Change default log menu href [`#2716`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2716) - Notify user when new news exists [`925075d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/925075d5b30e40eceb18d0d8d8b69e0812d6b677) - Update readme.md [`44a2fef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44a2fefd4147aec84bd13835d16eba43907fa669) - Update isotope [`f542e17`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f542e17117472dbb29762fab211e9bfa2fc76840) - Fix build, rawHD wasnt matching [`06d4866`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06d48664c0c8d933e5d838f2a0957ebaccfe9504) - episode can be None when using abs number. No need for this log line anyways. [`26307a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26307a7c3fc9f1b50f882946eb56749e1779bcf8) - Missed try/except on a date format in unrar2 [`8d6431c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d6431cf3cc6336bb7867184cbcebb9409ced009) - Last fix to unrar2 [`1f0e30e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f0e30ef55d3c865ce81c49bb66bafc0482a8140) - Didnt mean to commit this [`09b7131`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09b7131d595c0c5c71b8bd87abcfa9319a4969ce) #### [v4.0.70](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.69...v4.0.70) > 3 October 2015 - Remove redundant buttons from various pages [`#2675`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2675) - Create split navbar dropdowns [`#2713`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2713) - Fixes SiCKRAGETV/sickrage-issues/issues/2368 [`#2712`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2712) - TTN: Fix category & search_string [`#2703`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2703) - Fix Chrome rendering issue on episode status page [`#2698`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2698) - Update six lib to 1.9.0 [`#2685`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2685) - Update xmltodict to v 0.9.2 [`#2683`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2683) - Fixes SiCKRAGETV/sickrage-issues/issues/3056 [`#2684`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2684) - Fixes #3049 and #3024 [`#2681`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2681) - Fix SKIP_REMOVED_FILES not saving [`#2680`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2680) - Fixes SiCKRAGETV/sickrage-issues/issues/3039 [`#2679`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2679) - Fix ET cloudflare issue [`#2678`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2678) - Make navbar dropdowns clickable links [`#2674`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2674) - Make the "Select Columns" buttons consistent [`#2676`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2676) - Fixes class attribute on navbar items [`#2677`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2677) - Show season dir in File Name column on show page [`#2673`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2673) - Fix .seasonheader on rename page with light theme [`#2672`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2672) - Convert "Shows" back into a submenu [`#2671`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2671) - Fix typo [`#2669`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2669) - Check if is safe to update when user click "update" in UI [`#2668`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2668) - Change comingEpisodes keys to be aligned with API [`#2665`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2665) - Add archive first match to 'Manage' [`#2664`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2664) - Add TVMux ,WebMux and BRMux [`#2663`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2663) - Restores support to ignore embedded subs, '?' will now be replaced by… [`#2661`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2661) - Fix SiCKRAGETV/sickrage-issues/issues/2905 [`#2659`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2659) - Fix SiCKRAGETV/sickrage-issues/issues/2769 [`#2658`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2658) - Improve the way quality class is generated [`#2660`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2660) - Add DVDMux & BDMux as valid SDDVD qualities [`#2652`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2652) - Add missing config settings to UI [`#2657`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2657) - Fix for when seeders/Leechers is "---" instead of a number [`#2655`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2655) - Fix issue #2988 [`#2653`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2653) - Use enzyme to detect embedded subtitles instead of subliminal [`#2650`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2650) - Merge pull request #2681 from medariox/develop [`#3049`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3049) - Fixes #3049 and #3024 [`#3049`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3049) - Linted formwizard [`02eca03`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02eca03bc35fa8c1f81d0b31a894cca5c89ec802) - Removed fancybox [`6688c76`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6688c76a6144ed9dd1a18e42c2954e5662410702) - Converted to meta function [`3e8cba7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e8cba7cc1e82755a8d3d67be7eec52f82f6ae22) - Update unrar2 to 2fe1e98 [`f458db7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f458db75892ea31712426221956b1f1ecb379fff) - Deduplicated metas [`1ad2bc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ad2bc9903277ad9cccb69d587ee576b6cb683c8) - Restores support to ignore embedded subs, '?' will now be replaced by default langauge (see conditions) [`e9a4b4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9a4b4a08f20a9625704b4e856db45b5c28a49ed) - General code cleanup [`4357691`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43576914496bfc2177a184e0179d97a6aa3c58b9) - Removed auto refresh [`1800191`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/180019141dc101ad14e1562452e2c1175eeff684) - Updated jQuery, added bootbox back [`c0d8a8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0d8a8ccb92aae4a68f4b9d097966a53543b6002) - Remove skip remove from PP. Not PP setting [`d600f76`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d600f76226b09b3f51f6e1d774ba9313d5cc7e65) - Removed old jQuery and momentjs [`c1fdb0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1fdb0f17726bfa30b7e566fc9e75948dcb89ac3) - Revert "Check if is safe to update when user click "update" in UI" [`30eba5e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30eba5e5320fc79457cd6dda3d3e2db30a7cb4f6) - Check if is safe to update when user click "update" in UI [`c08c1e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c08c1e57bb942fa1bf778a1349506130064c5d70) - Fixes cursor not changing back to default after logs load [`812d572`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/812d57262c5fdb042d96adb3e02b62a43f8621cc) - Moving all data files in a seperate data/ dir [`bed33d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bed33d600ae551ce8bcf1345d2f3f4dbf578d090) - Removed unneeded comments [`04a2d79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04a2d79f4498b04096d8b6e91305195013720ee8) - Use os.path.join instead [`617204f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/617204f55626ee278ce4e6332f69e7629babbb29) - Fix cloudflare issue [`1d18d4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d18d4b264ec7c7f56e5b2adbc1e5069789572d1) - Moved form wizard to main libs [`328c392`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/328c39288ca73c7caaf94bd9a1f9e602a021268e) - Moved formwizard [`6b1b643`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b1b643c6a6ac0744102f921f89a884622a6173b) #### [v4.0.69](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.68...v4.0.69) > 29 September 2015 - Add missing check for auth to _doSearch [`#2646`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2646) - Fix urlsearch [`#2645`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2645) - Add ExtraTorrent provider [`#2641`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2641) - Dynamically get torrent trackers instead of hard coded ones [`#2636`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2636) - Finalize extratorrent provider [`1b19c68`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b19c68920350373435d2c401bdd08b66643e76a) - Ignore .@__thumb on qnap, and dont log it. [`9ed9872`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ed9872fb97521e0b80d5f8f74ce84176bad0287) - Update readme and contributing about feathub [`36df8b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36df8b3314dfcbf8a1b5e44f6caeda95c8400a33) - typo, in a comment (i know silly commit, right?) [`8030d38`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8030d385ea4d52be870f2a7a276cc1d5892c7c0f) #### [v4.0.68](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.67...v4.0.68) > 27 September 2015 - Fix for wrong subtitle language codes [`#2626`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2626) - sbRoot is no longer used anywhere [`#2628`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2628) - Fixed qualityChooser not expanding custom qualities fields [`#2625`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2625) - Add TorrentProject provider [`#2621`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2621) - New API builder [`#2581`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2581) - merge #2620 [`#2620`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2620) - Updated 6box logos & added ALL brazilian networks logos [`#2614`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2614) - Fixes subtitle recognition with sigle language [`#2613`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2613) - Added 'archive on first match' option when adding a show [`#2612`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2612) - Add "srRoot" template variable [`#2611`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2611) - merge #2609 [`#2609`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2609) - merge #2610 [`#2610`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2610) - Unused logos and add missing ones [`#2601`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2601) - Fix info icon on custom naming legend [`#2603`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2603) - Linted [`20b78fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20b78fc5414fd48ff96d7cff69645ad8e73fb675) - Moved from sbRoot to srRoot [`c2fa507`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2fa50773424d7dab34b74e75550cf87d0138564) - Moved more js to own files [`34ec2cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34ec2cb0c5d375cf36d15b307e9ebdb6c87c3fd3) - Remove fuzzydate and library [`247489c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/247489c5b3e405c832fa0816a883100c161c4c09) - Fixed isodate [`d42c7fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d42c7fe20711bd81c69ef3e93bce2e1ca4627657) - Update pylockfile to 4a7a20d91c44d2be6396be5fc64d27b0b5afa4e2 [`af4132e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af4132ec3641aca370a575936cc1cf8e3b613248) - Linted config and qualityChooser [`06b6f0c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06b6f0cc0c3c9ee36c5f803b7deb26cc850dbec0) - Moved js from files to own [`e303308`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e303308c14102ce1da079e8056ed2b3e39f9ac73) - Implemented saving as default archive on first match option [`4943b78`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4943b78b8e9a595c404dad6bda1e45bfb5029428) - Fix subfolder not created for new shows [`ec5c7ec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec5c7ec1f57d02d2d1cefcd126111977a8cf9874) - Preliminary support for tvdbid search on indexers. [`0f3f509`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f3f50909751762d4bf33c06fc88b18a9754be21) - Fixes config_subtitles [`7f38008`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f380086aafb119ccdc40d99a18ca8c4d30391cd) - Fix not being able to set status to compound archived qualities [`3c383d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c383d856a6475320f1f489ca8322c8d13e1803b) - Update pkg_resources.py [`139b3f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/139b3f5f145f0ad3553e4f6a4a4a8d63ed56c39b) - Fixed two bugs introduced int PR #2612 [`04caa3d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04caa3d489ea6fa985dc28fd21778757b40d7941) - Force CacheControl to use MkdirLockFile. [`7b584bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b584bc9702a03b922a515f4eeb405384c1ed624) #### [v4.0.67](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.66...v4.0.67) > 25 September 2015 - Sic Logos & TVcabo logo [`#2599`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2599) - Add log message about discarded torrent [`#2598`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2598) - Fix "Initial page" option [`#2593`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2593) - Add RTP networks logos [`#2594`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2594) - API images fix [`#2596`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2596) - Fix history limit and save on change limit [`#2592`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2592) - Add more values to history limit [`#2591`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2591) - Image API commands now return the correct Content-Type [`#2589`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2589) - Improved API docs #2588 [`#2588`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2588) - Don't format JSON before sending the response [`#2582`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2582) - Fix page url on shazbat.tv [`#2579`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2579) - Show SR datetime in the bottom of page [`#2584`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2584) - Add tip to timezone setting [`#2583`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2583) - Fix webpage url for BTN [`#2580`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2580) - libertalia login unsuccessful warning [`#2575`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2575) - Don't show 'add' button in imdb popular if user already have the show [`#2577`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2577) - Fix dailysearch not respecting timezone setting [`#2570`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2570) - Add webage url to btdigg [`#2573`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2573) - Show timezone setting in the 'Airdate' column in comingEpisodes [`#2571`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2571) - Really fixes SiCKRAGETV/sickrage-issues#2774 [`#2569`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2569) - Fix SiCKRAGETV/sickrage-issues/issues/2910 [`#2567`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2567) - update xthor add quotes to search string [`#2565`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2565) - Move js and lint [`2df5e71`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2df5e7134fcc2ff04044e0e8671f21b3de3615fc) - Use a single tablesorter function for both anime and normal [`aed837a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aed837aa407994ceaa14971bc20d27210dfcafb9) - Fix lint issues in home and history js [`4fb2c51`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4fb2c5104e8659c78de716487225f69413525691) - Restore was only processed when console logging was enabled! [`070e1ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/070e1ba55b74f2d5cbf41602c690cdf55fb0576c) - Restore was only processed when console logging was enabled! [`acb6a81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/acb6a817a32477781e53b48686d1dfa6b2a7e1a4) - Fix funky url [`1331981`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1331981df3a721c301fe7c64734611c0423e9f42) - Move metas to their own block [`97c28bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97c28bc4a5d8d0e46fec7dcd5e99e47838f5511f) - funky url [`2e73a22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e73a22b445c023e4351f88b371142573f2b394e) - Don't show 'add' button if user already has the show [`5144fc5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5144fc503dea4f097695326546f4d914a875cedc) - Fixes in js [`cd956e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd956e05dde948d592e03de2ec7cbc00c9106b8b) #### [v4.0.66](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.65...v4.0.66) > 22 September 2015 - Fix linting in newznab.py [`0736f58`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0736f58383357abac1fda1b61a3f18b4ff9d46ad) - Fix some out of order paramters in calls to private pushover notifier methods [`657ffd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/657ffd7c4e61d32cecde009541cd25476579b254) - Fix some out of order paramters in calls to private pushover notifier methods [`561dde9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/561dde9012910234700f5abf54f99cead3079b1b) - Fixes blackwhite list loading before jQuery [`92682b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92682b8bc05d4d9440cf34575d0d1ce0df8a9ea4) - Use timestamp for sorting data [`0b23f4f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b23f4f64854a27a7c486cd37afa0c8de49780bf) - Update style.css [`ea2c482`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea2c482832a1e7a01bba799025b15472c37461f1) - Make providers list cleaner with white color for torrents [`5c4c084`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c4c0849d2db1f8619f9622170d691a99df9aab8) #### [v4.0.65](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.64...v4.0.65) > 21 September 2015 - Add public-private var to providers [`#2548`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2548) - Move exceptions to sickrage module [`#2529`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2529) - Fix "Jump to Season* dropdrown [`#2543`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2543) - Update t411 domain name [`#2544`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2544) - Added WiKi to the config/info page. [`#2539`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2539) - Finished lint of js files [`4036898`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40368980f8d6e7cf071e2eb7adf6c0b29678988e) - Move `ex` from `sickrage.helper.common` to `sickrage.helper.exceptions` [`e917a89`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e917a8999c24b5ba49f76cf3125e1e662aa499d5) - Clear up some linting errors in name_parser [`52b837c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/52b837c7e1e49a88b67578a4f8448367a5580c3a) - Fix undefined FULLHDWEBDL, make common.py lintable by fixing a few problems and disabling some lint checks [`a91513f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a91513fde738481ee43782fc15a4d460d09a236c) - Change quality regex from hdtv to hd.?tv for source matching [`9ecaf25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ecaf2550f5b8938c233860c7e6b50199a6c83b1) - Change imdb url in imdbPopular to akas.imdb.com (same as used in imdb lib) [`5639ab3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5639ab3056d48ab6c430d589e85784449a8b7d4e) - Fix linting errors in logger.py [`c8a0df0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8a0df06b74e64a8ec6648369a01c31239ec7b79) - Remove leading slash from folders in gitignore [`1be19eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1be19eb646181f427f897b44a21a696abdf32929) - Open the selected season [`2f7b93c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f7b93c92d503b6c5b7f9173d1e5192e9e8ba525) - Fix redefined class in mainDB.py [`9103354`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9103354b6ef14754f39b968ae915f9953f7b8742) #### [v4.0.64](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.63...v4.0.64) > 20 September 2015 - Make coming episodes results mutable [`#2538`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2538) - Use full name of `showQueueScheduler` to delete a show [`#2537`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2537) - Provider domain change [`#2531`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2531) - Alpharatio does not respond to the SSL version [`#2532`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2532) - changed domain name for NextGen provider. [`042362f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/042362fe4ccfd53e9137f9b92677d99efcda30da) #### [v4.0.63](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.62...v4.0.63) > 19 September 2015 - Add license info to all the files in the sickrage module [`#2525`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2525) - Enhance quality pills [`#2528`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2528) - Move encodingKludge to sickrage module [`#2522`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2522) - Use common code to refresh a show [`#2521`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2521) - Remove file [`#2520`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2520) - Return exception as error message if deleting a show fails [`#2516`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2516) - Add TransmitTheNet provider [`#2517`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2517) - Use common code to pause/resume a show [`#2515`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2515) - merge 2567 [`#2513`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2513) - merge 2512 [`#2512`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2512) - Use common code to delete a show [`5952418`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5952418a742bfbe66c89eb55466fd74ae7a1145c) - Fix Confirmation Dialogue for removing shows and make class more unique [`e88c11f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e88c11fae04b6fca232df2b0cbcd21b84d4f4a3a) - Fixes airdate on comingEpisodes [`7f9a2ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f9a2ca1198ccba839b7f4c4506a87126e3760f8) #### [v4.0.62](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.61...v4.0.62) > 18 September 2015 - Move "Coming episodes" logic into a dedicated class [`#2438`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2438) - Only select required field in history [`#2506`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2506) - Fixes https://github.com/SiCKRAGETV/sickrage-issues/issues/2774 [`#2502`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2502) - BitSoup: Change searchURL to search_string [`#2498`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2498) - Merge pull request #2502 from medariox/develop [`#2774`](https://github.com/SiCKRAGETV/sickrage-issues/issues/2774) - Move home.js into file and remove show size column [`373aba4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/373aba468b14bfbe60a9c2ed7c1a11c730e76575) - Changed home from fuzzydate to timeago [`d105605`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1056059c94316352d760439d146e268f75c82b0) - Moved comingEpisodes js to own file, added metas block to main [`027ae21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/027ae212977e26d6782e1a32492e0d3e4368541a) - Move "Coming episodes" logic into a dedicated class [Web UI] [`4f1a581`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f1a581307e5b5d49c949e9fc87c9f66619a93a2) - Fixes not showing dialog for removing shows [`23c1a61`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23c1a61c0f2a3ff85279ee25e808828f05d67f4e) - Fixes fuzzydates being used & fixes if checks in js [`83b2c69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83b2c69f9912b45a4314ecef081289189c42c00a) - Remove use_imdb_popular setting, unnecessary [`ee01230`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee01230a725a53b2dc296265ae4b94b843504c0a) - Hide upgrade div on restart [`833a286`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/833a28636f88dc48b4f9dda6d28419adf801f779) - Fix use_imdb_popular setting getting set to 0 [`91c4d09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91c4d098bfdbfd9d90801ac999d87f061baab43d) - Hide git reset option in config/general since it is forced true [`9075788`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9075788d7785144646255ac63bb8c8f2365d7cb4) - Change searchURL to search_string [`0055a42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0055a42498e26043d5654d946e735ce8f9bf7bfa) #### [v4.0.61](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.60...v4.0.61) > 12 September 2015 - Fix typo [`#2490`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2490) - Add Strike Provider [`#2488`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2488) - merge #2485 [`#2485`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2485) - Added missing Colors network logo [`#2481`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2481) - Fixes viewlogs not keeping url state [`5dd4ecd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5dd4ecdb4aaaadf2c71edb67355203fc3a0a2296) - Fixed bug in pickBestResult [`e65f319`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e65f319252637d4376aefff4b11b142baf75936e) - Fixed bug in pickBestResult [`9d4506f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d4506f5bc8df76c8a552e8e81eb42be6b49d8af) - Remove size column js as it doesn't exist anymore. [`b81e36f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b81e36f150d102800dcb0a5325fd001bac72d608) - Missed space in git submodule command [`35930ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35930cae2364c6e33174976781dd5ecf340383eb) #### [v4.0.60](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.59...v4.0.60) > 11 September 2015 - Fix confirmation dialogues not showing. [`#2479`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2479) - Fixed loading network logos when using custom data directory [`#2477`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2477) - Fix HDT: use bs3 instead of bs4 [`#2478`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2478) - Images are binary files [`#2475`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2475) - Fix for https://github.com/SiCKRAGETV/sickrage-issues/issues/2719 [`#2474`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2474) - Fix for blank options Deluge [`#2472`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2472) - Trying to fix broken images [`#2473`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2473) - Remove jQuery image loading and size checking [`a9d295d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a9d295d3a2fb8264106c84ede638df547e547850) - Fix options for blank options. [`2132ef6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2132ef671a61b2c7f7c2ec9d94ba7c526e71f43e) - hide size column [`30c4e0e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30c4e0ed9419279ea463285a8540e396773e3f65) - Removes size column [`b80fa42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b80fa429ac13f3d8d13be1d21ef4212eb30dfc96) - Change metadata message about not finding image to info [`a8c3828`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a8c3828ece5f88d8b096750e872586a4584e4992) - Dont prefix imports with lib [`d810e9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d810e9ca2913bf618f939dafec576d014b0bd99a) - Don't erase cache folders backups like 'cache-20150910_190504/' [`c15e60a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c15e60a56c773d13dd774c903e2ad183cda44ffb) #### [v4.0.59](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.58...v4.0.59) > 9 September 2015 - Fixed Popular shows page title [`#2468`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2468) - Show mako loading times for all [`#2466`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2466) - Add temp log lines to HDT [`#2467`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2467) - Fix header problem with torrent providers. Many need a real browser agent [`89d328b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89d328bfd6603fa0595fb550c0f6bc79407297f7) - Fix mako load times for all [`f15adac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f15adac877b6f4c7f434f734ecf6824e87675ddc) #### [v4.0.58](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.57...v4.0.58) > 9 September 2015 - Display "Add anime" after the anime table [`#2464`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2464) - Bad indent maybe caused recursion depth error? [`9750a23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9750a2390ca7d0fb21072938290399f4d38c0d07) - Fix recursion depth error in _doLogin [`a4058bb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4058bb07ce7c38893d89edcf624e8293d36a067) #### [v4.0.57](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.56...v4.0.57) > 9 September 2015 - Fixes Page Title for Trending Shows [`#2462`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2462) - Fix tntvillage match [`#2459`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2459) - Restore support for relative, absolute and empty paths [`#2453`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2453) - tntvillage: Fix torrents searching [`#2457`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2457) - Remove show if no mapping (use addExisting then), pause dupe and remove tvrage show in case of dupe (move seasons from tvrage version into other manually and rescan before unpausing) [`28e007f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28e007fb5cef4a0f8ae43ab224a9fb856013442c) - Fixes massEdit [`edc4981`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/edc4981e73e1c47b5c2f7350a42c8bbe2ea2696e) - Revert "tntvillage: Fix torrents searching" [`7afe253`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7afe253a4600b41215b82a83010e25959d5678f8) #### [v4.0.56](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.55...v4.0.56) > 8 September 2015 - Add tensiontorrent.com to removewords [`#2439`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2439) - Add tensiontorrent to removewordlist [`#2436`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2436) - Move logic to shutdown and restart SickRage into reusable classes [`#2429`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2429) - Move history logic into a reusable class [`#2430`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2430) - Fix images loading [`#2428`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2428) - Shutdown/Restart have wrong reference [`#2423`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2423) - Shutdown/Restart have wrong reference [`#2422`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2422) - Fix SiCKRAGETV/sickrage-issues#2671 [`#2421`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2421) - Move logic to load images (fanart/banner/poster/network logo) into reusable classes [`#2414`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2414) - Fix for SiCKRAGETV/sickrage-issues#2578: Add a "Size" column on shows list [`#2356`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2356) - Only keep /cache/images. Delete everything else... [`#2409`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2409) - Override some jQuery-UI values [`#2405`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2405) - Fix history limit [`#2401`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2401) - Display debug data [`#2386`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2386) - Added handling of seed ratio and high priority for new releases. [`#2400`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2400) - Add support for non-ASCII chars in search string [`#2390`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2390) - Fix for https://github.com/SiCKRAGETV/sickrage-issues/issues/2616 [`#2397`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2397) - Fix for https://github.com/SiCKRAGETV/sickrage-issues/issues/2618 [`#2396`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2396) - Remove failed status if feature not enabled [`#2391`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2391) - Show "Add Anime" at the bottom of the anime tables [`#2389`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2389) - Added missing spotweb.be provider icons. [`#2387`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2387) - Added missing S4/C network logo [`#2385`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2385) - Added missing network logos [`#2384`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2384) - Fixed home [`5bfd5d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bfd5d9fa6b9e7a1afd819904347064d54a8f5ce) - Move old files to views dir [`570e5a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/570e5a7209916e528d70df0c27799a41ab8fb44e) - Move logic to get show banner/fan art/network logo/poster into reusable classes [`6539420`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6539420dd15f758958f1a73f1448ef78c5f15418) - autoflake [`7a4ffd5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a4ffd519aebda2b09ead1fdc71a128a54b4e7b7) - Move "Get history" action [`9dfa173`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9dfa173314c78790efb7404570cddb7ff013b76d) - Update guessit to f7c067f161e3a937c972745a62321c73c8fa07bb [`ef4bbaa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef4bbaa9bb2bd0b62f47d901471aee9044835148) - restart_bare.mako isn't used [`0a0d1c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a0d1c261df1575291bb9524c07479c03409a1a2) - Update guessit to 0.11.0 commit 2516111ea7bf910df32d1b0c11a3e8e64490aaab [`f269f09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f269f096c088bc06fe5dfd2e8ad66dcd06893b07) - Dont allow setting to bare archived status, dont allow setting failed status in webapi if FDH is disabled. [`e56b434`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e56b434c40213a79afbdc4dd7edf5b8a9e5646ec) - pylint doesnt like relative imports in __init__ [`b47de6c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b47de6c779c4a01c8f801445c205aaec665a85e6) - Fix bug by gborri latest PR for removing shows with invalid ID. [`a65766d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a65766dc1dfa1df4e097cd7308e40d3ab772d706) - Update guessit to 9c1e689b115bd641ffdb1dee69e0bfd0773f1d22 [`815a8e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/815a8e5224d6eaab2ef7dc07f7074ed6936f7668) - Update file size computation [`8d91331`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d91331fdd81c78902b92d2f15640b9d32869c0e) - Update sickrage.media.* classes [`20212e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20212e79156502d1ca3bae20ba746813eb957517) - Fix some pylint errors in providers [`8a56a91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a56a91d99d5eeb7b68f7146c14b22b5e81aa6e8) - Fix image loading [`c1e24bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1e24bd7d02dc7a317024244bf13e45d49d564ad) - Move "Clear history" action [`2e19f6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e19f6afa55003f0f3bb8376ce96fef6c4c525af) - Remove my futile attempt for setting ca bundle path and sni checking. It doesnt work and pyflakes barfs [`01eedce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01eedce1552bdd158b6ab261322ec10e45bfdb1b) - Fix status column for shows in home.mako [`2f3d402`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f3d4029c80e28b9dd67c9ed0fcd8c84f9b2399a) - Use get instead of refreshing the page [`70172a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70172a9e74c52121fb21fa1c3b773a35c2a0db1e) - Missed imports, fixup conditions [`73b3c3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73b3c3e4d2d62b31cec07fdcdff76ab48723366d) - Update jQuery and use cdn [`14d7136`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14d71368d47d2b1551c7f0cd85662824db64dcab) - Remove json selective import from sickbeard.browser, and make the getDrive cleaner [`ef02fe8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef02fe8b6516755873001093cc188fc09b2bb793) - Fix some undefined names, thanks flake8 [`616c209`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/616c20990f861483fb6c553f53a9b849b5e00a89) - Oops, i broke that. [`e6a7521`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6a7521e2bd3607b0acbbd4f256836b2ed667fc6) - Fix metadata/generic and mede8er, not sure how these could have worked before [`6dac7b7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6dac7b7d614ce503b4dd523f900a0275d38da6b2) - Remove 'freeze_support' since we dont compile EXE's anymore [`6cbe56e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6cbe56e156d84372e94a119e813e8db514aba699) - Fix default sorted columns index [`7bcc79d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7bcc79ded6e51f8152dbc1c59d48bb88ad2303cb) - Fix setting GObject in libnotify [`67c637f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67c637ffdb8da6ffa19c89f2221c67ef12bec295) - Last one? [`8715565`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8715565f66d3fb4d085eb290b499b4f14ed3fffa) - Import fix [`dc55b73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc55b73be46d47b9c75285793ca30a9f3a8c90ce) - Only cached imports work on the whole file [`37e0ea5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37e0ea57c270586c853883767a400ed7d6e722ec) - Revert "Only keep /cache/images. Delete everything else..." [`2c42cfc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c42cfc05bb70f80d9b37d4923f387d855bdba4e) - Fix Boxcar test notification [`9b017ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b017ba090abec59e01cd0889c560583cbdb04a2) - Fix twitter DM notifier [`67f62d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67f62d703c84d1a1cf800fe53b58b621ace1c004) - Fix for PP not moving subtitles [`17bb919`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17bb9194713d8a7709d3987d97ff40f460328cf9) - Fix undefined in webserve.py [`ebb4ddb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ebb4ddb354682edff3eaee596c9e661f6be0ac2d) - Fix typo that prevents sound from saving [`a6a3f89`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6a3f89af5cf8930e22677b15087fb96246edaeb) - Bug in emby notifier [`84b9933`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84b993356e23227bfe646d2cc6998844771c89b4) - Remove archived [`41db28c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/41db28c00ae28a1f05c98165c0167723c0e2077f) - Missed sort var [`207720a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/207720a6c78fee677652612836441dc35a9b351f) #### [v4.0.55](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.54...v4.0.55) > 31 August 2015 - Add ".[BT]" to removewordlist [`#2381`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2381) - Add missing jQuery-UI sortable widget [`#2379`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2379) - Update dependencies and use minified resources [`#2375`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2375) - CSS optimizations [`#2372`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2372) - Display episodes list of collapsed season when select all is checked [`#2371`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2371) - Fix CSS after #2336 [`#2370`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2370) - Sort the appropriate value in the "Downloads" column [`#2368`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2368) - Added missing Yorin network logo [`#2364`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2364) - Remove duplicate CSS rules [`#2336`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2336) - Fix for SiCKRAGETV/sickrage-issues#2498: Include a print "Shows list" feature [`#2335`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2335) - Crackle network logo update [`#2355`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2355) - Fixed up deluge daemon handling of torrents that are already added. [`#2353`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2353) - Remove unused files [`79e0094`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79e0094ffd0dfd2c84ecc29b2ce70d9af47db816) - Use minified version of Bootstrap and remove unminified version [`fcf5486`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fcf548626e68feac0eb82ff4adc1cf947aedfece) - Update guessit to f25e1b30c60f334ad378d1146a900797e8f76240 [`bae9b15`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bae9b15afa3c44e5ecaf10c99c771f1c92e4de9b) - Use minified version of jQuery-UI [`3201494`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3201494eea100404cba272c7b124c53995938028) - Remove obsolete Google Code and Windows binary distributions [`b2ee3a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2ee3a6b1ec771b0d4a796dd7bb6e857b7ae80af) - Update Bootstrap to 3.3.5 [`44a16e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44a16e45756a9475472224906b8ea5678ad7d4ed) - Remove trailing spaces [`8e552e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e552e612853c95960a09693837e46124d5d218d) - Render more specific quality pills on show list [`8e7d7a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e7d7a156e113fcec700e9d1606de2ac240f70a9) - Fix menu icons [`9f6339d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f6339da8f39c9f91acfdd9db2880ac211176ef5) - Remove duplicated rules [`30ba6a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30ba6a97d2d88d0255a4ae7041fa35f8ada0fa18) - Cleanup on silly call in most providers [`9f4558c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f4558cbeacee833cbc29d13b3b70529e391e426) - Use show_queue to remove shows [`5911672`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5911672e5f3ea74dfffa985cdf166daf619470c1) - Remove show from trakt watchlist that are not on tvdb [`2e1a576`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e1a576df84340a588cd196fc4bc4d7f34f62ccb) - Re-apply x265 patch, so they don't get detected as unknown [`66d5700`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/66d5700844dba0afc9f27795b8bbe6b8419c01ea) - Remove from trakt right in the queue item, as there were multiple places shows could be removed and they werent removed from trakt. [`afe5252`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/afe5252cd52d6fd49ca3f29db943e95b5b8898e1) - Load images after page finishes [`b9533f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9533f1a6cfeda7b607f4f8bc784919f20262cf3) - Fix progress style [`c0e7900`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0e7900fe4d256c6ea2e817fff3e5cff9ab627b8) - Fixes 80 - 100 always being set as 100 [`cbd0948`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cbd09480cc4a4a72c0b904e1714d61004baacc4d) - Fixes progressbar sorting [`3d2f382`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d2f382c1423e3ac5d06c30e88ea6a6813d6272d) - Fix file permissions [`1b1e387`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b1e38783ed200f27c9765edb8ba52be955844cf) #### [v4.0.54](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.53...v4.0.54) > 25 August 2015 - Added Vimeo network logo. [`#2341`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2341) - Added icon for Xbox Video [`#2327`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2327) - Dont allow forcing daily/backlog search on startup [`e1e3cb2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1e3cb2368b0d99bb29476ad40a8273cb1245f3b) - Modified deluged_client.py to allow move to folder to be set. [`2686562`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26865623e799aada4e294d0cd6d72e545673a1de) - Revert "Fix bugs when using banner or small poster view with cache images" [`4b97901`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b9790173a132f4485c0c30d0265d87c6ad02a86) - Fix bugs when using banner or small poster view with cache images [`89c9bbf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89c9bbfa0799cfb3a7bba054db799b579ee1774d) - Let tornado handle etags for browser caching~ [`eaec6c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eaec6c8a426ed147ef49915f3f6d55362823b009) - Make posters and network logos permanent redirects so they cache browser-side [`2cb7667`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2cb7667fc1865a1578e85466bd021f16856a0340) - Remove raise from newznab. Change to ERROR [`5ac5073`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ac50733382995128bd2e1dca3821697ee5c1aab) #### [v4.0.53](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.52...v4.0.53) > 19 August 2015 - status command should not always return 0 [`#2325`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2325) - Add ".Renc" to removewordlist [`#2319`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2319) - Update imdbpy to 5.1dev20150705 [`06c2fbf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06c2fbf46143d464c16f2ec80cae796d76dff9ea) - Remove update on start and update on snatch options, always update on boot, to prepare for new api show updating [`4d56699`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d56699742abac74a7e8168d38a7c1f1bb844a9e) - Fix commit hash in updater [`2034443`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2034443f36c11a7abf927bbd5e4fca4694883516) - Remove branchdest from getDBcompare [`4238c5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4238c5d7a845fe57e9cb01dee7694b55ad856824) - Fix issue getDBcompare() takes exactly 1 argument (2 given) [`06b9304`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06b9304cebc84e978f6a92ddde99813b1ffe5c67) - Fix broken debug checkbox [`919b69c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/919b69caf5427f39595988487df78b00baea4487) - Fixes error when saving config [`2c4bfe4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c4bfe44c0f9a37533cfdaea3dc28fdb85cf2e4b) - Fixes error when saving config [`79fb5aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79fb5aa3322236b22286619cf7028f6cafb3a1a6) #### [v4.0.52](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.51...v4.0.52) > 17 August 2015 - Cheetah > Mako [`2945d7b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2945d7bcb8f0ab4586ceae575f082cb9ab0945ed) - Fix homepage with fuzzydate [`ac28f04`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac28f04070ac131fbfd52a1887ad297e84bb6037) #### [v4.0.51](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.50...v4.0.51) > 16 August 2015 - Added missing NFL Network logo. [`#2309`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2309) - Add "Amazon Prime Instant Video" network image [`#2305`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2305) - Added missing network logos. [`#2298`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2298) - FIX: Subtitles Extra Scripts [`#2297`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2297) - Add new Deluge Daemon Client [`#2300`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2300) - Adding a new step to make sure that develop is up to date. [`#2286`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2286) - Fix version checker ssl error [`#2278`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2278) - Added support for support HEVC (x265) [`#2283`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2283) - Mako [`#2222`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2222) - Reset templates [`c1e994c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1e994c826374f4fc1a9f1ace2eb39436f184453) - Update hachoir libs [`04b138c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04b138cdc6f0cebcc644bf529a24eda2782ea701) - Re-apply patched mako templates [`5fee0b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fee0b0d46ac4dc111856caee6c36960267186b1) - Fix js in all mako templates [`1f90988`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f90988f4bb1970b8d661b641048f05b4793578f) - fix much missed conversions, use bool in true/false tuple index [`bea805b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bea805bd0d25f45ba6b97cfa95ae461b6cdf58fb) - use bool for checkbox tuples also [`b5355f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5355f721b127c6ac41a9146dd0c312f40adf8b2) - ___ [`d42f96b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d42f96b8f321521bbd027e7d3c554201f0fba2e5) - Working on status [`aa2a137`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa2a137f274434c72c78146f5e83371b23d597d2) - config_notifications done [`f0842ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f0842ca2578faa85ef208010ce0d26100749cf6c) - Mako version of imdb_popular feature [`9e4a29f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e4a29f3a4e61f22c4ec81737996b2a4cc39d0ab) - Remove animezb.com provider, domain up for sale [`4d81b19`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d81b19e7ca5627c44712aaa19ede5560b532c05) - Mako conversion of webserve.py [`dabd08f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dabd08f07cd90c45d784a466047fab65eace07c4) - Normalize more true/false indexed tuples, fix a few out of order [`90503bb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90503bb8d8318ca08460048e3b3a6a7419389549) - manage and manage_massedit [`c72db16`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c72db163e9305fa168a027a55c0011c50d5ad3ea) - manage and manage_massedit [`c51c322`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c51c3220bda85a9e81a229f89da6fabbb2969851) - status done [`5a77163`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a77163dfe747fbe235f7523dee1ebadb8d21790) - config_postProcessing done [`18612e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18612e94ceb0a8e1a16742fb314ac8af242af34b) - Fix column selectors, progress bars, help&info page, small poster layout [`6ffa72f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ffa72f0c1eee4379f9272ac59a66c1cb83b485c) - manage done [`89bd797`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89bd7974ddb3c814f75175f5a3c14e77edf96542) - Fall back to using video height to guess a video quality if video is not in snatch history and quality cannot be found from file name [`5ef77b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ef77b35fa935ff8fa1c5f2dfbf115de15d9344a) - config_general almost done [`fade1a8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fade1a8f1002ac6a3b258fcca6fec88e09664567) - Update pynma to 1.0 [`0285f4d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0285f4dffb7b64cef72e4e3ae43f00c79d510ccf) - Update pynma to 1.0 [`4f4bb47`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f4bb478c8be0087823221375521a91899049649) - Fix history page for mako [`4e59a8e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e59a8e9857ec81a47b46b164c7a24acc1596945) - manage and backlog [`1a0c299`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a0c299d44d9c9b67b402d13005c2d54cffbf485) - most of config is done [`2bd744c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2bd744cdf24391dbde66a764d1375bfb5498a04c) - too tired to finish [`8dbda68`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8dbda682a8c7b91a77ac473f110fe20d7717b079) - manage_backlogOverview, manage_failedDownloads and comingEpisodes done? [`174ce67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/174ce675c4a46501de65a0b254d832cfe2796fef) - manage_backlogOverview, manage_failedDownloads and comingEpisodes done? [`3c0ef08`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c0ef086015892e900314c409ae056e615359bf0) - config_providers and config_search done [`ea2418a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea2418aaa1071d17e1666c4220aff1a7da2c8405) - manage_backlogOverview [`19d8005`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19d800588c99db1e8e88f2986335ea3b8e73e592) - manage_backlogOverview [`b7c2a71`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b7c2a713a54ea3b690564bd6e6187c489562216c) - Fix config/postProcessing and genericMessage [`2647466`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26474664b746159368237072841c55c40b8371ec) - config_subtitles [`0308427`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0308427daf61326ca95ca73f1cbbc3bb524d5ff0) - new style imports in sickbeard/__init__.py [`5c0ed9a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c0ed9af9a59cd0517ed6956d00952a9b029065d) - More fix for preview rename [`f03a513`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f03a513869c8a0cfa36b227f571009cc2982bc0e) - Fix all sbRoot/sbPID [`e794c64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e794c6497511fd9990730ff040b3ce08eb2b9a44) - Fix edit show [`52ef491`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/52ef491757a6c780e5a6bee8e9a34af8848a1654) - comingEpisodes done [`2d9688b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d9688b71c1676f7f14a627afde4ede443f68a63) - More bool for tuple index [`a6932bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6932bf3fbde2399816c56f8d723747bc59afc60) - Fix addExisting, snatched count in footer, and curDelete in manage [`91a37e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91a37e7a9b059237b86d6ee7b15248b8c2174cba) - Corrected faulty filesystem freespace check on non-Windows [`4903979`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/49039790513a24a4206fd03d1414379fd0c584e1) - config_general pt1 [`e0397ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0397bab31e570ae35da554c0f96d3984bc73072) - Fixing typo recepients > recipients [`8fe33f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8fe33f1af3fa1d07fe753ef418146de945dda2de) - No need to check for mako, it's in lib/, bump python check to 2.7 [`b6be881`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6be881fd3b3a3aafc499b137f8bd56908c7bf9e) - Cleanup [`532baf6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/532baf6e0805ba419c9bb235be41d55c9dddc2de) - history fix for } char [`108919e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/108919ee1854d6191d8e679ea1ec0362892d548e) - history fix for } char [`aaefe3b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aaefe3b33df3f509365aa9287243ce80d66ab767) - backupandrestore done but needs imports touched [`5076608`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50766080d765c4732b6c7afc6906dc122d49bf2a) - Quality chooser fix [`1673b7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1673b7d6e2508e7a171ff6fe9e03f94c3c636528) - fixes subtitle page not showing selected subtitles [`c6b6224`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6b6224ac931fa6dc1c91b35d750f4c4d5845fb8) - User iteritems instead of items [`4f6171c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f6171c7cfc4978c6a7ae191962731575fbfdc9e) - General and backlog done [`a4f060c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4f060c2c7b8256dc20acf7f2341138b0be82c17) - Fix backlog overview [`0b0d381`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b0d38134cb7ad971ffe394d31d189f31ce8f678) - Fix coming episodes [`1255579`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/125557921a7e1fcfcb1029674a816bcb43cdcb84) - http instead of https for rarbg torrentapi [`60238b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60238b25ba29708a71fe3813a4abbe352d6511ca) - subtitleMissed done [`8bd54f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8bd54f201431a66d2098c3657dbda5c921a23b67) - subtitleMissed done [`bfee64a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bfee64a2ddb63f3bf8aa850d6293a04a136fcc22) - Fix exception when obj is null in generating meta images [`f58bc28`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f58bc28189fc7aa54f1262da6f9557285a742900) - tmpl -> mako reference [`9bab171`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9bab171ff279f2022a3c763192183e8c26da2d17) - managesearches done [`dfd3798`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfd3798ced66b894a4c0e530dda4ba029bc45e74) - comingEpisodes and manage_backlogOverview done? [`5d4995b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d4995b9ff95c56c957a57d43120a5363224106e) - managesearches done [`ac5e11c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac5e11ca14eddb0edba286211d59a615ca435d02) - comingEpisodes and manage_backlogOverview done? [`1f4f5e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f4f5e7f990e5c1093bc7bfcaf32666c81f523d5) - Fix mako apibuilder [`2a298dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a298dc8a35de06b71ae60dff0397ec212165586) - Revert "Moved closing div tag to fix layout issue when a show doesn't have any seasons" [`43ac198`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43ac1981f1de32354478d498e752cb00ee84f3e0) - Moved closing div tag to fix layout issue when a show doesn't have any seasons [`6c0071c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c0071cf8e06b6b080897458cba6415ef40970be) - Fix mako compile error not recognizing backslash as new line filter [`8155d40`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8155d40eab485c72f2bc1cb1f7c67ac6829d1972) - Fix not being able to enable/disable subtitles/flat folders in edit show [`c4916f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c4916f2e65d47e5ef7101b1637c8656907960410) - Fix for double dropdown date style selection [`937c095`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/937c0951dd1dfd5aec353905460b51bfa48025bb) - Reversed active/inactive images on home page [`bf48058`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf48058420d7339d24a4f58dc47c1d6cadaec2c4) - Fix manage_subtitleMissed [`6d9df4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d9df4e344d91506a7f2c5d6d228bfe9ae307c70) - Fixes syntax highlighting in editor [`7fa2765`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fa27656238f4eeafcf8dec871841e9994531951) - Fix loglevel and logfilter dropdowns in viewlogs [`fba2943`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fba294395ebcee645a287573a8d1bdab7808ceaf) - Remove trailing '/' from torrent path because some clients don't like it [`b27b7ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b27b7ba5337151dd88c4db77facb7f84b3a13df8) - Fix login page on mako [`ad226c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad226c51a10a56e5c69bea9b9e8f0316cce75f70) - Header and title for test rename -> Preview Rename [`9ec727a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ec727a00be94146e96061a42791e8ef6c3d0338) - Fix history -1 and fail img [`4fdb8fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4fdb8fe41069029656d3584a1bcfb2eaaca15622) - test rename fix [`d3c2057`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d3c2057008f6132158bcd0a9333888005e02eb47) - Nofolow for robots [`abd7d9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/abd7d9ffce60195c175b7f91fee989b27fced618) - Update Wiki URL [`6a545ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6a545ff45d808180569b5718ce58fbf593f33307) - Update wiki URL in PP [`992c82f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/992c82ffb1ecb175bbf96a0c692d7cca6f56cdb1) - Wrong variable name for setting attrs in newznab [`19d19c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19d19c4ac68a76975b84694956edb8d423f7e1e0) - Rev [`360bb2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/360bb2db72b5a169aa34f3822874816db677c7bf) - match fix for subtitle providers [`8f35907`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f359078037f7273679b33fb25c2f5fcce47d6e5) - Fixed banner issue on comingEpisodes [`111b4fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/111b4fce6e51c7c0b1d543f7f7116cf85acda144) - Rev [`bbaac56`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbaac5603d4b99842e9141f1501594cad7d33b38) - match fix for subtitle providers [`29adce0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/29adce0c288c7ab9d3507aa714186e5dcf933a55) - Fixed banner issue on comingEpisodes [`e1bf8f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1bf8f1b0fc54c972914ddc149b13563f14006b8) - errorlogs done [`5344697`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5344697bb10cd5ad413cf3f490e1c1302adbedb9) - Missed $, need to go over this as I don't know the url to test the page [`a1bfabf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1bfabfa162596a9eed5d1d1b4ee515a23ba5b87) - Missed $, need to go over this as I don't know the url to test the page [`6136fad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6136fad9a0a4bff759bd2ad4cd87496d071b1295) - sickbeard.layout in 'poster' fix [`a967db2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a967db21e104476b1a809b949aed63759520e059) - Missed t. removal [`e6fe095`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6fe095d0d9ea8fb65c81d0b240a86e58824b64e) - Rename tmpl to mako [`c5a7b6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5a7b6a7904704ca873494a9348e16cd8aaf4546) - Merge develop, breaks inc_top [`9f1004d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f1004dd944f958d7e96d90fb8772fe172328b62) - Create all .mako files [`08343e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08343e7e0ee2791b877b91316e8e13dfa6b1049e) - Replace tabs with spaces and trim trailing in templates [`6c5fe55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c5fe553a8d84b1fd5053e7e53db755255b03ec4) - Removed some tmpl files thatve got "working" mako files [`7a6a090`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a6a0902dddc45e92c00325b7ef70a57c9c6888c) - comingEpisodes mako pt3 [`e920212`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e920212af5d416f0111fa99500cea996af9d25ae) - config_providers mako [`2ba561c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ba561cef11f33028e3737eb056be8a815a5f9c0) - Don't break it again [`b0df89b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0df89b4ec8537790a4b0a43bc66360f0d0b2b16) - Oops?? [`ded3fbf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ded3fbf07059637cde652129fc8b31ed161d0d4b) - comingEpisodes mako [`9008b45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9008b45936fdba67853d16364dc034cb6e80811e) - Removed unneeded tmpl & fixed config mako [`9d5bb95`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d5bb953802f7e8d5f5e6527eaba82a359eef163) - Create apiBuilder.mako [`ef8dd99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef8dd99ef7a9a8dcd498b8d615e5f0be309cbd74) - manage mako [`9dfc4a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9dfc4a3a996081f504f60ab52a62e75faf795189) - home mako pt2 [`7af4dc6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7af4dc60949704033741d8ef9be922feaf64a5bc) - status mako [`ec69683`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec696834c5f6dcb7af67588cea07e600cfd56451) - Removed inc_top.tmpl [`2928016`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2928016c9f6cb5c67685b52e2d4bada3ea0c2087) - Convert most of inc_top.mako [`bbccc38`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbccc38ebbe3baa288d0fe698a75419ec5dcb508) - Convert most of inc_top.mako [`08ea0ec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08ea0ec030c64b2a479604747e4f7016c14d7a57) - config_providers and config_subtitles mako [`549d685`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/549d6859f0ddf35362a53e2d0bec250f417debec) - Fixup home.mako [`15d60fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15d60fdb1f45eccd2af6a204c0e2f1be76b4cc07) - removed more tmpls [`35a4cb0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35a4cb0a0f65c8ed4070852f16a857a28063c112) - home mako pt3 [`6935dad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6935dada2738d5201ed99ef055cb04bff74dc2fd) - home mako pt1 [`b2285f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b2285f81768758fe8da57ff752e77424d7fe7226) - config_search mako [`48ab1d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/48ab1d2a97a169ecbb65a116434b616a0fd1d32f) - history mako [`1a58060`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a580608dddfe4fbff4fd3669e97c596a97ada38) - config_search pt2 [`73c7416`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/73c74163a11d88a44e6bbafc3a83aea72045ff08) - config_general mako pt2 [`cacac7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cacac7aa3a0390bccb3f50096ddaca127452436a) - manage_subtitleMissed mako [`a47c3a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a47c3a5e7149cfd208b1090afb9029ac9cb1b070) - config_providers mako pt1 [`c1077a0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1077a04b9bbdd6a33b88be2a9fcfa563488ccc2) - config_general mako pt1 [`e544ddf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e544ddf877c65942d2aebece55bfe83fe18a34a4) - Convert apiBuilder.mako to Mako [`ee03e01`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee03e01f6bbda5182cf69935d99751036aeb1f2b) - manage_backlogOverview mako [`b872e2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b872e2cde9b8f0c535c0ed667e512474dc5ec01e) - Removed tmpl and markdown mako [`a4dbb8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4dbb8f06b8ae44609f3ddaba3c8e350bd00ccfd) - manage_massEdit mako [`0a078d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a078d7acb4326ae0a35268d888016cbd585ac49) - Config fix and postprocessing pt1 [`dc1edb1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc1edb1ca4eaeac0618f7a19f4ea52fbc1bdae18) - config_notifications mako pt1 [`844de1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/844de1eff98c33bb5a82692c9f1fcf2c34fbd70a) - webserve semi-working for mako [`a04ffa2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a04ffa2fa7ffacc091570d78db87799fc438b595) - inc_bottom mako [`e5a60af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5a60af92d6e1d61fdb02cf0997fb3c9cf13f30e) - comingEpisodes mako pt4 [`5e2f443`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e2f443a170e17d0bfedb02969afc628411a1fe0) - comingEpisodes mako just needs if statments fixed [`db28612`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db286128c09feca29e90706289071869d81e7b33) - Don't need config.tmpl [`e4b756a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4b756a14d5990732e620eb02fa7de73a132a98b) - inc_qualityChooser mako and tmpl removed [`56548c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56548c96366c18301a54c40318dd29af4e272a97) - home mako [`3360b5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3360b5dd8fe3749276eb2b809d3fe27a40651363) - errorlogs mako [`8403651`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8403651fc7786def2f1fd27c6d9b46cf5863e088) - manage_failedDownloads mako [`659ce46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/659ce46ae924f2ea8ced397806829fc930902b79) - config mako [`035501a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/035501aec00a3f53e9f0cbd378346b2bd01dde4f) - postProcessing mako pt2 [`9b5e881`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b5e881c65230db07221a01730205447e440471b) - config_general mako pt3 [`2792629`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2792629e370fe3bab35e64835abd8c45536c436a) - viewlogs mako [`e5546a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5546a9a4ee5b1b486a6f7528336fa5fc367bfbb) - config_backuprestore mako [`8244ebc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8244ebc8a2e5dc56dbf076da4bbcf04c7d589836) - More mako [`9d92840`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d92840c8da6cb049b1d8c1b28ec338f6117a56d) - More mako [`8ba2301`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ba2301af82c5003d3989f48391eb0f0b8636354) - config_general should be done [`1606e94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1606e9415abcf4a0c94817149b6d06bad009cab8) - home_postprocess mako [`d8655ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8655ea92966628e70daed849bb14cd0edf4c74b) - restart_bare make [`624dfcf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/624dfcf05dee5d4128a40126fa635e7c0b9100ee) - config_general mako pt5 [`e3e79d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3e79d849419ef032352c1b2f9aece6656d7d4f1) - config_anime mako [`e20cb96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e20cb96c0d3c6ff98d737ddbddae529422d9400c) - config mako pt3 [`4348f6f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4348f6f8d429237f79ec97a5428cc7a28795f929) - manage_torrents mako [`fc4abba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc4abba822f9f42ac9a07f0be82a3745434022f8) - comingEpisodes pt1 [`ac93418`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac93418169f59735537649b4348d6d2c6f90be1e) - history mako [`feaa50e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/feaa50e515f886beb0a2a3f6abf0a642e533130e) - inc_rootDirs mako [`9a56e97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a56e9722b20022c84fd61cdf1303e8f3a6869ad) - Inherit inc_top, include inc_bottom [`6945832`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/694583288a3eacbf000430dc1e229f985dc4d550) - comingEpisodes should be done [`45948a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45948a64937443345198c335e5244c455643c7ad) - Don't import tmpl as they should be removed [`4ed23e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ed23e9abb84d467afe2d441daa5387f9c24c0da) - broken mako [`22b9575`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22b9575e309ab23a9139a8aea38621510ff7e259) - restart mako [`088cf97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/088cf971b34db69eef6a96cb90473579f511c08c) - config_notifications mako pt2 [`cbe7688`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cbe7688b504227786ea4715e7e177a2459a996cc) - history should be done [`d604a3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d604a3e7c38702bde23bea2ac3ce8625559a076d) - Yawn [`26a4c95`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26a4c9596e7bccfc352a4e774b7b7a3f63a7c466) - swapped ifs [`10bbe99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10bbe99609f8a994c83f3edbc84bf54084ddfe1f) - IRC mako [`9b9eafd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b9eafd16ccf3f82a429b9603710772f6d050f0c) - Finish apibuilder conversion to mako [`3003dbd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3003dbda8c75a420208b255b1ba0fe3a32a106de) - config_anime should be done [`8737d2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8737d2da1c7378dbd450998d109a063fb587c04f) - inc_bottom should be done [`053afa3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/053afa321b5c978ccc7f5e88c189ccaebcf3f13f) - genericMessage mako [`c53eecd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c53eecde7d9f2aaf14377249fcd0e1e601afdf8f) - swapped ifs [`75159a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75159a5a06c5d4b56a7c8a43fc171c483fc1c5a0) - login mako [`221de9b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/221de9b8a127646657fd8e4745fbc7efd7cbdcf6) - config_general mako pt4 [`5cd1092`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5cd109211011eca56304c96c42def35d5a0e9dbe) - config_postProcessing mako pt3 [`a70f0af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a70f0af027013c8edac2832d0b71892f86a345bd) - home should be done [`fe6a553`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe6a553207b358463d53cbba61e75f1dbfac5460) - Header exists mako fix [`e7449c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7449c8dc14148049ac09a65a85997ced069fe88) - Let's hope they're meant to go there [`981965a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/981965ac18901a99c8051965cbef0e474a992690) - config_backuprestore should be done [`deb66e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/deb66e542ca63e478f3a177e3f684a27a84d10f7) - apiBuilder should be done [`3d52c3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d52c3ae6fc2b300c65f2fe35fbb2eee4c87dd65) - fixes L269 weird line on inc_top [`463c579`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/463c5796a61828cb02a3bfa6abc66477488f8afe) - inc_top mako [`2a4ad7e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a4ad7e3f556ebcfa465cb5fa6cebf3ec3f67cf0) - Fixed missing $ [`d1af927`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1af9279faaf1c4cb7c176e132aa2cd83f799529) - Change requirements.txt to install mako, change readme to say mako [`b08fb91`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b08fb914d6fc8135976415b92952a46dda513728) - swapped ifs [`0e285ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e285ef0197792e2542f364f6a26d04a40020942) - IRC should be done [`292ce21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/292ce21546bf1cac72e9266e36e29a2add7e1b0e) - history using mako imports [`e94abde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e94abde340c5dcb7ef5144b8a290caef6dddb916) - Forgot a few # from home [`960cf87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/960cf872b38b80a431bb67628e7aa7af6098e648) - Removed #> [`b754a67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b754a67f3a379b350cc18482bc030264d6b9960f) - inc_top should be done [`c43e1a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c43e1a9555931ed1569df09c8b91bbc3ffb1bd4d) - Fixed merge? [`4ce1955`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ce1955bae414a07b59f4a34f399848b436dae9e) #### [v4.0.50](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.49...v4.0.50) > 5 August 2015 - Changed name of provider icon abbeygirl.co.uk to new anonzbs.com. [`#2270`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2270) - -Siklopentan to removewordslist [`#2266`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2266) - Add [1044] [`#2251`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2251) - Newznab: Only have rid in first query, no string query when rid search, and skip string queries if rid search had results [`89f2ce3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89f2ce3c7f2271eb5d35b4dbfd99a1d5ed5a1efa) - Newznab: Only have rid in first query, no string query when rid search, and skip string queries if rid search had results [`8abd29b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8abd29b2968b240990cae4c65cdddf8dad1bd01d) - Fixing indentation on emby notifier [`df4adf4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df4adf4d5525e5f30261f76e46e0056c212e35de) - Fixing indentation on emby notifier [`5199c07`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5199c07b4ea632b60e6cfe9d2a2eaf254991ef23) - Display show/episode which image was unable to download [`2447776`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2447776983a8bd3414d6aae8a168c4f7932e8e75) - Don't accept results for episodes that have not aired yet [`732fb5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/732fb5b39ce3b89fafed6d5e7fdf3269cb43eb26) - Don't accept results for episodes that have not aired yet [`b0e2a99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0e2a99dba760b0f04aeb5110babeddcd100645e) - Missing session for nzbsplitter [`47b2d56`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47b2d5651f0c7ef1d8d20523dee85bc950d17e14) - Missing session for nzbsplitter [`2075b54`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2075b546cd4cd252d7a25aceaf55e9d59f5a856a) - [1044] [`ffd1d74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ffd1d740230f30d023dbf9f594d7e2c92ea64b61) - Change PLEX Identifier to user agent [`3c2e42d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c2e42da647e6dc52be0c0ec2ce8fcc9d3b3aff7) #### [v4.0.49](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.48...v4.0.49) > 1 August 2015 - Change 'unable to obtain cookie' to warning messages [`#2231`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2231) - Added Piratennzb provider icon. [`#2243`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2243) - Add Emby notifications [`#2237`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2237) - Paused Shows are Showing in webapi Backlog Query [`#2236`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2236) - Add variable in init.fedora to allow changing the Python path [`#2230`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2230) - Replace tabs with spaces in templates [`11bd12f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11bd12f7d0d3d6c99026590cd844bed566cde874) - Update guessit to 15bb35b885b94c6494fbfbdf872890d0717dfabf [`b387dc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b387dc9741697259d87abd3ffb741522fc4ed68d) - Can't do a season pack search in manual search [`97b1469`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97b1469441a113b8007172d88be532b2ed6799c0) - Fix equality vs identity problem in catching requests status codes for trakt [`8fa7a4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8fa7a4bb777c9192bd706115579e540eed8461b2) - Fix equality vs identity problem in catching requests status codes for trakt [`7227f4a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7227f4a101ef5fc8abb6f326aaf77dd963cc1a03) - Fix thread naming not showing up [`6cba297`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6cba2974684ea5663b748a9b4c5606ddbbef7545) - Update torrentday.py [`64b6bb4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64b6bb40907bd57a0fcafc893d16f69de8ce8406) - Only email committer if build fails in travis [`ec0a811`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec0a8119b194b76ea5df5dfcb608d724739e0a12) - Fix missing " [`051c99c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/051c99c5773d1b824b18227ffcc02d8f80112d17) - Change time out error to warning [`be8026b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be8026b8cc7148a5c3dd6024a3671113fb6415d4) - Dont fix episode status for special episodes [`23b3a18`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23b3a183e4705d8be35b8340f78178514d0e631f) #### [v4.0.48](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.47...v4.0.48) > 29 July 2015 - Check if SR is updated before submitting an issue [`#2217`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2217) - Replace tabs with spaces in templates [`0db61e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0db61e2eb4fcd4ab7556950b436759e6876fe205) - Update guessit to 15bb35b885b94c6494fbfbdf872890d0717dfabf [`0d651b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0d651b0b3388e073d21da8139f833afbe0ef7182) - Need to make sure data is big enough before decompressing [`7b8963e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b8963edfd7dc9f02fe52e7433620c24168123f1) - Dont fix episode status for special episodes [`eea739f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eea739fc4f6ea527be5e817389b3345f108d159a) #### [v4.0.47](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.46...v4.0.47) > 27 July 2015 - Revert text factory to may19, until we can fix unicode [`455568e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/455568e4abff0952f1507e6a3f31b622962a89bd) - Missed a bad return [`c3ec79a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3ec79a9423342abe1601591960e0e34f636068c) #### [v4.0.46](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.45...v4.0.46) > 27 July 2015 - Fix Xem refresh [`#2208`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2208) - Show skipped files in log INFO, not DEBUG [`#2207`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2207) - Added missing provider icons. [`#2205`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2205) - fix xthor crash (ratio) [`#2203`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2203) - Fix for SiCKRAGETV/sickrage-issues#2337 [`#2200`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2200) - Remove headURL and see how it works out. bt-cache sites are only necessary for blackhole now [`02f14a6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02f14a655f11ed0e5ab12d6183683f2ef3e56ff0) - Cleanup hdtorrents a bit and fix a small bug [`558068c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/558068cd30e9f8dcdff026e56ca86fe37a993512) - Fix returns in xthor and ftdb [`f3f0efc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3f0efc39fb8e4278df737b6671f7cbd554f5e95) - Don't search eponly in sponly mode, just gives errors about it not being a valid season pack [`57e3173`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57e3173e9ee8bf7efc009a5c801cd93ef12c4391) - Use issues even if they are closed for issue submitter [`6831ae9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6831ae9131af765586c1d348cc1835f363f350ce) - Use issues even if they are closed for issue submitter [`0896d49`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0896d49895262e5ae6a7c991f4a7af8d312e456d) - Fix bug preventing torrents with 0 leechers from being downloaded [`8f6f619`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f6f619538d48af1c3429f2a2109b47fa737c5a7) - Fix bug preventing torrents with 0 leechers from being downloaded [`5e15eeb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e15eeb886355530703ca6d9ab3c2c437a401f52) #### [v4.0.45](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.44...v4.0.45) > 26 July 2015 - Clean up some code in kat.py [`029704f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/029704f12c74434c7afaa6386dc38d577ba853f8) - Disable text factory on DB for tests, read line comments [`fd358f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd358f5e4af7d9c2e1247b088029dcce12b613d0) - Update light.css [`4f8ae57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f8ae57ead01efe7f69639ffbd063e5397e8447e) - Update style.css [`8e37af5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e37af50befa8e775b066f426d8c39ebe963e57d) - Changed .col-status to make it fit larger statuses [`f364af0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f364af093ca4a7cfcfbdcbb840bd1d4bcd8c3638) - What was I looking at? [`ee1e4c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee1e4c8db6a3e04837c46e1ed4be09b5e6b33f78) #### [v4.0.44](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.43...v4.0.44) > 24 July 2015 - [www.frenchtorrentdb.com] to removeWordsList [`#2186`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2186) - Reorder other decoding methods also [`a47d396`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a47d396f1857f17e48bda8bea6641028efc3da87) - Fix restart default page [`3e8c34d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e8c34dcf171c623158f09a215151f06218564ac) - Force git reset in user settings. Will fix some issues. [`26b51e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26b51e102b21afa49bd0c74b44744ab28e7abf00) - Remove some log lines to avoid spam log [`d6b06ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6b06ce13da98e509684534386d3626ad5631984) - Revert "If user has debug enable set DEBUG as min log view" [`fdd4ec6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdd4ec6b149a9e1a4ab95bea083af237ea2e8e4e) - If user has debug enable set DEBUG as min log view [`b33ef8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b33ef8fddcf310869cfab13ae6db2834c1a1068c) - Update template to show "Loading the default page" and not home page [`abb31e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/abb31e4fd48997723ea08252ff9e3ad695899fc7) #### [v4.0.43](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.42...v4.0.43) > 24 July 2015 - [www.Cpasbien.pe] to removeWordsList [`#2181`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2181) - New word ,to removewordlist [`#2178`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2178) - Update TODO [`#2177`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2177) - Add "Collapse" button on subtitles management [`#2176`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2176) - Crop support image [`#2174`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2174) - Adds default page option [`#2173`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2173) - Add Xthor provider [`#2172`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2172) - Fix log lines and add log lines for URL when code is 200 [`#2170`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2170) - Add GITUSER to IRC [`#2168`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2168) - Added some missing network logos. [`#2166`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2166) - Handle xem_refresh better [`12b3da5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12b3da5c4926f3fe12d46b15a17c8b964aca407b) - Multi-Ep results were not checked for qualities, ignored/required words, bad releases, anime white/blacklist, and were using getURL instead of headURL [`17eb849`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17eb849cddbb13bb3e74540174a508eb848c68c0) - Bad log formatting [`719b270`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/719b27082c2ae9ece0ecf048656c51da17a6e27d) - Remove useless vars [`1d008f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d008f7480196fc176cc168c01d3bdd4478dc33f) - Missed import [`335c911`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/335c91134ee92a0f3a4b4cfcc365665781f34fbd) - new word [`67eb54a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67eb54a8a2ac314a18fff945c9f5d14450533d5f) - Fix newznab global name 'params' is not defined [`ec69423`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec6942375bf6c401d35539b1a0db654c44abe18d) - Change IRC username prefix to know its an user from UI [`3dc1fa9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3dc1fa9fee1a00147b7effd9e1b8e3cb8f3cf41c) - Don't remove generic.py [`2de60e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2de60e26b20094fe4199212269d0ba4b2618b5dd) #### [v4.0.42](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.41...v4.0.42) > 21 July 2015 - Remove old clients files [`#2165`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2165) - Adds IRC to SickRage [`#2161`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2161) - Added missing fyi & soho network logos. [`#2164`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2164) - Added missing Arena network logo. [`#2163`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2163) - Missing Recommended Shows [`#2162`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2162) - Fix default argument when not provided. [`#2160`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2160) - Fix TRAKT log message to use pattern SXXEXX [`#2154`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2154) - Show only basename of filename in display show [`#2152`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2152) - Add an API command to get the fan art of a show [`#2150`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2150) - Migrate travis to a container-based infrastructure [`#2151`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2151) - Added missing subtitle flag for Afrikaans. [`#2153`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2153) - New fixes for log pattern SxxExx [`#2149`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2149) - Make SxxExx pattern as default in log messages [`#2148`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2148) - test [`a8041fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a8041fe7b47f1466025ad70e2e99cede8fc31df5) - Disable auto set as "air-by-date" as it's not a proper code. Let user set it [`dd99b5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd99b5bcd96d6fa1888decf7fa63cad01fe2c94f) - Fix notification when searchin subtitles through web api [`bb196f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb196f36019baa9b923e9cc5ed170b84c94db762) - Fix max title length for issues [`4fac9d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4fac9d21f35698446c49400ac89d261d64d8c763) - New log improvements [`2dbd47c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2dbd47c8c01f1a5c00780ea0bd9ac1efc8553495) - Make "Filter Row" in shows page enabled by default [`999ad6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/999ad6e833c26f7912da8b44906698796dcc0d12) #### [v4.0.41](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.40...v4.0.41) > 19 July 2015 - Add Default Ep Status to WebAPI CMD_ShowAddNew [`#2142`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2142) - Remove zoink.ch [`#2145`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2145) - More network logos [`#2144`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2144) - Added missing bravo (us) network logo. [`#2140`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2140) - Several network logos [`#2141`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2141) - Don't allow chained call with command show.getnetworklogo [`#2143`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2143) - Fix Cpasbien provider [`#2136`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2136) - Fix error: Filesize would require ZIP64 extensions [`#2138`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2138) - Add missing api commands to apibuilder [`#2127`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2127) - Fix search indexers api [`#2128`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2128) - Ñew word to removedWordList [`#2132`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2132) - Update helpers.py [`efebf85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/efebf855f5109e71ff08e25f93cda970063dccd2) - chiba tv,sun-tv & teletama [`3c82b7a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c82b7a1267bb51cd7b14e8db9faa980360e49af) - we_tv logo [`b111a79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b111a797ac83eb2b9841126193a6a1335500fccc) - several logos [`dabfdce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dabfdce27c1ce703ac8c3d5653ac1e21c15ecba7) #### [v4.0.40](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.39...v4.0.40) > 18 July 2015 - Don not consider episodes with airdate = 1 as aired [`#2133`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2133) - Add TitansOfTV provider [`#2129`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2129) - Updated CHANGES.md `till 4.0.39 [`#2130`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2130) - Added missing global & abc (ja) network logos. [`#2126`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2126) #### [v4.0.39](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.38...v4.0.39) > 17 July 2015 - Set episodes with airdate as 'never' to UNAIRED status [`#2122`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2122) - Rename clients py files to avoid conflicts with libs [`53ce36a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/53ce36a9dc336907f81d63e2d0d455c27d11b299) - Update tv.py [`92e299e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/92e299e31cec13c31504d8dfc74b066389e8a37f) - Update search.py [`e38274d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e38274d6f33bc2e15092367a8e2aa6bee5e4da5f) - Update search.py [`95ac7be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/95ac7be53e318d79033c886deb26b04a5a05903f) #### [v4.0.38](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.37...v4.0.38) > 17 July 2015 - Added Fox Crime network logo. [`#2121`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2121) - from lib.module and from module return different objects [`762a0e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/762a0e4d8c14b0a2947adbfa72c91f4151966a5f) - Revert local scene exceptions to use gh repo [`4eb123a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4eb123ac1973be1b573f78b4491682bfbf90fa2e) - Revert network timezones to use repo again [`2d1aaba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d1aabadcffe4e9362b088bfb58ea0d144bd3960) - Update readme.md a little [`3132c75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3132c75b6599e90dba0b11d742de06e3c57e43a9) - Update news.md [`fc3b1c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc3b1c79c7ac7a73c6ff7e7d9cf1410665a06620) - Update news.md [`358f683`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/358f683d40dd15518ae782fe50784dc376a896d0) - Fix bug with scene exceptions, and build [`0657d64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0657d64e2d0d3feb159d0a41e9b3a407cf520618) - Fix bug with scene exceptions, and build [`7a542ec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a542ece2e6c758868804126c6eb9fdeb3f8a25d) - Better log message when error downloading subs [`9ebb446`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ebb446756950aae64d09e2a4d934a5b93571322) - Fix bullets in markdown [`c25e0d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c25e0d7f30d0f072d08c249552e36b3772b1322a) - Fix URL with double http:// [`d6aedae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6aedaef6148d90a14e20710c23e20a27333c948) - Change show names cache to DEBUG [`47e4021`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47e40213ec48c53ab160af44c4685ca9f229b890) #### [v4.0.37](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.36...v4.0.37) > 17 July 2015 - We need to figure out a better way to handle this [`ef12cae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef12cae3dd6aa790bd5574ba246d223507b0305a) - Rename news.tmpl to markdown.tmpl so it can be reusable [`280ddfb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/280ddfb8e3cdf1a5832bdb7480f7f76b7ad474c8) #### [v4.0.36](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.35...v4.0.36) > 16 July 2015 - Fix detection of already downloaded subtitles when using a custom subtitle dir [`ef3278d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef3278d777a45b164795a7a8853e63ec3d0a6df2) #### [v4.0.35](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.34...v4.0.35) > 16 July 2015 - Updated subtitle flags. [`#2112`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2112) - Small Typo [`#2115`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2115) - Add Cpasbien provider, update Libertalia [`#2114`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2114) - Update Libertalia not to use urllib2 anymore [`c5d579a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5d579af7d3476fd267b84c4639cbb51d450b34f) - Update news.md [`19dae7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19dae7d8e995af4664edecb0be578fee7b6bf5e2) - Fix flags on history page and info lang [`0ebb1bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ebb1bd8ca7c88d3c517e0eb0a7d7c9ea3b11e77) - Update news.md [`9de06c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9de06c41ce60153175ee79c08a0cc5bc62a3c6b0) - Update news URL [`a62f64d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a62f64d7a1c0dee3542b42f68a12905a506bf3d3) - Update news.md [`2312f65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2312f6567d5338077d6ab0396da1e8e44cd6085c) #### [v4.0.34](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.33...v4.0.34) > 16 July 2015 - Add FrenchTorrentDB and Libertalia providers [`#2106`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2106) - Use markdown2 to parse github markdown pages [`ba1babf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba1babf427ec021637af1cb5b917dbf73f58152a) - Move and improve subtitles codes check [`4d9663c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d9663c13fa520287aa351fad1a508a14fbd1f26) - Move and improve subtitles codes check [`9c373c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c373c2d5fae6656fd44eb98b74aa46036520e17) - Bug in PP where scene numbers always used [`776516f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/776516f8cf050e471746a0d2d10821251ba91083) - Create news.md [`281fb27`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/281fb27691be4416451e174f83c1d56f481c2ad1) - Update webserve.py [`ec4e3ec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec4e3ec0e8793bfa84613773396568c60d81c5e8) - Create news.tmpl [`3ad822a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ad822a094e5146d0006dcd1dd026e428e0db06c) - Fix flags on history page and info lang [`1e2bcad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e2bcad2f1d668deb6257ae698b45a8bad0e3769) - Performance improvement in subtitles code check [`8e38759`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e38759d53db01998426e0add03e089be5076007) - Performance improvement in subtitles code check [`f3b5727`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3b57275d6b43c019a4513e4461f6a7a96d7ffde) - Update inc_top.tmpl [`5dd7732`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5dd77326422d30546fac32d9c8a47a83ea6ac87b) - Changes spaces [`6305bbd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6305bbd4c3ce103c8135fc81ce3e7a5c0c0d8932) - fix-donate [`921c111`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/921c111d05700e27a1a626184ac25d27c9e68b09) #### [v4.0.33](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.32...v4.0.33) > 15 July 2015 - Added missing subtitle flags. [`#2107`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2107) - Fix trakt return [`#2105`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2105) - Fix trakt exceptions when connection timed out [`#2104`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2104) - Fix old subtitles codes in DB [`01138de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01138de791001a4ae096dd6dcb996629150edac0) - Fix html tags [`df8b042`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df8b0428a12845aded67ecf96071ad40006419f4) - Updated subtitle flags. #2 [`88c3fa8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88c3fa8e40a8cf33178ed473d320d4daf2a6c950) - Updated subtitle flags. [`0b91408`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b91408daec1131222631fa14099668e0268d2b8) #### [v4.0.32](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.31...v4.0.32) > 14 July 2015 - Re-add namecache creation to SickBeard.py [`#2102`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2102) - Fix for SiCKRAGETV/sickrage-issues#2079 [`#2095`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2095) - Add an API method to get a network logo [`#2090`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2090) - Updated the provider icons. [`#2092`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2092) - More sufixes and prefixes [`#2093`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2093) - Better integration in Chrome for Android [`#2089`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2089) - Small visual improvement in server status [`#2091`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2091) - Fix for SiCKRAGETV/sickrage-issues#1927 [`#2088`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2088) - Update chardet hoping to improve guesses [`4c87b84`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c87b84664f8ae7198b980f322079e56d7984fe7) - enum34 dependancy for chardet [`b06dfaa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b06dfaaf8a2817fb77b419c3ca5630cf1f298b93) - Missing guessit test files [`13347b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13347b4a071bee5c4e90e5845ba02487bd8add15) - Correct a problem where name was reassined as a list in tntvillage, resulting in error on second iteration. [`1e95c08`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1e95c084ed3faa55ac0db8f1bcecf24906b7475e) - Encode freemobile msg and title with utf-8 [`bbe5aa2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbe5aa2cf2eeff261503602eea393e3460389dea) - Fix parser log [`27ab189`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27ab189b43b9fd38747dd89d0f7f314f4f22e194) - Fix log message showing 'no released episodes' when It shouldn't [`7146315`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7146315fef7d097aa8ee78753cd90ff003b8f688) - Fix cache log message [`fe8a85f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe8a85fa92682d188f7fa7028a42828d6341afce) - Only notify plex if there's title and update_text [`4a69012`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a69012f67f7e3bca8babaee0c4638b390429a9f) - libs are already at the start of sys.path, importing from lib or lib. causes import issues within previously imported objects [`ad31d9e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad31d9ee9812d1215cc7032601cbbeead8cc923d) - Paused shows: unaired episodes should honor default ep status [`ff58945`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff5894546bae22ae6f5bb8b4a767472628fb0062) - Make botton "backlog search" as timeleft [`c2e5344`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2e5344469b9a02174f5447df04ae74213bf6944) - Move subtitles flags to their own directory [`76e4670`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76e46708b538065df56e6d7e1d46e8087f7082b8) #### [v4.0.31](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.30...v4.0.31) > 12 July 2015 - Update removed words [`#2083`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2083) - Update changes.md util 4.0.30 [`#2082`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2082) - Remove the hard linking for subtitles search - too many problems. Fix ui notification for subtitle downloads [`6b98cc6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b98cc65a679ca7e3670b545fc884c793fafc882) - fix scene exception update using mass memory and missing a bunch of exceptions, stop hdd thrashing [`5ee5c00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ee5c003ed42adcc67f011967a3aaca58ba6fd1a) - use .iteritems() instead of .items() - everywhere, to save processing and memory. [`9880d06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9880d06f76c7078e40e19b16fd0cc64e7f6f6434) - Fix provider sorting, enabled are always at the top now. [`e06f9fa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e06f9faf95c24bcb852ef9bc35dc17f7d124dd6d) - Better path control for scene_exceptions [`1babae4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1babae4509b000ba50bac13074da078f1aa8c58e) - Only warn if kodi is unreachable [`1832ecc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1832ecc4bfec200d1600264e5a8f48408c1dc745) - Loopy import??? [`c2436b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2436b4f76029bfe903ba4a4bb0792a1d2f6c6aa) - Fix status string in dailysearcher [`232069a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/232069a0a027e1f2bef562e1515beaccc7540b61) - Change donation page url to wiki page [`1b3ec33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b3ec33cc3be32606f090a93d33f4cdb39547257) - hotfix - Need https not ssh for github (accepting github key issues) [`5e47d9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e47d9f4b34567c241e19c1a8edb37e5248c8036) - Update remove words [`f487290`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f487290c0f5db75314b4f1466c6b31036acf138a) - Fix some incorrect permissions [`cbe9f1e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cbe9f1ea99f233f89071bda87a552a9074b8aed4) #### [v4.0.30](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.29...v4.0.30) > 9 July 2015 - Fix for SiCKRAGETV/sickrage-issues#1927 [`#2074`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2074) - Add main TV category to newznab categories [`#2075`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2075) - Fix log messages with chars like \xc3\xa7o [`#2073`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2073) - Remove Show from SickRage if ended and full watched [`#2011`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2011) - Add API methods to check for update and perform update [`#1958`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1958) - FNT & BLUETIGERS PROVIDERS [`#2063`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2063) - itorrents.org caching website [`#2059`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2059) - FNT & BLUETIGERS PROVIDERS [`#2057`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2057) - Remove www from HDT [`#2052`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2052) - Comedy Central Updated Icons [`#1909`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1909) - Updated provider icons. [`#2048`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2048) - Change message about unable to find show [`#2049`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2049) - Updated subtitle provider icons. [`#2043`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2043) - Add log message when ignoring result from provider [`#2044`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2044) - Add exception handling to sql commands [`#2042`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2042) - Add new exception handle to avoid break loop th files [`#2041`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2041) - Add more debug log message to showrefresh [`#2039`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2039) - Subtitles download now, only error checking and Language code convers… [`#2040`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2040) - Temporary remove torcache due to JS timer [`#2038`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2038) - Glob still wrong -.- [`#2037`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2037) - Icon for podnapisi.net was missing in the new Subliminal. [`#2035`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2035) - Cosmetic change and disabled add paused if trakt rolling enabled [`#2036`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2036) - Add guessit dependancy stevedore [`#2034`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2034) - Subliminal continue [`#2033`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2033) - Fix italian language recognition for tntvillage provider [`#1963`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1963) - Add timeout to Boxcar2 [`#2024`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2024) - Added 4.0.29 to the changes [`#2027`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2027) - Fix SiCKRAGETV/sickrage-issues#1930 [`#2026`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2026) - Missed requests import zzz [`#2025`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2025) - Metadata needs a session too! [`#2023`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2023) - Wrong import [`#2022`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2022) - Fixes to subtitles, none enabled for now but close! [`#2021`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2021) - Fix a logline string formatting error in SCC. [`#2020`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2020) - Honor usenet retention setting. Fixes SiCKRAGETV/sickrage-issues#1910 [`#2019`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2019) - Fix for PP issue and [ or ] in folder names. Fixes SiCKRAGETV/sickrag… [`#2018`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2018) - Update subliminal [`#2017`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2017) - Add babelfish dependancy for new guessit, update guessit [`#2015`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2015) - Update cachecontrol, don't clear it's cache, dont build nameCache or … [`#2016`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2016) - Updated search stings with airdate [`#2014`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2014) - Added/redone some provider icons. [`#2013`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2013) - Pass headers through also, better exception log [`#2012`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2012) - Check if user needs to add token to PLEX [`#1969`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1969) - Change Trakt genre url [`#2010`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2010) - Updated Changelog [`#2007`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2007) - Forgot indexer scene_loc change [`#2009`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2009) - Update enzyme to work with subliminal [`112ac3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/112ac3c7e8d74fc4650a892f9b87f65f8622d1bc) - Proxy and session fixes: [`ddffe65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ddffe6516fe448c27f5b357f784e4a54ff9f1daf) - More subtitles changes [`fae8a12`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fae8a12d21fe159cef3df372c89f289175a80e83) - Updated changelog with changes from 4.0.20 `till .28 [`1193418`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11934183cf095c950625122c3ab0c3fccff74fde) - Various fixes to subtitles. [`360392c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/360392cb145d9a5a21a93f34b681972590ddf654) - Use a temp hard link to get better subs matches [`a0b43d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a0b43d09545822b9780cdbc98dd36af191b69dde) - Various fixes for subtitles [`6361b6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6361b6ee3b8765f224518021eba060b708a53fd5) - Don't raise exception when no token set or server unavailable [`15a76f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15a76f27ced027e21fb62fdac77e6ba3c1fa4388) - Cosmetic change and disabled add paused [`8cf5410`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8cf541027ec6ba278e4d5f6dc632bf7b7475467b) - Fix build with new cachecontrol, must have a session now - cc wont create it! [`35ebfba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35ebfbab66d103d6038f32a282aea34d9aab2a45) - More work on subtitles [`ae336d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae336d8579f1029154b5ae985ded405ef1255988) - Fix manage of unaired episode according to trakt rolling download if enabled [`5d39b05`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d39b05d0b4062ce1eea52b336228411ce827b42) - fnt.png => 16x16 & seeder and leechers support [`56f5b6d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56f5b6d271246084c9b7f7f23a56cf01122b9dec) - Cannot add lib in import calls for subliminal [`08bf6b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08bf6b3078ce86e10621568fabd8c10ab6cd9233) - Monkey patch new subliminal to run on py2.6 [`fdb7ca1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdb7ca1936c1c3c21b5e3025ade691c2c3e1f742) - Disable second guesses, but wrap in try/except incase we need them [`7d3a239`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d3a2396663be51f4173e10b1376b9c25e4b62ab) - Use configured remote when setting repo url [`7fd5a63`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7fd5a63f2bcaaaea477fbcc3cd20e3865bad8d29) - Make sure to remove hardlink and return if scan_video fails [`2586ec9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2586ec9f299de389c7849f321a2638e1ab75f6bc) - Reorder if/else to make readable [`897cd9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/897cd9cf8dc682186187d9b0b41237f319ff7b03) - Change some errors to warnings in updater, when commit is newer than master or network unavailable [`029dd7b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/029dd7bff9d4fc99b0ed6587a1a24f51dfab36e0) - Commit after massaction/action to reduce memory consumption 2-3k queries in memory?? and remove Locking. isolation level is non/deferred by default [`3ab23bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ab23bfc94d54244e24b00c34b7b6cad981f6d32) - NullHandler [`fe5d4a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe5d4a484de2c8d38c7425987bca2d59b63ebff0) - Use travis on all non-master branches [`c386f24`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c386f24ebe3fbb1f7afc83fe74bcc463d4ff4c25) - Monkey patch guessit to work on 2.6 again, might be more patches needed if issues pop up [`06b0303`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06b0303b6300e93ba158a6b47f85d30af0a27c4a) - Don't fail ssl test if response is ok! [`edab960`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/edab96071fcc92703318e287bdde8e34d30a24c7) - Need to use real path, or subs also get saved in wrong path [`79067ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79067ff5249c57a54808af0204513ee573e7e82b) - Missed a session for cachecontrol [`2a333c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a333c3fc95ee8ab199dd9dddfa1bdc4c0ddfdd0) - Missed this change [`3367568`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/336756806eec933f3a56bd2c2d7daea77d6a6ee8) - Fix release_name extension detection for subtitle downloads [`3f294bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f294bc7c9f6f4b8f599ef7ec883fe963baf8368) - Wrong module for method - subliminal.subtitle.get_subtitle_path [`42e3cea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42e3cea1e537a8c051e649d4e7f8d3b8df708eea) - Forgot myself [`4311ff4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4311ff464d71d7b65bedcc86e01a6179b10563ac) - Missed import [`aa9c1bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa9c1bf1ca2bf3df9cd33fe4e798c8247dfe1881) - Revert "Comedy Central Updated Icons" [`c459c33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c459c339475bdeded14d3f4fd333d93ee52a740d) #### [v4.0.29](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.28...v4.0.29) > 25 June 2015 - Fix scene exceptions and network timezones paths to be absolute [`#2008`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2008) - Fix resultType not in class Proper, use head instead of get request w… [`#2005`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2005) - Fix and clean SCC, don't spam them with faulty queries, and process e… [`#2004`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2004) - Remove submodules and use subtree instead, submodule isnt prepopulated [`#2003`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2003) - Why use requests if we arent going to verify anyways? Maybe requests … [`#1992`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1992) - Try again with the name_cache lock. there was a deadlock. Add submodules for scene_exceptions and network_timezones [`#2002`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2002) - Move name_cache lock to fix error of list modified during iteration [`#2001`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2001) - Missed import! [`#1998`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1998) - Change so travis can cache pip installs between builds [`#1999`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1999) - Remove https from rarbg token [`#1997`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1997) - Sleep in SCC, move torrent content download to after all checks to make sure we want it. [`#1996`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1996) - Try #2 on Failed to load url error [`#1995`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1995) - Failed to load URL? This section needs debugged hard [`#1994`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1994) - Add NZB.Cat to providers, per KingCat request [`#1993`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1993) - Merge commit 'dc627a9ac4886be728aaaa7403b78924f30850ce' as 'lib/scene_exceptions/tvdb' [`4f63ea3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f63ea3b512e3126ffbfc939552d4ffd5185a825) - Bad encoding [`94d9e7f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94d9e7fc46dda37544db2cae0ee8dbd75f15b644) - Merge commit '35e6e584b5b316f57a9b4f6a874b8807fa36931d' as 'lib/network_timezones' [`30142f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/30142f6b89f76529714ebcc935b11acf0e4352a3) - Merge commit '08555d15cb2bab1c66aa5e8048db8c580c3a1c4b' as 'lib/scene_exceptions/tvrage' [`56d40f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56d40f973d4f21748b0b2516d7bf720f7becb8db) - Why use requests if we arent going to verify anyways? Maybe requests is broken with verify off [`f8d4e26`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8d4e264ae27d3eecab5f61e3ebf9b006d98b26b) - Network timezones loaded from git submodule [`059e4cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/059e4cc8a809090fba695cd60e9822fdcfedc612) - Use exceptions from submodules, so we don't need to grab from github [`349e72b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/349e72b5dd855bee852e8fc64ac7c0527b9a1146) - Remove submodules [`c00c6fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c00c6fc58807f9a93537cf7d03f3ab38a8d15aff) #### [v4.0.28](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.27...v4.0.28) > 23 June 2015 - Change USER_AGENT back to SR now that problems are fixed. Hopefully w… [`#1991`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1991) - More fixes 2 [`#1990`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1990) - If these are too high, they are being used in places they don't belon… [`#1989`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1989) - Test for write/permissions problems and warn [`#1988`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1988) - Update tornado to 4.1.0 from 4.1.0dev1 [`#1987`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1987) - Set maxage to today-airdate to limit results to relevant results, and… [`#1986`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1986) - Missing import for show_name_helpers, Fixes SiCKRAGETV/sickrage-issue… [`#1985`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1985) - Missed import [`#1984`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1984) - More fixes [`#1983`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1983) - Oops [`#1982`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1982) - Multiple fixes [`#1981`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1981) - Fix torrentday [`#1978`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1978) - Remove html tags from ui.notifications [`#1973`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1973) - Add Trakt empty token error message [`#1972`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1972) - Change propers code for newznab, hopefully fixes it [`998d26c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/998d26c9b25ce4fca55dfd634d0ec27937d57dab) - More newznab limitting/fixes [`01770bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/01770bdf6eab3284a6e90b89495782377e4fe979) - Name cache cleanup [`dc9bad3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc9bad3a976e2099c3f60cfa33396ed342b2f8a9) - Fix group sometimes not showing in compact history [`a7ca5a8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7ca5a8d10ff8c8f0bfd5db96ad6cf65a38a0fdd) - Catch exceptions from providers in daily searches [`b6f913e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6f913eb8984ebb2127a5e84604fa5bc4671bbd4) - Use womble for feedparser test [`e953a87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e953a8740c538aa06533d1f33cc37a3e737f120c) - Fix results from cache not honoring ignored/required words [`ddeaf99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ddeaf996786635ca05af497e68b5591a2474b0b0) - Filter .torrent and .nzb from pp list of files [`e9fd2e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9fd2e564cf078229380013deab3f1f98be5053b) - If these are too high, they are being used in places they don't belong! Don't change them [`09e5ec3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09e5ec3f1ddf481462ae6b4f1d6226d5ac7d0c5f) - make sure we are cleaning up destination filenames before renaming [`3dbb738`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3dbb738d8b56b9946ae056ef576a58c9e3f52c83) - Update webserve.py [`b84ad2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b84ad2ca826af5c2897baeed97bbe5983affa55d) - Disable feedparser test again. [`5a1869b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a1869b21bcf980b64676294f57c5dd3310ac926) #### [v4.0.27](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.26...v4.0.27) > 17 June 2015 - Fixes /SiCKRAGETV/sickrage-issues#1814 Fixes /SiCKRAGETV/sickrage-iss… [`#1971`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1971) - Fix remove default ep status [`#1970`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1970) - Remove "Default Episode Status" from editshow [`#1968`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1968) - Remove Oldpiratebay provider [`#1967`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1967) - webapi CMD_ShowPause doesn't update database [`#1947`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1947) - Properly import sickbeard.exceptions.ex [`#1966`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1966) - Update RARBG to new API (v2) [`#1964`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1964) - Warn on bad gzip header response, instead of error [`#1965`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1965) - Oops, searches weren't ran at all [`#1962`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1962) - Limit newznab searches to 400 results, clean up logging [`#1961`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1961) - Fix HDT removing first letter of the file [`#1959`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1959) - Remove eztv and ezrss due to general scene skepticism about the shady… [`#1956`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1956) - Try to get the best quality from the best/archived list on first snat… [`#1957`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1957) - Add alt.binaries.teevee [`#1955`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1955) - Remove eztv and ezrss due to general scene skepticism about the shady nature of their takeover [`be1528e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be1528e5f19b9a5f846ad2110f32a2f06ce688f4) - Remove OldPirateBay provider [`e6129a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6129a4a423e87a2c1aaffdf37cbb7b8ef66e1b8) #### [v4.0.26](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.25...v4.0.26) > 13 June 2015 - WindowsError undefined on linux, but WindowsError and IOError are jus… [`#1953`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1953) - Allow select SDTV for Best/Archive quality in MassEdit [`#1951`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1951) - Strip [vtv] and -20-40 From release group. [`#1950`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1950) - Fix removeWords, ignoreWords, requiredWords..... [`#1949`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1949) - Allow SD as archive quality in custom qualities, SD is better than Unknown, and some of us want to use smaller files for 'archived', meaning "we wanted an episode as soon as it was available, but we want a specific quality once it is available" . Works if there is only 1 quality is set in archived quality for now. [`#1948`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1948) #### [v4.0.25](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.24...v4.0.25) > 11 June 2015 - Add ranked and sorting options to RARBG settings [`#1946`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1946) - Sort rarbg results by seeders, not by newest. Newest torrents tend to… [`#1945`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1945) - Unranked rarbg and pp logfix [`#1944`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1944) - Fix torrage and zoink.ch, because torcache has a timer and returns ht… [`#1943`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1943) - Show scene exception help info even when no exceptions are set [`#1940`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1940) - Fix SiCKRAGETV/sickrage-issues#1554 [`#1942`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1942) - Update RARBG category to 'tv' [`#1939`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1939) - Fixed verify_freespace check and return False on isFileLocked check [`bdadba3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bdadba3f21aec0193bdfc1e490e00a410e61e0b5) - Log regex mode only on error, disable unnecessary pp messages [`af7bbac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af7bbac7f07b0f6a8b9ba9b18359a9971acf46ba) - Fix torrage and zoink.ch, because torcache has a timer and returns html instead of a torrent [`b9ec121`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9ec121df04ee8048c052af654615cf1696b38a1) - We want all results from rarbg, not only internal right? [`6b816ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b816adfe5ef3a1315cd40791bf67ef9966050df) - Update thepiratebay url [`43d10cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43d10cba2fe91166825907a352a3d6091ca8befe) #### [v4.0.24](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.23...v4.0.24) > 7 June 2015 - Fix for potential bad episode airdates preventing SR from starting. [`#1936`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1936) - Nice and clean info now. Need to disable some of the debug logs compl… [`#1935`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1935) - More log cleanup and fixes. Move lower level actions to debug [`#1934`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1934) - Logging changes and improvements. [`#1933`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1933) - Update initial schema for failed.db and cache.db, Big clean up of log… [`#1932`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1932) - No need for the dropdown, the extra items appear on the right under t… [`#1931`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1931) - Small change for additional layout. [`#1922`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1922) - Update initial schema for failed.db and cache.db, Big clean up of logging on startup by moving some INFO->DEBUG. [`c2d334b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2d334b59e7053524005561d63881d916ee3f9de) - Mod kodi log messages for updates and notifications, warn on errors, debug on actions. Less log clutter pl0x [`5d8a014`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d8a0140774a49233d9cdde07b4f9d7f1d752be6) - Nice and clean info now. Need to disable some of the debug logs completly to clean up debug logs! [`54e5197`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/54e5197749f8139c8d1cb7c8fd0854b59f1e5d17) - Clean up some more logging, especially when using hard links [`0e986b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e986b3e33f7bfa77fe5ac7aaac44284ddd4be92) - No need for the dropdown, the extra items appear on the right under the navbar [`cf3aabb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf3aabb975a6a41c195b4fb0bcb9a07e25b96c30) #### [v4.0.23](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.22...v4.0.23) > 1 June 2015 - Update regexes.py for the web site ISLAND FANSUB (ANIME) [`#1925`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1925) - Change urls to use http github.io pages from our repos [`#1930`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1930) - Change image download issue from error to warning [`#1929`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1929) - Update regexes.py [`626da7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/626da7d2fd52658bc5e20c304a8d6ad267ab6675) #### [v4.0.22](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.21...v4.0.22) > 27 May 2015 - Update both requests to 2.6.0 [`#1928`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1928) - Change check scene exceptions from error to warning [`#1921`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1921) - Fix for issue #1691 [`#1927`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1927) - Fix name of attribute in providers.newsznab.NewznabCache._parseItem() [`#1919`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1919) - Failed Download Handler: Size Fix [`#1918`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1918) - Try to fix 'utf8' codec can't decode byte [`#1916`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1916) - Uppercase 'in' and 'a' in fuzzy dates. [`#1917`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1917) - Lowercase date fuzzies were ugly, and the 'last' keyword suggests > 7… [`#1914`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1914) - Add failed option to PP API [`#1887`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1887) - Also catch BadStatusLine [`#1913`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1913) - Lowercase date fuzzies were ugly, and the 'last' keyword suggests > 7 days ago. ie: this past sunday (2 days ago) is not the same as last sunday, as last sunday was 9 days ago if today is tuesday. [`b525eea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b525eea3ab63a55b3056714d4ae3dce51db4e883) - Fix name of attribute that newsznab returns [`016c646`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/016c646bf360b1883e24862797398ad36b503f5c) - Revert "Update template" [`e1fd869`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e1fd86962e706271ea6438d37cc3cb58b9064f38) #### [v4.0.21](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.20...v4.0.21) > 17 May 2015 - EZTV Provider: save all possible links found in the homepage [`#1910`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1910) - Added missing funimation channel network logo. [`#1902`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1902) - Network Logos [`#1904`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1904) - Added and Corrected several Network icons [`#1898`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1898) - Fix#1603 - Manual add to Black / White list failed [`bea2461`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bea2461912d49bc0f352f8dee165f988d9ffacea) - Updated Discovery Channel logos to current one [`8a78d72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8a78d729c0e4b741508120290ec63ce750dad6ba) #### [v4.0.20](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.19...v4.0.20) > 10 May 2015 - torrage.com domain expired, zoink.ch nginx misconfigured or service s… [`#1896`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1896) - Fixes due to html changes in http://eztv.ch [`#1884`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1884) - Fix funky Quality Names. Fixes SiCKRAGETV/sickrage-issues#1508 [`#1885`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1885) - Added missing "The Anime Network" logo. [`#1890`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1890) - re-enable feedparser test, as lolo.sickbeard.com is operational again. [`#1891`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1891) - Change sr_tvrage_scene_exceptions to use SiCKRAGETV repo instead of e… [`#1892`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1892) - Add flexibility when determine title from link in eztvapi.re: [`#1858`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1858) - SCC doesn't support searching dates with pipe characters. Use '.' [`#1873`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1873) - Fix webapi error when show search returns 0 results. [`#1870`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1870) - Replace SSL Error with a url with information. Disable issue submission of the infamous SSL errors. [`#1880`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1880) - Move init/upstart scripts to their own folder to organize and clean up the source. [`#1879`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1879) - torrage.com domain expired, zoink.ch nginx misconfigured or service stopped. [`544664f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/544664faa06f3c221d25dd33e931eaae881b5424) - Update Regex to be more specific to for replacement [`1f94101`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f94101d0acaae6702f28634533d5087eb69c6f5) - Didn't rewrite the message in the log. Oops. [`7558355`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75583553ced342e90c2b985f2b81d9fe8dc533e8) #### [v4.0.19](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.18...v4.0.19) > 4 May 2015 - Add pyopenssl libs, and a inittest [`#1872`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1872) - Center Search icon on displayShowTable [`#1874`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1874) - Upstart expects you to start things in the foreground. Simplify script, ... [`#1875`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1875) - Added some missing Network logos. [`#1869`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1869) - Revert "Update requests library from v2.5.1 to v2.6.2 ff71b25e" [`#1867`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1867) - Update certifi certificates [`#1862`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1862) - Make sure we are using our included libs, and not system libs, by provid... [`#1864`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1864) - Remove unused libs, Thanks SickGear [`#1865`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1865) - Fix build status, feedparser uses lol.sickbeard.com and they no longer e... [`#1866`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1866) - Fix travis reporting failed builds as successful [`#1861`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1861) - Update requests library from v2.5.1 to v2.6.2 ff71b25e [`#1860`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1860) - Remove reference to readme-FailedDownloads.md, which doesnt exist. [`#1854`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1854) - if re.search returns None due to no match, .group() will cause an exception [`#1856`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1856) - Update requests library from v2.5.1 to v2.6.2 ff71b25e, possibly fixing some ssl errors [`b08b1c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b08b1c58f3341f34fc36ae5f673552305f3297e0) - Make sure we are using our included libs, and not system libs, by providing the full path [`c16b2c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c16b2c1c769a2c7c8d93707ff44ac00894501c6f) - Fix build status, feedparser uses lol.sickbeard.com and they no longer even have a feedparser test, and have changed the api. [`4aac134`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4aac134c741e6c84324f06d258d26a0d953f2a8b) #### [v4.0.18](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.17...v4.0.18) > 26 April 2015 - Update changes [`#1853`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1853) - Update template [`#1852`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1852) - Make check_setting_int understand True/False from settings [`#1850`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1850) - Fix upstart multi pid [`#1846`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1846) - Missing chmod [`#1847`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1847) - HOTFIX: convert the bool to int for default web_use_gzip config [`#1848`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1848) - add multi-search IPT [`#1765`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1765) - Enable trending shows only if Trakt is enabled [`#1836`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1836) - Use 'WARNING' logger for 'No NZB/Torrent providers found or enabled in the ... [`#1835`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1835) - Block issue submitter from running more than once at a time. Fixes #1305 [`#1833`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1833) - Fix BTN [`#1832`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1832) - BTN - Show warning instead of error for api call exceeded [`#1818`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1818) - Build tests [`#1812`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1812) - Cat sickrage.log generated by unit testing if travis build fails. [`#1813`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1813) - New KAT domain page [`#1822`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1822) - Fixup regex for issue submitter, Dont allow dupe app submitted issues. More [`#1820`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1820) - Match "bluray, blueray, blu-ray, and blue-ray" for determining qualities [`#1831`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1831) - Fixes #1401 - SD Blueray not matching [`#1830`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1830) - Updated the network logos. [`#1829`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1829) - Fix Morethantv (http to https) [`#1823`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1823) - Fix scenetime index bug (sickrage-issues/#1354) [`#1828`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1828) - Fix missin amActive [`#1817`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1817) - Fix missing import traceback [`#1816`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1816) - Unit test: change journal mode when in unit test [`#1807`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1807) - Build tests fix, replaces #1525 [`#1750`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1750) - Remove indexer from tvshow.nfo and series.xml [`#1804`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1804) - T411: Catch invalid data, log, and continue [`#1802`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1802) - Merge pull request #1833 from miigotu/block_submitter_spam [`#1305`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/1305) - Block issue submitter from running more than once at a time. Fixes #1305 [`#1305`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/1305) - Merge pull request #1830 from miigotu/fix_#1401_sd_blurary [`#1401`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/1401) - HotFix for: local variable 'subtitles' referenced before assignment [`#1359`](https://github.com/SiCKRAGETV/sickrage-issues/issues/1359) - Fix import path on individual tests so they can be ran independantly, from any directory. [`96b2df4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96b2df465c7f7f6a98891f88cdf138329cfce8d5) - FR#1040 - Collapse passed seasons [`1196c8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1196c8c2d19c2ab2a3dc4edff07027a82da20ffe) - Fixup regex for issue submitter. [`2791e33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2791e33ab0e99b7b0fbd954f859661d162d54ff7) - Fixed scenetime index bug (sickrage-issues/#1354) [`6d5a998`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d5a99872122a8ff65762a914adef325dea197d4) - Replace error title submitted to issues with the error message if title is missing [`3dd3a70`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3dd3a70eda3d9d9a0a3d089ffddcfc07c0fc559a) - Blacklist issue_submitter test to avoid fake exception issue spamming, this should be tested manually from time to time. [`228b234`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/228b2347b282f0f515d20d5973cf498b9923fbe9) - Fix epsearch only searching first wanted episode when multi-ep search [`09e8ca0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09e8ca0988695b27b4da5d97fb49f983021f8f25) - Fix Plex notification status check [`645fa66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/645fa669d1552ac27be1cd3aa160876a024881e7) - upstart script was broken, spawned 2 instances, killed only 1 [`66edcdc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/66edcdc4b649fcde47d07bc4308872746b88c2ed) - Updated and New logo's [`3ec1358`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ec1358d536114a6ac85d902c4ed1403c5d6172e) - Merge pull request #1806 from abeloin/hotfix-serviceerror [`0111bc8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0111bc8e4e894ac8616011ed71ba34dfaedb0cd9) - Merge pull request #1806 from abeloin/hotfix-serviceerror [`975c0dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/975c0dd208c59cac8fd8a77a91da5d1dfc7235df) - add multi-search [`d20d7c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d20d7c8b44f1313c0680cc5bcfc095210bf8de22) #### [v4.0.17](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.16...v4.0.17) > 19 April 2015 - Update changes.md for 4.0.17 [`#1800`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1800) - Update IPTorrents search URL 2 [`#1799`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1799) - Update IPTorrents search URL [`#1798`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1798) - Show subtitle service unavailable as info [`#1796`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1796) - Fix code description error [`#1795`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1795) - Fix url error code description [`#1793`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1793) - Added qbittorrent support [`#1769`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1769) - Check if url error code is mapped [`#1788`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1788) - Manage Rolling Download on unpause from submenu button [`#1789`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1789) - Fix NameError: global name 'ShowObj' is not defined [`#1790`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1790) - Auto determine indexer when indexer tag not present in nfo [`#1757`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1757) - SceneTime.com torrent provider [`#1763`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1763) - ShowUpdater: referenced before assignment curQueueItem [`#1753`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1753) - Added msg for partial download of multi-episode torrent isn't supported [`#1777`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1777) - HTML changes of https://eztv.ch [`#1771`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1771) - proper: saveSearch broken for download propers [`#1778`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1778) - iptorrent: Add missing import [`#1758`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1758) - Catch all errors from Kodi notify [`#1767`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1767) - Ignore OSError when obtaining the size of a path. [`#1762`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1762) - Add user agent to RARBG [`#1768`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1768) - Catch emailnotify smtp error. [`#1759`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1759) - rarbg: remove urllib.quote [`#1770`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1770) - use gir-notify instead of pynotify [`#1705`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1705) - Add RSS to EZTV provider [`#1689`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1689) - Fix for xml_declaration unexpected keyword in python 2.6. [`#1745`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1745) - Change timeout errors to WARNING in clients [`#1760`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1760) - Plex Notification fix [`7f89b58`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f89b5828a39e63b1d03417585fb1aa982dde9c4) - PNotify Update [`c53a3ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c53a3ad015848c62eb5effe076273a2edebba668) - FR#835 Patch 1: Move pause to submenu [`d0a0ee3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0a0ee3204d425caa83ff33edbc621341f748e50) - notifiers/libnotify: use gir-notify not pynotify [`bb5020c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb5020c6e6c84327cdd5f49a6cad8f0a923a027f) - Update Plex.py [`dc71f72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc71f72c038cb670a7d87f4cd5988edfd22ab18e) - Followed @abeloin suggestion [`2930460`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2930460d5d212d7a5163e885be61c22fc034752d) - Use better logging for get_size exceptions [`8db53be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8db53becbaa8bac2708ae9fb9939d942b071d385) - Fix issue 1193 [`4d549f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d549f6d657b6020562adbae3faea019ea05b52a) - Revert "Change Opensubtitles 503 error to warning" [`28907c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28907c6009420a271768600737408e20140bbd9d) - Change Opensubtitles 503 error to warning [`9c184d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9c184d95fb52ad2deaacfbbed71fcce04340818b) - Fix unknown quality being accepted as a valid quality in PP [`c8da24e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8da24eb7e18329af13eeee8a8d5e475154de5d0) #### [v4.0.16](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.15...v4.0.16) > 13 April 2015 - NYAA: Switch from cat 1_37 to 1_0 (All Anime) [`#1755`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1755) - Update changes.md [`#1751`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1751) - Tornado: Ability to switch gzip on/off via config.ini:web_use_gzip [`#1740`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1740) - OldTPB: Check if the returned results are proper|repack [`#1735`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1735) - EZTV: Temporary fix for getURL json [`#1739`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1739) - Check getURL response before return [`#1727`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1727) - Scheduler: Various fixes [`#1734`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1734) - home filter: change to allow to use parsed data for active(yes/no) [`#1732`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1732) - Show currently running task in show queue [`#1730`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1730) - Update changes [`#1717`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1717) - Add TRAKTROLLING to filter in viewlog [`#1719`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1719) - RarBG: Retry 3 times before failling. [`#1728`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1728) - Missing file changes from rebase on the scheduler [`#1725`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1725) - Revert "PlexNotifier: Fix calling KODI notify instead of pmc" [`#1723`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1723) - Feature: Scheduler: Redone [`#1722`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1722) - Revert "Check getURL response before return" [`1387dd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1387dd7795079de26bf198f1dc5bf3ad0fbf861e) - Bring gzip out into config.ini as "web_use_gzip" for FR #1156 [`a0ba6d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a0ba6d10c4470a6f5a614b43a9fc35856fc0aeb9) - Revert "Remove hardlink and symlink from actions if Win32" [`da0cea0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/da0cea0468dffa429566c84e0a1ca7379685351f) - Don't display paused show in backlogOverview [`85d36ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85d36ca855de672e5aac4cf2c0a3bc23274189d7) - Revert commit 728b79f5db6fd6ead56b874c2a030dafc794e320 [`70a88ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70a88ca047846f1367a8d54244a67cb477c5544e) - Merge pull request #1721 from abeloin/abeloin-patch-pmc_fix [`1a3c28f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a3c28f8c32dbfb07f3d3eca201a6cdad46be873) - Merge pull request #1720 from abeloin/abeloin-hotfix-showupdate_fix [`72c403f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72c403ff6bf3cb36679922a10d9cb03060cac642) - Merge pull request #1720 from abeloin/abeloin-hotfix-showupdate_fix [`345541e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/345541ef6313f8f5d7ff45ef84647d44a2c29304) - Fix wrong variable assignation [`0458a2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0458a2d1461e8bd81d885bdf4cdc7dd68c3d9744) #### [v4.0.15](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.14...v4.0.15) > 5 April 2015 - Changed showupdate to datetime.time when updating config [`#1716`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1716) - Wrong value for change_SHOWUPDATE_HOUR [`#1715`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1715) - Scheduler: apply the try on the whole run function [`#1714`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1714) - Fix no title when submitting errors [`#1713`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1713) - Fix freuqency in start queue [`#1711`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1711) - EZTV: Fix missing import [`#1712`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1712) - Added check in manual postprocess to remove hard/sym links in windows [`#1710`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1710) - Remove white spaces from add show search string [`#1704`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1704) - Remove access to settings backlog days [`#1709`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1709) - Relocated coming_eps_missed_range to user interface in UI [`#1708`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1708) - Providers: Revert _get_title_and_url [`#1707`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1707) - RarBG: Add new search strings to catch error response [`#1706`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1706) - Add show dir to log message [`#1692`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1692) - Add Network Logos [`#1702`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1702) - removeWords: Move into provider generic.py [`#1703`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1703) - rtorrent: Fix encoding issue in windows [`#1701`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1701) - KAT: Added removeWordsList to remove ending group [`#1700`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1700) - RarBG: redone using api. [`#1698`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1698) - submit error: if no title, use default one [`#1697`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1697) - XEM: Skip invalid entries [`#1696`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1696) - Redone showupdate in saveGeneral [`#1695`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1695) - Fix default delete episode in GUI [`#1694`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1694) - Fix episode description decode error in calendar [`#1682`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1682) - Patch tntvillage season pack manage [`#1688`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1688) - add qbittorrent sync file extention to ignore list [`#1687`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1687) - Use T411 API instead of web scrapping [`#1685`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1685) - Make removed episodes status configurable [`#1650`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1650) - tntvillage: Cleanup [`#1677`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1677) - Fix torrent empty in multi-episode [`#1684`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1684) - KAT : enclosure season search with " when searching for season number [`#1681`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1681) - anidb: add log line for editshow [`#1672`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1672) - rtorrent: Provide traceback in log when torrent failed to send [`#1679`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1679) - Normalizing Line Endings [`8795d77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8795d77a9cb1f20a264b1f24765c85a4352364b5) - Normalizing Line Endings [`e28f73f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e28f73f73048ce2e2a6c8a13aab0aa5ac7915c27) - merge [`8435123`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84351236d08146413a887c6d955ab5cfd4258a48) - Fix freuqency definition in start queue [`cf9d794`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf9d7945ca38e857807c7ce3d2d992f93138b1a4) - Fix unicode error in verify_freespace [`3fa5a11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3fa5a11ff55c26279027b894e291d22c7e14db35) #### [v4.0.14](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.13...v4.0.14) > 29 March 2015 - Update changes [`#1671`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1671) - Add DEBUG setting to UI [`#1669`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1669) - Add note to PP Extra scripts settings [`#1668`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1668) - Restart showupdater thread when changing update hour [`#1659`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1659) - Trakt: Catch all internal server error and log a warning [`#1662`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1662) - Prevent seeing debug and db log in viewlog when debug=0 in config.ini [`#1661`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1661) - Password encryption switch to v2 [`#1666`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1666) - Updated network logos. [`#1667`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1667) - PostProcess: Fix lower quality, bigger sized file overwriting current episode. [`#1663`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1663) - Normalize all the line endings [`#1665`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1665) - Fix torrentname with special char [`#1664`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1664) - Fix inc_top.tmpl loading unnecessary stuff when not logged [`#1658`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1658) - Hide proxy_indexers when proxy_settings is empty [`#1656`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1656) - Remove jwplayer feature [`#1655`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1655) - Fix gitignore issue with relative folder [`#1654`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1654) - Add show: fix improperly decoded utf-8 characters [`#1652`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1652) - Handle Trakt URL error code 500 [`#1653`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1653) - Added anime regex for 003-004. Show Name - Ep Name.ext [`#1645`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1645) - fix trending blacklist management [`#1637`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1637) - Fix don't display prev and next airs if date is invalid [`#1648`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1648) - PP Airdate: Check without season 0 first [`#1649`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1649) - Fix active status on home accordingly to manage rolling download enable/disable [`#1640`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1640) - tntvillage provider cosmetic fix [`#1646`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1646) - Ability to ignore embedded subtitles and layout fixes in config_subtitles.tmpl [`#1617`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1617) - Change removed episodes status from IGNORED to ARCHIVED [`#1643`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1643) - Various fixes. [`#1639`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1639) - Hounddawgs: Various fixes. [`#1636`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1636) - EZTV provider [`#1561`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1561) - Various fixes [`#1634`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1634) - Added Default Info Language in general settings [`#1633`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1633) - Manage rolling download [`#1453`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1453) - home.tmpl: Fix search show name [`#1631`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1631) - Update CHANGES.md [`#1630`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1630) - PostProcess: Fix lower quality, bigger sized file overwriting current [`e4348a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e4348a51c7694d36b8cc0754908471391c0d9e97) - Defined default_watched_status in order to set it on watched episode [`ae82dfd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae82dfd36c0a8736b91e4e74bc4e7ede7d606941) - Managed the Unaired episode according to the rolling download criteria [`6c0543b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c0543b25c135756bc1fe4615c88914754c7d241) - blacklist existence check on trakt [`ac105e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac105e1ef93bd76fb5f1f86d2d028f9213634443) - Revert "Remove traceback from showupdater" [`0245e7e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0245e7ec675a2707745af91ca103a6638ea060f8) - Fix verify_freespace to check show location and check old file exists [`0cd0408`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0cd04080fc057d17d991eb249907dc6b3c825ba6) - Fix unfriendly log [`179414d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/179414df01fa7025f28a1880980e0b02c27c2a3d) - Fix small bug [`330f473`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/330f473f3b610bbedd71d38be59746ee48c2f8bf) - Fix small bug and changed the episode status for which chande to default_watched_status [`78fa1ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78fa1ca997a6279e2c4beb3ad9f6db3dad649463) - Removed unuseful check [`5f2033e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f2033ee74a529db705601142ed4b2376304f78b) - Fix check [`8b278b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b278b3b6023c1b47138b69df96260a6570aeb45) - Fix variable name [`a15325e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a15325ef1aa029baa9b17185de7bd4b180d8ff23) #### [v4.0.13](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.12...v4.0.13) > 22 March 2015 - Move encryption_version to the first item read from the config. [`#1627`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1627) - properfind: Fix forgotten content [`#1626`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1626) - Removed Fanzub [`#1624`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1624) - Fix properfinder not starting or stopping when status changed. [`#1620`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1620) - GlypeProxy: Fix identation [`#1619`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1619) - comingEpisodes: Added js logic for forceupdate [`#1618`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1618) - Proxy: Add a check for theGlypeProxy ssl warning for providers proxies [`#1616`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1616) - Remove hardlink and symlink from actions if Win32 [`#1612`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1612) - DisplayShow: ManualSearch ask if failed and/or download current qual [`#1613`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1613) - Fix subliminal not working properly on Windows. [`#1611`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1611) - home.tmpl: Fix loading show js error. [`#1610`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1610) - Disable "Find Propers Search" if its disable [`#1609`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1609) - Fix HDT proper/repack search [`#1608`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1608) - Re-arrange items so proper settings can be together [`#1607`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1607) - T411 - Add subcat 639 (tv-show not tv-series) [`#1604`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1604) - Minor adjustments in editshow [`#1603`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1603) - Added status column for subtitle. [`#1601`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1601) - Added the ability to choose displaying columns in home.tmpl. [`#1600`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1600) - Add workaround for improperly cleaned scgi over unix domain socket URI [`#1599`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1599) - Fix "mass edit" subtitle enable action [`#1592`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1592) - Add message about TVRAGE not support banner/posters [`#1593`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1593) - Add Log directory to config page [`#1595`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1595) - Remove newline from Python Version info [`#1596`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1596) - Fix network sorting with comingEpisodes.tmpl [`#1588`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1588) - Fix network sorting with small poster, banner in home.tmpl [`#1587`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1587) - Add note to reminder user to add quality pattern in PP renaming [`#1583`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1583) - Fix Trakt date and remove bad shows from recommendations [`#1579`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1579) - Add coming ep missed range & Fix sab_forced addtion [`#1586`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1586) - Add option to use force priority in SAB [`#1584`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1584) - Add apparmor profile. [`#1405`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1405) - Support for Foreign Releases based on Show Language [`#1570`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1570) - Remove tvcache traceback and change to DEBUG [`#1575`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1575) - Add upstart init file [`#1556`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1556) - Fix restart page [`#1574`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1574) - Fix HDTorrents [`#1572`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1572) - Fix providers urllib quote and fixing title in log message [`#1573`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1573) - Add 'tp' (Beyond TV) to mediaExtensions [`#1571`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1571) - Show warning message to enable git reset or stash changes [`#1550`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1550) - Hotfix - Remove BTFailure and add Exception [`#1565`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1565) - Changed failure handling in PostProcessing [`5d8ce08`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d8ce0894134f1a7a7929cc6045ae23a3c9b5d86) - Possibility to blacklist show in trending [`97cbf8d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97cbf8dbc523aeae4bbaa843aea2f9fed3f511f9) - Remove bad shows (title is null) [`1214a95`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1214a9537d6b9274db4ba9fcdf16e0d9d038802d) - check if release is valid for given show language [`d6f8fd8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6f8fd8d95876493bc4f9b690f3250347da0f4eb) - Option to not delete empty folders during Post Processing [`36b3a2f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36b3a2f6858f9711a2ebfdae48b8e0f258c90cc2) - additional quality matches for foreign releases [`0cdb0f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0cdb0f8054aaf1f8b4254cb42cd87b7b05cb2101) - Re-arrange items so proper settings be in sequence [`5b981ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b981aeb695e2540b12f846e96ac03552a1c7642) - Fix incorrect indentation [`476c546`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/476c546ed9875dd9d22a19e3932d332e6de66f5f) - Update Wombles for tv-x264 and tv-dvd [`3ec7eba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ec7eba85bf6e85a398c41f05da1b90c561e1907) - Fix broken sab_force addition [`3c2c874`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c2c874e7b0b0fa522e2328725c2e28bb201031f) - Fix default new special status [`0f26da4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f26da4b5e4057c9b0445a0c8190c6c3c49ff661) - Revert "Fix "mass edit" subtitle enable action" [`24a6bfd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24a6bfd7a3301350906e50c1cd622d6f4fe45c51) - Update config_postProcessing.tmpl [`22a559b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22a559bd638002ab294dcf507222d12592f11c7a) - remove ignored words [`23ae493`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23ae493df7dfc31c98b93e7bdf4250a7bc21dd3e) - re-order the allowed executables. [`cb120aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cb120aad7b7bf36265bb2396a1faa765bc4d96b8) - fix indentation. [`dd4c7e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd4c7e0516c69e9efea649aed921fd83affdf5c2) - Revert "Fix low quality snatch not showing in backlog overview" [`e0ca8c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0ca8c00d29baf3c2f4981d24d81e7dc089da323) - Change traceback to repr(e) and DEBUG [`2a1c357`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a1c357344fe7e3c7bc36e141dc85be93bdc1612) - Fixed all episode in season search [`1ba2305`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ba23051cb601a2e8ee6f4296776e26a9c2a441f) - Fix List_associated_files checking wrong folder [`28c3ea2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28c3ea21ee3e2cce83b8da24d17539a146755fae) - Remove newline from Python Version [`db8fc5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db8fc5dfb05fe26dea6cf88cc47432874ac68c4a) - Don't show webroot if is not enabled [`1111b2f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1111b2fa97bee482b5ae3b1b77698aaa1bf45f81) - Hide subtitle setting if subtitle feature not enabled [`922d485`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/922d4852221d85b3ffd2b32f29aee826df462e48) - Use date preset to show trakt first aired in recommendations [`0a96318`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a9631819de4dc2c6b36dbf86c8b565efc40a584) - Replace space with dot. [`ace2907`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ace290763fbb8ed422e0fcc873cca5fe92b7f448) - Replace space with dot [`a18cd0d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a18cd0d3369e2c0580706a7de61c38b41152570a) - Replace spate with dot [`7deefea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7deefeada6847934d3ea01364c7a2b1324be8ed8) - Changed unwantedfiles to str(unwantedfiles) in loghelper call [`1725bd4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1725bd4834885e3b7aeeddf6f08a60558997bed3) - allow '/bin/cp' execution. [`0252a35`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0252a35d87bd85e9edfe4899137e8588ef5d55fb) - allow git-remote-http. [`4eca33c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4eca33c1e1b71575488a9f50c2ccd3b310a9e05c) #### [v4.0.12](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.11...v4.0.12) > 15 March 2015 - Update set status description [`#1564`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1564) - Change tvrage error to warning [`#1563`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1563) - IPT: Redone findSearchResults forcing search in eponly mode [`#1558`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1558) - Output more info when unable to parse bencoded data [`#1562`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1562) - TorrentDay: Improved logging [`#1559`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1559) - Fix deluge client not working [`#1557`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1557) - Added some missing network logo's. [`#1554`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1554) - Add hint to log search field [`#1553`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1553) - Disable legacy import in config.tmpl [`#1551`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1551) - Remove space from log lines (pre tags) [`#1549`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1549) - Add Note to Post Processing config [`#1538`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1538) - Submit: Limit the title to 1024 chars. [`#1543`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1543) - Fix various providers issue in webui [`#1542`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1542) - Added Kaerizaki-Fansub regex [`#1513`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1513) - Disable daemon mode in MAC [`#1537`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1537) - Backup when auto updating [`#1532`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1532) - Fix re-raising issue to show the real stack trace. [`#1534`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1534) - Added WebSafe filter to log viewer. [`#1530`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1530) - Fix submit issue not reading all log files [`#1523`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1523) - Remove traceback from showupdater [`#1509`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1509) - Update torrentday url [`#1519`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1519) - Add SR user and locale to /config page [`#1524`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1524) - Don't show paused shows in backlog overview [`#1512`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1512) - Send user locale when submitting issues [`#1518`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1518) - history-television [`#1517`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1517) - unrar: change the error message to be more helpful. [`#1521`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1521) - Abort update if remote has new DB version or PP is running or showupdating [`#1491`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1491) - rarbg: switch to request library [`#1503`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1503) - Added use of global proxy in tvcache.py/getRSSFeed [`#1502`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1502) - Try to fix invalid date in coming episodes [`#1501`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1501) - Fix mede8er xml declarations [`b4023c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4023c835641c8241c7f72cd0ce5dbed74012346) - Use consistent behavior in word filtering (global and show settings) [`3f35e94`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f35e9462153c5048d001adf0aeb657490c6597b) - Remove traceback errors when show is being update [`571e3f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/571e3f2581484b7852fc0a70aa6d4e90c95973b8) - Fix error 32 file in use when rotating logfiles on windows [`cf00c20`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf00c207ebf99404418dc8948a551201bbef8192) - Update torrentday new url [`7224719`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7224719a0bd4f359cf6ee744152b399d7d10782f) - Fix deluge move completed default value [`646a309`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/646a3092813aa2bd22bbe908951a81a5b9ec7ebe) - Fix for trying to process hidden sub/sub folders [`e5d5e0a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5d5e0a052f6eaa65cefa078db9bf8ea3264c8e2) - Fix error 32: file in use on logrotation on Windows [`50e3f29`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50e3f2935f20f3cbdf1f53f5cb33d1d7f1acc84e) - Disbale legacy import in config.tmpl [`1bf632a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1bf632a2681935667c2be234289b6b0b90f2a47f) - Changed limit to 1024 as per GitHub specs [`703d6c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/703d6c6dd3c1d9bd1721617c692d3d342c7cb7ee) - Fix a none type in post process [`a23364f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a23364f6e0e074c9f5b31421bf2a6a7e54cb584c) - Fix mede8er rating info [`9794254`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97942542a4d8373e16132cf491a544fa960c850e) - Change update restart page to restart.tmpl instead of restart_bare.tmpl [`f644e2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f644e2c75bf2f258e978014c6c83b213190d22f2) - Fixed a whoopsie in the naming of Wanted [`d796e2a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d796e2a81d4641ca4e44a86b3ef82adb8ea3c4c4) #### [v4.0.11](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.10...v4.0.11) > 8 March 2015 - Revert commit 76c8643a6e8c6d0aae6272b2539191916b5c0067 [`#1499`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1499) - Check if $gh_branch is None [`#1498`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1498) - sync watchlist fix [`#1486`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1486) - Shutil: Catch error in finally when files don't exists [`#1490`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1490) - Workaround for invalid date(eg 2915) [`#1487`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1487) - Fix git password not encrypted [`#1483`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1483) - Fix brackets in UNRAR log message [`#1482`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1482) - Fix RSS search element name [`#1479`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1479) - Fix list branches [`#1474`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1474) - Change DIV message when list branches is empty, [`#1471`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1471) - Sync Watchlist for event that has been lost for traktv site problem [`#1466`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1466) - Added TRAKT_REMOVE_WATCHLIST Function as was before [`#1467`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1467) - Fix submit issue. [`#1472`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1472) - Shutil: Fix compatibility with Python 2.6 [`#1469`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1469) - Don't check SSL certificate when fetching DB version [`#1470`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1470) - Monkeypatch shutil.copyfile [`#1308`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1308) - Force Show Information Update on snatch [`#1375`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1375) - Fix coloring episodes as good when "archive first match" selected [`#1460`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1460) - Add BinSearch to NZB Providers [`#1410`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1410) - Sync wathclist [`#1400`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1400) - Fix traktv season object merge [`d1997d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1997d1597bfac963c189e086c8d201ce1ad7585) - Faster code to create trakt post data [`3fa97cd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3fa97cd2602c4be5667dc2897981bca9c402eace) - Change viewLog to use rolled over logfiles [`5ce3134`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ce313446258270e4d12eccf26e361b1202154e1) - Replace shutil.filecopy [`1dbf53e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1dbf53e49090c5dcdc090d36f3fdacae1c6f76f2) - Moved trakt_post_data_merge from helpers.py to notifiers/trakt.py [`3c01d6a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c01d6a06f4ae2010bfd7aa42c2883c0d342b509) - Redo metadata assignments for mede8er [`e18a8f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e18a8f22977b1f5870db0b7b2eb2d9f98295dfd1) - Fix some bug [`6425939`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64259396533af0a73c36038493978bee5cc616ba) - Removed unnecessary debug log [`b41710e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b41710e1c684b50274d0daae33345d5f7522246b) - Disable checkout button when list branch is empty [`80d686b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80d686b0c4d5690a6d60e7e69e7d1d417a55d763) - Revert "Change DIV message when list branches is empty, " [`8fb971f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8fb971f61605bc422cb43b9f02d7f1bc6faa8445) - Reverted commit a8787bc0d35990d47eee99e21c20689b6676b0b6 [`132f2f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/132f2f635cdcc68a812fc0df2721a74c77411a7f) - Fix for PP always returning "Problem(s) during Processing" [`6ba75fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ba75fd674dbefc58d8780a74df4018c4af60121) - Change list_associated_files [`5c3a536`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c3a536d86a6c85f2b6b4ac7fc5f929c3f8788f0) - Fix to not call list remote twice [`e40c00c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e40c00cc86584a988593ee860aee2964518dfaf4) - Update tv.py [`81adf88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81adf882617f94c4fed20ca0fa270569bc943f54) - Manage downloaded status and corrected failed status management [`bcf961f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcf961fbb50a15369de2352e8f892c579bf76d86) - Fix unable to add torrent rss when nzb search is disable [`08279f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08279f2859adcb14e2ed251c5722d8756c247668) - If checkout list branches is empty, change DIV message [`0c04ed8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c04ed8621ab6a0ad4094f2fccf7cf0db7105787) - Clean Up [`b17b6e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b17b6e2928e5a071c5ab47528a53d7e150d31623) - Forget to popilate managed_show and minor fix [`78953cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78953cb73cb2b3a04dd208b74f7e2112c9101c9a) - Update tv.py [`3ef76a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ef76a179a3bfab47360a82ad27e9a8f26372720) - Forgot to remove comment [`a614e80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a614e806a0892a9627b4e494222b45a6c94dcb9e) - Possible Fix for Pushbullet update notification [`138340f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/138340fadd055a1ed92584b903efbb8430451394) - Fix shutil import error [`90bf896`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90bf896238e22d6863f1a1824457355620a3a0ae) - Removed one epty line [`a55d084`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a55d0849088cb50f33c51db5ea6a84c9caedf360) #### [v4.0.10](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.9...v4.0.10) > 3 March 2015 - IPT: force eponly search since as it isn't supported by the provider. [`#1424`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1424) - SCC: Fix season search only in sponly [`#1425`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1425) - Trakt: Catch error when trying to delete library. [`#1463`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1463) - Email notifiy: Fix msg created witout MIMEext [`#1462`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1462) - Fix add newznab provider. [`#1461`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1461) - Compare remote DB versions with local before update [`#1458`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1458) - Added backup when updating [`#1459`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1459) - Add "Use failed downloads" to search settings [`#1434`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1434) - Fix pyUnrar2 on bad archive [`#1451`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1451) - Remove traceback from generic.py [`#1456`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1456) - Added some missing network logos. [`#1450`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1450) - freshontv: Limit number of pages for RSS search [`#1452`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1452) - Fix missing en_US not working in certain linux system. [`#1447`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1447) - Update default trakt timeout [`#1449`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1449) - Redone restart.js [`#1445`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1445) - Fix viewlog.tmpl [`#1444`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1444) - Check for UnicodeDecodeError in Cheetah's Filter [`#1442`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1442) - Add a warning when gh object is set to None [`#1443`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1443) - Fix time display for fuzzy dates with trim zero and 24 hour time style [`#1433`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1433) - Don't use sickbeard.SYS_ENCODING for Cheetah's Filter [`#1436`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1436) - Change File Date: Fix set date/time to local tz when local is chosen [`#1428`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1428) - Restart: Fix timeout on get error [`#1435`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1435) - Enhance RARBG [`#1421`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1421) - Subliminal: Fix ogg subtitles track with und language [`#1427`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1427) - Updated network logos. [`#1429`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1429) - smtp: Added missing date field in email body [`#1426`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1426) - Fix changing episode scene number not updating the show's episode cache. [`#1422`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1422) - BTN: Fix searching in season mode for episode [`#1423`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1423) - Fix color in displayShow when manually searching. v2 [`#1392`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1392) - Check actual branch before switch [`#1414`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1414) - Don't remove logs folder when git reset is enabled in UI [`#1390`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1390) - Subtitles 3/3: Suppressing subliminal logs on windows [`#1388`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1388) - Subtitles 2/3: Subtitles: Path always in unicode [`#1387`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1387) - Subtitles 1/3: Windows UTF-8 console via cp65001 [`#1385`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1385) - Change the language dropdown in editShow.tmpl [`#1416`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1416) - Add a missing urllib3.disbale_warning() [`#1409`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1409) - Replace language selection in add show. [`#1393`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1393) - New Feature - Log search and log filter by SR thread [`#1347`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1347) - Fix PR #1403 extra ) [`#1404`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1404) - Urllib quote keyerrors issue #708 [`#1403`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1403) - Handles multi-page results and improved login [`#1395`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1395) - Added network logos. [`#1402`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1402) - Added a specific regex for horriblesubs [`#1386`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1386) - Provider SCC: Catch exception on getURL [`#1389`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1389) - Updated network logos. [`#1381`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1381) - Added missing network logos [`#1383`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1383) - Remove trademark from filename [`#1370`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1370) - Possible fix for kodi notify [`#1371`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1371) - Update T411 to its new domain name [`#1376`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1376) - Possible fix for ValueError: invalid literal for int() with base 10: 'un... [`#1377`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1377) - Add SD search to RARBG provider [`#1368`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1368) - Opensubtitle - show only error message not traceback [`#1348`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1348) - OldPirateBay: Replaced url tv/latest [`#1366`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1366) - Trakt remove traceback [`#1363`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1363) - Added network logos for Canada addikTV and Séries+. [`#1356`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1356) - AniDB: Fix generating exception on timeout in PP [`#1339`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1339) - Restore: Replace os.rmdir to shutil.rmtree [`#1364`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1364) - Remove blue color from 100% progress bar [`#1354`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1354) - Add value to TNTVillage self.hdtext parameter [`#1352`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1352) - Fix backup issue with invalid restore folder [`#1358`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1358) - Fix navbar not collapsing properly [`#1351`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1351) - Fix self.hdtext declared as list instead of dict [`#1349`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1349) - Reworked the backup/restore to properly handle the cache directory [`#1345`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1345) - Added TNTVillage provider [`#1311`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1311) - Added support for Plex Media Center updates with Auth Token. [`#1340`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1340) - Hide submit errors button if no git user/pass and auto submit [`#1342`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1342) - Fix for RARBG provider [`#1343`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1343) - Disable urllib3 InsecureRequestWarning [`#1341`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1341) - Add RARBG provider [`#1338`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1338) - Trakt: Catch all requests exceptions [`#1330`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1330) - Updated network logos [`#1332`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1332) - Improved logging to detect CloudFlare blocking [`#1326`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1326) - Updated network logos. [`#1325`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1325) - Added new regex 'itunes' [`#1296`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1296) - Rtorrent client improvement [`#1244`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1244) - Fix if in wrong position [`#1324`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1324) - Modified sanitizeSceneName() for anime exception. [`#1323`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1323) - Fix subtitles display issues. [`#1322`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1322) - Fix travis build status image in readme [`#1154`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1154) - Fix typo for locale from us_US to en_US Part 2 [`#1321`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1321) - Separate providers for oldpiratebay and thepiratebay [`#1270`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1270) - Revert commit 32da0199f2690b8b04349ebd495c6a7ad5a2b2f4 [`#1318`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1318) - Updated login param value for torrentBytes provider [`#1317`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1317) - Fix misc issues [`#1315`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1315) - Update init.debian to exit instead of return when 'restarted' [`#1312`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1312) - Fix typo in displayShow.tmpl [`#1307`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1307) - Fix progress bar vanishing when shows table empty. [`#1306`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1306) - Fix unknown quality [`#1303`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1303) - Added default host:port for each torrent clients. [`#1302`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1302) - Modified touchfile() to detect ENOSYS and EACCES. [`#1295`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1295) - Fix incorrect operator in dailysearcher.py [`#1293`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1293) - Disable ssl checking in synology client [`#1289`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1289) - Added detection of fs not implemented link creation [`#1287`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1287) - TVRage, TVdb: Check if show has episodes [`#1285`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1285) - Fix issues with newznab provider [`#1283`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1283) - Fix for uTorrent 2.2.1 token order. [`#1282`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1282) - Corrected aspect ratio of Sky Atlantic network logo [`#1279`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1279) - Fix verified status of torrents from KAT [`#1278`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1278) - changed subcategories order [`#1277`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1277) - Always sort last by asc name in shows table. [`#1276`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1276) - Improve code check for list comprehensions on subtitle [`#1275`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1275) - Newznab Categories not beeing saved [`#1274`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1274) - Trakt 2.0 API fixes [`#1269`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1269) - Fix case issue for accesstoken [`#1268`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1268) - Fix IPTorrents url. [`#1267`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1267) - Use https://kickass.to/ instead of http://kickass.so/ . [`#1264`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1264) - use subprocess instead of os.system [`#1262`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1262) - Improve code check for list comprehensions [`#1260`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1260) - Fix GitHub submit error [`#1233`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1233) - Fix if network is None for ical [`#1230`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1230) - Fix accent issue on system with locale like POSIX. [`#1224`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1224) - Updated torrentday URL [`#1207`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1207) - Temporary fix for Python 2.7.9 for SSL [`#1304`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1304) - Change cookie name to prevent name collision. [`#1290`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1290) - Generate a cookie instead of using an hardcoded one. [`#1320`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1320) - Fix 'first_aired' date parsing [`#2`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/2) - Fix access to webcal without password. [`#1234`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1234) - Add notice in addShow for special with TVRage [`#1235`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1235) - Try to fix issue #258 [`#1238`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1238) - Update to Trakt.tv API 2.0 [`#1241`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1241) - Remove an extra apostrophe from content-type. [`#1242`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1242) - Fix moving files across partition [`#1243`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1243) - FreshonTV now supports HTTPS [`#1245`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1245) - Change color of 100% progress bar light theme [`#1249`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1249) - Set UNKNOWN quality as Low Quality [`#1250`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1250) - Added custom rpc url for transmission [`#1256`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1256) - Updated iptorrents URL [`#1208`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1208) - Fix 'Sort with "The", "A", "An"' on dropdown in displayShow not working. [`#1217`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1217) - Update unrar2 from 0.99.3 to 0.99.6 [`#1220`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1220) - Fix absolute numbering used in notification. [`#1221`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1221) - Fix issue when location is empty and there's no len() [`#1213`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1213) - Fix wrong icon used in Growl notification. [`#1214`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1214) - Fix versionchecker [`#1212`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1212) - Updated Kodi icons [`#1216`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1216) - Fix jump to select season dropdown list not working. [`#1215`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1215) - Patch country flags [`#1210`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1210) - Fix no attribute while search for proper. [`#1209`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1209) - Re-download episode when manualsearch and quality is Unknown [`#1206`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1206) - Check if list_remote_branches is empty before for-loop [`#1203`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1203) - Mass update: Add option for default episode status [`#1201`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1201) - Fix Safari next show button not working. [`#1200`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1200) - Update TODO.txt [`#1196`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1196) - Fix default episode status in display and edit show. [`#1197`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1197) - Search Providers: Remove Tvtorrents [`#1199`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1199) - Feature: Add IMDB ID to show webapi [`#1183`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1183) - Fix low quality snatched episode don't appear at backlog [`#1184`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1184) - Updated qtip to 2.2.1 to fix tooltip not showing. [`#1187`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1187) - Adding a download field for the episodes [`#1186`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1186) - Removed console logging in ajaxEpSearch.js [`#1188`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1188) - Patch jquery bwlists [`#1189`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1189) - Added support for Plex Media Center updates with Auth Token. [`#1190`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1190) - Fix jQuery live not working with 1.9+: [`#1192`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1192) - use os.system for file copies on posix systems [`#1193`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1193) - Ignore unrar executable on Windows. [`#1194`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1194) - SiCKRAGETV/sickrage-issues#360: remove globals in post processing code f... [`#1195`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1195) - Fix for https://github.com/SiCKRAGETV/sickrage-issues/issues/178 [`#1182`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1182) - config.clean_url may add trailing /'s in unsuitable circumstances. [`#1180`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1180) - Fix for SiCKRAGETV/sickrage-issues#360: remove globals in post processin... [`#1179`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1179) - Fix issue showing 'unknown dir' when adding shows [`#1178`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1178) - Postpone Processing for incomplete torrents. [`#1176`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1176) - Fix multipart rars causing the same extracted video to be postprocessed more than once [`#1175`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1175) - fix for SiCKRAGETV/sickrage-issues#347 [`#1174`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1174) - Auto send user and password when open managetorrents page [`#1171`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1171) - Implementation for sickragetv/sickrage-issues#322 - Add extra progress-bar color for when show is fully downloaded [`#1168`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1168) - Add Free Mobile SMS Notifier [`#1165`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1165) - Backup/restore: include cache directory [`#1164`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1164) - .gitignore - ignore cache folder and not just the contents [`#1163`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1163) - Don't clean user files when GIT CLEAN [`#1162`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1162) - correct jquery syntax to select value to fix issue #285 [`#1160`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1160) - Network logos updated. [`#1159`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1159) - Don't re-download same quality if we do MANUAL SEARCH [`#1155`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1155) - Update&add canadian network logos [`#1153`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1153) - Update kodi.py [`#1149`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1149) - Added search provider icons. Added network logos. [`#1152`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1152) - Fix for issue #358 [`#358`](https://github.com/SiCKRAGETV/sickrage-issues/issues/358) - Replace the language selection in add show. [`d8d4021`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8d40215f70ac7f94345c4d7fd080d8e7047ffba) - Fixed issues with newznab custom provider categories. [`0da960f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0da960ff51c4c13441bc6bbda36fd5c8efd75003) - Updated Requests to 2.5.1 [`fb3cb22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb3cb2280863d6dfcd036c2cf2dfdf02ef094740) - Dropped pastebin and switched to using Gist's for attaching logs to issue reports. [`0b35e9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b35e9f2fd7d64b3f770b4b20174d62bf7406fc2) - Fix path issue with country flags. [`e7f7167`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7f7167567f468856968df4e055b23ae1c465f11) - Fix for sickragetv/sickrage-issues#178 [`9fedc24`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9fedc24c556c1b1ac02b7ecdc568a4cf054259d1) - Updated OldPirateBay file list parsing [`a9ccfd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a9ccfd0f6d2680865290081da8c3632754708c71) - Fix subtitles display issues. [`3e1e3e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e1e3e61ff482226cdcabc03b4143124bd879585) - Fix restart timeout on get error [`5835fff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5835fffa5ede940a140cd5d30019e8ece36da3c5) - Changed Releasegroup handling in Renamer [`5088e06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5088e06e28582654267cc02fdbde3ca508f14088) - Reverted change torrentday.py, the shouldn't be included [`ccf3a03`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ccf3a03c24736103c962a950c6db06e47acca0cd) - Fix for sickragetv/sickrage-issues#322 [`2830b9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2830b9d83ee4dad25c9582e5ac322092b7776391) - Made logging configurable [`e88e12f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e88e12f5d59a37613544856ad92aa0a923df9356) - Removed 'page' parameter [`72826f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72826f6dd274c8e53434acadfef221acb190776c) - Make the timeout configurable [`7f5d0ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f5d0ff375e17d2d4de4d923995d9929a0084562) - Update webserve.py to compareDB on checkout [`384772b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/384772b4cfae58e3d647b536f31713ff2b48531f) - sickbeard.config.clean_url may add trailing /'s in unsuitable circumstances [`82da317`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/82da3171cdf1e963fd72825aa50a6a97af0e6867) - Update config.js to compareDB on update [`5eb6937`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5eb693777448cde8092a536bd90823a0fb9b86ed) - Changes to fit new site layout [`4151cdf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4151cdf9b528d71bbf3471df1e39ffe41f9371be) - fix for sickragetv/sickrage-issues#347 [`9aa28d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9aa28d18d2d32819fecb4c0514195f2dd5825b8c) - Clean up the trakt config section [`6b7a96a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b7a96a13565ab36d06d3687ade501cea56bb3d0) - Reverted wrong code commited [`3f2aa42`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f2aa428c4ee492b50c3a5e1dc70b7d965042cb1) - Removed some comment [`94853c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94853c0f27170e284c1492a3583758887bf5f29e) - Remove blue color from progress bar [`2b1442b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2b1442bb6eca13498421590fe799a12592cbeb6a) - Don't show the Download column when the download_url is not set [`53c9418`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/53c9418084a45903718ef48660747bef993b9088) - Fix Black and White lists in edit show. [`7796f06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7796f06b944512d811a2e0929cdf5930e379b2b8) - Fix for sickragetv/sickrage-issues#303 [`f43bc62`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f43bc62936745f33aafe1b09bf7aed58c6d9d5fa) - Fix set date/time to local tz when local is choosen [`b62c4f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b62c4f417cab2a387cfd605c30cb12d8771cacf1) - Revert "Possible fix for ValueError: invalid literal for int() with base 10: 'un..." [`61d1e6f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/61d1e6ff6e75db198e655bb69ac4174d1fc06862) - Possible fix for ValueError: invalid literal for int() with base 10: 'undefined' [`a61d8c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a61d8c7c2e688fe81716d8e7d37bff7b6ec191ad) - Fix Proper instance has no attribute 'size' [`2985f61`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2985f61cce830a24f70a6f36b904ca30bde628ec) - Fixed leading slash. [`b67ef81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b67ef8133758d1a7565ecea4edbb0f6a51302b87) - Fix for sickragetv/sickrage-issues#256 [`68e4aca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/68e4acaf3730a114ccabc9585d8958676257142d) - Update readme.md [`ac153cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac153cf2320b3b6d0a8aa9a1b1646a51347581d6) - Make sure we're returning the result of the recursive request [`9cfc3e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cfc3e378821e3ba5c8491137fb81dc1d839b8b8) - Fix if network is None [`cee1566`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cee1566b7bda3da6a90e82954c0e397a6fe258e4) - Update torrentday.py [`5032826`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/503282694c956ec959bfb8eb97af97dfd2343059) - Fix for sickragetv/sickrage-issues#274 [`450a09f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/450a09f1a0482d6df6c36c79edbf816d631b88b2) - Replace os.rmdir to shutil.rmtree [`774b5e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/774b5e2149f179d8ae77417e5318530ad218c963) - Fix absolute numbering used everywhere if selected even if custom anime [`94732e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94732e9568f58b9f89330fec827ebc34671bb1d4) - Fix for sickragetv/sickrage-issues#263 [`972ee14`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/972ee14216a6146e69fa909355791380d4c4e1bf) - Use sbdatetime instead of self [`80ff343`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/80ff343ff255aa43ed0cf6c284d23a11502f1a5c) - Fix .gitignore [`3b29658`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b29658051707b6bf5808212b68d867249897da1) - Use hostname rather than IP [`98d9235`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98d923555ec13ea60eed03a6a1c8afff501a2a3b) - Fix progress bar vanishing when show table empty. [`3917818`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3917818d6fa5a19ec3bc7245383e42f5ec98cd6e) - Change the name from sickrage to sickrage_user [`6b1a4e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6b1a4e204a0d77a9f80f15f7a3de88c429519ec4) - Catch exception if unable to cache the response [`c5cfede`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5cfede6382a7a29356b3ceaa3f1513cb16f4fe0) - Use shutil.move instead of os.rename to move file as os.rename doesn't [`2ef08d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ef08d1c256d65163290eb843de27b453eb27de3) - Fix issue when location is empty [`1856966`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18569665de7804140a11976f0ba7e10d37f34181) - Update webserve.py to add delete_failed [`d48772b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d48772baa64f55cfe55c2956ec81ac8a115c5c6f) - Check if we are on windows before query Windows version. [`53e67ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/53e67caea520f2b048e2f6a3ebcb38454e31a271) - Fix downconverting path from unicode to str [`35c1761`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35c1761a0159f96fc6667b595a3199c2e0d5d8d6) - Prevent submitting empty gist. [`17545d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17545d93b2bf03fe2becbb89b32e578ab3ec13c6) - Fix only generating the bwlists for the first item. [`10a199e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10a199e62fecb44d184e16902e41b4789dd6ec5d) - Fix msg created witout MIMEext [`df92cee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df92cee84eff9c6d630110f67ebc0df022d4b7a6) - Fix viewlog [`ebb0c06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ebb0c06c13a2a84de6cc967d5c5ca9a97c754c08) - Update traktchecker - remove traceback [`646042d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/646042df8242dd9016c33f2b30b6e7d6665bd3da) - Catch all requests exceptions [`ad29d18`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad29d18bc0959d1117a4e024401cfb52d0ca6d67) - prevent command injection [`1b3b109`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b3b10903b8e3fec58941036b0084d9cd8e743dc) - Fix for 'List type has no attribute' on setting failed [`9a3fec8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a3fec811f32d7bff8dadbfe0ae0c5a51753f37c) - Re-download episode when manualsearch if quality is Unknown [`8ad5292`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ad52924a62e0fbf5fbeb04325487a642ff54cfc) - Update helpers.py [`4122029`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4122029df677acc363ebadc51bdc13ea8042b71f) - Fix time display for fuzzy dates with trim zero and 24 hour time style enabled [`4ea66cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ea66cc713d9c95f8cf12a3add4d8ea7ea3a2688) - Fix low quality snatch not showing in backlog overview [`226a714`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/226a7148d267bf4548044b45aef40d444807834c) - Format the rating in whole percentage [`a1871e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1871e2d43ece9d85e1be98a5aca6c97b88b2686) - Fix for sickragetv/sickrage-issues#178 [`8b84e4f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b84e4f4bc6cdebdc605438e9e75d15f1133d65e) - Fix typo in emailnotify.py [`f94f11c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f94f11ccc174ddedccbff2231fb97ff688809386) - z [`7c957a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c957a3775575da1d628e2d5f29c543033602088) - Don't use system.encoding for Cheetah's Filter [`91c35e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91c35e1706ff6208e037d692caea3628b4161e6c) - Fix Exception generated: Cannot find attribute 'contentrating' [`3a9f137`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a9f137522feb6144e959fe93837bed6d02b5bf7) - Fix rarbg provider searchstring encoding [`2ecf2e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ecf2e78ca01b084692c4718dafc9e841ab49410) - Remove part of the condition to enable utf8 on Windows [`8c846d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c846d75b7390067728a8482ea90114682e19639) - OldPirateBay Replaced url tv/latest [`3ee18ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ee18ff279ef6832108ccd46dbacd9d58acb17d7) - Update traktchecker - remove traceback [`74d49cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74d49cc2fd31dedb13b2cad86a20ca3cee95c6d9) - Fix string [`4efb39c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4efb39ce87040bea8d596671598f71bbe306663d) - Opensubtitle - show only error not traceback [`90cd0e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90cd0e017a70fd99f0531f8874c0801820f50ee0) - Fix compiling error [`4166099`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4166099c4ad95e96173a40ba9e882c3bf4a67858) - try ti fix generic modification [`61e201d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/61e201d2010fa94104038652f158d8acee248a99) - Fixes shows with double quotes [`aeef329`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aeef329bff80f4f2b64261e12c631792d6119b2b) - Fix missing css tag for text color. [`7d3382d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d3382dc075d441920a55f2fece6315e71b708ea) - Revert "Fix low quality snatched episode don't appear at backlog" [`7b767c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b767c27a90c3ce22c41134afb7c0b3e69d5f15c) - Updated kickasstorrents URL to kickass.to [`1babd3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1babd3ec3b5b6e639fa456effb6e4c0d40731290) - Partial Revert 1253 [`c0aa41f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0aa41fefa36782641d9a92a163a40b9031417b7) - Update kat.py [`3509610`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3509610635f0113d3ecc1ad2571d6586a834b098) - fix oops by not referencing ssl disable property on sickbeard ob [`3e8346a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e8346a6831d0d20fd913629ff906309e079f89f) - Use https://kickass.so/ instead of http://kickass.so/ . [`7e7cdb8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e7cdb846f343a9f652ffd391e8227f3cb03da7e) - Fix misplaced or to prevent Nonetype errors [`a3bb636`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3bb636df27d9363ad4cde5ef0eeae77a5afab77) - Remove an extra apostrophe. [`bb26790`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb267905aaf07a5c52e4c2518207f7cf76d481fd) - Update helpers.py [`2f9362c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f9362c74cbf4530a6af5341af3fecd8c1f21a1b) - Fix wrong url handler [`0888942`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0888942820ce1a4131528f545d4ee8702cdf5f5e) - Fix number of lines submitted. [`c9085a3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c9085a3ac667944301d628636e718a22b097a8eb) - Forgot $sbRoot. [`9dc7bd1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9dc7bd1938f8e1be6777ff7d5a6492c9fd8be2f6) - Update manage.tmpl [`639072f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/639072ff3ad94613b6d8de1901fafeb2f3d748b7) - Fix jquery syntax to fix changing show [`1662e21`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1662e212fe71f34ac08dda7debbbb63f41b9a4bf) - Removed print statement [`999767b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/999767b77e9d39c8662b578a1156cd64ee0ab864) - Restored back previous Comedy Central logos. [`7f45514`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f4551468d8dfe21b46b110b30b3a628a025e637) - Renamed network logo of séries+ to series+ [`27ac4ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27ac4cad49b4eaee6f4e46d77d70a7515be26e12) - Replaced white network logos with colored versions. [`5ed88f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ed88f3fb0ac9343a3f6f15abf9a65cafe49121e) - Replaced adult swim network logo with colored version. [`c35a4f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c35a4f961178ed52b0f17d178c6c46b5a21a839b) - Merge tag 'v4.0.9' into develop [`c71085a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c71085ab3857994b1d9b363863af1134d4d066a4) - Merge tag 'v4.0.8' into develop [`f224e41`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f224e413ff97cf9a248e5f59f49161eda3c30e91) #### [v4.0.9](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.8...v4.0.9) > 21 December 2014 - Fix for sickragetv/sickrage-issues#246 - Moved rls required/ignored words to pickBestResults function to occure before we filter the rls name for bad characters plus we now use this function when searching for propers/repacks. [`33e9587`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33e95870e0c1b241c93f541d4ee27ed6ba3bfcb8) #### [v4.0.8](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.7...v4.0.8) > 21 December 2014 - Fixed issues with issue submitter and pastebin logs. [`3b37dc0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b37dc054004b00dd2e2c1ada83c7ce7d8cf227e) - Updated fanart api handler to use new v3 api scheme and re-coded metadata function to properly retrieve images including thumbs. [`46bd851`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46bd8515c2c2c3d5c92a20712c42186eac347e34) - Resized flags to 16x11 to correctly fit in language selector for subtitles. [`f2e3380`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f2e3380cb21d408b42672aae1ac2ea50368d70cc) - Malformed airdates now raises a warning instead of a error so we dont clutter logs. [`482f20b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/482f20b735491337bacf689432412d356e70f78e) - Git clean/reset performed before updates now if set from config to avoid update issues [`2d14eef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d14eef522739becf994be696b190624692a1d6a) - Fix for sickragetv/sickrage-issues#247 [`b667c72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b667c722f2ff05975bde8fb1dec9579c3112beab) - Fix for sickragetv/sickrage-issues#236 [`009da64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/009da649751e8831afe5f845290487a303c03e60) - Fixed sickragetv/sickrage-issues#229 - check instance of actor or banner obj to be list and if not we throw it into one. [`bac95b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bac95b848b7f6e2a7512f1e4d8b1d695cc484331) - Fix for sickragetv/sickrage-issues#249 [`60e97fb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60e97fb3cc2192260ff3489be36f19d6b4efecf6) - Fix for sickragetv/sickrage-issues#236 [`d08d401`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d08d401769aa509a33fc9d758176358cf30e4405) - download_file helper function now decodes unicode on the fly [`76062ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76062ae2a7c502dc45ad031242139973f23ecc35) - Updated flag images. [`b669195`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6691958827dd9ac0400265f817095d3fad3ecf4) - Fixed sickragetv/sickrage-issues#117 [`1044808`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10448086383fc36683fd2eff41f6366890c6fbdf) - Fix for sickragetv/sickrage-issues#237 [`885ef12`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/885ef128fc2aa50b5386143f937b647b435c09d1) - Fixed sickragetv/sickrage-issues#117 - CensoredFormatter class func format code corrected. [`785ffdc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/785ffdcf2f58537cc47571e5c18cb954e9d0457e) - Fixed sickragetv/sickrage-issues#238 [`d5f7a07`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d5f7a0719ef162ba6f8f3b5df78284f6bf1c3724) - Fixed incorrect flag image files for subtitle languages [`15e6280`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15e62802ffd801ab5e5bd9a26cb441f6430f11c9) - Replaced old poster and banner files with new custom sickrage poster and banner files. [`3829e34`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3829e341b2a49e8541bff7a7f89ffe415bb5b3d4) - Merge tag 'v4.0.7' into develop [`11e12b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11e12b95d1a4e9ff778571b430d4aaa90cb89a75) #### [v4.0.7](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.6...v4.0.7) > 20 December 2014 - Fix for issue #216 [`#1148`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1148) - Fixed sickragetv/sickrage-issues#205 - Getting a proper local lan ip [`2e13186`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e13186256d31b494025579ea5c2cfe8197c79c1) - Updated code for get_lan_ip to fix issues with returning local lan ip from network interface. [`8e9f4f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8e9f4f47cb1a3046f99ec0eaa6d2155d6f542765) - Fixed issue with issue submitter deleting all errors before submitting them all. [`fb3d485`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb3d485ced829950812cd764b81608b7927bb5cc) - Updated code to added referer header for web proxies [`4e0a4c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e0a4c3f9998e42923015cf632ad2ba8b37579eb) - Merge tag 'v4.0.6' into develop [`82f58c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/82f58c703a51d7c814da3ac467d61291f9baa900) #### [v4.0.6](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.5...v4.0.6) > 19 December 2014 - Possible fix for sickragetv/sickrage-issues#180 - redirect loop [`120ea96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/120ea961f25814b1cb5e176a697eb2e69ab77d8a) - Improved pastebin logs to search via regex and timestamps for error line then grab 50 lines of data before that. [`477938e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/477938e5f34599ff3c1f4119c90a0ade39425ec5) - Fixed sickragetv/sickrage-issues#180 - this resolves redirect loops resulting from to many threads being open at once. [`0f4a539`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0f4a53919483b6ce4f206ab1b00306149627e1ba) - Updated travel yaml file to annouce on new update channel #sickrage-updates [`2f4d3cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f4d3cfe3c4d10aa61f80eb6c13eec071161e966) - Fixed sickragetv/sickrage-issues#210 [`3b42cb6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3b42cb68f91e32c30c776cf0da11f11090fc9ac8) - Merge tag 'v4.0.5' into develop [`2785abe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2785abe8a47b1fb45bb4fca6134e37b0a487dfff) #### [v4.0.5](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.4...v4.0.5) > 19 December 2014 - Updated piratebay.py with oldpiratebay.org urls [`#1146`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1146) - Fixed home page issues. [`9927e8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9927e8ad92401ba7e5f990c1d5f89bef43ed09b4) - Merge tag 'v4.0.4' into develop [`6151062`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6151062ea45470e6f8793fb20275518490683635) #### [v4.0.4](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.3...v4.0.4) > 19 December 2014 - Fixed issues with pastebin attachments for issue submitter. [`476350a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/476350aa7afc279c7d89303479af816ae00baf79) - Fixed issues with pastebin attachments for issue submitter. [`d881f79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d881f794debbe192604407e29829e192c138996f) #### [v4.0.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.2...v4.0.3) > 19 December 2014 - Catches error from set file date and email when they have special charactors in them [`#1140`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1140) - Fixed sickragetv/sickrage-issues#127 - added requests lib package to autoprocesstv folder then inserted it into path env [`6768741`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6768741cfe3ff43bde96cf395751988197fdb420) - Fix for duplicate tickets being submitted via app, title variable was being appended to. [`f40d5e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f40d5e13102b1c1506e2c262f38ade7646eb08d3) - Catch error when speical charactor crashes email send [`27daf8b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27daf8b46cb79f6eb4546722e163b7b79abe42de) - Catch error when setting file date [`ed0e7e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed0e7e47168aa297458ead10b9f98d7e893f0aca) - Fix for sickragetv/sickrage-issues#157 - force redirect to home if 404 http error. [`3060757`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/306075738113767b4623bb32eb36bad5cf05eeb8) - Catch error when speical charactor crashes email send [`0030c87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0030c87d044d45dfd36ca7e04249c64429388629) - Fixed sickragetv/sickrage-issues#170 - checks if key 'language' is present if not discards. [`c65b17d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c65b17d09bf949b9ec348ba25dd866e60cdc3cbe) - Fixed sickragetv/sickrage-issues#113 [`5e1298f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e1298f801648204fa62456e86d02bf53f61d1c5) - Fixed sickragetv/sickrage-issues#175 [`88af4c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88af4c905a327c0c5d24e8df31459406767c8afd) - Fixed sickragetv/sickrage-issues#162 - will always return list object even when branches do not exist [`ce78735`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce7873584f26c2a85632bdb13ce14e8c8df59513) - Fixed sickragetv/sickrage-issues#175 [`b27e8e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b27e8e88a553a6434913b63c2648d6507bfae32e) #### [v4.0.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.1...v4.0.2) > 17 December 2014 - Fixed sickragetv/sickrage-issues#119 - IOLoop was being loaded before daemonizer code due to improper placement in WebHandler class, moved to init. [`ced8785`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ced8785269908bb6da8b51e8dd3d467de52adaf4) - ErrorLogs now cleared after submission of issue ticket reports so that the same errors don't keep getting re-submitted with new ones. [`7b219fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b219fce8fc257af05d99224f56f2df71de8fa7c) - Update readme.md [`170d50c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/170d50c2798d122ac2e7f97d54230ecd7b9d993a) - Fixed sickragetv/sickrage-issues#119 - IOLoop was being loaded before daemonizer code due to improper placement in WebHandler class, moved to init. [`086e7ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/086e7abf7009ae486c5e0850670563daf6fae222) #### [v4.0.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v4.0.0...v4.0.1) > 17 December 2014 - Update .travis.yml [`1b850b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b850b3aaa7e62c325230b30517f16ca3350d52b) - Update readme.md [`8302115`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8302115b6eeeb108494aeccbc6e648e0da277ac1) - Update readme.md [`c99a8e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c99a8e6565dc8ad6025d678abec05cb9f4128278) ### [v4.0.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v3.9.2...v4.0.0) > 17 December 2014 - Added network icon for "The Hub" network [`#1143`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1143) - Fixed Screenshot layout [`#1144`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1144) - Re-add screenshots [`#1141`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1141) - mediaToSickbeard.p fix to work with new login system, check for http status 302 [`#1139`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1139) - Add kat url to the logo at Providers [`#1124`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1124) - Added Crackle and El Rey Network logos [`#1101`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1101) - Interface fixes [`#1052`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1052) - webserve.py has no attribute 'MainHandler' [`#1039`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1039) - Add removefiles to api show.delete [`#1035`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1035) - Copy headers set in request handlers to main handler [`#1020`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1020) - Add screenshots to readme.md [`#1008`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1008) - Fix error in webapi causing "No Shows" in NZB360 [`#1005`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1005) - added snatched episodes to shows.stats api command [`#995`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/995) - Proper fix for EZRSS, issue #984 , previous fix actually totally broke EZRSS [`#998`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/998) - Fix api/builder if your using a webroot [`#983`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/983) - Add more info to api command show [`#973`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/973) - Fix Provider Priorities tab when torrents disabled [`#967`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/967) - Added features for web api [`#949`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/949) - Added Smithsonian Channel and Esquire Network Logos [`#960`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/960) - Add custom nzb category and torrent label for anime [`#961`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/961) - Improvements made to tv cache code for providers [`589b716`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/589b7167c196ea5ff41315f915ab1ea6b28f3bdb) - Fixed system path to prepend instead of append for custom libs [`44ae0c2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44ae0c2933c2f360f6d338c4ee78d15bef72e5cf) - Fixed issues with WebUI crashing when using a custom web_root setting in the config, also fixed a few other misc WebUI related issues. [`7213fba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7213fbac1164a826c5cbd9080dc7a30102cc098a) - Re-coded logger facility for better performance and cleaner code plus has better code for rotation of logs. [`3eb366a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3eb366ac0598eed83d1932b64ac2f74f46a00b72) - Fixed issues with network timezone downloads crashing on a empty return. [`0209852`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0209852af5c4af2bacfd5759f1bea6325b03e62d) - Fixed issues with network timezone downloads crashing on a empty return. [`979bf70`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/979bf70f5c1fac506a8c4d8404595f788a2bc4ca) - Fixed minor issues with provider rss caching code. [`f814de4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f814de4c82fb9778bb89157986aba1aca22ad1c2) - Fixed more issues with mass editing of shows and episode status editing. [`f302ef3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f302ef3d770a9400ae7b7fd101539136d89e1c84) - Fixed WebFileBrowser code in WebUI [`9e2c753`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e2c753d4b711b69acc42255e5c37042bf5158ba) - Fixes for issues relating to multi-threading, webui, and databases [`9466bdd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9466bddc3ee2679fe476b02d94b6227381536637) - Fixed a bunch of bugs/issues with tvcache module code flow and added in proper error handling for the threaded cache updates plus resolved some provider issues. [`4254916`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4254916ae917c9652e763bf2c92c3eea91bf504b) - Fixed issue #1055, adding existing shows with prompt for settings [`de24e52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de24e52be6cdf456e7dbdd042e154806ec04c586) - Fix UI notification issues with auth [`c6c0f96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6c0f9600b282b79f6cfc2b8ccc1fd5985496874) - Possible fix for database threading issues related to async calls from webui [`d2b6145`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2b6145f8cda8418e5f8a95d455f87f36923bfaf) - Updated IMDB libs. [`2354c74`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2354c742475c69f50403092a549eb44688121c92) - Fixed sickragetv/sickrage-issues#109 - resolves logging issues related to new code added in via last updates. [`466ced4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/466ced4c02174f7492a24d5d4817d2c95b9a5fd3) - Fixed small cosmetic bug with trakt trending shows page. [`a14969f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a14969f4bf53e954ce1d01bf44c1abea30b882a2) - Fixed issues with newznab/torrent provider searches. [`3d7e460`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d7e460079825dee69a4ebe1db8034f93eac4ead) - Fixed manual post-processing issues with WebUI. [`78bfc40`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78bfc4075760dae8ddbab977df558936454e6c98) - Improved async threading code for WebUI [`46bd600`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46bd600da01ee33e8035682d83875752e08d39b0) - Fixed issues serving static image content for banners/posters and misc other static images, improves overall performance of webui as well. [`efc2aad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/efc2aad782514666e938b4a3161477b1333b9d45) - Possible fix for issues #1016, #993, and #1024 - Unicode decode/encode issues [`86e7912`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/86e7912c412b2b8f6e4678d14d575a8553e09ac0) - Fixed bootstrap @grid-float-breakpoint [`f2bcc72`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f2bcc7217c391ea823f0e0ed99ababaef4b3622d) - Fixed issues with network timezone downloads crashing on a empty return. [`3f29439`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f29439ff36980f7e17623dca30b7f045801d501) - Fixed sqlite code to work better with multithreaded webui code [`64bdd4d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64bdd4d64a08216a63ecec3db60c5b6cb5018aa7) - Fixed issues with cached images not loading correctly, major speed improvement! [`785c2d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/785c2d37db0e5b27485eac2f7231235049148549) - Fixed unicode issues with sqlite3 database queries [`d716430`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d7164308a5d3b2635244a701147d3472c2eebae0) - Fixed issues with network timezone downloads crashing on a empty return. [`0b403a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b403a419c35505c68ff130145a3da59c83712a7) - Fixed issues with adding shows via WebUI [`3a2a5f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a2a5f9d70565f58f06420e91944a71a6563893c) - Fixed issues with randomly returned empty show statuses, added tvrage status mapping to ensure it never gets returned incorrectly. [`9000dbd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9000dbd10a42a71979440437303b62bc9d419364) - Fixed WebUI issue displaying main index home page [`5fa6793`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fa67936aa381002769e88d24928c976cc6b4d82) - Fix for issue #1034 - skipping: 'list' object has no attribute 'feed' [`26e82ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26e82caa844cd91dcc834eacdedbf7be3fbad105) - Logging class now uses a custom censored formatter to filter out sensitive information from being logged. [`9eefc80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9eefc8034bc77b9c36b50b42bef20ba7f110cc06) - Fixed sickrage/sickrage-issues#105 - old code that needed updating that was causing unicode issues. [`f713567`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f713567d60398cf61cf0caa2425cf5199482649c) - Fixed issue #1092 - auto post-processing scripts re-coded to work with new login system. [`931d5f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/931d5f41c2914f845d9461631f8330bcd81f1219) - Fixed issue with login url [`ac70dd3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac70dd38c258ad527ed20e17a7b70356645281af) - Updated travis-ci tests [`a70aca6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a70aca6f7c6e5b1cc9d0273394212d5a21043e78) - Fixed issue #1105 [`467c427`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/467c42747f7ff5b78cec0bbedac9e3a45f8cf408) - Fixed few misc things related to new logging code and webapi [`949c564`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/949c56439cfb56726ed96b7ac1f3d9b3417ae86d) - Fixed issues with network timezone downloads crashing on a empty return. [`35af9ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35af9acadb05dd853689372b88f79b0728785408) - Possible fix for issue #954 [`35c84c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35c84c9449df7d0f1a197a8984850fd1c34eea5a) - Update readme.md [`0dba924`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0dba924eb55c9006108ca4c66cea7733f19581d9) - Fixed small cosmetic bug with trakt trending shows page. [`2cd72ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2cd72ad4e8f5dab9474ca43b54ac1b41d2e19580) - Fixed issues regarding adding of existing shows. [`d449687`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d44968789f7377f1d5484108e04b1d7d03274508) - Fixed small cosmetic bug with trakt trending shows page. [`7f0dd9c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f0dd9cbef7af31cfdcd590fe4aa5dfa9fb33383) - Update contributing.md [`fa230b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa230b132c668bd5e4cb8e60619d0f022bc5314d) - Fixed issue #990 - was not properly calling lower function [`5f1c16c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f1c16ca02a3e159386cdde33f08dd21edbef50c) - PEP8 performed on unitests [`76754ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76754ff2baf198904cabe210d1ed005433370266) - Fix 2-row on home [`f4450be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4450bec46010fa9af09e4c31c473800496d076b) - Fixed webapi jsonp response code [`71d95b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71d95b463e7368c1e4f2671cbf94936e466a93d0) - fix to work with new login system, check for http status 302 [`77f70ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77f70ad0df28d23521ecfa5bf889c72f9bfcebc3) - Updated travis.yml file [`68cca69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/68cca69b9fc14ba5dc5d5df8723c997fb5e073ce) - Fixed few misc things related to new logging code and webapi [`3214f87`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3214f879ac2ddc40754f7e07c2b8dff31cc6648d) - Fix for reverseNames missing from new logging code [`9dc03c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9dc03c5d6aad74acd04ff91bbef720ccd0e9210c) - Fix for issues regarding string 'None' being set in config.ini causing issues, this will reset it back to the default setting to avoid further complications. [`22fd308`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22fd3086aede8844d5519be5415bfa8382eab3a6) - Fix for issue #1041, dict has no attrib entries error [`df78fd6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/df78fd6669dafa00587df23d56d4a9dc7796ad17) - Fix for issue #986 - No RID in search params for NewzNab providers [`e212a09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e212a09520b88bc20a9090bdfda30e369ea4eb6e) - Fix for issue #928 - Regex updated to take into account possible parentheses surrounding the season/episode numbers in searches [`3d45497`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d454979dbb9eeca517171fb2a11f2bc8b891e83) - Fix for issue #1009 - added show and release_group attributes to properFinder module. [`a946f8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a946f8aca5059af668b006af1e5e52b9f8e1f8bf) - Fixed backup and restore - issue was present in javascript file with incorrect url [`1ff906f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1ff906f3ff1372faa45c93d2922cdf410d6f15f5) - Fixed issues with mass editing of shows and episode status editing. [`98a32c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98a32c56654d9f25139916ca19f57f1e540979ce) - Fixed error 'No handlers could be found' issue [`33c070a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33c070ae13e0cbc3e13a762e757208383ef50025) - Fix for logs being sent to error log viewer when not errors. [`d1341bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1341bf7770ea6cd296a8e7bba1d93adbd54b098) - chmod +x all_tests.py to avoid permission issues [`fa7d32e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa7d32e40373950578081d772fe1d3a2d7a8a0a8) - Fix for unicode issues with image files [`a311b66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a311b665bab4f32adb00d28910b0a74fd3f2694e) - Linked post to get for WebUI [`421e807`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/421e807aa6a6725d488a3ee0af76f2a54156871f) - fixed yet another typo in travis-cl yaml [`96929e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96929e09484b63d4f46d62a22ab3275f391a7442) - Fixed typo in travis-ci yaml file [`ead2f97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ead2f97f785408a9ab9050fbeb9ca73ac022d7e4) - Fix for issue #1111 [`269bf23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/269bf2333b5dcf6deb67ad0274ba76916a0a6ec3) - Fix for issue #1004 and issue #989 [`e5af1cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e5af1cb4ff0898946d660e5e68291869460331e2) - Fixed regex issue for naming patterns [`6f5474b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f5474b999563da8b055f4b67bb0ddec83761866) - Fix for missing kodi metadata modules [`4bd86b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4bd86b481e0044891c0c6cd0e4a4d1f985b25549) - Fix for missing kodi module [`97bb71a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97bb71a6a5966957219d39cb3cb18401c6876ee0) - Merge tag 'v3.3.3' into develop [`e02932c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e02932c16a8ef3a8e00e32e8e1f3161416034028) - Merge tag 'v3.9.2' into develop [`fd03e03`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd03e0394dcfbbd35edd2b60a4309aefdddf9f1d) - Merge tag 'v3.2.1' into develop [`b71dc36`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b71dc36801820b7a7107c20372fa55989b42c29d) #### [v3.9.2](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v3.3.3...v3.9.2) > 26 November 2014 #### [v3.3.3](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v3.2.1...v3.3.3) > 27 November 2014 - Added features for web api [`#949`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/949) - Added Smithsonian Channel and Esquire Network Logos [`#960`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/960) - Add custom nzb category and torrent label for anime [`#961`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/961) - Fixed webapi jsonp response code [`71d95b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71d95b463e7368c1e4f2671cbf94936e466a93d0) - Merge tag 'v3.9.2' into develop [`fd03e03`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd03e0394dcfbbd35edd2b60a4309aefdddf9f1d) - Merge tag 'v3.2.1' into develop [`b71dc36`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b71dc36801820b7a7107c20372fa55989b42c29d) #### [v3.2.1](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v3.2.0...v3.2.1) > 25 November 2014 - Merge tag 'v3.2.0' into develop [`0c06c3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c06c3a82e6d5995c9b3993aa7f58fff4dcc626f) #### [v3.2.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v3.1.0...v3.2.0) > 24 November 2014 - Fixed up FreeBSD init file to use rc.subr [`#936`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/936) - Strip year from show title when adding existing shows, so show is found ... [`#937`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/937) - Fix for issue #939 - utf8 decoding issues [`f73aee7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f73aee78ccce568989d519454497028f105fc36b) - Update readme.md [`97d44f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97d44f9e01f6251eb80ce89173e03709dac44f82) - Fixed pnotify issue [`4369802`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4369802ddea49e1130fabc6460fa9fbf20770f6c) - Fix for issue #942 - Previous code update borked webapi code for show's cmd [`1cd91e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1cd91e6cc52de6fdf04a884c4c8137202a550ae7) - Fixed issue with default_ep_status when loading from DB. [`6f83328`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f833286b7f45833959796b704cd69dfc0a63bcb) - Fixed startup issue for python 2.6 end-users, had to make some compatibility changes to the ftfy libs [`b67c186`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b67c186ed897e6d6e8abf8fcc0021bb0c7717d64) - Fixed backlog webapi issue [`47ef5bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47ef5bf2b2b225c1a276e173a4342d998b8bfdf3) - Removed obsolete tvrname reference from tv_tests [`ec62084`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ec6208428e7b552b3b87b9c90e7d004b8f0b7e52) - Merge tag 'v3.1.0' into develop [`81128f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81128f6cf2b7fd2da11b47a9d60c01bc3d86c0aa) #### [v3.1.0](https://git.sickrage.ca/SiCKRAGE/sickrage/compare/v3.0.0...v3.1.0) > 22 November 2014 - Add provider name to notifiers [`#909`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/909) - [New GUI] Prevent Airdate column to wrap [`#931`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/931) - Add location, filesize, subtitles and releasename [`#932`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/932) - Fix invalid continuation byte for webapi [`#934`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/934) - [Provider Options tab] Only configure providers that are enabled [`#924`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/924) - Instead of checking for NULL when trying to update trakt.tv library or watchlists we now check length [`8320672`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83206726699b4a3cf94687fb73b5eede3abf4886) - Fix for issue #933, resolves github comparison errors during update checks [`e0f7860`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0f78603cb89ef2ab67fd1fafdb421a063d79048) - Fixed missing system path appends that where causing issues for travis-cl testing [`26ae17d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26ae17d34996897a34ff1186cde6020ea0b0722a) - Fix for issue #933, resolves Commit object attribute issues [`de23635`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de23635e286e3b8a2c287f0597699cca784a2b99) - Fixed issue with scene exception tests [`ed4c99b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed4c99b6f08baed55454c83823693c0b26c6bb08) - Fix for anime processing issues [`04a83ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04a83ac3fb79dce1bc657f869e6de6562a046c51) #### v3.0.0 > 20 November 2014 - Respect cache. [`#917`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/917) - UI improvement on Add Show pages [`#907`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/907) - Fix missing HTML in notifications resulting in incorrect formatting. [`#1`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/1) - Update PNotify lib. Make notify close button always visible. Fix issue w... [`#149`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/149) - Fix missing header and text in poster layout when network is none on com... [`#148`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/148) - Fix parsing utf8 data from tvdb and tvrage [`#123`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/123) - Fix growl registration not sending sickrage update notification registration [`#122`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/122) - Fixes unicode issues during searches on newznab providers when rid mapping occurs. [`#95`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/95) - Make all init scripts executable by default [`#106`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/106) - Tweak CHANGES.md. [`#108`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/108) - Fix Coming Episodes/Layout Calender/View Paused and tweak its UI text. [`#107`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/107) - Fixes changing root dirs on the mass edit page [`#98`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/98) - Change API now uses Timezone setting at General Config/Interface/User Interface/ at relevant endpoints [`#82`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/82) - Change to separate stable and develop only items in CHANGES.md. [`#66`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/66) - Fix the home page from failing to load due to data_date not being set. [`#65`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/65) - Combined 'Delete' and 'Remove' buttons in to one on the individual show ... [`#56`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/56) - Fix theme identification for spinner when restarting. [`#45`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/45) - Implement automatic saving of poster layout sorting options on show list [`#40`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/40) - Update Calender View on Coming Episodes Page. [`#8`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/8) - Various tweaks to UI including additional use of fuzzy dates. [`#875`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/875) - Tiny bugfix in searchShowSubtitles [`#868`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/868) - Subscenter support [`#867`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/867) - Fix for failed episodes not counted in total [`#863`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/863) - Network logos for Australian ABC, ABC2, ABC3 and Sky Arts [`#859`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/859) - Switchable themes [`#858`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/858) - Add theme_name to config and expose THEME_NAME global [`#856`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/856) - Changing /calendar to add Season and Episode to the description [`#852`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/852) - Revert "fix typo on network logo" [`#851`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/851) - Added a "flip" search order option to new GUI [`#850`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/850) - Add global required words [`#849`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/849) - Adjust transmission timeout for slower systems [`#848`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/848) - Fix git checkout when notifiers are enabled [`#847`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/847) - Catch airs/network set to None [`#840`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/840) - add postprocess to api [`#837`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/837) - Custom naming for anime [`#834`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/834) - fix transmission seed time [`#832`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/832) - fixes to make trakt watch list work [`#826`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/826) - Threads dailysearcher process for each provider. Allows dailysearcher to... [`#824`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/824) - Revert "Fix for updating queue icon when DailySearchQueueItem is running... [`#823`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/823) - Dev [`#822`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/822) - Fixes daily search and speed improvements [`#820`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/820) - Updates to Pushbullet functionality to address rejected keys / connections, provide "All Devices" functionality [`#812`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/812) - Update kat.py [`#819`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/819) - Update comingEpisodes.tmpl to prevent a 'NotFound' error for... [`#811`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/811) - Fix some of the unit tests [`#805`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/805) - Add first revision of calendar to coming episodes [`#804`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/804) - Fix RssTorrent where there may be empty values in configuration [`#803`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/803) - Update .travis.yml, fix imports and tests [`#795`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/795) - Dev [`#794`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/794) - Leading zero fix for Anime. [`#790`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/790) - Fixes backlog for newznab providers [`#789`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/789) - Fix proper search for t411 [`#787`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/787) - Add search queue info to ManageSearches page [`#786`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/786) - Fix default post processing with sync files option [`#785`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/785) - Added an option in Post Processing options do activated/deactivate postp... [`#784`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/784) - Dev [`#781`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/781) - Added the torrent provider for www.t411.me tracker [`#780`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/780) - Do not log ERROR when show isn't in list. Log WARNING instead. [`#762`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/762) - Fix #3 for daily/backlog checkbox saving [`#779`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/779) - Fix infinite loop with dognzb [`#778`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/778) - Test #2 to fix daily/backlog checkboxes with custom newznab server [`#775`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/775) - Fix for daily/backlog checkbox values not saving correctly on providers [`#774`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/774) - Testing fix for missing api key on newznab providers [`#773`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/773) - Fixed missing slash on Kat mirror URL [`#765`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/765) - Add transmission seed for X hours option [`#764`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/764) - Update adba libs [`#763`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/763) - Fix missing fid listing on NotifygetMessageResponse [`#761`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/761) - Replace tabs with spaces in adba libs / PEP8 [`#760`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/760) - Dev [`#759`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/759) - Update bitsoup.py - new table format [`#758`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/758) - notifiers/libnotify: fix syntax error from #624 [`#756`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/756) - Added indexerid to CMD_Show(ApiCall) [`#755`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/755) - Fix for torrentbytes provider where torrentid is <6 characters long [`#752`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/752) - Fixes rejection of invalid torrent files [`#754`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/754) - Change minimum backlog frequency to a more acceptable value [`#751`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/751) - Fix ABD shows manual and backlog searches [`#749`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/749) - Fix sorting on mass update page [`#746`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/746) - Fixed result content for Season Pack results [`#743`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/743) - Dev [`#747`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/747) - Fix for utorrent label setting [`#745`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/745) - Should fix some utorrent, rtorrent and deluge [`#744`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/744) - Fixes anime exceptions being cleared when editing the exceptions on edit... [`#741`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/741) - Update trakt.py [`#740`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/740) - Support for newznab offset parameter - https://newznab.readthedocs.org/e... [`#736`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/736) - Set blank variable [`#738`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/738) - Fix for torrent rss feeds not validating on add [`#737`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/737) - Use correct item name [`#735`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/735) - Fix series remove and add all episodes remove [`#734`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/734) - Dev [`#732`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/732) - Fixes speedcd provider issues [`#731`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/731) - Dev [`#730`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/730) - Third fix for zip updating and checkouts [`#729`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/729) - Scene exception list not updated, Double show names in scene excep list after manual scan [`#728`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/728) - fix for multi ep format setting load [`#727`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/727) - Second attempt to fix zip updating [`#726`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/726) - Dev [`#724`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/724) - Update bitsoup.py [`#722`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/722) - Possible fix for updating when using zips from github [`#721`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/721) - Dev [`#720`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/720) - Fix for omgwtfnzb skipping: release error [`#719`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/719) - Dev [`#718`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/718) - Fixes issue with search page from PR 713 [`#717`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/717) - Dev [`#716`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/716) - Fixes even more daily search issues [`#715`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/715) - Consolidate more provider code [`#714`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/714) - Add priority option for daily snatches (inc force) [`#713`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/713) - Return to linux line feeds [`#712`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/712) - Fix non-anime propers being skipped for not having a version [`#710`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/710) - Fixes listing branches for when using source code [`#709`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/709) - Fixes for trakt settings not saving [`#708`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/708) - Halt post processing if lftp temporary files are detected [`#707`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/707) - Fixes resetting of auto postprocessing timer config [`#706`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/706) - Fixed search pattern for checking ignored and required words in release names [`#703`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/703) - Fix for HDbits tvcache issue [`#704`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/704) - Fix for tpb ABD shows [`#705`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/705) - Sync master<->dev [`#700`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/700) - Sync master<->dev [`#699`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/699) - Update tvrage_api.py [`#698`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/698) - Trakt method, error checking, remove series [`#697`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/697) - Added Danish Public Service channels [`#696`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/696) - Fixed unbound method editShow() error [`#695`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/695) - Fixes update issues for source code downloaded versions [`#694`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/694) - Merge pull requests and changes from DEV branch into MASTER [`#693`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/693) - Changes "no_season" regex to support XofX naming [`#691`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/691) - Halt postprocessing if temporary btsync files are detected [`#690`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/690) - Tidying provider code [`#689`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/689) - HDbits fix [`#688`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/688) - Fix <a> element so that it doesn't leak to other elements [`#684`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/684) - Remove unnecessary code from nyaatorrents provider and PEP8 [`#679`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/679) - Animezb tidy proper code and PEP8 [`#680`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/680) - Tidy fanzub proper code and PEP8 [`#681`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/681) - Fixing anime propers due to missed code when rebasing [`#682`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/682) - Handle case where we don't get back valid data from trakt [`#683`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/683) - Add network logo [`#669`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/669) - Completed migration to v2 Pushbullet API. Added extra debug logging. [`#671`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/671) - Anime proper support [`#667`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/667) - Remove old Code that caused an exception in the iCal Feed [`#660`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/660) - fix episode filtering [`#665`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/665) - Fixed: pushbullet notifications don't work [`#666`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/666) - Fix for incorrect show snatches [`#662`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/662) - Tidy PP log message [`#653`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/653) - Fix proper searches with ABD and sports [`#652`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/652) - Added Support for new append method of NZBGet 13+ [`#649`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/649) - Fix for symlinking during Post-Processing [`#650`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/650) - Updating provider clear cache log message [`#647`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/647) - Add Bitsoup and FreshOnTV(TVTorrents.ro) providers [`#648`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/648) - Add animezb provider [`#638`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/638) - Add TorrentBytes provider [`#637`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/637) - Fixes web-dl quality detection for some episode naming patterns [`#632`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/632) - Minor GUI and console fixes [`#626`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/626) - Adds custom RSS provider ratio setting. [`#623`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/623) - Allow the detection of subtitles embedded in mp4 files [`#627`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/627) - fixed broken images when changing web_root from default (empty) [`#630`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/630) - Fix for 'add to my list' option defaulting to on upon a restart. [`#631`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/631) - Fixes downloads column sorting order for shows with all episodes ignored [`#633`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/633) - Adds network logos for bs11 and niconico [`#634`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/634) - Fixes blank release group field for animes on history page [`#629`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/629) - Relocating group labels and required words on show page [`#628`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/628) - Add support for animes with a different series name per tvdb season [`#625`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/625) - Notify users on SickRage update via notifiers [`#624`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/624) - Fix next backlog date [`#621`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/621) - Fixrsscookies [`#622`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/622) - Port:Add safe replace existing file is larger but new file is proper. [`#613`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/613) - Port fix change setting episode status [`#611`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/611) - Port:Fix omgwtfnzbs findPropers. [`#610`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/610) - Refactor scheduler and upstream ports. [`#609`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/609) - Option to NOT rename .nfo to .nfo-orig [`#608`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/608) - Add moderator to confirmed TPB torrent posters [`#607`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/607) - Fix for 1080p HDTV anime [`#596`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/596) - Destination option for the Synology DS [`#593`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/593) - Fixed setting ratio in Transmission [`#599`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/599) - Add UI option for users to enter their own Pushover API key [`#604`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/604) - Update anime-list.xml and animetitles.xml [`#606`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/606) - Network logo changes [`#594`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/594) - Renaming network logos files to lowercase as SR requires lowercase [`#601`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/601) - Fixes searching with usenet-crawler [`#597`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/597) - Added cookie support to custom torrent provider [`#582`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/582) - Small fuzzy moments update: Use day numbers instead of lang dependant names [`#590`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/590) - Fixing "Release" spelling [`#591`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/591) - Fuzzy Moments Update [`#588`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/588) - Update webserve.py [`#576`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/576) - Fixed missing parameter skip_removed_files [`#575`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/575) - Update pushbullet.py to include episode name [`#574`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/574) - Add new feature, check propers interval. [`#567`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/567) - Don't add portnumber when restarting with reverse proxy enabled [`#558`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/558) - Update boxcar2.py: Title and sound [`#563`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/563) - Add new feature, set file date to episode aired date. [`#565`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/565) - PickBestResult x264 over xvid where both exist and quality is equal [`#566`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/566) - Update boxcar2.py [`#557`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/557) - Fixes Invalid ratio error when ratio is not set for transmission [`#549`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/549) - Add forgotten 'self' argument to _isSection() [`#559`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/559) - Fix Renaming issue for not PROPER release generating two dot in filename [`#555`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/555) - Remove Nl sub Filter [`#554`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/554) - Fixes Deluge settings appearing in other clients [`#552`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/552) - fix typo in xbmc notifier [`#551`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/551) - Debian style LSB init script [`#522`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/522) - Deluge bugs: Labels were always lowercase, and SSL certs were always checked. Doesnt work with selfsigned certs [`#519`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/519) - Adds Per Provider Seed Ratio [`#507`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/507) - Fixing issue #463 [`#506`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/506) - Datetime fix2, fixes #381 [`#505`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/505) - Workaround for #336 [`#487`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/487) - Update search_queue.py [`#484`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/484) - backport: xbmc always on option - fix #315 [`#471`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/471) - Add Boxcar2 Notifications [`#450`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/450) - Fix downloading from foreign section of SceneAccess [`#464`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/464) - Fix for #390 [`#429`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/429) - A fix for #389 [`#409`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/409) - Remove old obsolete code, that could course an error [`#399`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/399) - Add proper handling for reverse proxies [`#360`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/360) - Update the Plex notifier [`#324`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/324) - Fix typo in db.py [`#341`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/341) - Pushbullet Changes [`#299`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/299) - Create an INDEXER_DEFAULT config variable and fix traktWatchListChecker.py [`#106`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/106) - Fixed 'NoneType' object has no attribute 'status' error [`#267`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/267) - Fix API history request in dev [`#262`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/262) - Bugfix for logic error in sql queue for ical (paused shows) [`#247`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/247) - added gentoo linux init script [`#260`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/260) - Fix archive search and correct logging for foreign searches [`#216`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/216) - Fix for API using indexerid instead of tvdbid [`#159`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/159) - Adds seed time and seed ratio to utorrent client [`#162`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/162) - ical Bugfix and Change from All-Day Event to Time Event [`#172`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/172) - Made space for config menu in top bar of gui on small screens [`#85`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/85) - Fixed issue #49 [`#69`](https://git.sickrage.ca/SiCKRAGE/sickrage/pull/69) - Respect cache. [`#903`](https://github.com/SiCKRAGETV/SickRage/issues/903) - Fix #6 for github module not found issue [`#6`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/6) - Fix #5 for github module not found issue [`#5`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/5) - Fix #4 for github module not found issue [`#4`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/4) - Fix #3 for github module not found issue [`#3`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3) - Fix #2 for github module not found issue [`#2`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/2) - Merge pull request #779 from adam111316/checkbox_fix [`#3`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3) - Fix #3 for daily/backlog checkbox saving [`#3`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/3) - db locking issues fix #2 [`#2`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/2) - Merge pull request #505 from Prinz23/datetime_fix2 [`#381`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/381) - Merge pull request #471 from pmaciocia/xbmc_always_on_315 [`#315`](https://git.sickrage.ca/SiCKRAGE/sickrage/issues/315) - Fixed issues with editing/saving custom scene exceptions. [`d02c0bd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d02c0bd6ebcf1cbfe43708b1093aace586f28481) - Further improved memory handling of bs4 for torrent providers. [`403c267`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/403c2679538cc724a0107551168ee826010d4ed6) - Replaced cherrypy with tornado which helped resolve our memory leak issue. [`d73cc1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d73cc1cbbd22c706d5fc77862dedafc1c0b04133) - Reverted new regex changes, not compatible with enough platforms to warrent keeping. [`893574b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/893574b2edd855e6387d76efe956bd834f75bbbd) - Upgraded CherryPy libs to 3.3.0 [`cec4ed5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cec4ed573d5edcdfd27853f97bea1510b7a526a1) - Fix for missing github modules, forgot to add folder to git repo [`d96597b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d96597bf2798daea949cc495d7ba2d04f1b97c4c) - Improve UI to display fluidly on different screen sizes. [`2c510aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c510aa21040437707c3c7ab063386c28a7cf91e) - New skin [`8847fa0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8847fa056d0880ccabc8be16fa78128362019451) - Playing videos from display show page has now been made opt-in, you can enable/disable via general config menu. [`4246744`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/424674464f50e09afa2848abdcad18aa9ebdb108) - Update imdbpy libs to v5.0 [`2dcd26e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2dcd26e69c94daa4b23cdc8497c1876f5d799a27) - Updated tornado to latest stable code, fixes issues with auto-reload [`327df66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/327df6682e516317c9affce4254ddd6975872fdb) - Code Clean up and regex fix for "no repeats" error (reverted from commit 8ecd5a196db7c4ef235a87c6110e91596bf5ca34) [`10637f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10637f8f2948a5aa3dfab119b7b6111db86340e4) - Updated unrar2 lib [`5b23d83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b23d8370476126fe82520449f744e93e1472b11) - Fix for unrar2 [`b547226`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5472263533c59f3e917407da316bf81b228370c) - Fix for manual and backlog download/search issues. [`1398c38`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1398c38275f25f168c9961edb439f808bdabd44c) - Removed snatch queues to reduce memory footprint. [`aafe9ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aafe9ad522504b8a92b6235f552396e176855b53) - Fixes season pack and episode only searches [`816a3d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/816a3d95720c0cc9d932dbe121ce615cdc2daa7a) - Removed a extra space that may have caused issues in future [`12b8fc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12b8fc9990705968c07f288fa1d771f67e8da5c0) - Re-wrote daily searcher to search for unaired and wanted episodes going back as far as 1 week, also moved it so it queue's its items now. [`c65573a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c65573a8d73d9fe8caf06e059bc6f1bb1c05d087) - Fix for failed download issues. [`b931044`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9310444e5b5f08e4d62347130433b8b4d4b64c0) - Improved find propers code. [`f01c585`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f01c5852d4f1241b062233ed4f4a7bd7afc7f9b6) - Complete re-write of backlog search. [`a39c881`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a39c881cb3d4dc1a23df2d0202330311ba729831) - Fixed app performance issues from recent upgrades. [`c5f933e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5f933e4c8f724bf98224a38beae8b4aa1fb41f9) - Fixed issues with post-processing. [`f7b11e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7b11e1e98599bfd44fc91700c93a471545aa784) - Fixed dupe issues with backlog searches. [`c350c0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c350c0fdf94bde366484aa7d7c0b14ecabb4017c) - Fix for air-by-date and sports shows when searching for full seasons. [`415e0df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/415e0df536f1c449d069aa91e8ba0450dc44acdd) - rss cache updates and daily search have been joined into one function. [`55f27c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/55f27c4f400934c68147e7ea96c8fe4b16c389b8) - Fixed find propers. [`854de69`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/854de696835076d659ad6b6f5e3b494c7c34a198) - Fixed issues with scene numbering being overwritten by ep objects. [`70e7f1b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70e7f1bfce3400ed94a4a806b5024490cde577d0) - Fixed issues with per-provider torrent ratio settings, now can be left blank to default to client ratio setting. [`b499e4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b499e4b6db20d88b38b11bc548bde376d1ad074c) - Fix for torrent ratio's, switched them from being stored as strings to integers. [`7673cd5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7673cd5cc9d8e797a5b83cf956ede4eaae3deb7e) - Fix for scene name repeat bug when displaying show. [`de01fa1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/de01fa1e37f873d308a1c33a3789ccf4fd4ff292) - Fixed issues with queues. [`ab8d9e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab8d9e64050c0bfcf9d2fbaa5999d58ef157b797) - Fixed metadata code to add proper indexer info to the tvshow.nfo files [`bde70f1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bde70f188169e35ad5a7d592a6a4a262e4a6f4c5) - Fixes issues with possible duplicate downloads. [`93573ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93573abdc4170a3241055212f885d0b72810f379) - Fixes issues with daily searcher not snatching its results when it has any to snatch. [`66e499a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/66e499ab23e6e06dc8ee4fd91afd99d1c2ddfe70) - Converted NZB providers to new dynamic config style format. [`5f328eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f328eba5f2e04395e2eb813943584ad0676ab18) - Fixed provider ratio issues, not can be set via .1 increments [`fab8329`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fab8329e2363882535a1686f5b150646b7c8d356) - Improved manual, failed, and backlog searching. [`734de67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/734de67684f494442e7f4eabf89fb81cf29d09ed) - Fixes errors caused by duplicate newznab providers [`d6a9426`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6a942698aed46aed6a66a63a5b0af0bd123ce03) - Fix for date/time display issues. [`f4b71b7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4b71b720379efd63c234328e2ee8f4c884cc303) - Fix for air-by-date downloads. [`f8035e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8035e800e92fb66a63b09cd6330c938c0148c56) - Fixed cache issues. [`dd16da1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dd16da1a5fc65a3efe8efd9eddad2f0371967623) - Fixed issues with search results not being snatched when searching shows with custom quality settings. [`8ac8150`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ac8150eb39d2e4b16604d0c1298946b31b094ce) - Fix for issue causing issues loading and saving search providers [`a350be3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a350be339c6e035ff082fb505b1ff974a03de8d9) - Code cleanup [`41366dc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/41366dcba76e1cee2a3a76441ea7126cdcd0f361) - Fixed potential backlog issues. [`a6d30ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6d30ac4258fcf051066e962fa4da2847df45789) - Fix for restart and PID issues. [`42b6211`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42b621103f5a77abc1fe5823d40a376977f7bc5a) - Fix for Next Ep airdates. [`9cd9576`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cd95762328d5125dc346fb4d1bdfdb966b10304) - Fixed internal indexer scene name cache which resolved issues with searching and snatching. [`4da248e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4da248ef9b0c7a4ccc72fb9fb65d7f02575c7e46) - Fixed issues in mede8er metadata module [`f8a8f4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8a8f4c5b4b14447076ceeb4ef0d37c9d93bf0a6) - Removed some sleep timers to improve overall speed of sickrage. [`fa11b4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa11b4ef3ab20ec56d3b49ffbfbff2dee20cccda) - Fix for failed downloads and improper storing of release name in db [`f78ed64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f78ed64878761640be4fef8c3e564cd827cc41ea) - Fxi for failed downloads [`a12085c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a12085cbfc7bfc49e17fd47cacbe7e6a30ef76d8) - More namechanges [`177dbc0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/177dbc0f222d12371da35f93c86f5fab8edbc232) - Fixes issues with skip removed files option. [`a4c790e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4c790eedc59e03943112cc6303deaa9482888ee) - Fix for when no best match is found. [`5f80375`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f8037530a5738af3c9bef3f8a6256de8cb5343a) - Changing names, branches, URLs [`3163bad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3163badb4cd5247851bb71dad1bcf7958ef8d6a7) - Fix for manual and backlog searches to insure maximum results are returned [`b8a499b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8a499b3d3ceaef16d0dac914a33e7ad03d13a03) - Revert "Fix for findpropers and newznab providers" [`95adb13`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/95adb131e13d8e60fbf1f30a7304d8daeec529de) - Fix for findpropers and newznab providers [`cfa5d99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cfa5d99066958701274c36daaf72acad1513cd47) - Fix to insure pre-release downloads/snatches don't get reset back to unaired. [`3517952`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35179525363b2bd2bef628f6fca8d57c595cdc9a) - Fixed a couple of bugs related to deluge [`d0105a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0105a2f6a5d8b95de4d3d33bb6e435602886751) - Improved caching results code, helps with daily searches. [`1fcfa4c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1fcfa4c70a86bfd51b123017bdfb5591c4bc3fdb) - Fix for possible infinitie loop in searches [`905d2b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/905d2b4eafe7c16d396e54e04ea7a2e3781476aa) - Fix for backlog and manual searches not being executed [`7c9e4b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7c9e4b24d51929f021affcefaaa4ccdec3d938fc) - Fix for XBMC notifier when XBMC has no shows in library. [`bea999b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bea999b6399aa20db2494ee0f6bb632186539c99) - Removed global seed ratio's [`83d7e9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/83d7e9fb694d66413fe14b5253953166252eab42) - Fix for thread name [`e3bf972`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3bf97285c14762691615090e7e68cc7059e54a9) - Fix for #315, backport xbmc always on option [`77e9988`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77e9988980fbc3249f9b61726d3ff0a6829a8d54) - Fixed more unrequired search strings from being created and wasting our time doing duplicate searches [`e309aa2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e309aa2cbfce4540ee16f6c2f45d14723d267cb0) - Fix for failed downloads [`c761f32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c761f32c85e6cae14454c900700b91e09f95cd68) - Fix for adding new and existing shows not showing up in show list [`f742f8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f742f8a51a31c1e174dfce40b5c78a27392e701d) - Fixed issue with scene exception updating for custom names. [`78c4211`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/78c42119253cf8239d2b7e553bce888c5fd00e29) - Fixes issues with provider settings being loaded and unicode data when it should of been stripped off. [`22ec1a4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22ec1a441872f9d46edbd8b3054f514432e5b1f9) - Fix for sports air-by-date shows [`d2b4ad5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d2b4ad526d6a7aa10f0d3f262f6429be35157afe) - Fixed for failed downloads issue list index out of range [`98e1d67`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98e1d67cf9dd7720887527d4d872559f5ccf5285) - Fixed post-processing issues with shows being rejected and saying they didn't exist when infact they did. [`05cca0d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/05cca0dfe02e6415e1349ba4b30a44be1f630ea0) - Fix for complete season snatches. [`448a45c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/448a45cf4076218f8744cbf095b22e4a7d2d0df8) - Fix for managing searches [`f7ded2a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f7ded2a4ed1bbad6330a6fa2dbd88170fd2b3515) - Moved changes to dev [`06f5f3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06f5f3a9aee6d58bc6a020c4debfeae65cd22946) - Fixed issues with scene converting [`277d630`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/277d630a6fc0892f1e8ee4450cdb49dd69afef13) - Removed some re-dundant code from daily search. [`a15db17`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a15db1719d48f031cbfc293f499e3c3e092bddde) - auto update test #1 [`52fca3e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/52fca3e29abbc37d138581ade9a0a3fd1d65b682) - Fix for manual anime searches [`2c37523`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c37523ab7a88d719fba0a4c0ad4b7630f0f401e) - Fix for scene numbering manually when show has incomplete xem mapping. [`2318e43`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2318e43e899c0f5b26ae6359e35a55b67f54a87e) - Reset on every call of Datetime print function the format to default [`f137144`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f137144bc787058b9d096935df2913bb372374dd) - Fix for new show searches, now checks alias names as well as series names to get results. [`7a56afe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7a56afe512f001509ca9d61f0ccedb230980dee7) - Fix for writing new NFO files for updating Indexer info, prevents constant writing on refreshes of shows [`51ff041`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51ff0413892d7b1841668128d8edb59776098419) - Fix for issue #546 [`1d01d2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d01d2bc52f22edf2f17af5714882e97a93efdc1) - Complete Backlog searches can now be forced from manage search menu. [`1aff31e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1aff31eaec29c2c4d7f2551d526d2c3edd2d5476) - Code cleanup [`6558b8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6558b8ac7192b2ba14d73a6ebab7d0a0a3a04bcf) - Fixes Invalid ratio error when ratio is not set [`e42cdb5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e42cdb5b4a5a92726e6b5ead1b8374390e564865) - Fixed issue #472 [`466eba7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/466eba7fa08a10510fe9bcf301c48fc43d755015) - Fixed issues with post-processing including the web 500 error. [`fc58a44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc58a44ba23ef03eb740b247212fdc09b388d1d0) - More logo changes [`b31b054`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b31b054e0c759fc14db2f29e53deefcbd47d2789) - Fixed issues for unicode problems for encrypted passwords. [`be001c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be001c47aefb4750363441c52739dbac77549394) - Fixes issues when using system default for Date format, it will now properly display it in your locale. [`9a23bfd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9a23bfd0f58d6e444011732b577ecba1d73d33fd) - Fix for failed downloads [`72278cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72278cfcb26f89f80c3fcbc5b7c011e535108991) - Better detection when to show the button [`514d477`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/514d477a326bf317fbaa4ee74f37d23f238035c9) - Fix for restart issues [`4a4eec0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a4eec0a9e1ad81aa01238cca36c7a994773866d) - Change process title for more clarity when running multiple python progs [`764cf6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/764cf6e62e6054f81e7b0b30294d8f6a82ed3efa) - Fixes issue with daily searcher constantly showing it's in progress when in fact it is not from manage searches page. [`347f595`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/347f595dfe4c52799f3e6bc02232ba5abcbfaa2a) - Fix for restarting issues and slow loading of shows [`4164f00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4164f00fc8541e2d7f5d88aa46c45d875ed2f88a) - Fix for issues with fallback search option. [`0b9b622`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0b9b6228ae162c1d54ffa1fbf7399868b5ae533c) - Fix for alterate scene names [`cded5db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cded5db5a2f0f28e2cde47c5ffdf23ab37db512f) - Fixes issue with version update not appearing at top of page [`f5cb9ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5cb9ab84d7dec650d8bd59d56836d0e3bc066ca) - Fix for migration issues [`7d6e73f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d6e73f0268e9ab9bce32a4fae6c2ddc5bdd9ef5) - Fixed for Backlog startup feature. [`a77d8c1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a77d8c1fcbb2c85326e19910ce68a287f6b6de0a) - Fix for backlog overview errors [`e05344d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e05344d571758609cb271fe79914b2e346e46721) - PEP8 cleanups [`7bf1246`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7bf12460bef6cf6964d0fca19c9d57696a6fc57f) - Fix for find propers and newznab providers [`7e711c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e711c0665a230da1bb28a2eec6aaaa41e98951a) - Changed IRC channel details [`dad2c16`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dad2c1623c255a458fd041354ca4c77f8674a881) - Removed internal cache update checks, cache updates will now perform at the interval setting time you set for daily searches. [`e09c497`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e09c4976a55f217621805e6825a92070a3fbfd7d) - HDBits fixed! DOn't question just say ... thankyou ;) [`3918917`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3918917f7a33af399289840660bdf516f7d45f96) - Fix for failed releases not properly converting scene numbered to indexer numbering plus small typo fix. [`5154099`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51540993be74e42ec72d31bf9bb7b70249771bbd) - Fixed a issue that was causing multiple search strings to be created for the same season or episode during a search, this would of caused unrequired searches to be performed. [`4576ade`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4576ade4ce37c3d984ec6a3051bbcf1551ad2ff1) - Fixes date timezone issues [`b0f1f2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0f1f2c91e28706f1983a661c44979882eeae8be) - Fixes issue with daily searcher setting episodes past todays date to wanted. [`1f55b11`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f55b11b7d53ea43408f566fa816dc63dca0b50b) - Fixed issues with daily searcher [`6709ebd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6709ebdf129aed59a00c2879c5dea9e92f69d2f3) - Fix for search iteration issue [`eeb632f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eeb632fd0fd3363ed5854a800d4e06e11d0a2ece) - Fix for transmission torrent client and ratio's [`43219e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43219e34e33751af0b33cbf8889b4507bd55b473) - Update pushbullet.py [`f667e8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f667e8a17ff2819be01fb31a27a5ac74452135c0) - Fixed air-by-date issues with downloading a show that results in downloading the incorrect show afterwards. [`ed8de59`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ed8de59e91b5516b2ce85b2c016d0a090045ec90) - Fix to have thread name include type of search [`dc56e77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dc56e774b682f8c91012582b3095bb77148e5ec2) - Fix for adding new shows and issue with indexer_timeout [`e3da060`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3da06000038608154b9a5b93e2c398b5f6500e3) - Fixes issues with settings and newznab providers. [`2a5598b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a5598ba0fc367f80e5c82cae7ace6454fe66165) - Fixed bug that was causing issues with saving config. [`04213be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04213bebf2a6d94d0874a51b8804ca2c28f93150) - Output success if *all* the many post processing actions are successful, otherwise indicate a problem occurred if one fails. [`d04937c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d04937cb8bd09a2ca31ed29a5353eabfdd02dba6) - Naming pattern issues resolved. [`ac7198a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac7198a852894130f655e3a4a56f8d09ed9975bb) - Fix for scene exception and scene numbering updates when editing a show. [`9b78e3d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9b78e3dc5e4f54c12b37f58c784da157168a690b) - Fix for new show searches [`00f38a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/00f38a7157f95babeb40224d95fae69c777c6e04) - Fixed missing ui notification for snatched episodes. [`5c43787`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c4378756053a474e20c06ca237a69cd64a35738) - Fixed small typo causing scene numbering to indexer numbering issues [`c6b064d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c6b064de23e4b50c5bf3242f0d99ecb9033d040e) - Fixed timezones (reversed) [`b842185`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b842185bad73b769e84d6f45fd5a07c3a6911add) - Corrected a sqlite syntax error [`0830de8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0830de89cd4eaf1c14e4e1dd38c0977157dca6ac) - Fixes missing uid and hash vars [`67073d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67073d007ed077561f5dc0a8b27580e6969ee45f) - Revert "Minor change to subtitle code" [`93471b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93471b15e647adf24a6dbf5c0757709741e3d654) - Minor change to subtitle code [`70c5a02`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70c5a025807c537bd20ae2c09e64b4d2dc141dd9) - Fix for looping issue during backlog searches [`1d339b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1d339b97f6bb0a295951103f8430e1c467795993) - Fix for imdbinfo key error year [`15815c4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/15815c41ab3d9c6ba8769ba035fabdbe683746a3) - Fix for post-processing and adding anime shows to your anidb mylist [`6ca979d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ca979d51bf1b4440334376cda098cc56411b792) - Update config_search.tmpl [`2d64af4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d64af4b93d898ce50bee07315d66d22f66ce48d) - Update config_providers.tmpl [`5b9471b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b9471b2cdecc6179adc2736148735dcd687c7d7) - Fix for startup issues after last commit [`03c3c96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/03c3c9666be4341eba391478931e8c2c84308332) - Update readme.md [`91abf8d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91abf8ddceb8dd2841805ff702e33efaa74d9388) - Update readme.md [`16c829b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16c829b12e561c9efa29b7d6eac0c3a1e93d5b9d) - Fixed backlog searches [`85019f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85019f07e4694d9d939113982b83edbe702985a7) - Fixed post-processing issues for anime shows. [`72b4155`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72b4155b0b66f9e0879ba70070d0372a05899a65) - Fix typo [`cea8fd3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cea8fd3216146409de52e6e4c9dd64733accbc69) - Fixed infinite loop in lib/rtorrent [`370c6d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/370c6d6f73371105315453418dec67abd03b5f13) - Fixed issue with daily search progress monitoring. [`840f7c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/840f7c7bdfa9999a0fcda4ca1c8da72d8edad842) - Update fuzzyMoment.js [`144a05f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/144a05ff2054d1fe5bbcffc9c72b7a5c82c9741d) - Fixes issue of missing ui notification to let you know that there was no update needed when forcing a version check. [`753be64`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/753be6409031002b7f0eca289461836a6ca0950b) - Logo change [`43f66f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43f66f63cf9fa3d4364cdb398615d5005683509b) - rawhd update [`76e8c73`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/76e8c73c4b78b82d98d0fa2d1736e8f9b98b2d45) - Fixed issue for season searches using episode only mode but fallback to season only mode, was small typo correction [`71604b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71604b576994c0987623830c2e82086515479cbc) - Path detection for icons was still in midgetspy format. [`da8e2e3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/da8e2e3d1918399e7c2ffe280577f7f14c489663) - Update readme.md [`a6f6303`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a6f63037ab5bf5e1f9d6b8762cb5af01bc8243b8) - Changing default auto-update to disabled, while we're pushing many updates [`48b4abf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/48b4abffa51ec6e7d2653af4f022f9539cb38942) - Fix for scene numbering issues [`7ce27b7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7ce27b72f5944f1115b37f713ba72b44f63cfa1e) - Fix for show_queue errors when loading a show [`5ec5dde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ec5dde9bab216e8168dda89b6b394c9b39be035) - Fixed typo [`cd91e24`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd91e2430f1c7744667ce0cda8d2c0bb1dfa3213) - Fixed backlog search details [`cd04d79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cd04d79af5b9bb69670c516501f9ca60e7a25217) - Forgot and int() [`c62e34c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c62e34c601b4a5052a101481bc247a9f089af788) - Fix for missing regex module for python2.6 users [`c581179`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5811791d0ce5975b3679aab4eb336d31c0d502b) - Fix for missing regex module for python2.7 users [`90d0119`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90d011990c755f96a8041f92962e5d05d01b5d2c) - Updated logo design and removed old one [`72a1e4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72a1e4e580bfd06acb66b641f438d7a6c4a3c8e6) - Merge commit '8c449e2' into dev [`3a08af6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a08af6661cf79ef765305251888a9d41ae05c0d) - PickBestResult x264 over xvid where both exist. [`6988ffb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6988ffb82bda62ab1fffa5ab629a99f566041fbf) - Fixed error when saving blank ratio's [`32cf17c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32cf17c638dd6a5cddba951762e5238c1151e255) - Fix to stop removal message of cache items from occuring when untrue [`628fe23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/628fe23f8d5ed548bfe30030ca61e612b969f5b7) - Merge commit '5e95c5bc0294d324ae494e88ad708648b912588b' [`82abad6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/82abad6f19aaf81cbfd4a14880f844d76ee04812) - Code cleanup and regex fix for "no repeats" error [`8ecd5a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ecd5a196db7c4ef235a87c6110e91596bf5ca34) - Database now closes connection after each query and reconnects if closed to ensure no more connection and locked database problems. [`7e0bb65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e0bb651b270361625b5850bd32b2247b3abc782) - Modified DB code to close its connection if right after its finished with it, helps performance-wise and should resolve locked db issues as well. [`d00d55f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d00d55fdfcda0890c3fccca21cb29f7790ab97fa) - Updated sumbliminal. [`8d9d62c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d9d62caf5d05f999f51ce13990b3784617a265f) - config_notifications improvements [`12dd9ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12dd9abd5fad9ac70d74984dad4ee29dd4fdaed7) - Complete re-code of season/episode search code. [`5772de9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5772de9eecdf6eee4204e323e8faf11f5c1c7229) - Replaced our cache handler 'CacheControl' with 'httpcache' as we found the previous was not stable enough and was causing more issues then good. [`ce193ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce193ffcdb7d1cb8fb858fec586d548f83a3d49c) - Changed to new cache handler that stores its cached data in sqlite db files for persistance [`ff1e6e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff1e6e6dbcf0d6782478407729f3b014b46d9f1c) - Re-coded the Indexer cache, cache lookups are only performed for existing shows and we don't add any cache entries unless we are Indexing the show in our database so we don't waste cpu cycles and memory. [`87b752b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/87b752b4e5eb4f62038566f475cd227589c00b3e) - Feature/config_provider_improvements [`6489905`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6489905690c86293eb03acb81fe275b38c6fc0af) - Updated tornado source code. [`0c57676`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0c57676aedac848fc518ac1111fb25521b617a51) - Major changes made to search code, tvcache code, and name parser [`d5f183c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d5f183c171c4b8ed1939f5aac3e8b18508ffe420) - Fixed subliminal issues. [`c945726`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c945726f05ab2021dadeb60a48137e6ac1c75ef5) - Fixed issues with multi-threading. [`2a4f878`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2a4f8780e2398e945967557c73fea38c08899e24) - Fixed start/restart/shutdown issues including any issues with daemonizing. [`1fc9092`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1fc909299d80d8dbfb54cbcaeffd5d1df240ec8f) - Lowered CPU usage even further, re-wrote daemonizer code for startups, removed misc unrequired functions from providers. [`f0146f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f0146f728e69282dc22b6d32b53cd0fb2960cca8) - Fixed issues with searching for air by date shows and sports. [`9384881`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9384881241b05bd2f11e349ff1c38a464d5d0179) - Updated our cache code. [`94670f7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94670f7f95201415f480950bc8a631b74a4f52fe) - Lightning fast indexer searches now! [`f8ec897`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f8ec8970102bfacdd2689649add2c685f123aaab) - Fixes for post-processing issues. [`9d191f6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d191f69996b1ba383479a3d97c66a8d28437b06) - Fixes backlog and manual searches. [`fc94243`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc942435469d9901372033e4b2c90bd908c5197d) - feature/confirmation_dialogs [`91c004c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/91c004c990e6935a716fe0c3ce578b7af960a12c) - Fixed regex pattern for sports events that were preventing searches from working. [`1f17868`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f178686cc8d5fdb4e6b152417a5865d9353dcef) - sbRoot missing in some img url's [`419e35f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/419e35f30069d4d0a7272dc71cff02833d06d353) - Fixes more issues that were preventing proper shutdowns, restarts, and upgrades. [`7d52d07`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d52d079fa00df86674de8bed8ba3ef29306dd84) - Fixes issues #333 and problems with converting str to int via prettyName func [`afde3b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/afde3b4c2889bcd4b257d39ccaf366c38c41c68b) - Fixed IndexError: list index out of range issue [`1136e5c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1136e5c833694cdf5e47fee4fd497a9da7ac93a6) - Update PNotify lib. Make notify close button always visible. Fix issue with multiple tabs. [`8514285`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85142855302bc8fa7c61cce567365b205c0f624f) - Provider searches for backlog, manual, and failed have been re-worked to not hammer the providers so much plus perform alot faster. [`ff5107c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff5107cfe2155d211992537d51f33b815abb6f20) - Fixed further json issues with speedcd provider. [`f477344`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f47734446d1546fd013566b71cf67fee94dfae58) - Bugfixes and improvements to our code that converts regular sickbeard.db to our new indexer scheme [`c97f5b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c97f5b9c702ed91f55a67e0cf7ab6486e29e0c53) - Bunch of code upgrades and bugfixes [`ce5053f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ce5053f25d54cd1ee49045cefdf86c04fee2998c) - Improved startup/shutdown of tornado. [`abff43f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/abff43f5680865470fd7f0c38354df595e774bae) - Fixes for backlog search. [`b33e2be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b33e2be0478d06883f4c1f8dc54412050c278321) - Fixed failed download handling. [`59675f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/59675f27ac7584746b3138acb3de28314a8602fd) - Fixed issues with post-processing, we now perform the auto-detection of the indexer in a spot that doesn't require the post-processing to start all the way from the begining allowing for less processing time to take place. [`c330bbb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c330bbb3863dd44adcd08808b039a5f096a3a2c1) - Change how the "local/network" setting is handled to address some issues. [`732009f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/732009fd98e6f3d718a8a80913726e8eee561b89) - Replaced provider backlog only search option with 2 new options that allow you to enable daily searches and backlog searches individually per provider, default is enabled for both. [`bcffc09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcffc09589297d6a7ab199dc75febc4ca3783434) - Fixed issues with webroot settings and reverse proxies. [`07685f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07685f4295007a79da81dda33e93829403f3614f) - Fixes issues with findpropers and airdate. [`a5b72de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5b72dea8424420e81392660fd0a04e811015e9e) - Fix for daily searches and high cpu usage plus increases search speed [`67bd1a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67bd1a9e983d174912e378690e359ac1c070c403) - Revamped the failed handler code to fix a few bugs and have everything failed sent directly to backlog [`748ba6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/748ba6be71cb325985cbfb0ae0e5ca7fd301b500) - New event queue system in place, currently handles shutdown and restart calls. [`74f73bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74f73bcc34da09e1406d93b8a19438b0075302d6) - Fixes for thread naming issues where provider names are getting stacked on top each other per loop iteration. [`b16ff81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b16ff814788afb6e51d4e3da9dbc6562091cc66c) - Minor bugfixes and improvements [`fb22290`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb222902c108f60c501a40f5ad1a403876859f02) - Cache issue fixes. [`dbe7e01`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbe7e019f684ed42887d6dbf6a4ab1dbe9ce34f5) - Improved tornado async routines and shutdown routines. [`20e2ae2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20e2ae2f86fd3561123d855921d235c1bce9a631) - Fixed issues with restarts and updates. [`d835888`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8358882de75305749269e90e91c8b9529c09605) - Fix for air-by-date/sports/anime provider searches [`05dcdd7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/05dcdd72d7771775034f22b07c49c660b48db1a1) - Fixed alot of issues pertaining to season pack searches and backlog searches in regards to returning accurate results or no results at all. [`dea826c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dea826c3ba54b89ed03e1d3b0e7e87d7272bb389) - Fix for extensions being stripped off by mistake made when adding in -RP fix from few commits ago. [`5ac99b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ac99b8c5c1555ae4252f4677ea1afa2617ac899) - Fixed NameParser to properly parse anime episodes that use normal season and episode naming conventions. [`a697805`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a69780592330493d6d201c7498365939afa295fc) - Fixed main database structure to line up with original sickbeard structure so that migrating users get our database modifications migrated in without issues plus I've updated our main database structure to reflect all our recent changes so that new fresh installs dont have to go through the migration process [`09dd1b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09dd1b6db281242dc61d8a19ce210196fb17cb7c) - Fixes issues with tvdb and tvrage api content attribute not found [`f54a6e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f54a6e25b258151ab00c1b724069166665f2bf44) - Fix for startup issue when using python 2.6 [`3cefc5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3cefc5be8697828e879785a0314f09ee1ce1e0ba) - Notify on update for notifiers via email has been disabled for now till we re-write the email notification code better, fixed a few small errors here and there. [`c34442f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c34442f5c19f419654a6fb48b813b37b0c14d26f) - Improved code for better performance of application memory and cpu usage. [`0947622`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09476224c58bf49ad1f9a8e1602306633b40f1e4) - Bugfixes [`90cdf32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90cdf326b7eb90173c3dccb243fdcd299f23eab2) - Maintenance tasks are no longer blocking startup. [`c478d45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c478d45c3645049acd17a5a83304f41253e15ce8) - Fixed broken layout for anime black and whitelist [`8135a97`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8135a97d62c27a3e792a5f6cf19e685960639649) - Reverted some changes. [`75f6939`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75f69396d4ce75681e9f4cfe5e8b368ac539dabc) - Fixed show name formatting issues. [`4f049f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f049f4e7ec8fd520307080bf6c89fc8743225aa) - During backlog/manual/failed searches we now cache disgarded/ignored results pre-parsed for usage later on incase we end up setting a episode to wanted that matches said results, allows for maximum performance and helps limit the waste of resources used. [`3a2b673`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a2b67330c1b2aaff8f383aebacad483ee937b73) - Fix for air-by-date and sports shows issues with parsing results. [`be17ed1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be17ed122bf39edc84ee2cc87b594d6f864fefa8) - Updated libs to include new pyGitHub modules. [`9abe5ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9abe5ea859e7e73552f1eb5d6b6fe8c3bf205e88) - Updated post-process code. [`08159e2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08159e28722d4836f17c97b6f897103707a14985) - Fixes for DB issues [`a1da7df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a1da7df12ee1f5fc84205c6f08861c448596701b) - Doesn't start a scheduled task for things not enabled to not waste resources. [`b1de2c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1de2c7080185d930e6c37000b77ed432af07ee0) - Post-processing now auto-detects the correct indexer for the show both on manual processing and script based processing [`22a4a06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/22a4a066d8c9868e0837317d5f9a13684f220d87) - Fix for addCacheEntry [`450d96e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/450d96e0413f095977f3d4bfc534f84b57145ee2) - fix for date clipping on poster view [`362ee82`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/362ee82c29a2d50fbb2c90b7723dc83c32ca3993) - Fix for debug logging on console. [`99bbd06`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99bbd0649cb0ec86c688f6c2495c15fae4a1ea01) - Fixed issues with trakt and root dirs. [`2d0c315`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d0c31510eb021d4c9df87b142edcf24984c72b4) - added indexer selectbox and timeout in search [`ac82e32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac82e32b98fb25804e335515aa578111589fbb5b) - Mor bugfixes to code that handles converting sickbeard.db and cache.db files to our new scheme. [`264f852`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/264f852a971dca0f70e4edcbfcb958c31e29384e) - Removed maintance schedualer and moved the routines from it to happen before a search is started to ensure things are up to date and to stop waking up synology devices, regexes also made less greedy. [`c8d899a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8d899ad669ea8111bffecd482b5e0f3bde644eb) - Code cleanup and bugfixes [`bbf9491`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbf9491943df4af5dc43d46166f0e8591670831e) - Fix for root dir location not being saved or set correctly for shows. [`79a1b1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79a1b1c31e419d0e6ed584a056f1806b9a21951d) - Misc fixes and code cleanups. [`08d8bef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08d8beffa431b2f855b1811bedbd508fe7e284cc) - Fix for newznab provider settings not saving properly [`3cb1c57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3cb1c573a3166f747ac1dd0880a12256eebc81da) - Fixed errors in scene exceptions when retrieving list of exceptions. [`70c2a2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/70c2a2d130ffbd4d146a491798d02e6b77ed3df1) - Removed all scene exception memory caches, fetches data from DB now directly. [`adb4715`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/adb4715b3eb2ae8fad5f71aadd9842142afb218a) - Fixed issues with parsing release names and naming patterns including regex for sports is now more accurate then ever! [`3a60683`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3a60683327bf0561354bab0da8e46a057f90fc38) - Improved XEM scene numbering converting. [`43b6b4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/43b6b4b5949a24ef6982575096cd72bea7f1eac0) - Fix for 401/404 errors now just redirect back to home page. [`fd88c77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd88c77d2698826a48d26886e16640a8f3e504b6) - More memory reductions and cleanups [`5e507b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e507b384989b549295f736bc753f26f2e66c3f5) - Fixed manual episode searches. [`7e800ff`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e800ff5242cc980e9044f8ccb108bd146ae1322) - Moved code for cleaning up cache folder to seperate function located in helper.py. [`b13e72e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b13e72e0a35ee67f9f2a0f1ba8c5e9904632cc0e) - New searches now search only the indexer specified when importing existing shows. [`d0ac293`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0ac2936b040abec2a995fa61c8453629b06dfab) - Fixed up code for searching indexers for show id which fixes a bug that was present in our post processing code [`ab12415`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab124158a4178e471ff9400c888a060b94b1cf5c) - Implemented the queuing functionality also for Failed downloads. [`bdac98d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bdac98db4b8d8962fa3d9deea200c42899c01b73) - Fixes for a few provider issues plus passing of search_mode variable. [`af0ccd6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/af0ccd65cffc9c28082451f596336f8bc2c26070) - Fixed massEdit issues. [`a15258c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a15258c784e5e84fccf441905ea253cd8fc7ad1d) - Fix for no providers found error during searches. [`012baed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/012baeda0cc9270234ddaa52f56f8e88172198ce) - Quality is now set during parsing of results. [`24dfbc3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/24dfbc3f15c7a708b77d983f5e3e5ecc4cf3b7dc) - Fix for trakt.tv issues when adding/removing/syncing shows. [`b8b5947`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8b5947ae65a2e673fe775c84b1b7c3d92d8b4a8) - Re-coded our cache session handler and made vast improvements to it [`381049c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/381049c3739b01071b2db85cd28e7353a3a18c35) - Disabled sceneConvert renamer for now till we add it in optionally. [`831e9a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/831e9a537e6632549c0fb080cd193df4cecd2eeb) - Fix for threading issues with backlogs and whitelist/blacklist issues for anime shows. [`5bc775d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5bc775dfb9ea9c55e4e3cb867ef1c0563a25e909) - Merging changes from Prinz23, PR#156 [`b177c1a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b177c1ade29d2bf8afbe2acd0792cd241694d871) - Fixes more issues that were still present for season pack searches and air-by-date shows. [`b349bab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b349bab56993a4ac94330d3406fcd5f5f3d7e904) - Fixed backlog issues and improved cache and provider searches, this resolves issue #298 [`1c6b080`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c6b0807b0a1941703823d6692ddc2b3a742352d) - Updates/Restarts now use the same process instead of spawning a new one so the PID remains the same. [`386355e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/386355e1302404bfb239efc8324cb41d9a80f3fc) - Updates to auto post-processing code, additional code added to ensure indexer is always set to the correct value [`6a4adce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6a4adceb26d06136a931dca0321fae102c270e5a) - Fix for NameParser invalid show errors. [`fefcfa0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fefcfa09529e995e7c0c3852ae5eabffe7038de0) - Fix for saving default options when adding shows. [`2ab436b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ab436b764e1c9a4f65ccf16d204d98462289276) - Fix for air-by-date and sports shows [`35f70c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/35f70c79242c45ad8d77c21cb6e91887bc9c8f5d) - Fixes for updating/checkout of source installed versions. [`281c5c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/281c5c333edced4f95c37e8d9f89aa3004d088ad) - Fixed invalid naming pattern error. [`7cbeef5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7cbeef5ed0c88a319411ad9f2e804acc8c0697f7) - Fix and repositioned show_message on display show [`9870d09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9870d090d3da8bc0c6a9d6bd54b79ab2b4d52ac3) - Name parser performance fixed, manual searches fixed. [`ac9d78b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac9d78bc0f8778766b068133b7690e6a354a154f) - Fixes for anime regex matching [`99d129b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99d129bd414f26ec998e824f007c3b0d55edb423) - Fix for sports naming patterns [`160b4bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/160b4bc4ccd63cfc0f90e4ffd1d4d2dc4bb688a6) - Fix anime legend table on post processing options page [`c19d5e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c19d5e1600b738eec82bf017a3ae14682ad93f47) - if nothing has changed don't execute the transaction for network table and don't reload the table [`6adbdb5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6adbdb5e8679edd2214b0b9638a3857be166d109) - Updated scene exception code for checking when last refreshed. [`c25da85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c25da850ab9b14706dfdf5918f3b0c084c76cfbc) - Fix for issues relating to adding existing shows and nothing happens. [`20bc926`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20bc92650bbf9f00139964511c8f308c4008040a) - Updated readme.md [`75b6d2f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75b6d2f51ad27e7d0558bcabb8c051a70918da97) - Fixed andidb scene exceptions to be called only on shows that are marked as anime. [`79f923d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/79f923dc9cf6dba3fe0084c0a41c71cb828da44d) - Fixed issues with web root settings not working. [`032ddf2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/032ddf24259a7e6a4b3d4c3bb49dd48921949e22) - Updated readme [`e8556b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e8556b4c05d2d7607da244eb5b26e77ed7f0c119) - Last set of fixes to correct this problem [`33be932`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33be93288a243a44bf84e640f98bf3890fc337ee) - Fixes cache issues with lookups resulting in wasted cpu cycles. [`3fbfed7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3fbfed7d93ebe44350f03b58308b1e8e8850ad87) - Updated cacheHandler to allow us to force cache and set a max-age on the cached content, vastly improved performance with indexers. [`40c69d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/40c69d6a0f15f152f0ba77ea13917c1efefe6201) - Fixed -RP release issues. [`02c8b86`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02c8b867c654871fe202b9bb0458e46da93594eb) - Reverted persistent storage of nameparser cache, testing fix to prevent crashes possibly related to memory usage. [`546f7c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/546f7c00b4ab6e8eed214b1d7514bfb6f3f384f8) - Fixed issues with popup notifications. [`96fa095`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96fa0953e39b0523ad47bb3f7b76d6de7f29e441) - Fix for feedcache logging. [`0e962f8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e962f83cbd2d6c79d3af6bf26024bfcd2c14b00) - Fixes issues found in cache and with season pack searches [`5252cbb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5252cbb72ceb500c3bd53bb12d85d2971380017b) - Fixes issues with scene exception updating when editing a show, should resolve problems with it duplicating scene exception name over and over again. [`636bbfa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/636bbfa2de373e16235e9cf81a22888dd216c449) - Upgraded IMDBpy and improved performance of it. [`cfcc35e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cfcc35ebcc9fbe139e48c9d45d3ac6eecf5ea02e) - Resolves issue #13 [`aa86671`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa8667106f1b16a7d2b2700fe2b23d3faa3d3961) - Bugfixes for post processing code [`45ba1e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45ba1e815b1f8bbd9aaca27b09c5ccabe9d3c578) - Fix for setting status via episode status manager [`acadce4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/acadce4d963fd902945768ca948ebefee7601a48) - Updated readme.md [`ea2ec23`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea2ec2390a59c086f93bdc5e56396d862622fa89) - Fixed whitelist error when editing shows, needs more code changes to fully function correctly. [`7f20f5e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f20f5e27f2e68bcdeedaab128404c7eef75c30c) - NameParser now trys to obtain a show object first to use in determining the correct regex set to use when parsing release names [`4ef8896`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ef88961b558e2bc3dc474a21835f41e854fdcb0) - proper settings for proxy [`484dba0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/484dba0de852ce8b055e71e8c20e7d4dec0f432e) - Fix the home page from failing to load if a show status contains nothing. [`59f4f44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/59f4f44edbe094c3d6fac308f387a80263b9cbf2) - NameParser now won't bother to proceed parsing release name results untill it finds a valid show object in the DB to confirm its a show in our list, naming patterns automatically bypass this restriction. [`fcc91be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fcc91bedd928f4f9c37a4e3650e59e694093e555) - Improved startup and shutdown for tornado [`6dd78f5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6dd78f58b6f391bb810db3a06156bb7546f0eb35) - Fixed issue with main database migration numbering [`fe10a45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fe10a4551e53d1367d17b00d52050475fc90b761) - We now check if a torrent url links to a valid file before adding as a verified result to get snatched, this helps prevent issues when attempting to add torrent to client later on to find the url returned nothing resulting in a error. [`19a89d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19a89d453c790e51d10172b3aaeb3ddefefcd696) - Fixed Name Parser issues, incorrectly matched current regex used to parse results and anime patterns didn't match 1 to 3 digit numbers for absolute. [`3f6084f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3f6084fe4bdb3fa50513c3cf12098b1af6fa8b0d) - Fix for nullhandler issues for py2.6 users, [`98ff924`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/98ff924b1c85ce19773bdf7b279d5110438ce2d0) - Multiple bugfixes for provider code [`ad339a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad339a9b2e25b85a68889def0f7fe94e8ddf90e9) - Fix for __exit__ DB errors [`61e1e5d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/61e1e5d2c26b1e396b95b82d088aeed68f15d599) - Fixes for editshow functions. [`d916958`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d916958abc4bff8ab11c0b8731eed53214ca7674) - New show search code changed to optimize for quicker searches [`872389d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/872389d055fee1a82c48ab518472d3514226b886) - Fixed naming issues for episode naming patterns. [`7047cf0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7047cf020ef9ce8971852d7936428127a88d5922) - Fix for post-processing and parsing errors. [`f91569e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f91569ec848ab335944cf424318218f1d8d0cf52) - Disabled caching for notification tests. [`1145f90`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1145f90208afb4fa8bec731a112826c1239cf11c) - More fixes for checkout/updating issues. [`39fe8e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39fe8e84778edf67d092a149e3c656d7ebd3179b) - Fix for issue #290, Post-processing issues [`85a9a81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/85a9a81f4e5848a9c274ab3c761854599fe63453) - Fix for air-by-date issues [`28d39df`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/28d39df816876efda40dc2d9d90495af403d7fe1) - Update pp_tests.py [`94f60e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94f60e72966e01d2f994895007f3282d79ee3063) - Update pp_tests.py [`81ddee4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/81ddee4760202407886a7f54ae4c140458eaf559) - styling fixes and clarify what to do after theme selection [`d475ee8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d475ee82c840e8361320549d72ba9e77c29ac3e8) - Fix for migrating to new newznab and torrent provider config formats [`6fd19de`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6fd19de7e23627785b31283c6d3d69c254f80181) - Fix for coming soon episodes page. [`7e5cc8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e5cc8c6736b5d67fd2405de8e970fbad0d1c34f) - Fixed issues with added new shows not showing any episodes. [`9084d7d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9084d7de199dd023ab9e712f1bc0a9400a51cc70) - Fixed bug for returning requests object exceptions [`23348e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23348e0bd0d26f6ab258c113de8925733c9b582a) - Improved newznab offset code [`ba4b408`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba4b408af315e126bd9bd3403563878d6cd1c7dc) - Fixed regex patterns for both show and release names. [`5c5b6f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5c5b6f49e1a89090c46cc43bf7b908ceca8da2cd) - Fixes issues with scene numbering being set to 0x0 after snatch is performed. [`14201c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14201c71f3b6c7ad71dddeeeaa59fe22347d8023) - Improved newznab offset code [`ab16430`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab16430b1ad9affb77cfe6badcfcf8a2e28c4030) - Fixed failed download handling. [`64b857e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/64b857ee57ee65e5547143ad428186a74632b24a) - Fixes issue #326 [`a3bdf60`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3bdf6038f00fc187dc6cc4c13206f09621fbf62) - Fixed issue #221 [`f6cf80a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f6cf80aa99e364dccde73bf7d09173919d620ec3) - More fixes for strftime and findpropers [`77bc5c7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77bc5c7291b88b962efeb86adc1a0cadd1de38c9) - Fixed cheetah's template subclass to properly return correct line numbers in tracebacks so that we may properly debug errors. [`ab69e52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab69e526159150ea9b3bdaea994c92d42d1a9065) - tvdb_api update, backport from midgetspy [`ab89084`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ab890846889b9f98afb29e1ef648aadf09507c7e) - Fixes for air_by_date and sports shows [`eabd0d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/eabd0d092f2d2d6e3498ab05dd2a366dbb4f5a39) - Fix for subtitles datetime issue [`56a0a04`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/56a0a04a2cc28787b9477b6a9712d3e0ba140c3e) - Fix for updating issues [`f9ababe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9ababe7cbf54dd822f121138a62b3cdfac92c89) - Fixed shutdown to completely stop and close IOLoop. [`acca01e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/acca01eb90b1162a0ee5b78362c97df14ff60b73) - Code cleanup [`6967a8f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6967a8faef5b889b7ceb2760f8d9afb057c6c560) - Fixed a few bugs. [`b0426ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0426ca12d82091f158abfa89802294ae50ee5d2) - Newznab providers now search by tvrage ID if available and show name incase tvrage ID doesnt return any results [`ea66c2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea66c2c41be7b9e68e1b3a7828b663b635bbdbe7) - Moved show season/episode cache to outside of the show class and turned it into a global to avoid circular ref that may memory leak. [`89ad4bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89ad4bccc3415190f193e70027c05cade6cb6ff4) - Fix for bug #911, escapes regex for ignored words [`461b1d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/461b1d89d354e640151cedb71167bb559fab7075) - Fixed issue with reverts to master on startup due to bug in version checker. [`7cb2296`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7cb2296b6a7192f2f2abff6a32cc6cd80a5add2a) - Moved code out of series_name check for show object creation/checking. [`09a3333`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09a3333399d0556f621503bd1333c9bc2f473d7c) - Unable to parse filename errors are now set to show via DEBUG logs only to prevent unicode chars from causing misc beeping sounds ... [`933fad2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/933fad20c7ec25158ea4df6d5cee99823e483e68) - Combined 'Delete' and 'Remove' buttons in to one on the individual show pages. [`b9b88b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9b88b18a67ba96db5db787feda7e5263103e970) - Fix show name matching, trys main show name pattern then if no show object is retrieved it attempts using the alternative pattern. [`42e1994`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42e1994cbaf192fc5a9e7a1de035eed4da75929b) - Fix for missing column 'subtitles' during migration from other forks. [`ee6e55a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ee6e55aa8897a088c380b9d60c6af7561fd2a1b8) - Fixed issues with torrent blackhole download issues. [`9761c6c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9761c6c6a37228ad2c7935f3f0032d72c93fa636) - Fix for pushover notifications. [`8dd4585`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8dd4585145b37067d34751198b35de10483b446f) - Fixed naming issues for sports and air-by-date shows. [`818536f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/818536fcb4587199cc0afaa856afc597fd01da8a) - Fixed bugs in cache control [`2acafcb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2acafcb603af74e4c9a6fc62523136d74fd6f7d5) - PEP* Cleanups and added timeouts for threads when shutting down or restarting. [`cef53be`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cef53beee02840bfc735523894dd23050d4cd61a) - Fix for closing cache connection early when needed. [`1f180a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f180a5a05c38491db1589c10a1dae7bb5f72376) - db lock issues fix test [`26f30ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26f30cacf523de798b74e2dd7a9c5a587aa26770) - Fixed high CPU usage during searches, adding conditional check to prevent un-needed name parsing of search results when search result was previously already parsed and checked during filtering of bad releases [`65eda93`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/65eda93b2b7ea4b9629f50cdd12f808a61437ed1) - Fixed memory leak in scene exceptions. [`0a80d0c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a80d0c3dd9194a5a98ab44256f861eb2c4c1e42) - Only process if there is a name present [`21b7aa2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/21b7aa27850038387b8ac6632d5283ddd4217509) - Fixes issue #25 [`f2fb907`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f2fb9076ad585191b9de4b9eb10299d5d7f342a5) - Fixed another issue in showUpdater. [`fac97e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fac97e5f5a37339d40c0cb70a66def94e2704719) - Fix exception for when no results returned. [`8b67844`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b678445cc45638d3c2ab15afe6901fbe7e0ec89) - Fix for trakt connection issues. [`4094e2e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4094e2ed3c678ea0c59de894e8994319075af757) - Forgot to add check if naming pattern was calling nameparser for previous commit. [`2fec443`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2fec443c37f65a8372d8d32e82ce8811a75c3d49) - NextEpisode code modified to return the airdate ordinal instead of a ep object, faster. [`dbe22b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbe22b570b87d2c1408a7b0622b77786e55fbe5a) - Fix for pyGitHub module not found issue. [`4d41d88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d41d881eb1a2cfbb5414366a981148990749e2b) - Fix for subtitle processing. [`1b84c6d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b84c6d28102dd525168a893ee5ac977539987be) - Updated nextepisode function to only perform db calls when nextaired date has been reached. [`5237e70`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5237e70fb3cc46a8dafdb5e3afa181d509f5ec89) - Fix for db locking issues [`d30060b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d30060bf9119994b55c9fae86f60839674dcf530) - Fix for sports naming pattern issues, finally this is resolved! [`a97dcad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a97dcad291db66fc3e3fe66758b898d4eeb4e378) - Fix for error code checking for Newznab providers. [`71ec47a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71ec47ae6b7e8d817e45b90ec9845f5fe5f99e01) - Fixes issues with backlog overview page failing to load [`8dd822c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8dd822cef010960ad8588815abc9801120cc3a87) - Fixed forced updates to wait for auto-reload instead of performing a restart. [`2ac1c5f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2ac1c5fdd5813d9e8797b5733958f105d5c2aabd) - Final fixes for proper shutdown of tornado [`149d7b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/149d7b29dfaebd81a61e2cef755e63c650436ac5) - Reverted episode cache changes [`44358ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44358ef60187ea4f390ec80e31dff42c9140b53c) - Option to prefer single episode releases over season releases: [`84120ee`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/84120ee00e09e20acc1b88ba2bb5e9c1d4e71eac) - Fix offset calculation. No more unnecessary (double) searches. [`fd4e267`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fd4e26795f8c870d6adc228467b0c9958f950142) - Disabled logging of tornado.access [`53e7c53`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/53e7c53b8afd9c1cdc00b58667b5556892f511d9) - Fix for mass updating not actually changing any show options when editing [`272ecd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/272ecd0ab8241a6f37e2936f5cdfc742c225cd90) - Fixes issues with searches and importing existing shows [`a71ed25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a71ed25b198d4ef76cb254c720dd1cc334d187e2) - Fixes other temp tables that may have been left behind from a bad migration of the db [`5dbfc81`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5dbfc81bb2f55c8c8ff5f510d7565b8e9c420210) - Fixes issue #25 [`896805e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/896805ecb20d22e00e33618462dd2eba253d27ec) - Fixed issue with new show searches not returning any data. [`e19e0e8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e19e0e8d1cb57ed1ddae0d42a248f08b20f23296) - Fix for bug #903, Fixes issues relating to proper and repack provider searches [`238df07`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/238df07c1dc767f82143bbe6ef7911536d48df22) - Fixed adding of trending shows. [`1c46813`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c46813e89e569c2e56ec5e6ca10bb30bd5c6f03) - Fixed some git conflicts [`8b4bb3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b4bb3a5a5f50c89aec1003cbe56b71795e06b0b) - Fix for anidb errors [`a16bf8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a16bf8ca2cf0adbb1ef60d3a521c332ce8db7521) - Removed tornado's auto-reload function and reverted back to using our original method of performing auto-updates, this should also correct 500 internal server issues for those that got them after updates where performed automatically. [`b6e7635`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6e7635a32d79216ec7350d7629b1523d66a1629) - Move some code around in our cache handler for better parsing and accuracy of caching [`1bb9413`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1bb9413b19bc91406778f5fe79a8d7d7a72a4080) - Update changes file [`0bb60c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0bb60c6d1c1acff7fea6a98ac95492da8d23b78e) - fix for ui-pnotify [`f97507f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f97507ffc7b0f706c9f2489dcad00df83d887213) - PEP8 changes for rss feed cache code [`45fc163`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/45fc16343448c79b787104a81197e8a2b52ae4f6) - Fix for files being deleted from show folder during post-processing runs [`27189d0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27189d0406ba768126f1d618e778b62fca19c264) - Fixed DB issues related to displaying plot details for show episodes. [`f6c40d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f6c40d4b251706a84df34886f8de10f0d9b3b711) - Removed tornado async features, testing to see if this resolves blank page and other related possible issues. [`2f73ab1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2f73ab1e41d9d713fafeb8fed9237ec4690f8b60) - Fixed issue with extractZip function. [`5f7b846`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f7b8465d05279a5a9dab01f28d9fc02e104ba81) - Fix for config page issues. [`ecad67b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ecad67be06cc899a5e10eeef91817b5ddeda55a9) - Fix the Plex notifier [`0077a8e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0077a8e5182892183845f18ead1c95ef40c60404) - Fix for missing indexes [`a7ae6a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a7ae6a19771fbd5d0fda3caab67bbbfb4fd0ac4b) - Filter out possible torrent links that would return a 404 http error [`11150ef`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11150efab05db66348cc40333599591ea68ae17c) - Fix for scene exceptions error. [`0e665cb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e665cbbb204f08f4fd952e4c206e2e55b9d48a0) - Fixed language and subtitle issue for new shows. [`9e4ee04`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e4ee04f577a91283b9af4898e9a66ca07e38c8e) - Fix for string issues [`308add5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/308add5a1126fc7459a15a304e9c1da45609336d) - Fix for index out of range issues [`2893b33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2893b3331e64720913d42620e01690ed3f968c58) - Fix for formatting pattern issues [`f9cd37c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f9cd37c2436e929a7d313d127eed038246708188) - Conditional check bugfixes [`e171aa1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e171aa1c1098e45a89ecf15ed84b15b79ca5af68) - Fixed bug #895, automatic post-processing not being enabled when setting enabled from config. [`b1d7cdc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b1d7cdc1ad2ff9206044370f6621069359277cce) - Backlog frequency determined by algo that takes into account daily search frequency to prevent overlap of searches, automatically calculates allowed minimum value that is user-settable [`e78392f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e78392f04ab8b3ae9367f70eb176218c0d055586) - Fix for newznab provider searches [`f65262e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f65262e0e9e3207ad90886c95f487273068748d3) - Delete files after it performs copy/movie/link instead [`872dd2b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/872dd2b9fc9f90dfb35ea4d92904b5d68c735bbf) - Regex order of placement in list now taken into account when scoring matches. [`20456fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20456fde6be3cb1215a8e149f1b375bd672dfd32) - IOLoop tasks are now started and stopped via regular start and halt sickrage functions allowing us to gracefully exit on shutdown or restart. [`fa01711`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fa0171119248547dc6eddce233d330b00db73f5a) - Fixed issues with finding propers to many keywords. [`7f44a2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7f44a2cfadd17d0b6a968aa946b0c9891585684c) - Fixes missing indexes for tv_shows and tv_episodes tables [`fdfc8eb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fdfc8eb2199d0b9450333862a9c3a5b322807aed) - Fixed trakt library update issues. [`cdd190e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cdd190e1e7b98f9781b9fd3160fb72b0134a8979) - Fixed dailysearcher to only update the cache results for each provider once at start of the dailysearch routine instead of per-show which was wasting cycles and time. [`301f124`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/301f124cbbb9cf3d94e480ab07022e9a151a6fab) - Implemention option to start/stop full backlog thread [`d76c9d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d76c9d1c3b5bb026f06b4d252be8732385a19d4e) - Fix for bug in comingEpisodes template not properly displaying [`3534574`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/353457474119d3f8aa5915e987370a2a97b15d73) - Bugfix for scene numbering and kickass searches [`e3a843a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3a843a82391719d321bb7e021b505320ddbdaaa) - Fix for Error cannot find 'cur_ep_enddate' [`a3449db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a3449db3d36f4880299edc087adc5a58e659e569) - Filtering of torrents with 0 seeders is no longer forced, filtering now is done strictly by min seed and min leech user settins which can be set from search provider config settings. [`09f53d3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09f53d3537238dea86c25937840c20f0d0ef6957) - Fix for search provider config page errors. [`2d87de0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2d87de0fd8ddbd013fddd3c9ef5d98df764dbfbf) - Fixed backup/restore issues, uses correct data directory variable now. [`10bea52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/10bea520a7ecddde9f1326da81e82b07e9909ee5) - Fix downloading from foreign section [`27fa146`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27fa146724076f343df7032c7d2a15c2d2abe334) - Fix for sql mass add issues. [`fb0339a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb0339a274154deb3fb41c7dcf3d8a39f88d8303) - add checkbox to control proxying indexers [`5aae8d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5aae8d7b4872cff67646fc67d7a9a50cec295404) - Fix for newznab provider searches unicode issues [`4b66027`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b6602797fe71c7396c30fc0e980c2fe09da67f0) - Fixes issues with indexer_id never being added into tv_shows table when at a db version of 15 or higher [`c373844`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c373844d87b06b5461a4fe85cb2eb6f33919f5d2) - Update Config info [`b38bf52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b38bf52c4d94ff7b15bd1d10413daf1a46bd914c) - Fixes issue #376 [`faeb11a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/faeb11a9ac65402d2f654dd18b4b916b338d97f3) - Fix for issues downloading season packs and episodes and multiples of the same episode. [`a2a608e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2a608ed856cc42fa0e380463bf6276f27c9ef36) - Fix for indexerid issues with cache. [`19cf543`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/19cf543693215f8a2197ed88eafa8956e7850969) - Fixes to metadata parser [`b435fc9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b435fc9d71ac7aaada7ddce84ffd95e8c3d968f3) - Fixes some unittests [`f4ea244`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4ea244dc94dae11236d3fddf7611c2637e18f36) - Fix for updating/checkouts when using source files instead. [`650862f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/650862fafce9964f259d7937dc958379f633365f) - Quality sorting fixed for provider results. [`6f817c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6f817c0c5cc63a1a2ec538ecbacf6433425fc44f) - Improved and faster nextepisode function, speeds up home page load times. [`a085f0f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a085f0f5382a2947e28058e1e22f21dc31a99146) - Cleanup leftover fd sockets on restart [`33a28d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33a28d20a301ffece608e950a485b32f662f39d4) - Logging for tornado.access is now sent to NullHandler so it doesnt complain that it has no handler, still disables logging for tornado.access [`38edbc8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/38edbc8b8b2360f4733b77c0a2420071e6e0b55b) - Fixes issue with update frequency. [`b0ec12e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0ec12e4217097a65d7622560005a18e0e23d968) - Fixed to use tvdb_id from trakt api instead of indexer_id which is not given [`1f03d1c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f03d1c2525482081da9625602ba845108c35d92) - New show searches now try and return exact matches first then next best, search speed vastly improved as well. [`3af9e2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3af9e2ce6596bcb870e789c4a3aedb8bc4743bbe) - Made improvements for searching for anime on newznab providers, who haven't straitened out there anime episode parsing. [`d0dac45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d0dac45315f717efbbc9e7fa657e6f01ef3b29d7) - Updated code to perform indexer id comparisons to confirm show is correctly choosen if we passed in a show object to test against. [`bf40e6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf40e6bd98c64ee26eba2741eee3cd13900ebd86) - NameParser now gets episode/season numbers for anime shows using absolute numbers. [`c3f6417`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3f6417f5f08235557ce53118f7476d6154f67d8) - Updated next episode airdate function to be run once at startup and then each time after that with show update schedualer [`d6225dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6225dd8d395599533b3a157ab8e0342e5cdd5cc) - Fixed duplicate tv cache issue. [`cfbb767`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cfbb7678a9bd0bbec8c9d28eeaf0717c13b9434b) - Fixed basic auth issues. [`04681b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/04681b329766858d9170b99dd2f5d1eb2a313d09) - Fixes corner case where cookie could not be found [`23b991e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23b991e9c9c5df3fd3414248699f13d49bf12db8) - Fixes a few more issues with backlog searches, relates to issue #298 [`5a1823a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a1823a15a1f279a45aad477a37c7a430103788c) - Fix for country codes not being properly accessed from imdb causing no icon to display when looking at show info [`0cc5ba4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0cc5ba4eb75f209ed7b53393c3a18a3276098c21) - Building of name cache executed now at start of searches to prevent building cache for show more then once when not needed [`627debc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/627debcf88632dc90e660ed28024a69b53a2ac46) - Fixed global name season error during searches [`20c0b4e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20c0b4ea720ab2c3ff3e721020a95bad297183f8) - Fixed failed and manual snatches that where causing WebUI lock-ups. [`c423d34`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c423d349e880ab1e473e55654f1282ed1b331d01) - Patches the enzyme lib to allow the detection of subtitles embedded into mp4/m4v files [`2c94f9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c94f9dd82bd243ab3e6e3d2b7df9d9a2cf8e080) - Fixed "show must be added to list", regexes now check if numbers following after the series name is a date or part of the series name to properly parse and return correct show object. [`2c98a5a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2c98a5a448932ce40df6b78292c2364c58c69d68) - Fix for reguired and prefered ignore words. [`07cee09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07cee09c83ddb50350d2d2057715fbf8552b3750) - Fix name parser issues for unitests [`60c0399`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/60c03996a626ad022f49b92c3e820d70bb42ae9c) - Updated sports regex pattern for more accurate matches and to filter out pre-event episodes [`dbb3b75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbb3b75d6e52b84cadcb6733a6af4fd99d9fcccd) - Fixed issue with threads not exiting on shutdown properly. [`b484192`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b484192390ff5b088732dfcf9cb70356bfd5706a) - Fix for incorrectly displayed remote branch list when in advanced settings. [`a8bcbc6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a8bcbc66c37fe4b0020bc6aab364bb6f3795b66d) - Fix for scene numbering during post-processing [`dfd6f38`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfd6f38cfe916705e54c0f7e8c0e021dbcbd97df) - Couple small code fixes [`2550b8c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2550b8c831fd7b5d2040ac3a87bfb657c8cc1936) - Fixed bug in backlog search for wanted and failed statuses, was improperly loading our segment lists and dicts. [`08f67e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08f67e09de5aa56a8eb44c762b1aa5a86b18b528) - Resolves problem for display country icons if show has more then one country listed for it. [`0766dfe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0766dfe3108b0769487d0d6934a7f1eff599c5b9) - Improved code for searching existing shows to find there indexerID and Indexer that they belong to for speed and accuracy [`b8048a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8048a7e5748d5f27e8cf6627de5ce2d8012cef6) - Fixed displaying of currently running searches [`c54e70e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c54e70e99b741d62cc36df1a9ec0e249a2fe983d) - - Removed annoying alert message when failed to retrieve newsnab capabilities (categories) [`3366108`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33661082553cd344d9da2e5aa0d4973fdca81c87) - Moved code for marking failed download successful out of loop. [`7b54611`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b54611361c269793d12661e1ab256d0d6220b72) - Fixed nextaired not found issues and fixed kat provider issues. [`e891e9d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e891e9d637e4c1e1375d2e12d36f08d915828911) - Fix for hdtorrents uid issues. [`36e12a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36e12a5d4d0f5645cd0ff4db34c03a4709f0693b) - Fix for torrentday uid issues. [`ddd9376`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ddd9376faf8706869fb088ff6e235b477643e1c6) - Fixed issue with tvcache filling with duplicate data. [`9f8c49c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9f8c49ce881e452e8bb43b1b726f8a804aafed07) - Fix for missing code in Name Parser [`688263b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/688263bd62063250a7f8dd3b88a4571961ff06e7) - Fix for importing existing shows being set to anime when there not anime shows causing parsing errors when trying to parse episode files from disk. Please perform a mass reset of shows marking the ones that are not anime so that this issue is fixed for when it does its next show refresh. [`9e4ec2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e4ec2cfb856b947b1707f283abdd88397a282c3) - Fix for scene_names table does not exist errors. [`7e91d3a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e91d3a600515c261bbdd559e3462ecf1060761b) - Fix for missing indexer_id during migration from other forks [`886753b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/886753b76618e84019f6e33df81c80776df217d8) - More unicode to int issues resolved [`57fabba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/57fabbad8b94c49a0eccc3220e206ba4a140e21d) - Fixes for scene conversion and regexs [`071d51f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/071d51fcda7513744928cbc05453ce89dd4442fd) - Fixes issues with scene converting [`96a2c04`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/96a2c047a053652a5fc2e5f441702eccbd317744) - Fix for no status attribute error [`8d4d1a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d4d1a21cd30ad612b64659c83f6fef856530459) - Fix for invalid scene release issues due to no ignore words being set causing a match on spaces, issue resolved. [`3d43c6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d43c6b5bf87178fe4483d2f0c6dd10aa9680e74) - use proxies [`aae27f3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aae27f36f65c795106bf0f6bc984c1dbdc2419c4) - Fixed issue with columns not being unique for xem_numbering table. [`b30ef51`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b30ef51b22f38d1daa44b441f6eec6fedd3a1966) - Changed to mass action for db indexer convert code [`e255e44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e255e44462b8f052d0bc5befe317c0ed5eba7679) - Fixed small bug in the getUrl function for helpers. [`4b1dc8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b1dc8a63e3bd7f1d7bef84a48f6f5beee0804f8) - Fixed sorting provider results by quality code, was causing a error. [`bf41ba5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf41ba59be87bb9385bc67ece53bf51f25127a2e) - Fix for validating episode data during provider result gathering. [`39054d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39054d781034494aa55bd4b14a940a4bbde6feb8) - Fix for threading schedualers and subtitles. [`0cdd1cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0cdd1cf8137bbe670384f5c3b50ba2bf96ea2769) - Improved name parser scoring [`e0e10dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e0e10dd289516bf00811d7893fec222e392c3127) - Fixed issue with facicon.ico file and static link being incorrect causing 404 errors. [`18a1681`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18a1681a61577b3ee4c36d3b4c80069ccc39c53e) - Fixes for db scene numbering fix [`233667c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/233667c6d14c31e583bb8b1031a9f379a5843bc2) - Fixes interval setting for auto updates and check version, will set the interval in realtime and take effect right away. [`864af29`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/864af297c644533e219e286a56e806f8c4b9718a) - Bugfix in failed handler [`31a63d4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/31a63d41aaadce944e5cc57e8a3bd70faf4689ee) - Fix missing header and text in poster layout when network is none on coming episodes page. [`69a0e85`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69a0e859abd73f6ce628a55e822943490d25ac10) - Fix invalid responses when using sickbeard.searchtvdb api command [`16b1462`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16b146284d7bcfc2eb923119c2464508ada01ef6) - Improve display of progress bars. [`7dd545e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7dd545ecae4508740b63a24d27a5b94cbf7ecb12) - Fix for migrating to new newznab provider config format [`ae5644b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ae5644ba91c36b475d46bb24f4b6368b137f4f04) - Fixed scene exceptions issue when editing shows. [`b5e0282`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5e02829425ae73fecaf2e11e68e21334f574fd0) - Checks if trakt is enabled before attempting to start schedualed thread tasks. [`830a4c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/830a4c840e504a8c0be36de155b5069108af6842) - Forgot to commit these [`9fe6b66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9fe6b664753d173a546a581d31d1e96ff7f414ae) - Fixes and more fixes [`48462f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/48462f4baa8a3bf89fae47454b0a2bd15a1b9c70) - Fixed issue with auto-indexer detection in post-processing code [`381f2e9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/381f2e9e1ab3c16e2b64aad34edc2b4087932afc) - Fix for attribute error when no newznab responses are available [`c1a199d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c1a199d6981b7399c29bdb72c33bca9eb17c06e0) - Fix where there may be empty values (such as cookies) in older configurations [`93f06af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93f06af3008d53896a2839aab7d525b7bd8576d6) - Possible fix for failed to send torrent errors [`54afca0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/54afca04725be05a73b4ab009e60cb5b146768cb) - Fixed startup issue due to import module issues. [`efe115f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/efe115f909818420311ba5e37fc282ed05e1b892) - Fix for scene numbering not being set properly during a mass edit [`d09f2a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d09f2a22765ceb37be563d1c8dc6703baa7c805f) - Fixes issue #327 [`b4627af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4627af3d2e6fe4b9286d57314db1a88d6658693) - Fix for new feature "first match" [`fc24efb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc24efb957cc6995598ad5d6a1f333e19b5c414b) - Update .travis.yml [`90bf7b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90bf7b8f3b2dc9a19f3cbef94dd87c35b0c75a47) - Update .travis.yml [`ca42757`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ca42757ed450c47b7ace11e78489a21c12b13efb) - Fix for No episode number found error for air-by-date/sports shows [`0fddbac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0fddbac1c4da642a016000a4a312ea00ecab2ec9) - Fixes issues with inital setting of branch version on startup first run [`326d020`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/326d0204c0c437cce66c815f92ef9722ad716d81) - Fix for sports shows. [`f340f9b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f340f9b073c701b52eabcdd86b8f1f07b35a1f90) - Fixed name parsing result issues with improper regex patterns being used. [`c4a0f31`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c4a0f314fdfe5b750c0d8314cf9912b8688e43ef) - Fixed urls [`c9abdfb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c9abdfbac23d3ff2b3804b48083f25f9962d5d0d) - Fixed naming issues and parsing issues. [`4e83cbe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4e83cbe6d13fd222e399bcdbd87152c241ec028e) - Change code for returning highest scoring match to use generator to avoid overhead of sorting the list [`2da18e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2da18e65ca6faed2ded235922a81a60e8f6d516d) - Fix for #390, add flag to use proxy settings [`36359b1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/36359b1547f5d3d94fc46e187310ad59dc1629f9) - Fix for web passing variables in a format that is other then expected [`49027d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/49027d6185ed40b49ab8f5fa20218bb81bef57a8) - Fixed indent properly [`0afdb79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0afdb799e61f0f4b31f5919f92b39dd005392ece) - Fixed indent [`803d560`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/803d5601cd3fead4133b23d0be83247ca63efe57) - Fix for air-by-date shows [`896295b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/896295b090c1fdf548158f2ca5afae207d906189) - Reverted changes to default.css, was just to widescreen for my liking. [`4a0acde`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a0acde729a5c95e77ce6e76be7c3116c040d597) - layout fixes in for home and displayshow [`0790346`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/07903463e39ca13e7a12ad3f66ce4793dadf2d01) - use tor for generic providers:w [`65e0dd9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/65e0dd9ff7c73f8fee0c0ee08b708635a4585064) - Fixed scene numbering, was not being converted to a int before. [`5b69783`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b69783e86cced47d40829ae8caa381138da3417) - Improvements to PublicHD provider code [`049282c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/049282ccb9b73ae9b0f83ee09ff62724427030f7) - Fixed bug with air dates being malformed [`b3662cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3662cfb7b79668b906ca918cc5adf27b9564223) - Failed processing backwards compatibility for original param name "dirName" that has been relabled to "dir" [`a165b89`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a165b891e998a31672caa9335885bcfa1a1aad59) - bugfix in tv.py [`ff548a7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff548a7f6bdf655fd55740bf740b24c26f805ee3) - Update scene_helpers_tests.py [`6270f25`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6270f25176768fbc8512aea59df30baa4d526e8e) - Update scene_helpers_tests.py [`b7381b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b7381b3d0a44039f1bbd562b533a8db63b33eeb4) - Possible fix for failed to send torrent errors [`6c15943`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c15943363fc6eec5593166af4550bbdd04e5ebf) - Possible fix for failed to send torrent errors [`8415b32`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8415b32fc6f3f2679989485dd19ea929ce2fffe3) - Fix for images in cache folder being deleted by cleaner routine. [`4801990`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/480199085e980413c7eb1302df802ed7ea3f6275) - Possible fix for stacked provider names during backlog search. [`6957bd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6957bd0656813a7d0fd3534a908223962d446d1e) - Fixed redirect issues which should now resolve reverse proxy web_root issues as well. [`9e36531`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9e365310b68a8de3a4095ed4c75e3adac2a5298a) - PEP8 Cleanups [`c3a1381`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c3a13814f19b89c52446936e9677c72340c10654) - Moved scene conversion routine in Name Parser to end so that it only converts the best result match and not every single one wasting time and cycles. [`7defffb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7defffb4f11253b0c7131dedc810d8437eabf1c3) - Fix for custom scene numbering, now able to correct numbering or remove it. [`4c9da4f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c9da4f44807b32ef059bef91c16e55c13bcbd1d) - fix for recent sql errors around connection object [`8fbd915`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8fbd9155d37acf1b449a0769967b98306d57ce66) - Fixes issues in tvcache [`75c7fbf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/75c7fbf137f32e2a3d12943baa436a0b5354fe6d) - Fixes issue #30 [`8c78b55`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c78b558b52a8abe8490225949abffce98a871aa) - Fix in indexer conversion code for mainDB [`5709c88`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5709c8843c7f0b5e2cb24209839a82d813a3f5f8) - Fixed scene naming tests [`1a37238`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1a37238ba649cafd512443f407cc0c117e67d9b3) - Update .travis.yml [`93f56ad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93f56adc7eaddba5898832c515502ddeb8c7c168) - Update .travis.yml [`d424920`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d42492017ed8762b4de0b0aa6e6b6ed3548daa52) - Fixes crash on general settings page when git output is none [`d5daa14`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d5daa14dc0463e53964461e16a8bcd60f12e5a50) - Fix for active and status sorting [`f4e351a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f4e351a1603fb151d74983f7c0801c14686b49ff) - Not skipping when self.status = None, but assigning empty string '' [`32a88cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/32a88cf105119130286b172925735ac4f1bd0491) - Fix for no attr success [`b0d550b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0d550b3fbb58ecdee6ae3733d4ab593de13ca96) - Reverted backlog search nextrun changes [`9eec99c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9eec99cd14e4dceb59df2e1338b4b7a33db6a38d) - Fix for version attribute error [`4fdbb24`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4fdbb245878b86ce3144a9920eea2aa172ab5a28) - More fixes for source code updating [`1bf4790`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1bf47900dfbcd2f626b346892118c322a3d6de77) - Further corrections for torrent download issues related to content being empty and not properly checked in advance. [`6e6ae5b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6e6ae5bb8737ada062abf726311862be9dd0bccf) - Fix saving rootDirs (refresh before save) [`b63dffa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b63dffa3a0878a00f0ad43d33400e63fba569c0e) - Provider results get sorted by quality before filtering occures. [`d6442e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6442e06850ba03b4c506eece893dd0a4cda6ce2) - PEP8 Fix for backlog searches [`8b5559b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8b5559bdef73e31ce0e34f3c884e1ae69f54b5fa) - Reverting previous changes [`18d7884`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/18d7884c2d007ce14d5663fb21f42d44181b6470) - Fix for DB issues on new installs relating to database version checks. [`0599a89`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0599a89565dcfc3ef433fea6e0f836456db36f4f) - Fix for force update. [`c9f8001`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c9f800128ef8e22c840b6c131b075d9c4cc63376) - Fix for invalid literal for int [`6295d6b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6295d6be94e56fd7816e7e8617b1a9ebb6f2577e) - Fixes more non-sense issues [`580afec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/580afec2a791e1edd72b9ee959490ea63133be17) - Fixed unicode issues [`1c56876`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1c56876ecc976f25c82b8ecc3f210065381c3cb0) - Indent fixes [`dad75ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dad75ae09b5f913dcea8dbc89dcd13b2c93464fc) - Fix for published_parsed errors [`dfd8ead`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dfd8ead9f858b29627f4c5c7dff861e12c785e11) - Fix for showObj attribute error in cache [`1f74488`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1f74488a38d016f4cdd5a0a1270426d6bda214f0) - Fixes issue with proxy setting and config not saving. [`6d3f66a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6d3f66aa4d8e807f7c4b5c1647944e1fd6422eb0) - Update utorrent.py [`6c84fed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6c84fed53674344f8e1220adee58b4a898b017ad) - Fixed bug "Unknown process method" in postProcessor [`bd84656`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd84656517c34a215f40e016aa7be29f9c7e2c95) - Fixed couple bugs in cache control [`9124c52`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9124c528a8972468ee39ada0ea1520c081b53cb2) - Fix dropdown confirm dialogs [`8d12cad`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8d12cadd14ec21ae0087e9a4e5d67bfad377a50c) - Possible fix for failed to send torrent errors [`f307317`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3073174eda66863daf7d467ef4621a3728ffb81) - Changed js code for checkout button to perform a windows.location.href to redirect on click event. [`27c4b66`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/27c4b66bf6015a8cded769de0abc67f668f0a834) - Provider DB connections remain open instead of constantly open/close for misc db calls. [`423c09f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/423c09fd9edb9c64a0fc572bc4d781b2c00a8449) - Fix for nameparser error during PP [`14fd0da`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/14fd0daa6c6c1249fbb3299be2203fa43a8437ec) - Memory cleanup in sql db routines for mass actions. [`b19aafb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b19aafb807703db24f20ca35357bba562cf8fc00) - Fix for basicauth and no user/pass set [`4513525`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4513525cc406b0f46e25708db6856e93146c0a26) - Update network_timezones.py [`4c5425f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c5425f4d1e444ede262503896916d652989260c) - Fix for import issue with episodeCache [`3d062b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3d062b35105ef32dcb471105e9fc9791f72ea53d) - Only walk lists if they are populated. [`e475d2a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e475d2a22d94a97576bf3743f324c7c2bc771cc2) - fix for issues #321 and 258 [`16441c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16441c05824ebc4319b349127c5d14f931d82de3) - Fix for post-processing issue of not being enough info [`b6f7753`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b6f7753ec746137ff94a425d2c165c77b37b200c) - Fix for issue #255, metadata saving for xbmc12+ [`880e923`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/880e9237149e46fe5a6bbe56b1f4efdf3544c1f8) - Updated regex patterns to accommodate sports shows with dates in them. [`e30ed48`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e30ed48fcfbb32427a4427f54c6a88e2b276b42b) - Revert "Fixed up regex patterns for better matching of sports events" [`67b7eac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/67b7eac21b929ad4e00310c09a0c06961c50f64c) - Fixed up regex patterns for better matching of sports events [`8ee4770`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ee477085eb282cc1936037ff1460bcd29015da1) - Now returns both tvdbid and indexerid for 'future', 'history', 'sb.searchtvdb' and 'shows' [`5abd9b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5abd9b2f97996774756883a64ce344c1c5f93f14) - remove duplicate variable [`09b106e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09b106ec6b5a9f312dba215aa53c0736ccd09c57) - Regex fixes to resolve issue #10 [`9ba772b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9ba772ba44348623486369a8128688f94ad826a8) - Update generic.py [`11f9a89`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/11f9a891f0d1dbf7fa5f444e1a67a80f2c65636b) - Fixed scene naming tests [`be0e3ab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/be0e3ab83666c86f29eb22fc22e1919f117084b7) - Existing shows no longer display when adding new trending shows. [`a5c0fe1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5c0fe1d3c76be3cadae56e0a933bdbfefc79d17) - Fix post processing when using tvrage indexer and mediabrowser metadata generation [`687d2b9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/687d2b96abe2016a910d04decb4934ba8150b940) - Update changelog [`3ffb561`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ffb561282f6478f9321aa0e127dc207297dd826) - Fixes and additions to testRename.tmpl [`3c1043f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c1043f77ebaf5fad2b4ac19abf1dfe10b8124ca) - Fixes displayshow error for series with special characters [`d8e52f2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8e52f209884703f4c4ef04280f97b69679d6f67) - Fixes issues with newznab providers [`905b41c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/905b41c46a22d52701615a06fcf68c4f021d9a55) - Possible fix for failed to send torrent errors [`4752e07`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4752e07733b7969b3a3563d68ab1e2c82b980d6d) - Fix for version branch issues. [`ad39ac8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ad39ac87728d9b03a07564741c60f2a02fcb2f52) - Fixed cannot find 'capitalize' while searching for 'capitalize' error. [`7b187c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7b187c3add63e47a8fea4b488b08116e37e7058f) - Fix for renaming non-anime shows and absolute numberings being applied by mistake. [`39d9fc6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39d9fc64346b4e0781c5070d8bd3af7309fb73ab) - Using unicode for name keys now in NameParser cache, resolves 8-byte error. [`89c8ed4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/89c8ed437286fa48437e5751f60979ef5dfc3151) - Fix for startup issues [`1b045d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1b045d21948cce661db283f12c0facb860da98c2) - Fixed robots.txt method. [`508c094`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/508c094f484011517fdc8adaeffe04a5c9d123fb) - Reverted previous changes made to regexes as no longer needed and started to cause false matches for h264 as a season and episode number result. [`9d8f695`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9d8f695e5ab7a88fad7d971a9493749b53db3075) - Fix for release results x264 issue [`cec0140`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cec01405d84ec196a942a1039923653c3c95d7d3) - Fix for tornado redirect function, was not properly returning. [`3c370fc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c370fc5c9d348c7b37cf9f83c3b3562c62caa71) - Bugfix - fix issue with Pushover test notifications, false-positive if api/user keys removed in UI but not yet saved [`e50ce50`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e50ce507e50126086aa229ef762efa1fcf52e838) - Reverted episode cache changes [`c2ba2d6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2ba2d6550df58e8008de634a0f96f7ab2eb249a) - Fix for invalid literal for int() with base 10: 'NULL' [`4784b46`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4784b4619f18c38a630b6c65a549e95553319f33) - Fix for nonetype issues during parsing [`a9f1421`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a9f142184abdbef0c3b75efb15e00b9660f0b14c) - Use day numbers instead of text for language independent day name fuzzyness. [`02ecb18`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02ecb18effddc15f2f90652f8778f8bb32bddcf4) - Updated readme again [`bcbdf77`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bcbdf77bcba4855d30c2644e1a5a9ea1ac97466e) - Correcting typos in prefer_season_download feature [`fde5ce4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fde5ce4c58576be22ea9727efe84a4ba04fab67c) - Fixes sql issues [`72828e1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/72828e1a8dd76537bf81a02022a965650946176b) - Fixed inital scene numbering database check to look for a value of -1 before updating to insure this record gets done at startup once and once only [`c2e79bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c2e79bf0319d055a7b4d65c31a40b34114237fc5) - Fix for issues getting indexerID during cache updates [`dbee4b6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/dbee4b6dbf58862925be9fe55640702b75130b2f) - Fix for new shows [`12ca73b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12ca73bb0e851a98bf5fdfc2a08ed5eac60b7af8) - remove default proxy setting, fix indent [`ddaa5bb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ddaa5bb5e671f18aaa9bc403275106c507eb4bf9) - Fixes issue #53, ignore words not working correctly [`9171a28`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9171a28f68e2bc635d50fa3e6f889483004740f9) - More testing for auto-updater code [`3c215d8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c215d8cdedd3b4ec7b76664453750a52bdb3fcb) - Fix for curRegex called before assignment issue that was pointed out to us. [`a65e688`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a65e68837c3ac58138611c88a29725da282a25e4) - Fix progress sort direction for poster layout view on home page [`9cfad22`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9cfad22870cea5209fb4067f4026a78833ec1ae6) - Fix missing kat url in config_providers [`c0d6641`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0d6641f048238a618e525297384f4332b60f2b4) - Make hardlink debug error more verbose [`560ffca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/560ffca7dd46a6799c05d438fb6c1d6ae1324d28) - Fixes calendar always being unprotected [`c8d5989`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c8d5989676fa5a032baec63f5a41e6523bd17fb1) - Fixed backlog frequency calculator code for realtime changes [`47eb4fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47eb4fd21a0902402fb56042a2747b90e8ed3299) - PEP8 correction for search web html template [`640b840`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/640b840cdefeb0ff7672acf8cbf2f75b68ccd17f) - Provider image fixes. [`b5c703c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b5c703c8934913cecd74462ceed02e95a90a7ee8) - Fixed ajax calls to update function. [`1908f76`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1908f76eaf198c52c85e8b0db04b77e03f971d76) - Fix for absolute numbering issue during renaming of files for non-anime shows. [`5fb3fe6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5fb3fe67974c8394384700de7b4e780c5e1fd3be) - Fix for show parsing errors to be displayed via debug logs now instead as a warning. [`0e3495d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e3495d30f031e99da7b22994b217a6a12e761c8) - Fix for displayshows error: ValueError: invalid literal for int() with base 10: '' [`8063ac5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8063ac5d7a374f305e57c15c78948884df384462) - Updated regex for show series name matching, faster matching. [`f16ee09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f16ee09501b650b6ed04f30da594baa45ee927db) - Fixed ImportError: cannot import name OrderedDict [`7d2f7c8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7d2f7c82330f57e1da00006d7bda06f1e23b4473) - Fix for searches of anime shows with absolute numbering [`ba2a44b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba2a44b1d1e74b0584719964a12e3539f5ce63fa) - Fix for mass add and existing shows adding [`775730c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/775730c3adb5e9597704dabd3b28802e9b27724b) - Fix for issue of downloading multiples of the same episode [`7ca19b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7ca19b88d69b0362af862a2825035daa1c14945c) - Fixes issue #325 [`6ee60d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6ee60d213a663918b0ec7f2981407f108e309796) - Fix for showobj none type [`e379d57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e379d57376bf297690d2fe801be059aaf141b042) - More XEM scene tests [`5d16eda`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d16eda62026afa23532269fe38aeaa7aeedb94b) - Resolves issues with saving notification settings and http(s) setting [`2b57fce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2b57fce5e6bd4dd460009b0349e9e6fc1a51a637) - Fixes issue with previous db migrations that failed and left behind tables that should have been dropped. [`bc79c93`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc79c930185ebfe5a7a3b55f98bd20eaa41f0a32) - Removes primary keys and unique keys from xem_numbering table in cache.db [`e7cf923`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e7cf923cc03c42a982f09cd75c337ea4068dcb3c) - Fixes issue #27 [`ea38289`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea38289dd83b77c596d3dbeb26075075abdefb19) - Fixed bug #897, switched message to be classified as a warning instead of a error [`b829502`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8295024befcc605c0e95e8977dea63eb7c8010d) - Updated readme [`5eaa84f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5eaa84f42922fb5e84a17b635b0f2fab756ce0e3) - Update growl.py with missing registration of update notification [`e58f3fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e58f3fd9cd11c9537be0328ea334bdf2f890d6c0) - Change: reduce width on comingEpisodes Calendar view for new page width. [`46554c3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/46554c382ea51b462ccdc5a4102d6c6e548641c8) - broke the arrows woops [`5e5f967`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5e5f96722e7f0d81e1c2eaab6a284fa6c70cfc92) - Fix anime naming patterns being stored as sports naming patterns [`b83b872`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b83b8721a03a416120f57f63b26aaf7bac6482f3) - Fix another unittest error [`5a5b2af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5a5b2af676eb4eb4e99cd1a9882779a144561494) - Fix backlog nextrun to return datetime instead of just date [`41dbbba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/41dbbbaa9bdf08fe42c45a2772a0ab1628f97be1) - Fixing more newznab issues sigh [`b43248a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b43248a6446269e1baf0ff62e1a7b570e6bb2b59) - Fixing typo in last commit [`981d661`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/981d6612b8cf527c11dc31b27132a762110767ee) - Fixed issues with cache results being used during searches [`8f6d014`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f6d0148307d1ba1b0bfcda43c55156725a28566) - Fixed search issues regarding error about result attribute being referenced early [`2193a4b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2193a4bfd1e5ad9826f4c6ddffae0fcf2f9df46d) - Code fix [`3ae4c13`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3ae4c13104e489a0d68bdffa38de1be917a732c0) - Fix for brnch checkouts from webui. [`4ff4ebb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4ff4ebb0d6bad8f2beeb86e46085b0b91f77d778) - Fixed a typo [`331be09`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/331be097cb3a84a4bef65b38fa332256d14a9791) - removed sleep timers from db code all together, overall speed increased. [`6e61314`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/6e613145b32e3eb0a21df7e01f431990b0e380b6) - Fix for rls words [`cf99eb9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf99eb962559cd52cb06f00449c402f3c29eae08) - Fix for anime showObj regex matching. [`9dd679e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9dd679e30f886465644e6b91275c7c2e253f449b) - Fix for metadata mede8er provider for error: tvdb_attributenotfound: Cannot find attribute '_actors' [`561a12a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/561a12a735fb3623c37f8bc030f05160c0a2f1a0) - Finally thanks to the new error handlers we have resolved the dredded issue 500 errors, enjoy! [`2b0b0dd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2b0b0dd885a751a8780a821f57735730c77c1592) - fixed broken images when changing from default (empty) [`c5949b4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c5949b4672334c4981d4b337d2d7d8c63a23858b) - Fix for edit shows and add shows. [`93e2e93`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/93e2e93b630fa977f32272c07382ec1ea44489b5) - Fixed minor regex mistake in code. [`fcd54c9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fcd54c93d6a6482f0e0f8daeea964ee4f7b45f1b) - Fix for anime regex's 'anime_and_normal' pattern, resolves issues with show-queue refreshes [`a2a44ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a2a44eae85fe5729549ee5e9f4ad5fe2ea41b55a) - Fix for PID file: /tmp/sickbeard.pid already exists during auto updates [`95e928b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/95e928bfcbdc39ac6695d36a8fcfecee54194945) - Fix for showPoster() api calls [`bd582d1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd582d18d0d7ddb174e1f20aee765bb5315bab09) - Fixed issue of forbidden error [`29c5c4d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/29c5c4de4d9be73f64320d0c1447574c7f83038d) - Fixed searching for new anime shows, unicode issues resolved and Naruto does indeed work! [`d07976f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d07976f05721fc1d27aaa6bd66caa817cb70a6b3) - MainDB is backed up before being restored now to .r* versioned backup backups [`34009bb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/34009bb9b877ada1e057095d111a98733dce30d0) - Fix for sql rowcount error [`f052848`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f052848e52c19b8384c56aec2a9b2ebe04df967d) - Fixes originally aired dates and times issues. Please perform a mass update of all shows after updating to this new commit to have changes take affect. [`8ac0b79`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8ac0b799862ec323d96fd427434b8f01d4886f76) - Fix for UnboundLocalError: local variable 'rating_text' referenced before assignment [`d42b864`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d42b864ecc254d0f5ff30ad0cad42ff1ac2d67b5) - Boxcar2 Notifications now working [`704281a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/704281ab589cc60972f2c0f4a4468c3a696f1c44) - Fix for adding existing shows. [`e6056c5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e6056c57450722f4a326790da4f5c8f0b0f528a1) - fixed post-processing uncaught exception [`4cd67aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4cd67aa6ec53262c612abd0fc5ba849f594c7869) - Making the links to submit issues actually work :) [`d4ad2e7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d4ad2e7fb75af73305f85c2ef746f36a6f7b147f) - Fixed missing code. [`0871435`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/08714357ddee1c51712ef5a313df5192318c6d6e) - Regex fixes [`50b792d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50b792d6df92cda9cbc3eabae3e848093b4a3484) - Fix for None type in cache [`e10a725`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e10a725d276c1bb85cf759f5ffb83813919c186b) - Fixing typo [`5515521`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/55155214c1712d04a74d1dac6467575f988d60e5) - Code fix typo [`8c2c319`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8c2c319c7fdda040d3104467c65595c53ef0f2ba) - Fix for update frequency ... again! [`1cfe91e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1cfe91eb805e18f76e93631dc85bb8abdf26e9cc) - Fix for shows that are air-by-date [`0ae27fa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ae27fa6e6dd9b2162919c7c4fabdb4151c6cce9) - Update __init__.py [`5d9c84a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5d9c84a15ed996c9e92c5ce594e3dcacb30b038a) - Update scc.py [`90620e4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/90620e47b88ef52aaa6a64dae21588c54de03bee) - Fix for rss torrent feeds, resolves issue #32 [`77696ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/77696cad66c91982d238965858228cfb4028f3ec) - Fixed a typo issue [`4caf244`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4caf2441d616a8b48d3013c70c8d2747b20cf33d) - Fixed issue #20 [`fb85c6e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fb85c6e50e3e53bcd891bafbf0f9851b5d36d012) - Fix for regex pattern to match Month's using more then 3 for there abbrv [`02ef367`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/02ef36758377d8b914e3422e731da3435cc8d7c9) - couple small bugfixes in code when it was expecting a string but got a integer instead well trying to create a search string for providers to use. [`146d9ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/146d9ba23b11fa0aa98841245f7aa6d813d18892) - fix_checkdates_in_the_future (itofzo) [`3e3e6d9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e3e6d961d3d8415c484c22d1f2d4695ba0b9f46) - Bugfix in parser [`a4b11a0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a4b11a0c95472ae7948936fe413d3eed3ff6502b) - Post processing bug fixed, forgot to set out indexer api parms after correctly setting the indexer based on values from DB when performing automatic post processing lookups [`fddee6d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fddee6d687785252c451b887c12f42786d0c696c) - More bugfixes for post processing code [`d282f76`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d282f76052516f4c18995d60e58963d0f3dbcea3) - Update .travis.yml [`47c7420`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47c7420581a7e639da10933956af283a6a646748) - Update .travis.yml [`4d96b01`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4d96b01f028d4db63662f74ef02d5f16433acc64) - Change reporting failed network_timezones.txt updates from an error to a warning. [`afce91f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/afce91f79de9bc09a97e3ca3520e2819efcc8cca) - Fixes unicode issues during searches on newznab providers when rid mapping occurs [`e63ffd3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e63ffd363cc4e566313c441088b4d36a285258c0) - Clarify description for backlog searches option on provider settings page [`195277f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/195277f708a4272ff39cc3094f82e387be4adb1c) - Fixes show folder not deleting if files remain in folder [`4adad57`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4adad577c8133fd636912b83146b0121da142559) - Fixed saving general settings rootDir error [`610d1af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/610d1af4f0e08e3b9a68419dcaa98b7670f72bbf) - Fixed saving general settings rootDir error [`a0ef748`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a0ef748f3b2d00342ed5759cb2d9a9db6ed1bdc1) - Changed log message to be less confusing for torrents [`0a936ea`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0a936ea1ef6932b5301505c8fe3ea1a573e6e00a) - Fixed code to set branch version at startup [`bd2748d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bd2748d33aba2137848c99e8ef184e59341a9200) - Disabled purging of feed-cache items for providers. [`cc07bdb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cc07bdb12f0ebfc7904a4a51e88c12de0c09cce1) - Possible fix for error 500 in web gui when trying to get a show poster and showList is not yet been init'd [`8045976`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8045976c1519a2e54e898d737cdcc2b9d6568db4) - Fix for rss feeds clearcache [`7bff5a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7bff5a246f6823aaf01c63e9215928c925c9d022) - Code cleanup [`550e671`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/550e67135efe342e85f711c2473363c7c5012a4a) - Deletes duplicates found in tv provider cache before creating unique index for provider table or just performs cleanup of any duplicate record period. [`13cbffb`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/13cbffb6d485828e73359df9def28a79176faa04) - Fix for manual updates when auto-upate option is enabled. [`12ee35a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/12ee35a5e6c3f216b2334db5f1046145da76d1d3) - Fix for failed download handling and sql issues [`2eec706`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2eec706197c5482e6204df236f4ace9b7a177233) - Fix for autoreload issues [`09297b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/09297b853b4c18fff1dc4f451e26047de71d0744) - PublicHD removed till further notice. [`4df31bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4df31bcceeff034f151fe3160ba2b740d04a75bd) - Limiting search to English-translated only (for now) [`0e989fe`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0e989fe90fa7d00863e84297eed72da14ea140e0) - Fixing error in findpropers when air-by-date search is attempted, but show is not air-by-date [`d1d9025`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1d902597158e7c39149573615845e97e70aadf5) - Fixes issue #337 [`bb4ef18`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb4ef18fe3921bf1414174f95d7675506bb3533f) - Fixed up sports regex matching pattern [`42b11cd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/42b11cd00015be6ab228d2b4ba8d74d571d14936) - Fix for mediabrowser absolute_number issue [`b9fa92e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b9fa92e439bad6eae65b7206f36a948cdc0c929f) - Fix for thread locking issues [`bf31077`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bf31077cc295f8ed39feb3187642311718a6971a) - Fixed issue with searches that contain special characters such as () [`aa94711`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa94711788f3a74ea39aeb89b8d9d37cc63c9deb) - Bugfix for sports regex matching [`e62250d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e62250d63b3d0f6d590b0796f484382bef7c39ea) - Fix for bug #898, fixes issues with show image overlay when using small poster layout [`aa76734`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/aa76734f56c1b0f2f23cfd0f0432a5aac3969b52) - Revert: Fixed regex issue (3e958ca0e1a517f542b130709a0859956811e737) [`9257a5f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9257a5f2febe5f5298dbc2b738e69ce615fd72bc) - Fixed regex issue [`297e690`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/297e69094aa3e1c0e236b446f6d53d1ec86d5555) - Fixed regex issue [`3e958ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3e958ca0e1a517f542b130709a0859956811e737) - Fix typo breaking layout on comingeps [`d9c76b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d9c76b2f53569421fb91308eef7cf268be99189f) - Fix exception raised when converting 12pm to 24hr format, also handles 12am. [`d6950bc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d6950bc6f140884335dfcd5d92ea0b076d978d7a) - add subtitle to cmd show and shows [`f185c1f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f185c1fee0e96b70667a635af041248ca21f3a5b) - fix not loading proxy_indexers config [`ea3a165`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea3a16598794f7031eac8aea8524486eb22efc64) - Change: reduce details width on display show page for new page width. [`7bff816`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7bff81694729435b49f074e50ac9e74875b51b88) - Make failed torrent log message more verbose [`16a54e6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/16a54e62d6ee2fce6883ae8ab4bddaa79fece6c0) - Fix for custom newznab providers with leading integer in name [`c26eb39`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c26eb396957ec09be592ce4ea86d9cd5f4ef0fda) - Removed unneeded code from theme_name tests yesterday [`db6eb33`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/db6eb33db4770da6cff641560ea08f75c5569c8f) - Fix omgwtfnzb provider retention = 1 bug [`a72779d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a72779d5d31147f1d31e51f5819a11efd28d5ca2) - Update testRename.tmpl [`ea8d109`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ea8d10902907e61cd3f3727ce1447c7ec7d2d7c0) - fix for fuzzydates on comingepisodes list [`060fa65`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/060fa6562d35e867c7d0b96624444a7da10f5e66) - Fixes shows not being added from tvrage [`3c9f1d7`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c9f1d754d52673434278b46eba5287f493cbdd3) - Fixed the qualityparsing for nyaatorrent search results [`7e3b984`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/7e3b9848bd87a58b93d5a9273f832ebfed758d62) - When no absolute episode number retrieved, fall backto the scene_episode. Else search will be done for episode: 00 [`4b1b3c6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4b1b3c6488d68cb73b4d535a561bace7447ee847) - Fixed typo in searchBacklog. Introduced with search from delta functionality. [`47cd8b5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/47cd8b53f0d83ae72c0b4996c9a1eb76d5243d64) - Can't += dicts. Need to dict.copy() [`4bfb271`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4bfb271e8d447c2aad5b42cdbcbb37c3dc95f62f) - Fixed unicode error [`f5a6d45`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5a6d45d8f8cecb3ee5884e8eba5bdb0a38961e8) - Bottom of page backlog nextrun shows time as well as date now [`4a03885`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4a03885956551cd62f1f9c5d711674670e7a6a5b) - Renamed filename for donate button [`e3db9b8`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e3db9b8c93ef75d3b58cca66b73c4e87db9e7a00) - Possible fix for high CPU usage when doing NZB searches [`4fe3a96`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4fe3a9605165addf4b6602712991a1836081a883) - Fixed newznab to search no more then 1000 results [`991a939`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/991a93991e515630e75d82b723aa711e98f1bd43) - Possible fix for incorrect show matches [`b03ffa2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b03ffa231d26990af685acd6c20dac80631e84aa) - Fixes typo in previous commit [`ba5e547`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba5e5478e02b83045348ca5a83a495c4d8a00c70) - varable [`e02490e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e02490ee26afcbca8f195a0dca85dabefbebed19) - Fix for season pack searches [`e2d1178`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e2d11785150f65b30855971ba69a76f49d3684d4) - Code fix for attribute error [`9714fc3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9714fc3299774e013fec3c74c12b701d653ecd61) - Code correction [`50b91f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/50b91f9d7ceae7b3ba0b7b8cdd609235e54ccc1d) - Code typo fixed [`f1c45a5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f1c45a596dd22878ef06b5f5f0698ed0f160a9cf) - Minor code correction. [`f5725f4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f5725f44022d87d17d1a2c15434d8855d444127c) - Fixed improper line indentation [`1790653`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/17906539ae037c04b9840114ed07669f6201791d) - Fixed notifier failing when it shouldn't [`ff9c8ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ff9c8ae82cf797cc0887de266b841d79f8472703) - Fixed a small typo in versionChecker [`b4efb2d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b4efb2d641b0649618176c30b3dcd792849221cb) - More fixes for webui branch checkout feature. [`e9eca83`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e9eca837a899d79859712a5c30c2310950adfb4c) - Fixed code that was preventing branch checkouts from working. [`ef8b4e5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ef8b4e587dd63c7568d8d0938b27aa90ef19d248) - PEP8 Cleanups [`fcded3c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fcded3c3cf474b7e28371cf84aa748e77ee3358a) - Fixed issue with appending UNNOWN qualities to provider results after being sorted. [`899d03b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/899d03b5feb3184c6e58ad7173126166a76f6cbf) - Fix for naming pattern issues. [`5802fc3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5802fc372cf42782a163ed3aab020dc306a66bbe) - Removed a sleep timer [`3fd5f75`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3fd5f75180ddf4f9d14d563852cbe2713ab47ade) - Fix for XBMC notifier [`c7e58ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c7e58cadb547593a3bebd0591cb4107a3e39b6e7) - NextEpisode sets episodes that dont return a next air date to todays date to help improve load times for home page. [`23239e0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/23239e0a5d7b112c939f781d15f65c7a3f3b679a) - Fixed video root issues for video player [`3eab864`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3eab86478a1d22df34a72d11fcec9c23ac324338) - Fix for api builder. [`2e8c8a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2e8c8a262fab094108459b152b9180b88b6fa658) - Fix for uncaught exception error for 404 errors [`06e99ce`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/06e99ce4a76bfe046abb2877469d6f9eb9113235) - Corrected self.finish to self.write [`145433e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/145433e19a994a617cf379ba4f48600c717153a6) - Fix for H.264 issues related to regexes and matching for parsing release names. [`858951d`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/858951d31c511b02636e670e5d8b0107515c8289) - Fix for restarts/updates issues when running as a daemon. [`39f32b3`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/39f32b3b7cd9edb09d9597571c34c8f66434b456) - Fixed issue with backup/resotre config file variable [`696a1a9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/696a1a9f4af2e6c82afa6e12f2ca377e6b16bc82) - Fix so that scene converting does not happening when performing naming pattern routines. [`b0149cc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b0149cc65df8a8091f9f51d1729c2e875a2f9747) - fix for tornado error handler [`bbbc746`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bbbc7469fbaba6942b075c544967c11759c6441f) - Fixed version string [`faa6ca5`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/faa6ca5103d279710f03e76392260addd826c372) - Fix for mass edit [`4443a5a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4443a5a6497af9f8edf4b08a18d577ee6e00e138) - Fixed basic auth realm issue, needed to be quoted. [`e202cbc`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e202cbc0ac18aea37f74b17369aee5f90c840439) - Fix for scene exception update error, please delete cache.db file for this to fix tow take affect. [`067438b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/067438b5d91a6a99eb818da227795ee8527c9176) - Fixed branch version to reflect proper branch [`1eb5fe4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1eb5fe4fafb05c082c95c97c672ec9bbf4209a2e) - Fixed for adding new shows [`a742c27`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a742c27f09ce487cabba85ad0c5bad1f0eced563) - Update tv.py [`3384e2c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3384e2c51d2f7ec8caeb715eb37da1e814ff10ba) - Fix typo in last commit [`8f3469c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/8f3469cce7d610022453b88846cdea9c164be91b) - Removed unrequired extra sql transaction append line. [`37fceb2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/37fceb2704629c5c6355d0d50a53414bd57c2613) - No need to convert from absolute numbers to season/episode numbers twice, fixed! [`4f32ed2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4f32ed262c4c9f955408f5deb7b8b05c4174a2a9) - Fix for show opt not in __init__ issues [`0ddcc3b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/0ddcc3b58a65c302d30fde8d0abd754d54bb0986) - Fixed issue #473 [`bc05a9f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bc05a9f6fad2ab77f38c7877879c992260566c56) - don't use proxy by default [`348c0ed`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/348c0edf261c1120a0504c3b0a294c18c587f257) - Fixes issue #423 [`a0bd46c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a0bd46c18a6000c188dca55194361433c7265536) - Fixes issue #374 [`afdbc44`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/afdbc44a4790fcda0af881071b2a886b94dc76f2) - Fixing typo [`fca48bf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fca48bfe6457d9d1eb7213f813653117120543c8) - Deluge likes a username as well. Updating UI to show it. [`33751b2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/33751b2c6182b689c8d552896fec9144ff17821f) - Fix for airdate issues during proper search [`b59c8fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b59c8fd1ec13bd6a53a498eaf240177b23f46580) - Fix for rssfeed [`99da474`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/99da47464dcb85d26125a6a861de3b8c3eea29cb) - Update db.py [`2079863`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/20798639ae86b580c27e0b95fbc5a93d59e5778b) - Had a few requests for this so here it is. [`88f7ef2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88f7ef2c93c1da4b777c99489d0cf8fb2d759d71) - Fixed issue with saving show info to DB [`a47136e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a47136e551a3df4366a7794f797e27e8d793bcfe) - Missed one :P [`ac65eab`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ac65eab3c062c902553d9b46cc81b7549be4558f) - Fix for indexer being sent as unicode when its supposed to me integer [`cecd35b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cecd35bb5d9a6029ef63b265a9d6122578f6d291) - Only log deletion when we're really deleting [`a843303`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a843303812e940ded5788d4cd99e5a89b16af053) - Fixed typo causing addexisting shows page to not function correctly [`deb355e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/deb355ef88c7f62b472210790e5fa4d983ee1e91) - Fix for issue #291 [`74c6bec`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/74c6bec150190cb92b479e58602797ed9500a550) - Changing sorting order for email notification lists to alphabetical, ascending [`71cd579`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/71cd57927fd7670f9e6d99bc2c11c40b1fa6c802) - Increasing generic client timeout to 20s to work around busy hosts [`812e844`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/812e8443bd83d31d6e363fd8d4a634f8bc2116fa) - Fix for default sports naming pattern issue #269 [`bb3e609`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bb3e6095654c583166aa4755639485d21b90aacb) - Fixing typo [`316500b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/316500b8e78b85fab133b217c9c5bedfed587430) - We're moving! [`215942f`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/215942f445f7202aa3ec3387dbfae01f13c228ff) - Code correction for scene conversion in Parsing cache [`a912140`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a912140ec582d9ea7484563b785fbe0df5c9e9f4) - Fixes classification issues for determining if a show is air-by-date or sports or regular [`d14581b`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d14581b8ccd7d6ed38838b64655694d7f0c0e79c) - More cache fixes [`cc02967`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cc0296783b264250974a2b8824da58d8858946a8) - Fix for issue #182 [`51f691e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51f691eeb221411ff6a847a256284148dc2bb92b) - Fixed issue of unknown attribute keyword 'show' [`872056c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/872056cc5dbe6db2582e41f33dd4188202d5daf7) - Fixes issue #161 [`a5836af`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/a5836afa4f225d87202260671c8e31b1eb7467d1) - Fixed indent properly [`9fd3414`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9fd3414d3cadf4a60a565a2e8a6256e20262f6c6) - Fixed indent [`c37e291`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c37e2911eab85248d580f45e525f615b5ba63764) - Fix for sports naming issues [`ba660a1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/ba660a194206374ff5016e9fb7dff3fe2d24e204) - Fix for strftime and thread locking issues [`826a9aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/826a9aab6a942cf20b92a6d0a00e8ed18b9b5021) - Fix for adding and importing shows [`94f688a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/94f688a1bc4ca530198907a957e9b0d4ee7a9eb7) - Fix for backlog searches [`d8171ac`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d8171acc9718cf61b7d02aae4c72f203c3bd282e) - HomePage sort by active show first. [`d1cf131`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/d1cf13174f381ad87e794f7bf433f9d6d3241687) - Fix for ignore_words [`f10dd31`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f10dd3131fff3dc8dc123ba6f8e154c4bab1e607) - Fix for Newznab providers [`26e259c`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/26e259c03606c6cc03ff06c15a8abd295a2ced00) - fix indent [`5007b80`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5007b806a55a95162fc4cf1305dfd27bab856143) - Misc code cleanup [`b3246b0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3246b00496b0f8697ec41be3f95e32160b5db5e) - forgot to remove print [`2af5b95`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/2af5b95a9d77db87eebbaf0c95c3bf67f3bb7352) - Update scc.py [`5b713f0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5b713f0262644023ebbd335ea1172d9ffcd20a84) - Fixed issue #37, ignore words [`4c84351`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/4c8435130680fd089b4bcb0bddc87946af1d5634) - Fixed bug in cache controller [`c309e8a`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c309e8afc91426ec8c4150e78cfe40c73af821d0) - Fixed IntegrityError caused by primary key not being unique [`97db8fd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97db8fd408380721325a7cda8a428415546806be) - Fix for issue #17 [`69691f9`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/69691f9d417f3cdf418dd9d1b0c9fd6062ba8c4f) - Missed coverting scene_numbering table, fixed! [`999b1ba`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/999b1bafe000e52e098a598442275c5e0734c858) - Previous fix to air dates did not take but this fix does correct the issue once causing malformed air dates or no air dates at all. [`f3c3327`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3c33279b5162aa27bf18c3e084f57f282202398) - Update show_name_helpers.py [`c0dedd0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c0dedd080f42b89505bf7dc42b512f2f925aecd9) - Bugfix for XBMC 12+ metadata parser [`3bdebb4`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3bdebb4e6d7e61503cf825a833023184927a498a) - Bugfix in the metadata code [`c9ddd63`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/c9ddd633eed8a16e52105a4639935bdf35b3134e) - Made all init scripts executable [`1845bdd`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1845bdd5a9655e4bcce30eaf0f8c421907e95a7f) - Remove building against python 2.5 as travis no longer supports it [`cebc0d2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cebc0d2d929fe8c2386a9f3f2c70496dfe230de8) - Update comingEpisodes.tmpl to prevent a 'NotFound' error for cur_ep_enddate [`f3c1fa6`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/f3c1fa6b61102b041595023b6018d5336c11eb18) - Fixed typo. [`b3bfe99`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b3bfe99faddc2ea0b9f2595901bcf9fec835bee0) - Possible fix for failed to send torrent errors [`88d68cf`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/88d68cfe11e8f5ef80c87a8935121901d4460bc7) - Removed unrequired version file. [`bfe0a00`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/bfe0a00cc7466559e547f0effeb7d91ab9500b97) - Fix for missing indexerid number when performing naming pattern tests. [`267affa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/267affa5e99120df7ef39854201f80719003aacb) - Fixed post-processing loop issue. [`5f0265e`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5f0265e769901f438b68ac4b18d2c9a320974dcb) - Reverse proxy support fixed [`5124771`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/51247710bbdd647ab16aba00d4de050c6763b690) - Fix for force update and autoreload [`9790b30`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9790b30b904d5fbccbcd0ef9be49ce9d7b3f65ad) - Fixed anime button in settings [`500f387`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/500f387bad43090bbc9e2c9d3ab5393f2f7fb0dc) - Reverted episode cache changes [`013f9a2`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/013f9a2134390abf75e5120bebdbf06ca1e4f993) - Fix for startup issue due to dependant that was missing. [`1dc9138`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/1dc913824a0e91994cca88463cc6001914382276) - Fixing UnboundLocalError when attempting to process nonexisting dir [`44d45ca`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/44d45ca760acf9305db15ad82e62f0d7823eaa53) - Fix for issue #274, ebObj ref'd before assignment [`5ba99db`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/5ba99db64ef9f43c9f531560711931772196244b) - Centering the header, by popular demand [`792e469`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/792e469e71027af41217764ad9cc9179c5c42725) - Update network logos [`97226ae`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/97226ae6f3427c3bf25cc702ed54c645e083e20a) - fix typo on network logo [`b8d7796`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/b8d7796318a89d3307e03b64264f54bf65f8906b) - network logo's [`3c88cc1`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/3c88cc1cda9e4760992e6dc2089f2d8554bff07f) - Renamed filename for wgn america network logo [`fc23454`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/fc23454a1e24df1c9005d519ca31a07da20d00ed) - Updated network logo's to their current logo & made BBC logo's display nicer. [`cf1a3aa`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/cf1a3aa5d82544e39ea6021b322fa5b9072d3493) - Fix, update and add some network specific logos as seen on the home page in "poster" view mode. [`e99d779`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/e99d779f7d9436758d4fa9f38bd0ccdb1a46f6e5) - New logo design idea [`9bf38c0`](https://git.sickrage.ca/SiCKRAGE/sickrage/commit/9bf38c07aec2e9a00998192f7f420a33b1ee20a9) ================================================ FILE: COPYING.txt ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. The ultimate PVR application that downloads and manages your TV shows Copyright (C) 2014 - echel0n This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: SiCKRAGE - Copyright (C) 2014 - echel0n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: Dockerfile ================================================ FROM python:3.8-alpine3.12 MAINTAINER echel0n ARG SOURCE_COMMIT ENV SOURCE_COMMIT $SOURCE_COMMIT ENV PYTHONIOENCODING="UTF-8" ENV TZ 'Canada/Pacific' COPY . /opt/sickrage/ RUN apk add --update --no-cache libffi-dev openssl-dev libxml2-dev libxslt-dev linux-headers build-base git tzdata unrar RUN pip install -U pip setuptools RUN pip install -r /opt/sickrage/requirements.txt EXPOSE 8081 VOLUME /config /downloads /tv /anime ENTRYPOINT ["python", "/opt/sickrage/SiCKRAGE.py"] CMD ["--nolaunch", "--datadir=/config"] ================================================ FILE: MANIFEST.in ================================================ include README.txt include COPYING.txt include CHANGELOG.md include requirements.txt recursive-include sickrage * global-exclude __pycache__ global-exclude *.py[cod] ================================================ FILE: README.txt ================================================ SiCKRAGE ===== Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. #### Features - Kodi/XBMC library updates, poster/banner/fanart downloads, and NFO/TBN generation - Configurable automatic episode renaming, sorting, and other processing - Easily see what episodes you're missing, are airing soon, and more - Automatic torrent/nzb searching, downloading, and processing at the qualities you want - Largest list of supported torrent and nzb providers, both public and private - Can notify Kodi, XBMC, Growl, Trakt, Twitter, and more when new episodes are available - Searches TheTVDB.com and AniDB.net for shows, seasons, episodes, and metadata - Episode status management allows for mass failing seasons/episodes to force retrying - DVD Order numbering for returning the results in DVD order instead of Air-By-Date order - Allows you to choose which series provider to have SiCKRAGE search its show info from when importing - Automatic XEM Scene Numbering/Naming for seasons/episodes - Available for any platform, uses a simple HTTP interface - Specials and multi-episode torrent/nzb support - Automatic subtitles matching and downloading - Improved failed download handling - DupeKey/DupeScore for NZBGet 12+ - Real SSL certificate validation - Supports Anime shows #### Installation $ pip install sickrage $ sickrage #### Important Before using this with your existing database (sickrage.db or sickbeard.db) please make a backup copy of it and delete any other database files such as cache.db and failed.db if present. We HIGHLY recommend starting out with no database files at all to make this a fresh start but the choice is at your own risk. ================================================ FILE: SiCKRAGE.py ================================================ #!/usr/bin/env python3 # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from sickrage import main if __name__ == '__main__': main() ================================================ FILE: build_protos.bat ================================================ .\protoc.exe --proto_path=.\protos --python_out=.\sickrage\core\amqp\protos .\protos\*.proto ================================================ FILE: changelog-template.md ================================================ <% if(logo) { %><%= '\n\n' %><% } %># <%= title %> <% if(intro) { %><%= '\n' %>_<%= intro %>_<%= '\n' %><% } %> <% if(version) { %>##<% if(version.date){ %><%= version.date %><% } %><%= '\n' %><% } %> <% _.forEach(sections, function(section){ if(section.commitsCount > 0) { %> ## <%= section.title %> <% _.forEach(section.commits, function(commit){ %> - <%= printCommit(commit, true) %><% }) %> <% _.forEach(section.components, function(component){ %> - **<%= component.name %>** <% _.forEach(component.commits, function(commit){ %> - <%= printCommit(commit, true) %><% }) %> <% }) %> <% } %> <% }) %> ================================================ FILE: checksum-generator.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import hashlib import os from pathlib import Path main_dir = Path(__file__).parent prog_dir = main_dir.joinpath('sickrage') checksum_file = prog_dir.joinpath('checksums.md5') def md5(filename): blocksize = 8192 hasher = hashlib.md5() with open(filename, 'rb') as afile: buf = afile.read(blocksize) while len(buf) > 0: hasher.update(buf) buf = afile.read(blocksize) return hasher.hexdigest() with open(checksum_file, "wb") as fp: for root, dirs, files in os.walk(prog_dir): for file in files: full_filename = Path(str(root).replace(str(prog_dir), 'sickrage')).joinpath(file) if full_filename != checksum_file: fp.write('{} = {}\n'.format(full_filename, md5(full_filename)).encode()) print('Finished generating {}'.format(checksum_file)) ================================================ FILE: checksum-validator.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import hashlib from pathlib import Path main_dir = Path(__file__).parent prog_dir = main_dir.joinpath('sickrage') checksum_file = prog_dir.joinpath('checksums.md5') def md5(filename): blocksize = 8192 hasher = hashlib.md5() with open(filename, 'rb') as afile: buf = afile.read(blocksize) while len(buf) > 0: hasher.update(buf) buf = afile.read(blocksize) return hasher.hexdigest() with open(checksum_file, "rb") as fp: failed = False for line in fp.readlines(): file, checksum = line.decode().strip().split(' = ') full_filename = main_dir.joinpath(file) if full_filename != checksum_file: if not full_filename.exists() or md5(full_filename) != checksum: print('SiCKRAGE file {} checksum invalid'.format(full_filename)) failed = True if not failed: print('SiCKRAGE file checksums are all valid') ================================================ FILE: crowdin.yaml ================================================ project_identifier: sickragetv api_key_env: CROWDIN_API_KEY base_url: 'https://api.crowdin.com' base_path: . files: - source: /sickrage/locale/messages.pot translation: /sickrage/locale/%locale_with_underscore%/LC_MESSAGES/messages.po ================================================ FILE: docker-compose.yml ================================================ version: '2' services: sickrage: container_name: sickrage build: . ports: - 8081:8081 volumes: - /path/to/sickrage/data:/root/.sickrage - /path/to/downloads:/downloads - /path/to/tv:/tv - /path/to/anime:/anime environment: - TZ=Canada/Pacific # - LANG=en_US.UTF-8 # - LANGUAGE=en_US:en # - LC_ALL=en_US.UTF-8 ================================================ FILE: manifests/deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: __CI_COMMIT_REF_SLUG__ namespace: __KUBE_NAMESPACE__ labels: app: __CI_COMMIT_REF_SLUG__ ref: __CI_ENVIRONMENT_SLUG__ spec: replicas: 1 selector: matchLabels: app: __CI_COMMIT_REF_SLUG__ ref: __CI_ENVIRONMENT_SLUG__ template: metadata: labels: app: __CI_COMMIT_REF_SLUG__ ref: __CI_ENVIRONMENT_SLUG__ spec: containers: - name: app image: __CI_REGISTRY_IMAGE__:__VERSION__ imagePullPolicy: Always env: - name: TZ value: "Canada/Pacific" - name: WEB_ROOT value: __CI_COMMIT_REF_SLUG__ ports: - containerPort: 8081 imagePullSecrets: - name: gitlab-registry ================================================ FILE: manifests/ingress.yaml ================================================ apiVersion: extensions/v1beta1 kind: Ingress metadata: name: __CI_COMMIT_REF_SLUG__ namespace: __KUBE_NAMESPACE__ labels: app: __CI_COMMIT_REF_SLUG__ ref: __CI_ENVIRONMENT_SLUG__ annotations: kubernetes.io/ingress.class: "nginx" spec: tls: - hosts: - review.sickrage.ca secretName: sickrage-ca-tls rules: - host: review.sickrage.ca http: paths: - path: /__CI_COMMIT_REF_SLUG__ backend: serviceName: __CI_COMMIT_REF_SLUG__ servicePort: 80 ================================================ FILE: manifests/service.yaml ================================================ apiVersion: v1 kind: Service metadata: name: __CI_COMMIT_REF_SLUG__ namespace: __KUBE_NAMESPACE__ labels: app: __CI_COMMIT_REF_SLUG__ ref: __CI_ENVIRONMENT_SLUG__ spec: type: ClusterIP ports: - port: 80 protocol: TCP targetPort: 8081 selector: app: __CI_COMMIT_REF_SLUG__ ================================================ FILE: package.json ================================================ { "name": "sickrage", "version": "10.0.71", "private": true, "repository": { "type": "git", "url": "git+https://git.sickrage.ca/SiCKRAGE/sickrage.git" }, "bugs": { "url": "https://forums.sickrage.ca" }, "homepage": "https://www.sickrage.ca", "scripts": { "build": "webpack --config webpack.config.js" }, "devDependencies": { "@fortawesome/fontawesome-free": "~5.14.0", "@sentry/browser": "~5.20.1", "@sentry/integrations": "~5.20.1", "@sentry/webpack-plugin": "~1.12.0", "animate.css": "~3.7.2", "autoprefixer": "~9.8.5", "babel": "~6.23.0", "babel-core": "~6.26.3", "babel-eslint": "~8.2.5", "babel-loader": "~7.1.5", "babel-plugin-add-module-exports": "~0.2.1", "babel-preset-env": "~1.7.0", "bootstrap": "~4.4.1", "bootstrap-formhelpers": "echel0n/BootstrapFormHelpers", "clean-webpack-plugin": "~3.0.0", "css-loader": "~3.6.0", "eslint": "~6.8.0", "eslint-loader": "~4.0.0", "file-loader": "~6.0.0", "gettext-parser": "~2.1.0", "graceful-fs": "~4.2.4", "imagesloaded": "~4.1.4", "isotope-layout": "~3.0.6", "jquery": "~3.5.1", "jquery-backstretch": "~2.1.16", "jquery-bridget": "~2.0.1", "jquery-confirm": "~3.3.2", "jquery-form": "~4.2.2", "jquery-ui": "~1.12.1", "jquery-validation": "~1.19.2", "material-design-icons": "~3.0.1", "mini-css-extract-plugin": "~0.4.1", "node-sass": "~4.14.1", "nonblockjs": "~1.0.8", "optimize-css-assets-webpack-plugin": "~5.0.3", "pnotify": "~4.0.0", "popper.js": "~1.16.1", "sass-loader": "~8.0.2", "tablesorter": "~2.30.7", "timeago": "~1.6.3", "toggle-checkbox-radio": "~2.0.2", "tokenfield": "~0.9.9", "tooltipster": "~4.2.6", "ttag": "~1.7.22", "underscore": "~1.9.1", "webpack": "^4.44.2", "webpack-cli": "^4.8.0", "webpack-spritesmith": "~1.1.0" }, "dependencies": { "auto-changelog": "~2.2.1", "yarn": "^1.22.15" } } ================================================ FILE: protos/announcement_v1.proto ================================================ syntax = "proto3"; package app.protobufs.v1; message CreatedAnnouncementResponse { string ahash = 1; string title = 2; string description = 3; string image = 4; string date = 5; } message DeletedAnnouncementResponse { string ahash = 1; } ================================================ FILE: protos/network_timezone_v1.proto ================================================ syntax = "proto3"; package app.protobufs.v1; message SavedNetworkTimezoneResponse { string network = 1; string timezone = 2; } message DeletedNetworkTimezoneResponse { string network = 1; } ================================================ FILE: protos/search_provider_url_v1.proto ================================================ syntax = "proto3"; package app.protobufs.v1; message SavedSearchProviderUrlResponse { string provider_id = 1; string provider_url = 2; } ================================================ FILE: protos/server_certificate_v1.proto ================================================ syntax = "proto3"; package app.protobufs.v1; message SavedServerCertificateResponse { string certificate = 1; string private_key = 2; } ================================================ FILE: protos/updates_v1.proto ================================================ syntax = "proto3"; package app.protobufs.v1; message UpdatedAppResponse { bool force = 1; } ================================================ FILE: readme.md ================================================ ![image](https://sickrage.ca/img/logo-stacked.png) Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. #### Dependencies - To run SiCKRAGE from source you will need Python 3.5+ - To install requirements run 'pip install -r requirements.txt' from install folder #### Features - Kodi/XBMC library updates, poster/banner/fanart downloads, and NFO/TBN generation - Configurable automatic episode renaming, sorting, and other processing - Easily see what episodes you're missing, are airing soon, and more - Automatic torrent/nzb searching, downloading, and processing at the qualities you want - Largest list of supported torrent and nzb providers, both public and private - Can notify Kodi, XBMC, Growl, Trakt, Twitter, and more when new episodes are available - Searches TheTVDB.com and AniDB.net for shows, seasons, episodes, and metadata - Episode status management allows for mass failing seasons/episodes to force retrying - DVD Order numbering for returning the results in DVD order instead of Air-By-Date order - Allows you to choose which series provider to have SiCKRAGE search its show info from when importing - Automatic XEM Scene Numbering/Naming for seasons/episodes - Available for any platform, uses a simple HTTP interface - Specials and multi-episode torrent/nzb support - Automatic subtitles matching and downloading - Improved failed download handling - DupeKey/DupeScore for NZBGet 12+ - Real SSL certificate validation - Supports Anime shows #### Screenshots - [Desktop (Full-HD)](https://imgur.com/a/4fpBk) - [Mobile](https://imgur.com/a/WPyG6) #### Links - [Support Forums](https://forums.sickrage.ca/) - [FAQ](https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/Frequently-Asked-Questions) - [Wiki](https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/home) - [Supported providers](https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/SickRage-Search-Providers) - [Changes](https://git.sickrage.ca/SiCKRAGE/sickrage/raw/master/CHANGELOG.md) #### Important Before using this with your existing database sickrage.db please make a backup copy of it and delete any other database files such as cache.db and failed.db if present, We HIGHLY recommend starting out with no database files at all to make this a fresh start but the choice is at your own risk ================================================ FILE: renovate.json ================================================ { "extends": [ "config:base", ":assignee(echel0n)" ], "baseBranches": [ "develop" ], "enabledManagers": [ "pip_requirements", "poetry" ], "python": { "commitMessageAction": "Update Python", "managerBranchPrefix": "py/", "labels": [ "dependencies", "python" ] } } ================================================ FILE: requirements-dev.txt ================================================ twine crowdin-cli-py babel tox mako pytest ================================================ FILE: requirements.txt ================================================ aenum==2.2.4 alembic==1.4.2 apispec==4.0.0 apispec-webframeworks==0.5.2 appdirs==1.4.4 APScheduler==3.6.3 arrow==0.15.8 asn1crypto==1.4.0 attrs==19.3.0 babelfish==0.6.0 beautifulsoup4==4.10.0 bencode.py==4.0.0 bleach==3.3.0 CacheControl==0.12.6 certifi==2021.5.30 cffi==1.14.1 chardet==3.0.4 cleverdict==1.9.2 click==7.1.2 cloudscraper==1.2.46 configobj==5.0.6 cryptography==3.3.2 decorator==4.4.2 deluge-client==1.9.0 dirsync==2.2.5 dogpile.cache==1.0.2 ecdsa==0.14.1 enzyme==0.4.1 fake-useragent==0.1.11 feedparser==6.0.8 future==0.18.2 gntp==1.0.3 greenlet==1.1.2 guessit==3.1.1 hachoir==3.1.1 html5lib==1.1 httplib2==0.18.1 idna==2.10 importlib-metadata==4.11.3; python_version >= '3.7' importlib-metadata==4.8.3; python_version == '3.6' ipaddress==1.0.23 knowit==0.2.4 lockfile==0.12.2 lxml==4.8.0 Mako==1.1.3 markdown2==2.3.9 MarkupSafe==1.1.1 marshmallow==3.8.0 marshmallow-enum==1.5.1 marshmallow-sqlalchemy==0.23.1 msgpack==1.0.0 MultipartPostHandler==0.1.0 mutagen==1.45.1 oauth2==1.9.0.post1 oauthlib==3.1.0 packaging==20.4 pbr==5.4.5 pika==1.2.0 Pint==0.14 profilehooks==1.11.2 protobuf==3.19.4 pyasn1==0.4.8 pyasn1-modules==0.2.8 pycparser==2.20 PyJWT==1.7.1 pymediainfo==4.2.1 PyMySQL==0.10.0 pynzb==0.1.0 pyparsing==2.4.7 pysrt==1.1.2 python-dateutil==2.7.5 python-editor==1.0.4 python-jose==3.2.0 python-keycloak-client==0.2.3 python-twitter==3.5 pytz==2020.1 pyxdg==0.26 PyYAML==5.4.1 pywin32==304; sys_platform == 'win32' rarfile==3.1 rebulk==2.0.1 requests==2.24.0 requests-oauthlib==1.3.0 requests-toolbelt==0.9.1 rsa==4.6 Send2Trash==1.5.0 sentry-sdk==0.19.5 service-identity==18.1.0 sgmllib3k==1.0.0 simplejson==3.17.2 six==1.15.0 soupsieve==2.0.1 SQLAlchemy==1.4.32 SQLAlchemy-Utils==0.38.2 stevedore==3.2.0 subliminal==2.1.0 telnetlib3==1.0.4 tornado==6.1 twilio==6.44.2 typing-extensions==4.1.1 tzlocal==2.1 Unidecode==1.1.1 urllib3==1.25.10 webencodings==0.5.1 xmltodict==0.12.0 zipp==3.1.0 ================================================ FILE: runscripts/init.debian ================================================ #!/bin/sh # ### BEGIN INIT INFO # Provides: sickrage # Required-Start: $local_fs $network $remote_fs # Required-Stop: $local_fs $network $remote_fs # Should-Start: $NetworkManager # Should-Stop: $NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts instance of SickRage # Description: starts instance of SickRage using start-stop-daemon ### END INIT INFO # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # Source SickRage configuration if [ -f /etc/default/sickrage ]; then . /etc/default/sickrage else [ "${VERBOSE}" != no ] && echo "/etc/default/sickrage not found. Using default settings."; fi ## Don't set -e ## Don't edit this file! ## Edit user configuation in /etc/default/sickrage to change ## ## SR_USER= #$RUN_AS, username to run sickrage under, the default is sickrage ## SR_GROUP= #$RUN_GROUP, group to run sickrage under, the default is sickrage ## SR_HOME= #$APP_PATH, the location of SiCKRAGE.py, the default is /opt/sickrage ## SR_DATA= #$DATA_DIR, the location of sickrage.db, cache, logs, the default is /opt/sickrage ## SR_PIDFILE= #$PID_FILE, the location of sickrage.pid, the default is /var/run/sickrage/sickrage.pid ## PYTHON_BIN= #$DAEMON, the location of the python binary, the default is /usr/bin/python3 ## SR_OPTS= #$EXTRA_DAEMON_OPTS, extra cli option for sickrage, i.e. " --config=/home/sickrage/config.ini" ## SSD_OPTS= #$EXTRA_SSD_OPTS, extra start-stop-daemon option like " --group=users" ## ## EXAMPLE if want to run as different user ## add SR_USER=username to /etc/default/sickrage ## otherwise default sickrage is used # Script name NAME=$(basename "$0") # App name DESC=SickRage ## The defaults # Run as username RUN_AS=${SR_USER-sickrage} # Run as group RUN_GROUP=${SR_GROUP-sickrage} # Path to app SR_HOME=path_to_app_SiCKRAGE.py APP_PATH=${SR_HOME-/opt/sickrage} # Data directory where sickrage.db, cache and logs are stored DATA_DIR=${SR_DATA-/opt/sickrage} # Path to store PID file PID_FILE=${SR_PIDFILE-/var/run/sickrage/sickrage.pid} # path to python bin DAEMON=${PYTHON_BIN-/usr/bin/python3} # Extra daemon option like: SR_OPTS=" --config=/home/sickrage/config.ini" EXTRA_DAEMON_OPTS=${SR_OPTS-} # Extra start-stop-daemon option like START_OPTS=" --group=users" EXTRA_SSD_OPTS=${SSD_OPTS-} ## PID_PATH=$(dirname $PID_FILE) DAEMON_OPTS=" SiCKRAGE.py -q --daemon --nolaunch --pidfile=${PID_FILE} --datadir=${DATA_DIR} ${EXTRA_DAEMON_OPTS}" ## test -x $DAEMON || exit 0 # Create PID directory if not exist and ensure the SickRage user can write to it if [ ! -d $PID_PATH ]; then mkdir -p $PID_PATH chown $RUN_AS $PID_PATH fi if [ ! -d $DATA_DIR ]; then mkdir -p $DATA_DIR chown $RUN_AS $DATA_DIR fi if [ -e $PID_FILE ]; then PID=`cat $PID_FILE` if ! kill -0 $PID > /dev/null 2>&1; then [ "$VERBOSE" != no ] && echo "Removing stale $PID_FILE" rm -f $PID_FILE fi fi start_sickrage() { [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon -d $APP_PATH -c $RUN_AS --group=${RUN_GROUP} $EXTRA_SSD_OPTS --start --quiet --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS RETVAL="$?" case "${RETVAL}" in # Service was started or was running already 0|1) [ "${VERBOSE}" != no ] && log_end_msg 0 ;; # Service couldn't be started 2) [ "${VERBOSE}" != no ] && log_end_msg 1 ;; esac [ "${RETVAL}" = 2 ] && return 2 return 0 } stop_sickrage() { [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --pidfile $PID_FILE --quiet --retry TERM/30/KILL/5 RETVAL="$?" case "${RETVAL}" in # Service was stopped or wasn't running 0|1) [ "${VERBOSE}" != no ] && log_end_msg 0 ;; # Service couldn't be stopped 2) [ "${VERBOSE}" != no ] && log_end_msg 1 ;; esac [ "${RETVAL}" = 2 ] && return 2 [ -f "${PID_FILE}" ] && rm -f ${PID_FILE} return 0 } case "$1" in start) start_sickrage exit $? ;; stop) stop_sickrage exit $? ;; restart|force-reload) stop_sickrage sleep 2 start_sickrage exit $? ;; status) status_of_proc -p "$PID_FILE" "$DAEMON" "$DESC" exit $? ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 ================================================ FILE: runscripts/init.fedora ================================================ #!/bin/sh # ### BEGIN INIT INFO # Provides: sickrage # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts SickRage # Description: starts SickRage ### END INIT INFO # Source function library. . /etc/init.d/functions # Source SickRage configuration if [ -f /etc/sysconfig/sickrage ]; then . /etc/sysconfig/sickrage fi prog=sickrage lockfile=/var/lock/subsys/$prog ## Edit user configuation in /etc/sysconfig/sickrage to change ## the defaults username=${SR_USER-sickrage} homedir=${SR_HOME-/opt/sickrage} datadir=${SR_DATA-/opt/sickrage} pidfile=${SR_PIDFILE-/var/run/sickrage/sickrage.pid} nice=${SR_NICE-} python_bin=${PYTHON_BIN-/usr/bin/python3} ## pidpath=`dirname ${pidfile}` options=" --daemon --nolaunch --pidfile=${pidfile} --datadir=${datadir}" # create PID directory if not exist and ensure the SickRage user can write to it if [ ! -d $pidpath ]; then mkdir -p $pidpath chown $username $pidpath fi if [ ! -d $datadir ]; then mkdir -p $datadir chown $username $datadir fi start() { # Start daemon. echo -n $"Starting $prog: " daemon --user=${username} --pidfile=${pidfile} ${nice} ${python_bin} ${homedir}/SiCKRAGE.py ${options} RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $lockfile return $RETVAL } stop() { echo -n $"Shutting down $prog: " killproc -p ${pidfile} ${python_bin} RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f $lockfile return $RETVAL } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status $prog ;; restart|force-reload) stop sleep 2 start ;; try-restart|condrestart) if status $prog > /dev/null; then stop start fi ;; reload) exit 3 ;; *) echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}" exit 2 esac ================================================ FILE: runscripts/init.freebsd ================================================ #!/bin/sh # # PROVIDE: sickrage # REQUIRE: LOGIN # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf.local or /etc/rc.conf # to enable this service: # # sickrage_enable (bool): Set to NO by default. # Set it to YES to enable it. # sickrage_user: The user account SickRage daemon runs as what # you want it to be. It uses 'sickrage' user by # default. Do not sets it as empty or it will run # as root. # sickrage_group: The group account SickRage daemon runs as what # you want it to be. It uses 'sickrage' group by # default. Do not sets it as empty or it will run # as wheel. # sickrage_dir: Directory where SickRage lives. # Default: /usr/local/sickrage # sickrage_datadir: Data directory for SickRage (DB, Logs, config) # Default is same as sickrage_dir . /etc/rc.subr name="sickrage" rcvar=${name}_enable load_rc_config ${name} : ${sickrage_enable:="NO"} : ${sickrage_user:="sickrage"} : ${sickrage_group:="sickrage"} : ${sickrage_dir:="/usr/local/sickrage"} : ${sickrage_datadir:="${sickrage_dir}"} stop_cmd="sickrage_stop" status_cmd="sickrage_status" pidfile="/var/run/sickrage/sickrage.pid" command="/usr/local/bin/python3 ${sickrage_dir}/SiCKRAGE.py -q --datadir ${sickrage_datadir} --nolaunch" start_cmd="/usr/sbin/daemon -p ${pidfile} -u ${sickrage_user} -r -f $command" start_precmd="sickrage_prestart" sickrage_prestart() { if [ -f ${pidfile} ]; then rm -f ${pidfile} echo "Removing stale pidfile." elif [ ! -d ${pidfile%/*} ]; then install -d -o ${sickrage_user} -g ${sickrage_group} ${pidfile%/*} fi if [ ! -d ${sickrage_datadir} ]; then install -d -o ${sickrage_user} -g ${sickrage_group} ${sickrage_datadir} fi } sickrage_stop() { if [ -e "${pidfile}" ]; then kill -s TERM `cat ${pidfile}` else echo "${name} is not running" fi } sickrage_status() { if [ -e "${pidfile}" ]; then echo "${name} is running as pid `cat ${pidfile}`" else echo "${name} is not running" fi } run_rc_command "$1" ================================================ FILE: runscripts/init.gentoo ================================================ #!/sbin/runscript # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # History # ------- # 1/29 Created Richard Powell richard@powell.ws # You will need to create a configuration file in order for this script # to work properly. Please create /etc/conf.d/sickrage with the following: # # SICKRAGE_USER= # SICKRAGE_GROUP= # SICKRAGE_DIR= # PATH_TO_PYTHON_3=/usr/bin/python3 # SICKRAGE_DATADIR= # SICKRAGE_CONFDIR= # RUNDIR=/var/run/sickrage depend() { need net } get_pidfile() { # Parse the config.ini file for the value of web_port in the General section eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \ -e 's/;.*$//' \ -e 's/[[:space:]]*$//' \ -e 's/^[[:space:]]*//' \ -e "s/^\(.*\)=\([^\"']*\)$/\1=\"\2\"/" \ < ${SICKRAGE_CONFDIR}/config.ini \ | sed -n -e "/^\[General\]/,/^\s*\[/{/^[^;].*\=.*/p;}"` echo "${RUNDIR}/sickrage-${web_port}.pid" } start() { ebegin "Starting Sickrage" checkpath -q -d -o ${SICKRAGE_USER}:${SICKRAGE_GROUP} -m 0770 "${RUNDIR}" start-stop-daemon \ --quiet \ --start \ --user ${SICKRAGE_USER} \ --group ${SICKRAGE_GROUP} \ --name sickrage \ --background \ --pidfile $(get_pidfile) \ --exec ${PATH_TO_PYTHON_3} \ -- \ ${SICKRAGE_DIR}/SiCKRAGE.py \ -d \ --pidfile $(get_pidfile) \ --config ${SICKRAGE_CONFDIR}/config.ini \ --datadir ${SICKRAGE_DATADIR} eend $? } start_pre() { if [ "$RC_CMD" == "restart" ]; then local pidfile=$(get_pidfile) while [ -e ${pidfile} ]; do sleep 1 done fi return 0 } stop() { local pidfile=$(get_pidfile) local rc ebegin "Stopping Sickrage" } ================================================ FILE: runscripts/init.solaris11 ================================================ ================================================ FILE: runscripts/init.systemd ================================================ # Sickrage systemd service unit file # # Configuration Notes # # - Option names (e.g. ExecStart=, Type=) are case-sensitive) # # - Adjust User= and Group= to the user/group you want Sickrage to run as. # # - Optional adjust EnvironmentFile= path to configuration file # Can ONLY be used for configuring extra options used in ExecStart. # Putting a minus (-) in front of file means no error warning if the file doesn't exist # # - Adjust ExecStart= to point to your python and SickRage executables. # The FIRST token of the command line must be an ABSOLUTE FILE NAME, # then followed by arguments for the process. # If no --datadir is given, data is stored in same dir as SiCKRAGE.py # Arguments can also be set in EnvironmentFile (except python) # # - WantedBy= specifies which target (i.e. runlevel) to start Sickrage for. # multi-user.target equates to runlevel 3 (multi-user text mode) # graphical.target equates to runlevel 5 (multi-user X11 graphical mode) # ### Example Using SickRage as daemon with pid file # Type=forking # PIDFile=/var/run/sickrage/sickrage.pid # ExecStart=/usr/bin/python3 /opt/sickrage/SiCKRAGE.py -q --daemon --nolaunch --pidfile=/var/run/sickrage/sickrage.pid --datadir=/opt/sickrage ## Example Using SickRage as daemon without pid file # Type=forking # GuessMainPID=no # ExecStart=/usr/bin/python3 /opt/sickrage/SiCKRAGE.py -q --daemon --nolaunch --datadir=/opt/sickrage ### Example Using simple # Type=simple # ExecStart=/usr/bin/python3 /opt/sickrage/SiCKRAGE.py -q --nolaunch ### Example Using simple with EnvironmentFile where SR_DATA=/home/sickrage/.sickrage in /etc/sickrage.conf # Type=simple # EnvironmentFile=/etc/sickrage.conf # ExecStart=/usr/bin/python3 /opt/sickrage/SiCKRAGE.py -q --nolaunch --datadir=${SR_DATA} ### Configuration [Unit] Description=SickRage Daemon After=network-online.target [Service] User=sickrage Group=sickrage Type=forking GuessMainPID=no ExecStart=/usr/bin/python3 /opt/sickrage/SiCKRAGE.py -q --daemon --nolaunch --datadir=/opt/sickrage Restart=on-failure TimeoutStopSec=300 [Install] WantedBy=multi-user.target ================================================ FILE: runscripts/init.ubuntu ================================================ #!/bin/sh # ### BEGIN INIT INFO # Provides: sickrage # Required-Start: $local_fs $network $remote_fs # Required-Stop: $local_fs $network $remote_fs # Should-Start: $NetworkManager # Should-Stop: $NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts instance of SickRage # Description: starts instance of SickRage using start-stop-daemon ### END INIT INFO # Source SickRage configuration if [ -f /etc/default/sickrage ]; then . /etc/default/sickrage else echo "/etc/default/sickrage not found using default settings."; fi # Source init functions . /lib/lsb/init-functions # Script name NAME=sickrage # App name DESC=SickRage ## Don't edit this file ## Edit user configuation in /etc/default/sickrage to change ## ## SR_USER= #$RUN_AS, username to run sickrage under, the default is sickrage ## SR_HOME= #$APP_PATH, the location of SiCKRAGE.py, the default is /opt/sickrage ## SR_DATA= #$DATA_DIR, the location of sickrage.db, cache, logs, the default is /opt/sickrage ## SR_PIDFILE= #$PID_FILE, the location of sickrage.pid, the default is /var/run/sickrage/sickrage.pid ## PYTHON_BIN= #$DAEMON, the location of the python binary, the default is /usr/bin/python3 ## SR_OPTS= #$EXTRA_DAEMON_OPTS, extra cli option for sickrage, i.e. " --config=/home/sickrage/config.ini" ## SSD_OPTS= #$EXTRA_SSD_OPTS, extra start-stop-daemon option like " --group=users" ## ## EXAMPLE if want to run as different user ## add SR_USER=username to /etc/default/sickrage ## otherwise default sickrage is used ## The defaults # Run as username RUN_AS=${SR_USER-sickrage} # Path to app SR_HOME=path_to_app_SiCKRAGE.py APP_PATH=${SR_HOME-/opt/sickrage} # Data directory where sickrage.db, cache and logs are stored DATA_DIR=${SR_DATA-/opt/sickrage} # Path to store PID file PID_FILE=${SR_PIDFILE-/var/run/sickrage/sickrage.pid} # path to python bin DAEMON=${PYTHON_BIN-/usr/bin/python3} # Extra daemon option like: SR_OPTS=" --config=/home/sickrage/config.ini" EXTRA_DAEMON_OPTS=${SR_OPTS-} # Extra start-stop-daemon option like START_OPTS=" --group=users" EXTRA_SSD_OPTS=${SSD_OPTS-} ## PID_PATH=`dirname $PID_FILE` DAEMON_OPTS=" SiCKRAGE.py -q --daemon --nolaunch --pidfile=${PID_FILE} --datadir=${DATA_DIR} ${EXTRA_DAEMON_OPTS}" ## test -x $DAEMON || exit 0 set -e # Create PID directory if not exist and ensure the SickRage user can write to it if [ ! -d $PID_PATH ]; then mkdir -p $PID_PATH chown $RUN_AS $PID_PATH fi if [ ! -d $DATA_DIR ]; then mkdir -p $DATA_DIR chown $RUN_AS $DATA_DIR fi if [ -e $PID_FILE ]; then PID=`cat $PID_FILE` if ! kill -0 $PID > /dev/null 2>&1; then echo "Removing stale $PID_FILE" rm $PID_FILE fi fi start_sickrage() { echo "Starting $DESC" start-stop-daemon -d $APP_PATH -c $RUN_AS $EXTRA_SSD_OPTS --start --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS } stop_sickrage() { echo "Stopping $DESC" start-stop-daemon --stop --pidfile $PID_FILE --retry 15 } case "$1" in start) start_sickrage ;; stop) stop_sickrage ;; restart|force-reload) stop_sickrage sleep 2 start_sickrage ;; status) status_of_proc -p "$PID_FILE" "$DAEMON" "$DESC" ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 ================================================ FILE: runscripts/init.upstart ================================================ # SickRage # # Configuration Notes # # - Adjust setuid and setgid to the user/group you want SickRage to run as. # - For all other settings edit /etc/default/sickrage instead of this file. # # The following settings can be set in /etc/default/sickrage and are used to run SickRage. # SR_HOME= #$APP_PATH, the location of SiCKRAGE.py, the default is /opt/sickrage # SR_DATA= #$DATA_DIR, the location of sickrage.db, cache, logs, the default is /opt/sickrage # SR_OPTS= #$EXTRA_DAEMON_OPTS, extra cli option for sickrage, i.e. " --config=/home/sickrage/config.ini" description "SickRage Daemon" start on runlevel [2345] stop on runlevel [!2345] kill timeout 30 setuid sickrage setgid sickrage respawn respawn limit 10 5 script if [ -f /etc/default/sickrage ]; then . /etc/default/sickrage else echo "/etc/default/sickrage not found using default settings."; fi [ -z $SR_HOME ] && echo "I can't start SickRage if I don't know where it is" if [ -n "$VIRTUALENV" ]; then . "$VIRTUALENV/bin/activate" fi exec ${SR_HOME}/SiCKRAGE.py -q --nolaunch --datadir=${SR_DATA-SR_HOME} ${SR_OPTS-} end script ================================================ FILE: setup.cfg ================================================ [bumpversion] current_version = 10.0.71 commit = False tag = False parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\.(?P[a-z]+)(?P\d+))? serialize = {major}.{minor}.{patch}.{release}{dev} {major}.{minor}.{patch} [bumpversion:part:release] optional_value = gamma values = dev gamma [metadata] description-file = README.txt [bdist_wheel] universal = 1 [extract_messages] width = 80 charset = utf-8 output_file = sickrage/locale/messages.pot keywords = gt copyright_holder = SiCKRAGE msgid_bugs_address = support@sickrage.ca add_comments = TRANSLATORS: [compile_catalog] directory = sickrage/locale [init_catalog] output_dir = sickrage/locale input_file = sickrage/locale/messages.pot [update_catalog] output_dir = sickrage/locale input_file = sickrage/locale/messages.pot ignore_obsolete = true previous = true ================================================ FILE: setup.py ================================================ import os import shutil import glob from setuptools import setup, Command from sickrage import __version__ def requirements(): with open(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'requirements.txt')) as f: return f.read().splitlines(keepends=False) class CleanCommand(Command): """Custom clean command to tidy up the project root.""" user_options = [] def initialize_options(self): pass def finalize_options(self): pass def run(self): shutil.rmtree(os.path.abspath(os.path.join(os.path.dirname(__file__), 'build')), ignore_errors=True) shutil.rmtree(os.path.abspath(os.path.join(os.path.dirname(__file__), '*.pyc')), ignore_errors=True) shutil.rmtree(os.path.abspath(os.path.join(os.path.dirname(__file__), '*.tgz')), ignore_errors=True) shutil.rmtree(os.path.abspath(os.path.join(os.path.dirname(__file__), 'sickrage.egg-info')), ignore_errors=True) [os.remove(f) for f in glob.glob("dist/sickrage-*")] cmd_class = {'clean': CleanCommand} # Check for Babel availability try: from babel.messages.frontend import compile_catalog, extract_messages, init_catalog, update_catalog cmd_class.update(dict( compile_catalog=compile_catalog, extract_messages=extract_messages, init_catalog=init_catalog, update_catalog=update_catalog )) except ImportError: pass setup( name='sickrage', version=__version__, description='Automatic Video Library Manager for TV Shows', author='echel0n', author_email='echel0n@sickrage.ca', license='GPLv3', url='https://git.sickrage.ca', keywords=['sickrage', 'sickragetv', 'tv', 'torrent', 'nzb', 'video', 'echel0n'], packages=['sickrage'], install_requires=requirements(), include_package_data=True, python_requires='>=3', platforms='any', zip_safe=False, test_suite='tests', cmdclass=cmd_class, entry_points={ "console_scripts": [ "sickrage=sickrage:main" ] }, message_extractors={ 'sickrage/core/webserver': [ ('**/views/**.mako', 'mako', {'input_encoding': 'utf-8'}) ], 'sickrage': [ ('**.py', 'python', None) ], 'src': [ ('**/js/*.min.js', 'ignore', None), ('**/js/*.js', 'javascript', {'input_encoding': 'utf-8'}) ], } ) ================================================ FILE: sickrage/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## __version__ = "10.0.71" __install_type__ = "" import sys # sickrage requires python 3.6+ if sys.version_info < (3, 6, 0): sys.exit("Sorry, SiCKRAGE requires Python 3.6+") import argparse import atexit import gettext import multiprocessing import os import pathlib import re import site import subprocess import threading import time import traceback import pkg_resources # pywin32 for windows service try: import win32api import win32serviceutil import win32evtlogutil import win32event import win32service import win32ts import servicemanager from win32com.shell import shell, shellcon except ImportError: if __install_type__ == 'windows': sys.exit("Sorry, SiCKRAGE requires Python module PyWin32.") from signal import SIGTERM app = None MAIN_DIR = os.path.abspath(os.path.realpath(os.path.expanduser(os.path.dirname(os.path.dirname(__file__))))) PROG_DIR = os.path.abspath(os.path.realpath(os.path.expanduser(os.path.dirname(__file__)))) LOCALE_DIR = os.path.join(PROG_DIR, 'locale') CHANGELOG_FILE = os.path.join(MAIN_DIR, 'CHANGELOG.md') REQS_FILE = os.path.join(MAIN_DIR, 'requirements.txt') CHECKSUM_FILE = os.path.join(PROG_DIR, 'checksums.md5') AUTO_PROCESS_TV_CFG_FILE = os.path.join(*[PROG_DIR, 'autoProcessTV', 'autoProcessTV.cfg']) # add sickrage libs path to python system path LIBS_DIR = os.path.join(PROG_DIR, 'libs') if not (LIBS_DIR in sys.path) and not getattr(sys, 'frozen', False): sys.path, remainder = sys.path[:1], sys.path[1:] site.addsitedir(LIBS_DIR) sys.path.extend(remainder) # set system default language gettext.install('messages', LOCALE_DIR, codeset='UTF-8', names=["ngettext"]) if __install_type__ == 'windows': class SiCKRAGEService(win32serviceutil.ServiceFramework): _svc_name_ = "SiCKRAGE" _svc_display_name_ = "SiCKRAGE" _svc_description_ = ( "Automated video library manager for TV shows. " 'Set to "automatic" to start the service at system startup. ' "You may need to login with a real user account when you need " "access to network shares." ) if hasattr(sys, "frozen"): _exe_name_ = "SiCKRAGE.exe" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) def SvcDoRun(self): msg = "SiCKRAGE-service %s" % __version__ self.Logger(servicemanager.PYS_SERVICE_STARTED, msg + " has started") start() self.Logger(servicemanager.PYS_SERVICE_STOPPED, msg + " has stopped") def SvcStop(self): if app: app.shutdown() self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) def Logger(self, state, msg): win32evtlogutil.ReportEvent( self._svc_display_name_, state, 0, servicemanager.EVENTLOG_INFORMATION_TYPE, (self._svc_name_, msg) ) class Daemon(object): """ Usage: subclass the Daemon class """ def __init__(self, pidfile, working_dir="/"): self.stdin = getattr(os, 'devnull', '/dev/null') self.stdout = getattr(os, 'devnull', '/dev/null') self.stderr = getattr(os, 'devnull', '/dev/null') self.pidfile = pidfile self.working_dir = working_dir self.pid = None def daemonize(self): """ do the UNIX double-fork magic, see Stevens' "Advanced Programming in the UNIX Environment" for details (ISBN 0201563177) http://www.erlenstar.demon.co.uk/unix/faq_2.html#SEC16 """ try: pid = os.fork() if pid > 0: # exit first parent os._exit(0) except OSError as e: sys.stderr.write("fork #1 failed: %d (%s)\n" % (e.errno, e.strerror)) sys.exit(1) os.setsid() os.umask(0) # do second fork try: pid = os.fork() if pid > 0: # exit from second parent os._exit(0) except OSError as e: sys.stderr.write("fork #2 failed: %d (%s)\n" % (e.errno, e.strerror)) sys.exit(1) # redirect standard file descriptors sys.stdin = sys.__stdin__ sys.stdout = sys.__stdout__ sys.stderr = sys.__stderr__ sys.stdout.flush() sys.stderr.flush() si = open(self.stdin, 'r') so = open(self.stdout, 'a+') se = open(self.stderr, 'a+') os.dup2(si.fileno(), sys.stdin.fileno()) os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(se.fileno(), sys.stderr.fileno()) # write pidfile atexit.register(self.delpid) self.pid = os.getpid() open(self.pidfile, 'w+').write("%s\n" % self.pid) def delpid(self): if os.path.exists(self.pidfile): os.remove(self.pidfile) def start(self): """ Start the daemon """ # Check for a pidfile to see if the daemon already runs try: pf = open(self.pidfile, 'r') pid = int(pf.read().strip()) pf.close() except IOError: pid = None if pid: message = "pidfile %s already exist. Daemon already running?\n" sys.stderr.write(message % self.pidfile) sys.exit(1) # Start the daemon self.daemonize() def stop(self): """ Stop the daemon """ # Get the pid from the pidfile try: pf = open(self.pidfile, 'r') pid = int(pf.read().strip()) pf.close() except IOError: pid = None if not pid: message = "pidfile %s does not exist. Daemon not running?\n" sys.stderr.write(message % self.pidfile) return # not an error in a restart # Try killing the daemon process try: while 1: os.kill(pid, SIGTERM) time.sleep(0.1) except OSError as err: err = str(err) if err.find("No such process") > 0: self.delpid() else: sys.exit(1) def version(): # Return the version number return __version__ def install_type(): # Return the install type if not __install_type__ and os.path.isdir(os.path.join(MAIN_DIR, '.git')): return 'git' else: return __install_type__ or 'source' def changelog(): # Return contents of CHANGELOG.md with open(CHANGELOG_FILE) as f: return f.read() def check_requirements(): if os.path.exists(REQS_FILE): with open(REQS_FILE) as f: for line in f.readlines(): try: req_name, req_version = line.strip().split('==', 1) if 'python_version' in req_version: m = re.search('(\d+.\d+.\d+).*(\d+.\d+)', req_version) req_version = m.group(1) python_version = m.group(2) python_version_major = int(python_version.split('.')[0]) python_version_minor = int(python_version.split('.')[1]) if sys.version_info.major == python_version_major and sys.version_info.minor != python_version_minor: continue if not pkg_resources.get_distribution(req_name).version == req_version: print('Updating requirement {} to {}'.format(req_name, req_version)) subprocess.check_call([sys.executable, "-m", "pip", "install", "--no-deps", "--no-cache-dir", line.strip()]) except pkg_resources.DistributionNotFound: print('Installing requirement {}'.format(line.strip())) subprocess.check_call([sys.executable, "-m", "pip", "install", "--no-deps", "--no-cache-dir", line.strip()]) except ValueError: continue def verify_checksums(remove_unverified=False): valid_files = [] exempt_files = [pathlib.Path(__file__), pathlib.Path(CHECKSUM_FILE), pathlib.Path(AUTO_PROCESS_TV_CFG_FILE)] if not os.path.exists(CHECKSUM_FILE): return with open(CHECKSUM_FILE, "rb") as fp: for line in fp.readlines(): file, checksum = line.decode().strip().split(' = ') full_filename = pathlib.Path(MAIN_DIR).joinpath(file) valid_files.append(full_filename) for root, dirs, files in os.walk(PROG_DIR): for file in files: full_filename = pathlib.Path(root).joinpath(file) if full_filename in exempt_files or full_filename.suffix == '.pyc': continue if full_filename not in valid_files and PROG_DIR in str(full_filename): try: if remove_unverified: print('Found unverified file {}, removed!'.format(full_filename)) full_filename.unlink() else: print('Found unverified file {}, you should delete this file manually!'.format(full_filename)) except OSError: print('Unable to delete unverified filename {} during checksum verification, you should delete this file manually!'.format(full_filename)) def handle_windows_service(): if hasattr(sys, "frozen") and win32ts.ProcessIdToSessionId(win32api.GetCurrentProcessId()) == 0: servicemanager.Initialize() servicemanager.PrepareToHostSingle(SiCKRAGEService) servicemanager.StartServiceCtrlDispatcher() return True if len(sys.argv) > 1 and sys.argv[1] in ("install", "update", "remove", "start", "stop", "restart", "debug"): win32serviceutil.HandleCommandLine(SiCKRAGEService) del sys.argv[1] return True def main(): multiprocessing.freeze_support() # set thread name threading.current_thread().name = 'MAIN' # fix threading time bug time.strptime("2012", "%Y") if __install_type__ == 'windows': if not handle_windows_service(): start() else: start() def start(): global app parser = argparse.ArgumentParser( prog='sickrage', description='Automated video library manager for TV shows' ) parser.add_argument('-v', '--version', action='version', version=version()) parser.add_argument('-d', '--daemon', action='store_true', help='Run as a daemon (*NIX ONLY)') parser.add_argument('-q', '--quiet', action='store_true', help='Disables logging to CONSOLE') parser.add_argument('-p', '--port', default=0, type=int, help='Override default/configured port to listen on') parser.add_argument('-H', '--host', default='', help='Override default/configured host to listen on') parser.add_argument('--dev', action='store_true', help='Enable developer mode') parser.add_argument('--debug', action='store_true', help='Enable debugging') parser.add_argument('--datadir', default=os.path.abspath(os.path.join(os.path.expanduser("~"), '.sickrage')), help='Overrides data folder for database, config, cache and logs (specify full path)') parser.add_argument('--config', default='config.ini', help='Overrides config filename (specify full path and filename if outside datadir path)') parser.add_argument('--pidfile', default='sickrage.pid', help='Creates a PID file (specify full path and filename if outside datadir path)') parser.add_argument('--no_clean', action='store_true', help='Suppress cleanup of files not present in checksum.md5') parser.add_argument('--nolaunch', action='store_true', help='Suppress launching web browser on startup') parser.add_argument('--disable_updates', action='store_true', help='Disable application updates') parser.add_argument('--web_root', default='', type=str, help='Overrides URL web root') parser.add_argument('--db_type', default='sqlite', help='Database type: sqlite or mysql') parser.add_argument('--db_prefix', default='sickrage', help='Database prefix you want prepended to database table names') parser.add_argument('--db_host', default='localhost', help='Database hostname (not used for sqlite)') parser.add_argument('--db_port', default='3306', help='Database port number (not used for sqlite)') parser.add_argument('--db_username', default='sickrage', help='Database username (not used for sqlite)') parser.add_argument('--db_password', default='sickrage', help='Database password (not used for sqlite)') # Parse startup args args = parser.parse_args() # check requirements # if install_type() not in ['windows', 'synology', 'docker', 'qnap', 'readynas', 'pip']: # check_requirements() # verify file checksums, remove unverified files # verify_checksums(remove_unverified=not args.no_clean) try: from sickrage.core import Core app = Core() except ImportError: sys.exit("Sorry, SiCKRAGE requirements need to be installed.") try: app.quiet = args.quiet app.web_host = args.host app.web_port = int(args.port) app.web_root = args.web_root.lstrip('/').rstrip('/') app.no_launch = args.nolaunch app.disable_updates = args.disable_updates app.developer = args.dev app.db_type = args.db_type app.db_prefix = args.db_prefix app.db_host = args.db_host app.db_port = args.db_port app.db_username = args.db_username app.db_password = args.db_password app.debug = args.debug app.data_dir = os.path.abspath(os.path.realpath(os.path.expanduser(args.datadir))) app.cache_dir = os.path.abspath(os.path.realpath(os.path.join(app.data_dir, 'cache'))) app.config_file = args.config daemonize = (False, args.daemon)[not sys.platform == 'win32'] pid_file = args.pidfile if not os.path.isabs(app.config_file): app.config_file = os.path.join(app.data_dir, app.config_file) if not os.path.isabs(pid_file): pid_file = os.path.join(app.data_dir, pid_file) # add sickrage module to python system path if not (PROG_DIR in sys.path) and not getattr(sys, 'frozen', False): sys.path, remainder = sys.path[:1], sys.path[1:] site.addsitedir(PROG_DIR) sys.path.extend(remainder) # Make sure that we can create the data dir if not os.access(app.data_dir, os.F_OK): try: os.makedirs(app.data_dir, 0o744) except os.error: sys.exit("Unable to create data directory '" + app.data_dir + "'") # Make sure we can write to the data dir if not os.access(app.data_dir, os.W_OK): sys.exit("Data directory must be writeable '" + app.data_dir + "'") # Make sure that we can create the cache dir if not os.access(app.cache_dir, os.F_OK): try: os.makedirs(app.cache_dir, 0o744) except os.error: sys.exit("Unable to create cache directory '" + app.cache_dir + "'") # Make sure we can write to the cache dir if not os.access(app.cache_dir, os.W_OK): sys.exit("Cache directory must be writeable '" + app.cache_dir + "'") # daemonize if requested if daemonize: app.no_launch = True app.quiet = True app.daemon = Daemon(pid_file, app.data_dir) app.daemon.daemonize() app.pid = app.daemon.pid app.start() from tornado.ioloop import IOLoop IOLoop.current().start() except (SystemExit, KeyboardInterrupt): if app: app.shutdown() except Exception as e: try: # attempt to send exception to sentry import sentry_sdk sentry_sdk.capture_exception(e) except ImportError: pass traceback.print_exc() if __name__ == '__main__': main() ================================================ FILE: sickrage/autoProcessTV/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/autoProcessTV/autoProcessTV.cfg.sample ================================================ [sickrage] host=localhost port=8081 api_key= web_root= ssl=0 ================================================ FILE: sickrage/autoProcessTV/autoProcessTV.py ================================================ #!/usr/bin/env python3 # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os.path import sys from configparser import RawConfigParser, NoOptionError import requests def processEpisode(dir_to_process, org_nzb_name=None, status=None): # Default values host = "localhost" port = "8081" api_key = "" ssl = 0 web_root = "/" default_url = host + ":" + port + web_root if ssl: default_url = "https://" + default_url else: default_url = "http://" + default_url # Get values from config_file config = RawConfigParser() config_filename = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessTV.cfg") if not os.path.isfile(config_filename): print("ERROR: " + config_filename + " doesn\'t exist") print("copy /rename " + config_filename + ".sample and edit\n") print("Trying default url: " + default_url + "\n") else: try: print("Loading config from " + config_filename + "\n") with open(config_filename, "r") as fp: config.readfp(fp) # Replace default values with config_file values host = config.get("sickrage", "host") port = config.get("sickrage", "port") api_key = config.get("sickrage", "api_key") try: ssl = int(config.get("sickrage", "ssl")) except (NoOptionError, ValueError): pass try: web_root = config.get("sickrage", "web_root") if not web_root.startswith("/"): web_root = "/" + web_root if not web_root.endswith("/"): web_root += "/" except NoOptionError: pass except EnvironmentError as e: print("Could not read configuration file: " + str(e)) sys.exit(1) params = { 'cmd': 'postprocess', 'return_data': 0, 'path': dir_to_process } # if org_nzb_name is not None: # params['nzbName'] = org_nzb_name if status is not None: params['failed'] = status if ssl: protocol = "https://" else: protocol = "http://" url = "{}{}:{}{}api/{}/".format(protocol, host, port, web_root, api_key) print("Opening URL: " + url) try: r = requests.get(url, params=params, verify=False, allow_redirects=False, stream=True) for line in r.iter_lines(): if not line: continue print(line.strip()) except IOError as e: print("Unable to open URL: " + str(e)) sys.exit(1) if __name__ == "__main__": print("This module is supposed to be used as import in other scripts and not run standalone.") print("Use sabToSiCKRAGE instead.") sys.exit(1) ================================================ FILE: sickrage/autoProcessTV/hellaToSiCKRAGE.py ================================================ #!/usr/bin/env python3 # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sys from sickrage.autoProcessTV import autoProcessTV if len(sys.argv) < 4: print("No folder supplied - is this being called from HellaVCR?") sys.exit() else: autoProcessTV.processEpisode(sys.argv[3], sys.argv[2]) ================================================ FILE: sickrage/autoProcessTV/mediaToSiCKRAGE.py ================================================ #!/usr/bin/env python3 # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import logging import os import sys import time from configparser import ConfigParser import requests sickragePath = os.path.split(os.path.split(sys.argv[0])[0])[0] sys.path.append(sickragePath) configFilename = os.path.join(sickragePath, "config.ini") config = ConfigParser() try: with open(configFilename, "r") as fp: config.readfp(fp) except IOError as e: print("Could not find/read SiCKRAGE config.ini: " + str(e)) print('Possibly wrong mediaToSiCKRAGE.py location. Ensure the file is in the autoProcessTV subdir of your ' 'SiCKRAGE installation') time.sleep(3) sys.exit(1) scriptlogger = logging.getLogger('mediaToSiCKRAGE') formatter = logging.Formatter('%(asctime)s %(levelname)-8s MEDIATOSICKRAGE :: %(message)s', '%b-%d %H:%M:%S') # Get the log dir setting from SB config logdirsetting = config.get("General", "log_dir") if config.get("General", "log_dir") else 'logs' # put the log dir inside the SiCKRAGE dir, unless an absolute path logdir = os.path.normpath(os.path.join(sickragePath, logdirsetting)) logfile = os.path.join(logdir, 'sickrage.log') try: handler = logging.FileHandler(logfile) except: print('Unable to open/create the log file at ' + logfile) time.sleep(3) sys.exit() handler.setFormatter(formatter) scriptlogger.addHandler(handler) scriptlogger.setLevel(logging.DEBUG) def utorrent(): # print 'Calling utorrent' if len(sys.argv) < 2: scriptlogger.error('No folder supplied - is this being called from uTorrent?') print("No folder supplied - is this being called from uTorrent?") time.sleep(3) sys.exit() dirName = sys.argv[1] nzbName = sys.argv[2] return dirName, nzbName def transmission(): dirName = os.getenv('TR_TORRENT_DIR') nzbName = os.getenv('TR_TORRENT_NAME') return dirName, nzbName def deluge(): if len(sys.argv) < 4: scriptlogger.error('No folder supplied - is this being called from Deluge?') print("No folder supplied - is this being called from Deluge?") time.sleep(3) sys.exit() dirName = sys.argv[3] nzbName = sys.argv[2] return dirName, nzbName def blackhole(): if os.getenv('TR_TORRENT_DIR') is not None: scriptlogger.debug('Processing script triggered by Transmission') print("Processing script triggered by Transmission") scriptlogger.debug('TR_TORRENT_DIR: ' + os.getenv('TR_TORRENT_DIR')) scriptlogger.debug('TR_TORRENT_NAME: ' + os.getenv('TR_TORRENT_NAME')) dirName = os.getenv('TR_TORRENT_DIR') nzbName = os.getenv('TR_TORRENT_NAME') else: if len(sys.argv) < 2: scriptlogger.error('No folder supplied - Your client should invoke the script with a Dir and a Relese Name') print("No folder supplied - Your client should invoke the script with a Dir and a Relese Name") time.sleep(3) sys.exit() dirName = sys.argv[1] nzbName = sys.argv[2] return dirName, nzbName def main(): scriptlogger.info('Starting external PostProcess script ' + __file__) host = config.get("General", "web_host") port = config.get("General", "web_port") api_key = config.get("General", "api_key") try: ssl = int(config.get("General", "enable_https")) except (ConfigParser.NoOptionError, ValueError): ssl = 0 try: web_root = config.get("General", "web_root") except ConfigParser.NoOptionError: web_root = "" tv_dir = config.get("General", "tv_download_dir") use_torrents = int(config.get("General", "use_torrents")) torrent_method = config.get("General", "torrent_method") if not use_torrents: scriptlogger.error('Enable Use Torrent on SiCKRAGE to use this Script. Aborting!') print('Enable Use Torrent on SiCKRAGE to use this Script. Aborting!') time.sleep(3) sys.exit() if not torrent_method in ['utorrent', 'transmission', 'deluge', 'blackhole']: scriptlogger.error('Unknown Torrent Method. Aborting!') print('Unknown Torrent Method. Aborting!') time.sleep(3) sys.exit() dirName, nzbName = eval(locals()['torrent_method'])() if dirName is None: scriptlogger.error('MediaToSiCKRAGE script need a dir to be run. Aborting!') print('MediaToSiCKRAGE script need a dir to be run. Aborting!') time.sleep(3) sys.exit() if not os.path.isdir(dirName): scriptlogger.error('Folder ' + dirName + ' does not exist. Aborting AutoPostProcess.') print('Folder ' + dirName + ' does not exist. Aborting AutoPostProcess.') time.sleep(3) sys.exit() if nzbName and os.path.isdir(os.path.join(dirName, nzbName)): dirName = os.path.join(dirName, nzbName) params = { 'cmd': 'postprocess', 'return_data': 0, 'path': dirName } # if nzbName is not None: # params['nzbName'] = nzbName if ssl: protocol = "https://" else: protocol = "http://" if host == '0.0.0.0': host = 'localhost' url = "{}{}:{}{}api/{}/".format(protocol, host, port, web_root, api_key) scriptlogger.debug("Opening URL: " + url + ' with params=' + str(params)) print("Opening URL: " + url + ' with params=' + str(params)) try: response = requests.get(url, params=params, verify=False, allow_redirects=False) except Exception as err: scriptlogger.error(': Unknown exception raised when opening url: ' + str(err)) time.sleep(3) sys.exit('Unknown exception raised when opening url: ' + str(err)) if response.status_code == 401: scriptlogger.error('Invalid SiCKRAGE API key, check your config') time.sleep(3) sys.exit('Invalid SiCKRAGE API key, check your config') if response.ok: scriptlogger.info('Script ' + __file__ + ' Succesfull') print('Script ' + __file__ + ' Succesfull') time.sleep(3) sys.exit() if __name__ == '__main__': main() ================================================ FILE: sickrage/autoProcessTV/sabToSiCKRAGE.py ================================================ #!/usr/bin/env python3 # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sys from sickrage.autoProcessTV import autoProcessTV if len(sys.argv) < 2: print("No folder supplied - is this being called from SABnzbd?") sys.exit() elif len(sys.argv) >= 8: autoProcessTV.processEpisode(sys.argv[1], sys.argv[2], sys.argv[7]) elif len(sys.argv) >= 3: autoProcessTV.processEpisode(sys.argv[1], sys.argv[2]) else: autoProcessTV.processEpisode(sys.argv[1]) ================================================ FILE: sickrage/checksums.md5 ================================================ sickrage/version.txt = 80389d18c0540d2cec6ef65560121838 sickrage/checksums.md5 = d41d8cd98f00b204e9800998ecf8427e sickrage/__init__.py = 1907c97a7ad1e7e783e442587c2ace55 sickrage/libs/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/libs/upnpclient/const.py = 6239b8dea2367eda47279e4c5f0dfea4 sickrage/libs/upnpclient/errors.py = 5d93a721620f78934746366f8703df97 sickrage/libs/upnpclient/soap.py = b2fa5fe86bd8e6ae8697673b9b397c02 sickrage/libs/upnpclient/marshal.py = dffd6ce90b56272499164a94ba0c2184 sickrage/libs/upnpclient/upnp.py = 6fe2d7a0fe23f6010bf50db977b86a61 sickrage/libs/upnpclient/ssdp.py = d7e4399530dc38ee0f6fd16394cac694 sickrage/libs/upnpclient/__init__.py = 0bd05e7c1ce885552b2635e34014bdc0 sickrage/libs/upnpclient/util.py = f56420ccaf0b0c4993afc7d3ed7259ae sickrage/libs/rtorrentlib/err.py = 854586c8a62a729ee5cb76160faf46b4 sickrage/libs/rtorrentlib/torrent.py = 5a8c95780e00400272387f381f2b6b88 sickrage/libs/rtorrentlib/peer.py = 82a7cc0719efe52bad4621e55bdae520 sickrage/libs/rtorrentlib/tracker.py = 10292802b5596befaee98ab9454441b8 sickrage/libs/rtorrentlib/__init__.py = 9b76081595c232aee31a509cb444fd12 sickrage/libs/rtorrentlib/common.py = 9c21c477185926b3179b63578089d790 sickrage/libs/rtorrentlib/group.py = b278d6fe78a66b38062094e1a6df26e7 sickrage/libs/rtorrentlib/file.py = 7c055f79ddecbe33545446ad38ba8fac sickrage/libs/rtorrentlib/lib/bencode.py = 7064362de54d8fc451b964c1be3e87e8 sickrage/libs/rtorrentlib/lib/torrentparser.py = f0294a3a4e9cfcd4f5c9ee1cd983dd08 sickrage/libs/rtorrentlib/lib/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/libs/rtorrentlib/lib/xmlrpc/http.py = 1588fdf863274afe3cc36170fb656322 sickrage/libs/rtorrentlib/lib/xmlrpc/basic_auth.py = dd81c7f652d9497c68c3311ebf235495 sickrage/libs/rtorrentlib/lib/xmlrpc/scgi.py = f04e76687cdfbfa948e808a6fee694e0 sickrage/libs/rtorrentlib/lib/xmlrpc/requests_transport.py = 93fb55b8ebd0a1f63e75835221c10b78 sickrage/libs/rtorrentlib/lib/xmlrpc/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/libs/rtorrentlib/rpc/__init__.py = 1925ee27d140b1bd5c1dcb88dfbc5e83 sickrage/libs/trakt/helpers.py = 053c8ece2ee697012f03ce4144f5516d sickrage/libs/trakt/version.py = df03931d819a5f93f962937177b68838 sickrage/libs/trakt/client.py = 90e73722d3bd9519dfde072c59ca8ab6 sickrage/libs/trakt/hooks.py = 34fb5915418039627b6d1aed34f0dc9e sickrage/libs/trakt/__init__.py = 11a9bad64ffd444014205143bf1761d7 sickrage/libs/trakt/sphinxext.py = fda5ccce94aaa907e352d2c6cfec5905 sickrage/libs/trakt/objects/rating.py = 04c8a80eb301c747a92ff4a0164cb5cc sickrage/libs/trakt/objects/video.py = 6389fb533efb6bba2d03e72d8b78aadf sickrage/libs/trakt/objects/episode.py = 97b5f9aea24a5c8977f9ab430d328ecc sickrage/libs/trakt/objects/comment.py = 1b4f03f887f6dfa0f744ed3fc402fc27 sickrage/libs/trakt/objects/media.py = d00bd4016769dea9cad5d806ac8a4f5a sickrage/libs/trakt/objects/movie.py = cced4cfcae4b8d13bdbcc0d0050eee92 sickrage/libs/trakt/objects/person.py = 276eed56d9578158b5e72a44bfb365ba sickrage/libs/trakt/objects/__init__.py = 80aa9a91c991c0415689e21a4da58086 sickrage/libs/trakt/objects/show.py = 53a57bf75c4fc163462ccebf1cd36500 sickrage/libs/trakt/objects/season.py = f8241d0bf4f35d39ed1d96875661898e sickrage/libs/trakt/objects/list/custom.py = f76003a8f1c6feb9f5220a9c2d6cd56f sickrage/libs/trakt/objects/list/base.py = fb2d334ef71c93ff69ce6086e67b70df sickrage/libs/trakt/objects/list/__init__.py = 1f79707e598f3d32463dd76b603e0532 sickrage/libs/trakt/objects/core/helpers.py = 3f46eca852679cbc8bb5a56716c27b3f sickrage/libs/trakt/objects/core/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/libs/trakt/interfaces/auth.py = 8cd3e51be4424bbc37d03cd6d38964cd sickrage/libs/trakt/interfaces/search.py = 141b513fafd808ee9923b0159e7286bb sickrage/libs/trakt/interfaces/calendars.py = 95b8ee8d289ab898e53644caaece9c36 sickrage/libs/trakt/interfaces/recommendations.py = e447fd7e1a031f16b63e2f9913e2d034 sickrage/libs/trakt/interfaces/__init__.py = 66e3511c03322045eb9ad3aa6003b10a sickrage/libs/trakt/interfaces/scrobble.py = 818893221e1757530b72ede86df5b828 sickrage/libs/trakt/interfaces/sync/ratings.py = b0b3ef0efff73556f31c60866ccf64fa sickrage/libs/trakt/interfaces/sync/watchlist.py = 94c5fdbdfa8628b8558e560523119a6a sickrage/libs/trakt/interfaces/sync/playback.py = b437bfe7e4575a28d0f7e0884db0ea01 sickrage/libs/trakt/interfaces/sync/collection.py = cbd37c3781b948d83e2f63ff44656951 sickrage/libs/trakt/interfaces/sync/history.py = 13e1321a95b2e23420790d36420c72ec sickrage/libs/trakt/interfaces/sync/watched.py = 24f24df6fa350c5fe246ef4c41b9d36d sickrage/libs/trakt/interfaces/sync/__init__.py = acd2a1c81dccfcb4d5a2bb3af793a2ee sickrage/libs/trakt/interfaces/sync/core/mixins.py = 217d9ca452d4eac30c956f568cc8147b sickrage/libs/trakt/interfaces/sync/core/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/libs/trakt/interfaces/base/__init__.py = c572fb03b23adabb95a5c5aaf77eb3f6 sickrage/libs/trakt/interfaces/oauth/device.py = 099fd9817324b0debe7ae15ffaef0619 sickrage/libs/trakt/interfaces/oauth/__init__.py = 5c876e3629b279acce12dcc7ba970be7 sickrage/libs/trakt/interfaces/oauth/pin.py = 0f577e8da86d72ca446482f85cf7ae8f sickrage/libs/trakt/interfaces/movies/__init__.py = 51ae326e3b233bbeabaf30343b4ce8cc sickrage/libs/trakt/interfaces/users/__init__.py = 1fe67497db3dc0d38941aa603408098f sickrage/libs/trakt/interfaces/users/settings.py = a15c718341782c029f0dce50e8c9293a sickrage/libs/trakt/interfaces/users/lists/list_.py = e56511c6b161bca6932176d8cbe3208d sickrage/libs/trakt/interfaces/users/lists/__init__.py = 27bf6e910df32ec087f15831bfe60217 sickrage/libs/trakt/interfaces/shows/__init__.py = a6a0b3213e8ae531d817b7edd651dd2e sickrage/libs/trakt/mapper/list_item.py = a419f792acaf3769a6a44159d27e96f9 sickrage/libs/trakt/mapper/search.py = 3355dd16ca07ff4aad2b9cd5e26d6879 sickrage/libs/trakt/mapper/comment.py = a0e172a8025e054e4e28c89ab83722b2 sickrage/libs/trakt/mapper/list.py = 3c24d9cf4884009e064410702bf411eb sickrage/libs/trakt/mapper/sync.py = 3e341bb2bcb0d51a03e1d413b527271a sickrage/libs/trakt/mapper/__init__.py = 9eec6156e9f43fce54b2443f51ca91d6 sickrage/libs/trakt/mapper/summary.py = 690c4a0416b27fe55cd67e584514e16b sickrage/libs/trakt/mapper/core/base.py = 03eef199c624ab9a167067704593dead sickrage/libs/trakt/mapper/core/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/libs/trakt/core/helpers.py = 8cfab4ef03246b428ffdb49818f56670 sickrage/libs/trakt/core/http.py = 1745ee04342542ee8918664f764f0398 sickrage/libs/trakt/core/configuration.py = ef0a912fb6eed7c8bc4ec59fafd5c3c7 sickrage/libs/trakt/core/errors.py = da82abc917f11a40679212fd0f3a63fb sickrage/libs/trakt/core/keylock.py = 13522249491d85e8c20cac1b4dce2ce0 sickrage/libs/trakt/core/pagination.py = 608ce69d264fe9df5bb5e0f467ccc64b sickrage/libs/trakt/core/emitter.py = fce2647bb2d4c0d96d6721c38b0a074b sickrage/libs/trakt/core/exceptions.py = ed407cdff70d291968d721b96152c705 sickrage/libs/trakt/core/context_collection.py = ec968901fae47aed4de56cf5f11d0796 sickrage/libs/trakt/core/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/libs/trakt/core/request.py = 2a59bdb3bd14db424cdf92c11f68d601 sickrage/libs/trakt/core/context_stack.py = a9dfcdfd57731155768cbf997a0ae03b sickrage/libs/fanart/errors.py = b4c88e71ca6b7fd1d408abf1c26d4c99 sickrage/libs/fanart/music.py = 5ec97fffa71740c46eb38872a9b26d84 sickrage/libs/fanart/tv.py = b7c3b4b97f943f5a2068169bd7b4c2f2 sickrage/libs/fanart/movie.py = 3908e99747a1dbed8457f1607d9797de sickrage/libs/fanart/items.py = e51807329cfc25e9a738061509d63c88 sickrage/libs/fanart/immutable.py = 8dc58eb7a4625d1291c8226a9c9ac00a sickrage/libs/fanart/__init__.py = a391ef168b87d4e21d483a499d871b79 sickrage/libs/adba/aniDBresponses.py = 97f8444354257d02f322669a139d3ba9 sickrage/libs/adba/aniDBcommands.py = b7e461bb7a24909e9bfdc010a584eabb sickrage/libs/adba/aniDBfileInfo.py = 7df819d8881262eb4070be38d246bf94 sickrage/libs/adba/aniDBtvDBmaper.py = fd66ab7037e60853fb304112bc9edf3e sickrage/libs/adba/aniDBAbstracter.py = 4dbaa4578b96d1e233b0e6d2696b68b9 sickrage/libs/adba/aniDBerrors.py = 0f0fb8904f48c5ec613e71c3a79599c8 sickrage/libs/adba/aniDBmaper.py = f7fd18dceae16e29fce39ab8f2c9142f sickrage/libs/adba/aniDBlink.py = b261bb800495d34d5a64b5568d0238b2 sickrage/libs/adba/__init__.py = 5b00506b23b1a2bc72f1298886ab6a09 sickrage/series_providers/thetvdb.py = 529b60fcd23e61681f4b6c828d2337ac sickrage/series_providers/helpers.py = 20f4de562e6bdbab2e6baa6d54cadd6a sickrage/series_providers/cache.py = 633c4957cd49472265794310c6f31ad1 sickrage/series_providers/exceptions.py = 6b85b3a3a22ec33db1aff5b4244ae78c sickrage/series_providers/__init__.py = 1ce8ff5179635877f3e42fe4f0bd3d71 sickrage/autoProcessTV/mediaToSiCKRAGE.py = f88a6679a211b1f97126c116e2c33b9c sickrage/autoProcessTV/autoProcessTV.py = 6bdc9dedf433e140c523d04afa1c50ec sickrage/autoProcessTV/hellaToSiCKRAGE.py = 9bc477abfd456aaba8d6bf46f2c59b1f sickrage/autoProcessTV/sabToSiCKRAGE.py = e101d5495615b9b698b5034f3db05b80 sickrage/autoProcessTV/__init__.py = bfa892dee586740a3a618d3c1955156c sickrage/autoProcessTV/autoProcessTV.cfg.sample = 1898594be662b83c22dde39414ddc4e9 sickrage/subtitles/__init__.py = 1c1eeb0beed3c6198ffe68ce0ed7f72d sickrage/subtitles/providers/subscene.py = 32f7c970672aa416944fffaccc3c2349 sickrage/subtitles/providers/utils.py = 943371392d3e0a58432ee5928c865a48 sickrage/subtitles/providers/itasa.py = 02500026d8dbe2dfdb719d6b16c4de89 sickrage/subtitles/providers/wizdom.py = 490dfcceb11b368a0ecd8ce253e9775b sickrage/subtitles/providers/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/subtitles/converters/subscene.py = 8e79b99f48edee6430a7a7d3c659d856 sickrage/subtitles/converters/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/subtitles/refiners/tv_episode.py = e53792a1cfc400aeac48919602b404da sickrage/subtitles/refiners/release.py = 2f47898120c18d4f22fde2aa3fd6cfbd sickrage/subtitles/refiners/__init__.py = 4e94a1192bc45368b8cc3cd5f6d1debc sickrage/locale/messages.pot = 1612a208279cfc539c67472192365888 sickrage/locale/tr_TR/LC_MESSAGES/messages.po = 529040aafd4e574c726fbe9889137bc3 sickrage/locale/tr_TR/LC_MESSAGES/messages.mo = cea9f6fb0eb38677288ef0f04a8f8e12 sickrage/locale/pl_PL/LC_MESSAGES/messages.po = ea70b0256918b8ff22253b87f6ad27fa sickrage/locale/pl_PL/LC_MESSAGES/messages.mo = 4dd3099555a212787482116de8d97425 sickrage/locale/pt_BR/LC_MESSAGES/messages.po = ae577b5f67188509fbc9eb17db58bffc sickrage/locale/pt_BR/LC_MESSAGES/messages.mo = 2c21edf8079b70874d47000e96795bbb sickrage/locale/pt_PT/LC_MESSAGES/messages.po = 66f8ec9ca2e1cae4e94780affb19913f sickrage/locale/pt_PT/LC_MESSAGES/messages.mo = 2a32220584fd5c275edcda740487e013 sickrage/locale/fi_FI/LC_MESSAGES/messages.po = a48a75afd08b971f33d43e3a41f8fee4 sickrage/locale/fi_FI/LC_MESSAGES/messages.mo = 088f03c99626b3f9c0b1049b999e7aa3 sickrage/locale/cs_CZ/LC_MESSAGES/messages.po = 23dc292ec5dc186b329dc96332fe56e7 sickrage/locale/cs_CZ/LC_MESSAGES/messages.mo = 361c5b5f95e3257f62207151ae7f8d54 sickrage/locale/ro_RO/LC_MESSAGES/messages.po = 7d5cf9b918b9cdd0b1c54973474a58b3 sickrage/locale/ro_RO/LC_MESSAGES/messages.mo = a516f4b77d45a72ec8c08f57c4285ff4 sickrage/locale/af_ZA/LC_MESSAGES/messages.po = bd384bf1efcb443fff36388c6a244395 sickrage/locale/af_ZA/LC_MESSAGES/messages.mo = e286f1c3ea0e39cf26ec83965fc7a8a3 sickrage/locale/zh_CN/LC_MESSAGES/messages.po = 29ec12f1cf35ce0cce46deb829e7cd39 sickrage/locale/zh_CN/LC_MESSAGES/messages.mo = 5759de08185dc5e19f2fd168ef7723ae sickrage/locale/he_IL/LC_MESSAGES/messages.po = f77a392290a5329400bd1c5cde20991e sickrage/locale/he_IL/LC_MESSAGES/messages.mo = e6b02761e7eac491a91474657d0bcd09 sickrage/locale/fr_FR/LC_MESSAGES/messages.po = 49425e920f8f758e850a997823029049 sickrage/locale/fr_FR/LC_MESSAGES/messages.mo = a6164ddf31e639da13125e76a18c5717 sickrage/locale/no_NO/LC_MESSAGES/messages.po = 20c024a9f27a8ceb4d69e56cdec74104 sickrage/locale/no_NO/LC_MESSAGES/messages.mo = f6f6e9e09a3bc0a996a4ed19c67d8b06 sickrage/locale/en_US/LC_MESSAGES/messages.po = e715e42ec14f638a3249b4ed4cd45eaa sickrage/locale/en_US/LC_MESSAGES/messages.mo = 8d08e2dd11b766a3ed5277272cd38463 sickrage/locale/ar_SA/LC_MESSAGES/messages.po = 2638d3da69ab41e3c36982ee9917a6df sickrage/locale/ar_SA/LC_MESSAGES/messages.mo = a4965d9e9440ad1d99674e4f7b6bd82a sickrage/locale/ca_ES/LC_MESSAGES/messages.po = 482932508adc851165b1a1be768fe3e2 sickrage/locale/ca_ES/LC_MESSAGES/messages.mo = 80f192584d2342b13b2aaedeab548cf0 sickrage/locale/ru_RU/LC_MESSAGES/messages.po = 34842a1e2c2b6e01285dd66597eccda3 sickrage/locale/ru_RU/LC_MESSAGES/messages.mo = f1b7dc915b911782697ce774c241e871 sickrage/locale/nl_NL/LC_MESSAGES/messages.po = f5448557eb95d88f1c4c13bbf944fb97 sickrage/locale/nl_NL/LC_MESSAGES/messages.mo = 8c6251894dfa2585e887484c880913fd sickrage/locale/ja_JP/LC_MESSAGES/messages.po = 0869628f0fdbb736627470e6be09aa38 sickrage/locale/ja_JP/LC_MESSAGES/messages.mo = 27877952a91db73718f327437e2649ae sickrage/locale/de_DE/LC_MESSAGES/messages.po = e42e2023ea1137fd72d0ade08d9ce7b0 sickrage/locale/de_DE/LC_MESSAGES/messages.mo = 0ca56f3c27a81f1f99f4fb0e48f1dbc1 sickrage/locale/sr_SP/LC_MESSAGES/messages.po = 896a1d5b632a3dc0ea64195c7adfbdd5 sickrage/locale/sr_SP/LC_MESSAGES/messages.mo = 5e8b16f088dc5804327e0a141f50c53a sickrage/locale/it_IT/LC_MESSAGES/messages.po = 80f922eb64c893b082012a4636174dd1 sickrage/locale/it_IT/LC_MESSAGES/messages.mo = b8c3a2e12d9e925b1f8a7f93f92617d5 sickrage/locale/da_DK/LC_MESSAGES/messages.po = ec0c24ba4f60ac4db83a534d05f67376 sickrage/locale/da_DK/LC_MESSAGES/messages.mo = 533de195bc02c819f56b577517efe366 sickrage/locale/sv_SE/LC_MESSAGES/messages.po = b614bdf5e138b9b5ea816bf3982e7c27 sickrage/locale/sv_SE/LC_MESSAGES/messages.mo = c9c7171447f426c92e874267545f11a1 sickrage/locale/es_ES/LC_MESSAGES/messages.po = 0371c2a33be01f8f18a6912c4299fcbb sickrage/locale/es_ES/LC_MESSAGES/messages.mo = 557814738307b8deaabe6e9848c0bed8 sickrage/locale/hu_HU/LC_MESSAGES/messages.po = fe7aa25cb40d0652d48d60f67b16e813 sickrage/locale/hu_HU/LC_MESSAGES/messages.mo = 711ad8556527ddb836b1962cb6872b00 sickrage/locale/el_GR/LC_MESSAGES/messages.po = c52de41433aa7d26d74d265f906775a0 sickrage/locale/el_GR/LC_MESSAGES/messages.mo = a694d4171277d2f88b4d588dfcfcb065 sickrage/locale/uk_UA/LC_MESSAGES/messages.po = fd0de6780a31381e546294904a5c4f96 sickrage/locale/uk_UA/LC_MESSAGES/messages.mo = 2fe577ad2cae75ad956b544f4c831fae sickrage/locale/zh_TW/LC_MESSAGES/messages.po = 0ccf0dc6e1c53995baea7270f69a0f38 sickrage/locale/zh_TW/LC_MESSAGES/messages.mo = a8ba19fb61c98fa3e31d8e973b2c7af4 sickrage/locale/vi_VN/LC_MESSAGES/messages.po = efd0a97563c07d3c19752a6665eaf24b sickrage/locale/vi_VN/LC_MESSAGES/messages.mo = 5592d96801cf86becbb7e5b14a0c23ac sickrage/locale/ko_KR/LC_MESSAGES/messages.po = 9dd2db0adb5b5b99597400654be7044c sickrage/locale/ko_KR/LC_MESSAGES/messages.mo = d03e00a6f37dbfba899267c4746c512e sickrage/search_providers/__init__.py = 9b1bbd1b5aee0a2c1a7b1b30894ee31e sickrage/search_providers/torrent/tokyotoshokan.py = 6565d0557d9bff21ef2ae341ab2e0703 sickrage/search_providers/torrent/limetorrents.py = b7823968977181204f4e469fb14c0270 sickrage/search_providers/torrent/magnetdl.py = 6e141ac610e2e66f2cda5abf60624ae3 sickrage/search_providers/torrent/kat.py = 53df712d62a519e68f3508c285da0d50 sickrage/search_providers/torrent/ncore.py = 1f8bcedb77c3681f3e2e8a08fed56f43 sickrage/search_providers/torrent/torrentday.py = 8828a03b3caf9b2a8aa3ac1952b9213f sickrage/search_providers/torrent/torrentz.py = 2d9f4b4c6f56e51bc399cf74ff26b5fd sickrage/search_providers/torrent/hdspace.py = d1ea7a3cf713e17a82d6798b36c5bdc5 sickrage/search_providers/torrent/filelist.py = 1579e2641a44e677743756f41812c523 sickrage/search_providers/torrent/speedcd.py = 4bf57fe1069b04058a306229b15da14c sickrage/search_providers/torrent/btn.py = dfad684d5930b06da266d64ffc88d328 sickrage/search_providers/torrent/xthor.py = 269a26ca8541a7d7b8283f95348b96a6 sickrage/search_providers/torrent/tvchaosuk.py = 8c0e73f03e33cb2fe1df37ef3032dcf3 sickrage/search_providers/torrent/torrentproject.py = 2cc5c3c3136139fdaf4b6c9ac7bad641 sickrage/search_providers/torrent/scenetime.py = 22103020dbfbc8ee29ef19302d179739 sickrage/search_providers/torrent/norbits.py = 515632c8f53148f41f2f9f67425adbc5 sickrage/search_providers/torrent/torrentbytes.py = cf5f202812696889fb8a704a9852dd46 sickrage/search_providers/torrent/morethantv.py = 8fd0213a69de32857391a357bdf325d1 sickrage/search_providers/torrent/shazbat.py = f030a0047a5941306d6ed17714bc008e sickrage/search_providers/torrent/bitcannon.py = 88fb396949c6115ca117d5d8fc08f6fe sickrage/search_providers/torrent/gktorrent.py = b1058b6856cf70a9530907e17d8e36ce sickrage/search_providers/torrent/hdtorrents.py = d2f594a461dd74a813d0e8b36887aa4f sickrage/search_providers/torrent/nyaatorrents.py = 762a1001da55d344ee17335e7824372a sickrage/search_providers/torrent/immortalseed.py = c1d475bee6a8ab2b34223325dfa0b39f sickrage/search_providers/torrent/danishbits.py = 9f1e93960b682c2622ad34d2acbd4c52 sickrage/search_providers/torrent/hdbits.py = 21c72469a3182357a6ef53781cb111af sickrage/search_providers/torrent/hounddawgs.py = 32611bae64787a83b9e4ea26675afc46 sickrage/search_providers/torrent/alpharatio.py = 6fbcc2a4ec3382980fe3002c06eba837 sickrage/search_providers/torrent/1337x.py = 5b88a3d4836c8afca7a098fad78f4a72 sickrage/search_providers/torrent/iptorrents.py = cde34f6a515d77ceeeb8b76508df6e75 sickrage/search_providers/torrent/torrentleech.py = a49fea7c6bf9f75b3db980a6390ee654 sickrage/search_providers/torrent/hd4free.py = 0461a46696ba071e93db0ac4950985b9 sickrage/search_providers/torrent/nebulance.py = c8cd09d625753bf252c9ddf759e1bd26 sickrage/search_providers/torrent/__init__.py = 2228e977ebea8966e27929f43e39cb67 sickrage/search_providers/torrent/newpct.py = 2e9d96949f04e844a53a0c0417ae9c9c sickrage/search_providers/torrent/yggtorrent.py = 376f76eea00b2fe61ab0850958517da4 sickrage/search_providers/torrent/abnormal.py = fa083f028e682e45075e8497ce05d726 sickrage/search_providers/torrent/pretome.py = a7b1a9511059eb625baf425f0fe85c42 sickrage/search_providers/torrent/thepiratebay.py = f29c407289e7389437548875583348cc sickrage/search_providers/nzb/anizb.py = e6a455928ecca9ebe938f9a984848bff sickrage/search_providers/nzb/binsearch.py = 0cd05fe6399030fc4932609cee3eee95 sickrage/search_providers/nzb/__init__.py = 2228e977ebea8966e27929f43e39cb67 sickrage/metadata_providers/kodi_12plus.py = a7c88d988d97ac25a5c14fb7004aff38 sickrage/metadata_providers/mede8er.py = 0c5dd3e61b0b009f4f5920a706aacb19 sickrage/metadata_providers/tivo.py = d690a863583e1e867c406228e192217f sickrage/metadata_providers/kodi.py = 125bd1ecec4ceab086e38690117f1443 sickrage/metadata_providers/wdtv.py = af0f5efdc5cfab28ff91675f7715d64a sickrage/metadata_providers/mediabrowser.py = 05150d6d2295c6bdfb443ad37486b4f9 sickrage/metadata_providers/__init__.py = ddb6dcf299351633628eb7ca1819f4a1 sickrage/metadata_providers/ps3.py = bc52287f697d2164b04d2fd9ab347bb1 sickrage/core/nzbSplitter.py = fed17a3a516e57d1ea9bfe63e446723b sickrage/core/blackandwhitelist.py = 9d0a8e2aae2353a842306730c2690c2c sickrage/core/classes.py = ca0d7c07b684b8fe22788346dc755fd8 sickrage/core/version_updater.py = d7d7405c680f18cf9672d8a6b1acdbd2 sickrage/core/ui.py = bc530df3dcdf73126f22b7c5719641be sickrage/core/search.py = 5e354bf967b61ce27eed6b7ac7eeb84a sickrage/core/auto_backup.py = 2dbdc017e5f9c5f25ca7d587b7454d96 sickrage/core/process_tv.py = 192c68108d5b5d1d0c84c7865209e21d sickrage/core/traktapi.py = e30a23461b7e5d3af7619ad3e229bc40 sickrage/core/enums.py = b4194271791aabd8120fc16b2971b105 sickrage/core/imdb_popular.py = 59766fc80f9d41fcfa25cf81beab6c3a sickrage/core/google_drive.py = 0129b53b8a649fa7c55bfe0c5ad11bdb sickrage/core/upnp.py = 88671029e1f615c63c7745f7007f22eb sickrage/core/scene_numbering.py = e517e5232d3b9ca186fe8b33578abd4b sickrage/core/announcements.py = 6c3ed44e7ae50c281383ab5f278102c6 sickrage/core/__init__.py = 23c20908b4477ea1c24d6fe376aa13ee sickrage/core/common.py = 8eca84658272c806858b105179285693 sickrage/core/api/exceptions.py = bdac7bcebad3d9ce2809f2d7e65810e0 sickrage/core/api/__init__.py = 21bc2ea4db99abf995e92fe56cba0a55 sickrage/core/exceptions/__init__.py = bb106687a1cb41cf0da10e125e0c82c7 sickrage/core/websocket/__init__.py = e5eddfe5d7ad4ca3c204c1d2d46857d1 sickrage/core/amqp/__init__.py = d64bec8a41b2f2d393b309eb2f33f5f0 sickrage/core/amqp/consumer.py = b2e4f47a0d1f119e5c3a71cd75ff6acf sickrage/core/amqp/protos/server_certificate_v1_pb2.py = 4f7d5ac049e7472e5265e1e1335ff94f sickrage/core/amqp/protos/network_timezone_v1_pb2.py = a8a4220a129924bc888f5316ae6f20ca sickrage/core/amqp/protos/updates_v1_pb2.py = c4d1e1853249da497f0b59dbc44f67db sickrage/core/amqp/protos/announcement_v1_pb2.py = c815479c7d07c1fd1edb2dee06a7aee3 sickrage/core/amqp/protos/search_provider_url_v1_pb2.py = 738197bd6a0e323bbba08fa11140c755 sickrage/core/media/fanart.py = 9cdfce700d3d6f0be1244867db7de70f sickrage/core/media/banner.py = cf292898528a8031c0c2efa065c976f6 sickrage/core/media/network.py = 2df5f8040b90f5b4b0ec81896d2444ce sickrage/core/media/__init__.py = a811d3d3805816476c17164275412208 sickrage/core/media/poster.py = 904d1ec6ccf97e7e6e859d56ba9b59ba sickrage/core/media/util.py = 09ce682d5940bbf2776beeec77d0767c sickrage/core/tv/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/core/tv/episode/helpers.py = 12251c9697477624ac6a493c22553fd4 sickrage/core/tv/episode/__init__.py = e955f34e112961f0364c59f6cd6b687d sickrage/core/tv/show/helpers.py = 9d887b91be03e52a2ff473312c59e077 sickrage/core/tv/show/history.py = 02a46fa4946cdf7b80915da916f25ca0 sickrage/core/tv/show/coming_episodes.py = 0d43711e559f1fbda75fc25b3485928f sickrage/core/tv/show/__init__.py = dafbefc0e5660f3edc6be9c4e8de81bf sickrage/core/processors/auto_postprocessor.py = 645f2b8ba9b8e9da3b1f73e98d44a4b7 sickrage/core/processors/failed_processor.py = c7d4a66b4b1e5c07a3376eb96de80e12 sickrage/core/processors/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/core/processors/post_processor.py = 57b3a6a0423b22bb571a906ef023cb9d sickrage/core/nameparser/validator.py = f40f97984b47eefa927fedcaaa314a6c sickrage/core/nameparser/regexes.py = fbfb89e90f012a287266be8db0e2faf9 sickrage/core/nameparser/__init__.py = e164d40646cd722306eb61a144abe4e0 sickrage/core/searchers/trakt_searcher.py = 28493c9611e4f2e6b239fe77a7cf97a0 sickrage/core/searchers/daily_searcher.py = 433444d93fca22d05930524e0a550c91 sickrage/core/searchers/failed_snatch_searcher.py = 48125f4837802db70036dad8a1c0629f sickrage/core/searchers/proper_searcher.py = 8176da80b50a517e7d444b5ed4bae3fe sickrage/core/searchers/backlog_searcher.py = 7ca68c66a5fd1f9cfd447260e99a69d9 sickrage/core/searchers/subtitle_searcher.py = 64cac68c62879d5ff95ea238bcc900f8 sickrage/core/searchers/__init__.py = 096e3204587cd29aab63926bec3cd7f6 sickrage/core/auth/__init__.py = 77a7b80911e56cf91180789fd95e79d9 sickrage/core/updaters/tz_updater.py = 45ce45d6e44e5b8ab28bda9520200514 sickrage/core/updaters/rsscache_updater.py = 7317f7476248ebbaf0b35a491b52e2b5 sickrage/core/updaters/show_updater.py = 41d5d772e82d1ae872e7dbcbeee143e7 sickrage/core/updaters/__init__.py = d41d8cd98f00b204e9800998ecf8427e sickrage/core/logger/__init__.py = d5a83f012ac6f0d9ababe2d6fb3ed370 sickrage/core/websession/__init__.py = 6d3d11bec0c0855e08a4c8f2cb6b759e sickrage/core/databases/__init__.py = 4adab7c10011cd7b673b5556659e5b19 sickrage/core/databases/cache/__init__.py = da37d3eb7d09c694e3f2d1a2aa9772f6 sickrage/core/databases/cache/migrations/script.py.mako = 55bff267625bd1f0799d24848df6c3e8 sickrage/core/databases/cache/migrations/env.py = 5cdd195b4adf08a9eda769316ffcc57d sickrage/core/databases/cache/migrations/versions/011_Bump_Version.py = 0ca85e1d08893befb97a838b08edf005 sickrage/core/databases/cache/migrations/versions/002_Remove_ID_Column_From_LastSearch_Table.py = 195ed064a4100c8dcb1fc5094e311751 sickrage/core/databases/cache/migrations/versions/005_Add_Announcements_Table.py = a345964e6fa8f668385c44c17f46e2f0 sickrage/core/databases/cache/migrations/versions/001_Add_Initial_Tables.py = 6416c418e06ad47834a3f6bdfe8ca4f1 sickrage/core/databases/cache/migrations/versions/009_Add_SeriesProviderID_Column_To_Providers_Table.py = 183869e4d40eb40b1b77512899516e35 sickrage/core/databases/cache/migrations/versions/007_Add_Token_Type_Column_To_OAuth2Token_Table.py = 122b771b45c28a889c97f93ac7d2a5ce sickrage/core/databases/cache/migrations/versions/003_Rename_IndexerID_To_SeriesID_On_Provider_Table.py = ad113c83b459f0ebf82fefaaf6750f84 sickrage/core/databases/cache/migrations/versions/004_Add_OAuth2Token_Table.py = caca51f0c9069e59b9e4b430a842ddb7 sickrage/core/databases/cache/migrations/versions/006_Add_Session_State_Column_To_OAuth2Token_Table.py = 1ec44e448315a95b5ca825c13f9326e5 sickrage/core/databases/cache/migrations/versions/008_Drop_QuickSearch_Tables.py = cf262ebb9ac197656a2d68af7b126714 sickrage/core/databases/cache/migrations/versions/010_Remove_OAuth2Token_Table.py = f69d7de4bd59f5c92a3ffbe8a41d78e2 sickrage/core/databases/main/schemas.py = 7264494b24575ea1dcab57f0b3edc01d sickrage/core/databases/main/__init__.py = dfb9975984b7f5adef7597bd136963aa sickrage/core/databases/main/migrations/script.py.mako = 55bff267625bd1f0799d24848df6c3e8 sickrage/core/databases/main/migrations/env.py = 5cdd195b4adf08a9eda769316ffcc57d sickrage/core/databases/main/migrations/versions/005_Rename_Columns_On_IMDbInfo_Table.py = bd5b90f2fa31ead91f8be78404768a2e sickrage/core/databases/main/migrations/versions/023_Bump_Version.py = 2c33dca3cf846ab319fdf7a3116fe809 sickrage/core/databases/main/migrations/versions/021_Upgrade_To_SiCKRAGE_v10.py = 085cf77d626353e391400eaa54d837ac sickrage/core/databases/main/migrations/versions/009_Convert_Date_Column_To_DateTime_Type_On_History_Table.py = e159d4be5a9ae550b2ca71230c2fc7a1 sickrage/core/databases/main/migrations/versions/017_Convert_SearchFormat_Column_To_Enum_Type_On_TVShow_Table.py = debac47d39bb7ba0884495175ce74591 sickrage/core/databases/main/migrations/versions/019_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_TVShow_Table.py = 68a62a5fa7512404104db8d6fe37e915 sickrage/core/databases/main/migrations/versions/018_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_TVEpisode_Table.py = 9fe241e2a03db8133f3ab375144c79ee sickrage/core/databases/main/migrations/versions/001_Add_Initial_Tables.py = 6416c418e06ad47834a3f6bdfe8ca4f1 sickrage/core/databases/main/migrations/versions/014_Add_Last_XEM_Refresh_Column_To_TVShows_Table.py = 08b3a05209d019db448e05e877ee8af3 sickrage/core/databases/main/migrations/versions/022_Convert_Language_Codes_To_ISO6393_On_TVShow_Table.py = ed9eed9138a010004ed44f8470de583b sickrage/core/databases/main/migrations/versions/011_Add_Scene_Exceptions_Column_To_TVShow_Table.py = e51bd8a97d4ada356b615c0a5c24e77e sickrage/core/databases/main/migrations/versions/004_Rename_Columns_On_TVShow_Table.py = 347e30546823c3f7e0d4577b72a97ec7 sickrage/core/databases/main/migrations/versions/013_Add_Scene_Column_To_TVShow_Table.py = f97875eebaa1de29b5043243d7564b88 sickrage/core/databases/main/migrations/versions/010_Add_Release_Group_Column_To_History_Table.py = 1f880de39cefced74265821002222e4d sickrage/core/databases/main/migrations/versions/012_Add_Search_Format_Column_To_TVShow_Table.py = 1dcfe8e2df80e134eecb6be25844c8ff sickrage/core/databases/main/migrations/versions/007_Convert_Airdate_Column_To_Date_Type_On_TVEpisode_Table.py = 8a7c62ae9e802474c01d9db38c964bb7 sickrage/core/databases/main/migrations/versions/008_Convert_Date_Column_To_DateTime_Type_On_FailedSnatchHistory_Table.py = 2705761cf26350cf21237a0afe8cad02 sickrage/core/databases/main/migrations/versions/015_Add_XEM_Numbering_To_TVEpisodes_Table.py = c5d326c3750d1ee0cd518481b024f855 sickrage/core/databases/main/migrations/versions/020_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_ImdbInfo_Table.py = 7b28fd15eb59c96d19ae29e0cbc254e8 sickrage/core/databases/main/migrations/versions/003_Add_Last_Proper_Search_Column_To_TVShow_Table.py = e803eff26895483a07d0926614e32eac sickrage/core/databases/main/migrations/versions/002_Add_Last_Backlog_Search_Column_To_TVShow_Table.py = 130fca353214b471cc09748dee685951 sickrage/core/databases/main/migrations/versions/016_Merge_Scene_Numbering_Table_With_TVEpisodes_Table.py = 0df11139fa75f642a9f4c893d08f6a69 sickrage/core/databases/main/migrations/versions/006_Rename_Columns_On_TVEpisode_Table.py = 4f5da87896901f7052734388ce5a28cb sickrage/core/databases/config/schemas.py = f81fcc28e52cef56d6aa9969286c3152 sickrage/core/databases/config/__init__.py = cec594ee3743e6dc8bbefffa4ebf3c2e sickrage/core/databases/config/migrations/script.py.mako = 55bff267625bd1f0799d24848df6c3e8 sickrage/core/databases/config/migrations/env.py = 5cdd195b4adf08a9eda769316ffcc57d sickrage/core/databases/config/migrations/versions/006_Bump_Version.py = e8f0c6bb0cc8c9a0deabd7a80ab94e95 sickrage/core/databases/config/migrations/versions/001_Add_Initial_Tables.py = 6416c418e06ad47834a3f6bdfe8ca4f1 sickrage/core/databases/config/migrations/versions/009_Add_AutoBackup_Columns_To_General_Table.py = a1597b8b50468b80a4bd4ea5f645357c sickrage/core/databases/config/migrations/versions/008_Add_Update_Video_Metadata_Column_To_General_Table.py = 66b27a2094fb41f1880175c18e409bec sickrage/core/databases/config/migrations/versions/003_Remove_Search_Providers_Newznab_Key_Column.py = dabd4dfa4f8f8deea32633da0139732d sickrage/core/databases/config/migrations/versions/007_Convert_NMA_Priority_Column_To_Integer.py = 31fc3ddd797d5470c5bd3ffa14ae52ef sickrage/core/databases/config/migrations/versions/005_Convert_Default_Series_Provider_Language_Code_To_ISO6393_In_General_Table.py = 97ef1485dc2b39fb74524dc0a38b35bb sickrage/core/databases/config/migrations/versions/004_Add_SSO_API_Key_Column_To_General_Table.py = 0c3d2ac9f38cd91f716a471dcd45ec51 sickrage/core/databases/config/migrations/versions/002_Remove_Web_Host_Column.py = 7d13d30620ad949f94320af0ae2625c6 sickrage/core/helpers/encryption.py = 8a74f080644fcfe249e56e8a31c2f62e sickrage/core/helpers/srdatetime.py = 1ec93b21792f45dbcd8a574c02db4d34 sickrage/core/helpers/browser.py = 6da2ce70dea2674b01543ad1a4f216b2 sickrage/core/helpers/show_names.py = 8a1d64050ccd03f8395e78da3fc60fef sickrage/core/helpers/metadata.py = 65108aa990c8bb0218cde3e0834e715c sickrage/core/helpers/__init__.py = cd1686a52f643a98740216ce5f47a0c1 sickrage/core/helpers/anidb.py = 69f80b887bc822499ecefbd5ec52ef5c sickrage/core/caches/tv_cache.py = f8ce584c2fdd44681b6f79b662fdcfbe sickrage/core/caches/name_cache.py = 8cceca1983838af2e581c6187912b2cc sickrage/core/caches/__init__.py = bf0bdb641ddd7af015537ca503e49977 sickrage/core/caches/image_cache.py = f7395f1da926716ac5aaab7de0a2d00d sickrage/core/config/helpers.py = f888b4bcaeec058a4ec10f96b36ec696 sickrage/core/config/__init__.py = f110b2063d34aaf7bd6d1f7954c967d4 sickrage/core/webserver/helpers.py = 0d343b8b2638308bbb11af6d22784e75 sickrage/core/webserver/__init__.py = 2cf4a790848de7a7dbf8c83cc5e0cb00 sickrage/core/webserver/static/fonts/fa-regular-400.svg = e75dfd904d366a2560c63c23cfc98ef8 sickrage/core/webserver/static/fonts/fa-solid-900.eot = 89bd2e38475e441a5cd70f663f921d61 sickrage/core/webserver/static/fonts/fa-brands-400.woff2 = cac68c831145804808381a7032fdc7c2 sickrage/core/webserver/static/fonts/fa-brands-400.ttf = 085b1dd8427dbeff10bd55410915a3f6 sickrage/core/webserver/static/fonts/fa-solid-900.woff = ee09ad7553b8ad3d81150d609d5341a0 sickrage/core/webserver/static/fonts/fa-regular-400.woff = 05b53beb21e3ef13d28244545977152d sickrage/core/webserver/static/fonts/fa-regular-400.woff2 = 3a3398a6ef60fc64eacf45665958342e sickrage/core/webserver/static/fonts/fa-brands-400.svg = ccfdb9dc442be0c629d331e94497428b sickrage/core/webserver/static/fonts/fa-solid-900.ttf = 781e85bb50c8e8301c30de56b31b1f04 sickrage/core/webserver/static/fonts/fa-brands-400.woff = dc0bd022735ed218df547742a1b2f172 sickrage/core/webserver/static/fonts/fa-solid-900.svg = 03ba7cb710104df27f1c9c46d64bee4e sickrage/core/webserver/static/fonts/fa-brands-400.eot = 0fabb6606be4c45acfeedd115d0caca4 sickrage/core/webserver/static/fonts/fa-regular-400.ttf = 1a78af4105d4d56e6c34f76dc70bf1bc sickrage/core/webserver/static/fonts/fa-regular-400.eot = ad3a7c0d77e09602f4ab73db3660ffd8 sickrage/core/webserver/static/fonts/fa-solid-900.woff2 = c500da19d776384ba69573ae6fe274e7 sickrage/core/webserver/static/images/sickrage-subtitles.png = 347e40b994441f3434cccfec22c6f85f sickrage/core/webserver/static/images/logo-badge.png = 920d5019038a2d684fe95f05a9872158 sickrage/core/webserver/static/images/poster-thumb.png = b788e8476ff0a2d3dfca0eb1d31bab58 sickrage/core/webserver/static/images/sickrage-core.png = 70bfd38925d288fdc42f92e9aa13d394 sickrage/core/webserver/static/images/ui-icons_cc0000_256x240.png = 0de3b51742ed3ac61435875bccd8973b sickrage/core/webserver/static/images/bootstrap-formhelpers-googlefonts.png = 555a64106e7f136f0c734ef6b3e93d61 sickrage/core/webserver/static/images/banner.png = 56232ad7614dbd0dbbd478d7f5179cda sickrage/core/webserver/static/images/sickrage-providers.png = d41d8cd98f00b204e9800998ecf8427e sickrage/core/webserver/static/images/favicon.png = 354962cc3967175b29b3e6dd5f5a840a sickrage/core/webserver/static/images/ui-icons_ffffff_256x240.png = bf27228a7d3957983584fa7698121ea1 sickrage/core/webserver/static/images/sickrage-notifiers.png = 5940b800460a818bf75869a2ca2db283 sickrage/core/webserver/static/images/sickrage-series-providers.png = 25e08354c03274224c10022a807b72a9 sickrage/core/webserver/static/images/sickrage-network.png = 8d1362d1cba595fc3facb3d166cf24e0 sickrage/core/webserver/static/images/poster.png = 7f6012b2eb0cd675e0b54800ace4f4a2 sickrage/core/webserver/static/images/ui-icons_444444_256x240.png = a4c733ec4baef9ad3896d4e34a8a5448 sickrage/core/webserver/static/images/ui-icons_777620_256x240.png = 208a290102a4ada58a04de354a1354d7 sickrage/core/webserver/static/images/bootstrap-formhelpers-currencies.flags.png = ce982214016d2940488c2c98e0929a41 sickrage/core/webserver/static/images/ui-icons_777777_256x240.png = 73a1fd052c9d84c0ee0bea3ee85892ed sickrage/core/webserver/static/images/sickrage-flags.png = c9056bffffebdc8ad9fc96d12bdbf33f sickrage/core/webserver/static/images/banner-thumb.png = 2fd679208852752a7397693426261dec sickrage/core/webserver/static/images/favicon.ico = 6627b9f36868075dd46e5886d3a55a8c sickrage/core/webserver/static/images/bootstrap-formhelpers-countries.flags.png = 8404ee935503dfec7a38ffe093f73e05 sickrage/core/webserver/static/images/ui-icons_555555_256x240.png = 971364734f3b603e5d363a2634898b42 sickrage/core/webserver/static/images/sickrage-notification-providers.png = 5940b800460a818bf75869a2ca2db283 sickrage/core/webserver/static/images/trakt-poster.png = 422af16299678b757bcc7b3135c2f77a sickrage/core/webserver/static/images/logo.png = 538f988fc423c21e1447018e4b699b5a sickrage/core/webserver/static/images/sickrage-search-providers.png = 3e8794148b43046b12e72c683e233708 sickrage/core/webserver/static/images/backdrops/config.jpg = ddbe8915317f7860d91beda3de19f4e7 sickrage/core/webserver/static/images/backdrops/schedule.jpg = 0c0e5f4dcee42bfcfb73de100f1d3015 sickrage/core/webserver/static/images/backdrops/history.jpg = b4911bfe3ec57a894b5a16fa1ab479cf sickrage/core/webserver/static/images/backdrops/manage.jpg = 2e49098c0ed9aacf6029b67c5af1f109 sickrage/core/webserver/static/images/backdrops/home.jpg = 804dfc976638bbf45df310a3627e2d5c sickrage/core/webserver/static/images/backdrops/addshows.jpg = 7f3e186790208b63dadda09d6b91d334 sickrage/core/webserver/static/css/core.min.css = 8952d8577e8cf93dafa16eeeed7e178d sickrage/core/webserver/static/js/core.min.js = 38b6ef5df49990b5ad85b6cb307bf1d4 sickrage/core/webserver/static/js/core.js.map = 5afe2cad8e9748b85459a3a80beecd23 sickrage/core/webserver/handlers/web_file_browser.py = fd7ea59001053b333cd56960181d4550 sickrage/core/webserver/handlers/root.py = be47a31ef1b27e6c8ca4abe9d5c4c3f8 sickrage/core/webserver/handlers/not_found.py = 3b7253c2d4d323cbb0dc6828d87c8d2c sickrage/core/webserver/handlers/base.py = 0242c4eef3dc3c43feb6ac67f1ad1ac5 sickrage/core/webserver/handlers/logs.py = c0e649db7efc0168a8dcbea429878deb sickrage/core/webserver/handlers/account.py = 1cf412e7a3427fa49205f0478adb657f sickrage/core/webserver/handlers/google_drive.py = 98fde470e65096ec71a8e3f1cce2bd44 sickrage/core/webserver/handlers/changelog.py = 74407bee7cd98416432124fbb2a9c529 sickrage/core/webserver/handlers/history.py = 34961ffbbb07803515ded9626c7f853a sickrage/core/webserver/handlers/calendar.py = 8053d4d70a574a54d4bb9a0ad88f9f4e sickrage/core/webserver/handlers/announcements.py = cca0415f047c367e5b41c0fed6a24dbf sickrage/core/webserver/handlers/login.py = dc8a99c4182abcff03cdced98310c691 sickrage/core/webserver/handlers/__init__.py = 4e94a1192bc45368b8cc3cd5f6d1debc sickrage/core/webserver/handlers/logout.py = 29535aff16270bf23017c7b8bf09d644 sickrage/core/webserver/handlers/api/schemas.py = 7fcfd3dee63378ba5bd8fcbaebbf49ef sickrage/core/webserver/handlers/api/__init__.py = a57913795cb35866e8edec8f61ab4747 sickrage/core/webserver/handlers/api/v1/__init__.py = 97d37e3898f6602c069a3a0cc573ff2e sickrage/core/webserver/handlers/api/v2/__init__.py = 331c145796355d52ae1818bf9fd69ced sickrage/core/webserver/handlers/api/v2/postprocess/schemas.py = 994d368e0a2321b8311700d613695563 sickrage/core/webserver/handlers/api/v2/postprocess/__init__.py = 0c2bf1754d86ee7c2b4751d94bf8d443 sickrage/core/webserver/handlers/api/v2/episode/schemas.py = 014e84083401e6b05a9626cb29bd8467 sickrage/core/webserver/handlers/api/v2/episode/__init__.py = accce54f7387f1a65befc8121d6862fa sickrage/core/webserver/handlers/api/v2/series_provider/schemas.py = 014e84083401e6b05a9626cb29bd8467 sickrage/core/webserver/handlers/api/v2/series_provider/__init__.py = 96d4f6bdd84c81c75e61a6ad06232a4c sickrage/core/webserver/handlers/api/v2/history/schemas.py = 014e84083401e6b05a9626cb29bd8467 sickrage/core/webserver/handlers/api/v2/history/__init__.py = 96ec5aabeb125e7340012655ccb499c7 sickrage/core/webserver/handlers/api/v2/schedule/schemas.py = 4af02a112f828040cbb1cf34ad03fdd5 sickrage/core/webserver/handlers/api/v2/schedule/__init__.py = ee7f141e9f81cfd1d63bf1e1d5e10749 sickrage/core/webserver/handlers/api/v2/file_browser/schemas.py = 014e84083401e6b05a9626cb29bd8467 sickrage/core/webserver/handlers/api/v2/file_browser/__init__.py = 5e348f6f96a80a98dca3ae2b9151ac33 sickrage/core/webserver/handlers/api/v2/config/schemas.py = 014e84083401e6b05a9626cb29bd8467 sickrage/core/webserver/handlers/api/v2/config/__init__.py = 6df0e54610ef10b3d9eb1bd3ec56176c sickrage/core/webserver/handlers/api/v2/series/schemas.py = b5159b40ee6d67aa04a85de7c7810284 sickrage/core/webserver/handlers/api/v2/series/__init__.py = 591df51c8945e346ac9532cfa0215ba9 sickrage/core/webserver/handlers/manage/queues.py = f92d4a8b34b1872e529886f4aa80ed08 sickrage/core/webserver/handlers/manage/__init__.py = 6b79f83afdd5565b06310e22245f882b sickrage/core/webserver/handlers/home/postprocess.py = bd1ea821bd162300af4b5bf27c5aba94 sickrage/core/webserver/handlers/home/add_shows.py = f804dd91bfff99cc079f14f83e2604f3 sickrage/core/webserver/handlers/home/__init__.py = 5201c9dd146de3dfe982695cba400cdd sickrage/core/webserver/handlers/config/subtitles.py = 73b0155c03e43a895e3456a83f6f5558 sickrage/core/webserver/handlers/config/providers.py = 0984dfd7f6d3abe0c71224cb98b6c128 sickrage/core/webserver/handlers/config/quality_settings.py = 6a2849c97b8635d46a92b758ba641428 sickrage/core/webserver/handlers/config/search.py = 6ced2a39316938481d9d5086184bb3c5 sickrage/core/webserver/handlers/config/notifications.py = 88ee26540e55fa1aa65de84ed7d40fc5 sickrage/core/webserver/handlers/config/backup_restore.py = 30dbb6795e0624fc28afce2c61cfe77d sickrage/core/webserver/handlers/config/postprocessing.py = 85f89d663c651279cf9b589d8934431a sickrage/core/webserver/handlers/config/general.py = da126ab24f955a9ec9f4e201da177bf7 sickrage/core/webserver/handlers/config/__init__.py = 1b9eeca6d49289e7c36bf369450e459c sickrage/core/webserver/handlers/config/anime.py = b30c5a43317e9bc2fde98493364391f1 sickrage/core/webserver/views/history.mako = a90a54341918b398eb652d186a636952 sickrage/core/webserver/views/schedule.mako = 1492940accef5afe80d9cbd14be1c078 sickrage/core/webserver/views/announcements.mako = d5902b3926cc0d02cc1329676d8a9e1b sickrage/core/webserver/views/login_failed.mako = 5684d10edff37970a2285d7d5bb815eb sickrage/core/webserver/views/api_builder.mako = c4fdcfda5661806f2df9e9b66af5c692 sickrage/core/webserver/views/login.mako = 3f6c8e8325928539d6bb70a77b378116 sickrage/core/webserver/views/generic_message.mako = 20ba53fc129c1b69d5b8ccc960233757 sickrage/core/webserver/views/includes/modals.mako = c790f223e9420d53d19c3e544688dcdc sickrage/core/webserver/views/includes/root_dirs.mako = a6c90b2bd53d3a773f2d705e090fedec sickrage/core/webserver/views/includes/quality_defaults.mako = a44bb0e0d5de92ac582abced46796ead sickrage/core/webserver/views/includes/blackwhitelist.mako = fba8c39fd140cb1e897dfa259060655f sickrage/core/webserver/views/includes/add_show_options.mako = 4491fad6a224e365251f24c581213dfd sickrage/core/webserver/views/includes/quality_chooser.mako = aedf4fa8d265e899ebb040e6a0a8e3e5 sickrage/core/webserver/views/manage/mass_update.mako = d976337072d227c5b461eb7649d30ff5 sickrage/core/webserver/views/manage/queues.mako = 98fc8566c50c3e9df596664996be4ae1 sickrage/core/webserver/views/manage/mass_edit.mako = 474e2ce2ade7f877c987f6c0ff5510bd sickrage/core/webserver/views/manage/backlog_overview.mako = dbcc805fc3c5457851cd5e72b73a63d8 sickrage/core/webserver/views/manage/failed_downloads.mako = 7f4b1084557d45fb04546f39fb5e1a9b sickrage/core/webserver/views/manage/torrents.mako = de68a5f927f912000fafd72ae4b7ea81 sickrage/core/webserver/views/manage/subtitles_missed.mako = 51a48edfe52e59aafef757792862a592 sickrage/core/webserver/views/manage/episode_statuses.mako = 5eebfd975603aaa45ec4a3b645a243d5 sickrage/core/webserver/views/layouts/main.mako = 58e4866571c5f4875f924bb0a61f45d4 sickrage/core/webserver/views/layouts/config.mako = 01c13d7c7511d93384f9ffb35932a218 sickrage/core/webserver/views/errors/500.mako = dde078ba1d942aedf9e94afca17ce314 sickrage/core/webserver/views/home/test_renaming.mako = d0295056378d687b18c7050204f73ee3 sickrage/core/webserver/views/home/mass_add_table.mako = f5ddb3d4d96a536f5f58fc5c4daeb104 sickrage/core/webserver/views/home/add_existing_shows.mako = 5c558d6612c1610ba7e71db4f8dd5c2e sickrage/core/webserver/views/home/display_show.mako = 586f8316f7d818de5346a5b74e2b7ccf sickrage/core/webserver/views/home/index.mako = cd079065ad7d77c9eb6dfb7d26d4daba sickrage/core/webserver/views/home/new_show.mako = df46b30a58792d3fe63cd6b7389e36cc sickrage/core/webserver/views/home/edit_show.mako = 074b1e84284d763085c792a306771b72 sickrage/core/webserver/views/home/trakt_shows.mako = 09a95e4badea76e427946773a6cfa650 sickrage/core/webserver/views/home/provider_status.mako = 098f2cede3a37989b97061b6d55678fc sickrage/core/webserver/views/home/server_status.mako = 35c73890074a64a60f2c761d9503a138 sickrage/core/webserver/views/home/restart.mako = 2cb040bd0c69b9a971c7d36f62dd9609 sickrage/core/webserver/views/home/add_shows.mako = 388debd9471602a25e302a6fb202f587 sickrage/core/webserver/views/home/imdb_shows.mako = 63b177441ccc7e360588e2361c0acd5b sickrage/core/webserver/views/home/postprocess.mako = a04d644e06e68be64df1717898de3bdf sickrage/core/webserver/views/logs/errors.mako = 5a27833f9ec45e27335e0870f8b6500b sickrage/core/webserver/views/logs/view.mako = 9e19653304870852a7b0d7a25d1a3187 sickrage/core/webserver/views/config/backup_restore.mako = 1ecf44ded38a1b618af5e367c27c1415 sickrage/core/webserver/views/config/notifications.mako = 929ec6cdc94d34ce4906b413e8bfa105 sickrage/core/webserver/views/config/search.mako = c42821d0e00aaccf078049751d0e2792 sickrage/core/webserver/views/config/general.mako = b383d68bdc306d74f11bd27f891b571e sickrage/core/webserver/views/config/index.mako = 1409d0d595d2fdb45350f83b1c858288 sickrage/core/webserver/views/config/postprocessing.mako = e8281bd34c740300afd22e467a93867c sickrage/core/webserver/views/config/subtitles.mako = 2bbf1cf91683bf5f8e50cdfad7708ad3 sickrage/core/webserver/views/config/quality_settings.mako = c4fd4793b475aa8aafdaac0444390a43 sickrage/core/webserver/views/config/providers.mako = 2b4d33c823914336b38d6029e00f80ea sickrage/core/webserver/views/config/anime.mako = e8f8372ef2c877374d25ca43060d6f69 sickrage/core/queues/search.py = 0b53c8a4e726e9fcbd3243db68b39ab3 sickrage/core/queues/postprocessor.py = b2bcd7642060906c2c21d554d114b9ee sickrage/core/queues/__init__.py = c136baa75298e277395a6d0b60e7404d sickrage/core/queues/show.py = 5d78f1349528a607cc96c020c80cf526 sickrage/notification_providers/synology.py = bdb3f339ae68cdae4a20c69a2515d641 sickrage/notification_providers/telegram.py = 2d0c2cf662c52c804eaeb58f2f02b5df sickrage/notification_providers/pushalot.py = 8d70db69f721234fbe989f9d61094473 sickrage/notification_providers/libnotify.py = 36f35e6ea22d9abbefd94916eb60507b sickrage/notification_providers/discord.py = 9f26b9d8213c90f358919717aa7f7607 sickrage/notification_providers/freemobile.py = 33602ca8806a464a13f3138eadea75e2 sickrage/notification_providers/synoindex.py = a31b37344937342b871d61334a89d0e2 sickrage/notification_providers/pushbullet.py = e6da13a362da7ca55791cd99f0016d18 sickrage/notification_providers/prowl.py = 90fd71420ba010b7e043bcaff75636b7 sickrage/notification_providers/nmjv2.py = 45e8776cba89bac3dae261dee5b30f2c sickrage/notification_providers/twilio_notifer.py = c7c143030fa866109c23b32823b26255 sickrage/notification_providers/pytivo.py = 7a1147a12c6044715576220a8c615afa sickrage/notification_providers/alexa.py = 9dd602eb7cd2444870dc773c5dae93fc sickrage/notification_providers/kodi.py = 94ee2d35496f1edffea2a5f2c5030b28 sickrage/notification_providers/tweet.py = 9bf62b3de7d9274ce79c750b430405df sickrage/notification_providers/trakt.py = 7bc4cae9a78be9cf1de56d7529fa6bd2 sickrage/notification_providers/boxcar2.py = 8745e7663b333b9cc3271cd5e8ce432e sickrage/notification_providers/emailnotify.py = e73648c83ee29abbfc8e9ecd3a00130f sickrage/notification_providers/join.py = c7ac1a389c15d2b761ed8fbeb97c05d7 sickrage/notification_providers/nmj.py = 16b1b008aa8200c0ad3eb065b6137b4b sickrage/notification_providers/slack.py = f10bec22fd58916bdd3f497200fa59ea sickrage/notification_providers/growl.py = a0414823524591e4698adb546f1d351e sickrage/notification_providers/nma.py = eb175b1646649fee937962e2d5da1486 sickrage/notification_providers/__init__.py = 566ab4ebcd356e4384cdf75e6f0aa375 sickrage/notification_providers/plex.py = d5b285b2c351e7807cc495477465d516 sickrage/notification_providers/emby.py = d556957c901e2d66ebea793fa4d7b90e sickrage/notification_providers/pushover.py = 82f4deeae4c78ad24cc5520d3d821e48 sickrage/clients/__init__.py = 163d6d33cb04526ae0895632e69ad265 sickrage/clients/torrent/putio.py = e3635cb458be1bd9e6dbdf10ceaa2bd4 sickrage/clients/torrent/deluged.py = f7291242ab46a4668c0b54cd7821dff0 sickrage/clients/torrent/deluge.py = f46c2b151a1a1efca459507176079561 sickrage/clients/torrent/qbittorrent.py = a71cb0f96ecd6692efa489dfcbbff409 sickrage/clients/torrent/download_station.py = 04fa661783d573af093f9d7451410511 sickrage/clients/torrent/utorrent.py = b18de6ea4d6e427714f9c059882d83da sickrage/clients/torrent/transmission.py = 8843ec4fdb29a473bcdbbc0d5fa87574 sickrage/clients/torrent/rtorrent.py = 8a0b8c41657a70e53606098339235fa3 sickrage/clients/torrent/__init__.py = 014e84083401e6b05a9626cb29bd8467 sickrage/clients/torrent/mlnet.py = 0e73345f3516a57eeaf9dea40ecbbddc sickrage/clients/nzb/sabnzbd.py = f76666e47017abaf366f4a3e8b71c47b sickrage/clients/nzb/download_station.py = 97c5e65dda67818a767878adcbf85e0e sickrage/clients/nzb/nzbget.py = 2a23083d4915fed22c73f4966588cac8 sickrage/clients/nzb/__init__.py = 4e94a1192bc45368b8cc3cd5f6d1debc ================================================ FILE: sickrage/clients/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re import time import bencodepy from base64 import b16encode, b32decode from hashlib import sha1 import sickrage from sickrage.core.websession import WebSession from sickrage.search_providers import SearchProviderType _clients = { 'utorrent': 'uTorrentAPI', 'transmission': 'TransmissionAPI', 'deluge': 'DelugeAPI', 'deluged': 'DelugeDAPI', 'download_station': 'DownloadStationAPI', 'rtorrent': 'rTorrentAPI', 'qbittorrent': 'QBittorrentAPI', 'mlnet': 'mlnetAPI', 'putio': 'PutioAPI', } class GenericClient(object): def __init__(self, name, host=None, username=None, password=None): self.name = name self.username = sickrage.app.config.torrent.username if not username else username self.password = sickrage.app.config.torrent.password if not password else password self.host = sickrage.app.config.torrent.host if not host else host self.rpcurl = sickrage.app.config.torrent.rpc_url self.url = None self.auth = None self.last_time = time.time() self.session = WebSession(cache=False) self._response = None @property def response(self): return self._response @response.setter def response(self, value): self._response = value def _request(self, method='get', params=None, data=None, *args, **kwargs): if time.time() > self.last_time + 1800 or not self.auth: self.last_time = time.time() self._get_auth() sickrage.app.log.debug( '{name}: Requested a {method} connection to {url} with' ' params: {params} Data: {data}'.format( name=self.name, method=method.upper(), url=self.url, params=params, data=str(data)[0:99] + '...' if len(str(data)) > 102 else str(data) ) ) if not self.auth: sickrage.app.log.warning(self.name + ': Authentication Failed') return False self.response = self.session.request(method.upper(), self.url, params=params, data=data, auth=(self.username, self.password), timeout=120, verify=False, *args, **kwargs) if not self.response or not self.response.text: return False sickrage.app.log.debug('{name}: Response to {method} request is {response}'.format( name=self.name, method=method.upper(), response=self.response.text )) return True def _get_auth(self): """ This should be overridden and should return the auth_id needed for the client """ return None def test_authentication(self): # verify valid url self.response = self.session.get(self.url or self.host, timeout=120, verify=False) if self.response is None: return False, 'Error: Unable to connect to ' + self.name # verify auth if self._get_auth(): return True, 'Success: Connected and Authenticated' return False, 'Error: Unable to get ' + self.name + ' Authentication, check your config!' class TorrentClient(GenericClient): def _add_torrent_uri(self, result): """ This should be overridden should return the True/False from the client when a torrent is added via url (magnet or .torrent link) """ return False def _add_torrent_file(self, result): """ This should be overridden should return the True/False from the client when a torrent is added via result.content (only .torrent file) """ return False def _set_torrent_label(self, result): """ This should be overridden should return the True/False from the client when a torrent is set with label """ return True def _set_torrent_ratio(self, result): """ This should be overridden should return the True/False from the client when a torrent is set with ratio """ return True def _set_torrent_seed_time(self, result): """ This should be overridden should return the True/False from the client when a torrent is set with a seed time """ return True def _set_torrent_priority(self, result): """ This should be overriden should return the True/False from the client when a torrent is set with result.priority (-1 = low, 0 = normal, 1 = high) """ return True def _set_torrent_path(self, torrent_path): """ This should be overridden should return the True/False from the client when a torrent is set with path """ return True def _set_torrent_pause(self, result): """ This should be overridden should return the True/False from the client when a torrent is set with pause """ return True @staticmethod def _get_torrent_hash(result): if result.url.startswith('magnet'): result.hash = re.findall(r'urn:btih:([\w]{32,40})', result.url)[0] if len(result.hash) == 32: result.hash = b16encode(b32decode(result.hash)).lower() else: if not result.content: sickrage.app.log.warning('Torrent without content') raise Exception('Torrent without content') try: torrent_bdecode = bencodepy.decode(result.content) except bencodepy.exceptions.BencodeDecodeError: sickrage.app.log.warning('Unable to bdecode torrent') sickrage.app.log.debug('Torrent bencoded data: %r' % result.content) raise try: info = torrent_bdecode["info"] except Exception: sickrage.app.log.warning('Unable to find info field in torrent') raise result.hash = sha1(bencodepy.encode(info)).hexdigest() return result def send_torrent(self, result): r_code = False sickrage.app.log.debug('Calling ' + self.name + ' Client') try: if not self._get_auth(): sickrage.app.log.warning(self.name + ': Authentication Failed') return r_code # Sets per provider seed ratio result.ratio = result.provider.seed_ratio # lazy fix for now, I'm sure we already do this somewhere else too result = self._get_torrent_hash(result) # convert to magnetic url if result has info hash and is not a private provider if sickrage.app.config.general.torrent_file_to_magnet: if result.hash and not result.provider.private and not result.url.startswith('magnet'): result.url = "magnet:?xt=urn:btih:{}".format(result.hash) if result.url.startswith('magnet'): r_code = self._add_torrent_uri(result) else: r_code = self._add_torrent_file(result) if not r_code: sickrage.app.log.warning(self.name + ': Unable to send Torrent') return False if not self._set_torrent_pause(result): sickrage.app.log.warning(self.name + ': Unable to set the pause for Torrent') if not self._set_torrent_label(result): sickrage.app.log.warning(self.name + ': Unable to set the label for Torrent') if not self._set_torrent_ratio(result): sickrage.app.log.warning(self.name + ': Unable to set the ratio for Torrent') if not self._set_torrent_seed_time(result): sickrage.app.log.warning(self.name + ': Unable to set the seed time for Torrent') if not self._set_torrent_path(result): sickrage.app.log.warning(self.name + ': Unable to set the path for Torrent') if result.priority != 0 and not self._set_torrent_priority(result): sickrage.app.log.warning(self.name + ': Unable to set priority for Torrent') except Exception as e: sickrage.app.log.warning(self.name + ': Failed Sending Torrent') sickrage.app.log.debug(self.name + ': Exception raised when sending torrent: {}. Error: {}'.format(result, e)) return r_code return r_code class NZBClient(GenericClient): def _add_nzb_uri(self, result): """ This should be overridden should return the True/False from the client when a torrent is added via url (magnet or .torrent link) """ return False def _add_nzb_file(self, result): """ This should be overridden should return the True/False from the client when a torrent is added via result.content (only .torrent file) """ return False def send_nzb(self, result): if result.provider_type == SearchProviderType.NZB: return self._add_nzb_uri(result) elif result.provider_type == SearchProviderType.NZBDATA: return self._add_nzb_file(result) def get_client_module(name, client_type): return __import__("{}.{}.{}".format(__name__, client_type, name.lower()), fromlist=list(_clients.keys())) def get_client_instance(name, client_type): return getattr(get_client_module(name, client_type), _clients[name]) ================================================ FILE: sickrage/clients/nzb/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/clients/nzb/download_station.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import re from urllib.parse import urljoin from requests import RequestException import sickrage from sickrage.clients import NZBClient class DownloadStationAPI(NZBClient): def __init__(self, host=None, username=None, password=None): super(DownloadStationAPI, self).__init__('DownloadStation', host, username, password) self.urls = { 'auth': urljoin(self.host, 'webapi/auth.cgi'), 'task': urljoin(self.host, 'webapi/DownloadStation/task.cgi'), 'info': urljoin(self.host, '/webapi/DownloadStation/info.cgi'), } self.url = self.urls['task'] self.checked_destination = False self.destination = sickrage.app.config.synology.path self.post_task = { 'method': 'create', 'version': '1', 'api': 'SYNO.DownloadStation.Task', 'session': 'DownloadStation', } generic_errors = { 100: 'Unknown error', 101: 'Invalid parameter', 102: 'The requested API does not exist', 103: 'The requested method does not exist', 104: 'The requested version does not support the functionality', 105: 'The logged in session does not have permission', 106: 'Session timeout', 107: 'Session interrupted by duplicate login', } self.error_map = { 'create': { 400: 'File upload failed', 401: 'Max number of tasks reached', 402: 'Destination denied', 403: 'Destination does not exist', 404: 'Invalid task id', 405: 'Invalid task action', 406: 'No default destination', 407: 'Set destination failed', 408: 'File does not exist' }, 'login': { 400: 'No such account or incorrect password', 401: 'Account disabled', 402: 'Permission denied', 403: '2-step verification code required', 404: 'Failed to authenticate 2-step verification code' } } for api_method in self.error_map: self.error_map[api_method].update(generic_errors) def _check_response(self): try: resp = self._response.json() except (ValueError, AttributeError): self.session.cookies.clear() self.auth = False return self.auth else: self.auth = resp.get('success') if not self.auth: error_code = resp.get('error', {}).get('code') api_method = resp.get('method', 'login') log_string = self.error_map.get(api_method)[error_code] sickrage.app.log.info('{}: {}'.format(self.name, log_string)) self.session.cookies.clear() elif resp.get('data', {}).get('sid'): self.post_task['_sid'] = resp['data']['sid'] return self.auth def _get_auth(self): if self.auth: return self.auth params = { 'api': 'SYNO.API.Auth', 'version': 2, 'method': 'login', 'account': self.username, 'passwd': self.password, 'session': 'DownloadStation', 'format': 'cookie' } try: # login to API self.response = self.session.get(self.urls['auth'], params=params, verify=False) # get sid self.auth = self.response except Exception: self.session.cookies.clear() self.auth = False return self.auth return self._check_response() def _add_nzb_uri(self, result): data = self.post_task data['uri'] = result.url return self._send_dsm_request(method='post', data=data) def _add_nzb_file(self, result): data = self.post_task files = {'file': ('{}.nzb'.format(result.name), result.content)} return self._send_dsm_request(method='post', data=data, files=files) def _check_destination(self): """Validate and set nzb destination.""" nzb_path = sickrage.app.config.synology.path if not (self.auth or self._get_auth()): return False if self.checked_destination and self.destination == nzb_path: return True params = { 'api': 'SYNO.DownloadStation.Info', 'version': 2, 'method': 'getinfo', 'session': 'DownloadStation', } try: self.response = self.session.get(self.urls['info'], params=params, verify=False, timeout=120) except RequestException: self.session.cookies.clear() self.auth = False return False destination = '' if self._check_response(): jdata = self.response.json() version_string = jdata.get('data', {}).get('version_string') if not version_string: sickrage.app.log.warning('Could not get the version string from DSM: {}'.format(jdata)) return False # This is DSM6, lets make sure the location is relative if nzb_path and os.path.isabs(nzb_path): nzb_path = re.sub(r'^/volume\d/', '', nzb_path).lstrip('/') else: # Since they didn't specify the location in the settings, # lets make sure the default is relative, # or forcefully set the location setting params.update({ 'method': 'getconfig', 'version': 2, }) try: self.response = self.session.get(self.urls['info'], params=params, verify=False, timeout=120) except RequestException: self.session.cookies.clear() self.auth = False return False if self._check_response(): jdata = self.response.json() destination = jdata.get('data', {}).get('default_destination') if not destination: sickrage.app.log.info('Default destination could not be determined for DSM6: {}'.format(jdata)) return False elif os.path.isabs(destination): nzb_path = re.sub(r'^/volume\d/', '', destination).lstrip('/') if destination or nzb_path: sickrage.app.log.info('Destination is now {}'.format(nzb_path or destination)) self.checked_destination = True self.destination = nzb_path return True def _send_dsm_request(self, method, data, **kwargs): if not self._check_destination(): return False data['destination'] = self.destination self._request(method=method, data=data, **kwargs) return self._check_response() ================================================ FILE: sickrage/clients/nzb/nzbget.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from base64 import standard_b64encode from datetime import date, timedelta from http import client from xmlrpc.client import ServerProxy, ProtocolError import sickrage from sickrage.core.common import Qualities from sickrage.core.helpers import try_int from sickrage.core.tv.show.helpers import find_show from sickrage.core.websession import WebSession from sickrage.search_providers import SearchProviderType class NZBGet(object): @staticmethod def sendNZB(nzb, proper=False): """ Sends NZB to NZBGet client :param nzb: nzb object :param proper: True if this is a Proper download, False if not. Defaults to False """ if sickrage.app.config.nzbget.host is None: sickrage.app.log.warning("No NZBGet host found in configuration. Please configure it.") return False dupe_key = "" dupe_score = 0 addToTop = False nzbgetprio = 0 category = sickrage.app.config.nzbget.category show_object = find_show(nzb.series_id, nzb.series_provider_id) if not show_object: return False if show_object.is_anime: category = sickrage.app.config.nzbget.category_anime url = "%(protocol)s://%(username)s:%(password)s@%(host)s/xmlrpc" % { "protocol": 'https' if sickrage.app.config.nzbget.use_https else 'http', "host": sickrage.app.config.nzbget.host, "username": sickrage.app.config.nzbget.username, "password": sickrage.app.config.nzbget.password } nzbget_rpc_client = ServerProxy(url) try: if nzbget_rpc_client.writelog("INFO", "SiCKRAGE connected to drop of %s any moment now." % (nzb.name + ".nzb")): sickrage.app.log.debug("Successful connected to NZBGet") else: sickrage.app.log.warning("Successful connected to NZBGet, but unable to send a message") except client.socket.error: sickrage.app.log.warning("Please check your NZBGet host and port (if it is running). NZBGet is not responding to this combination") return False except ProtocolError as e: if e.errmsg == "Unauthorized": sickrage.app.log.warning("NZBGet username or password is incorrect.") else: sickrage.app.log.warning("NZBGet Protocol Error: " + e.errmsg) return False show_object = find_show(nzb.series_id, nzb.series_provider_id) if not show_object: return False # if it aired recently make it high priority and generate DupeKey/Score for episode_number in nzb.episodes: episode_object = show_object.get_episode(nzb.season, episode_number) if dupe_key == "": dupe_key = f"SiCKRAGE-{episode_object.show.series_provider_id.name}-{episode_object.show.series_id}" dupe_key += "-" + str(episode_object.season) + "." + str(episode_object.episode) if date.today() - episode_object.airdate <= timedelta(days=7): addToTop = True nzbgetprio = sickrage.app.config.nzbget.priority else: category = sickrage.app.config.nzbget.category_backlog if show_object.is_anime: category = sickrage.app.config.nzbget.category_anime_backlog if nzb.quality != Qualities.UNKNOWN: dupe_score = nzb.quality * 100 if proper: dupe_score += 10 nzbcontent64 = None if nzb.provider_type == SearchProviderType.NZBDATA: data = nzb.extraInfo[0] nzbcontent64 = standard_b64encode(data) sickrage.app.log.info("Sending NZB to NZBGet") sickrage.app.log.debug("URL: " + url) try: # Find out if nzbget supports priority (Version 9.0+), old versions beginning with a 0.x will use the old # command nzbget_version_str = nzbget_rpc_client.version() nzbget_version = try_int(nzbget_version_str[:nzbget_version_str.find(".")]) if nzbget_version == 0: if nzbcontent64 is not None: nzbget_result = nzbget_rpc_client.append(nzb.name + ".nzb", category, addToTop, nzbcontent64) else: if nzb.provider_type == SearchProviderType.NZB: try: nzbcontent64 = standard_b64encode(WebSession().get(nzb.url).text) except Exception: return False nzbget_result = nzbget_rpc_client.append(nzb.name + ".nzb", category, addToTop, nzbcontent64) elif nzbget_version == 12: if nzbcontent64 is not None: nzbget_result = nzbget_rpc_client.append(nzb.name + ".nzb", category, nzbgetprio, False, nzbcontent64, False, dupe_key, dupe_score, "score") else: nzbget_result = nzbget_rpc_client.appendurl(nzb.name + ".nzb", category, nzbgetprio, False, nzb.url, False, dupe_key, dupe_score, "score") # v13+ has a new combined append method that accepts both (url and content) # also the return value has changed from boolean to integer # (Positive number representing NZBID of the queue item. 0 and negative numbers represent error codes.) elif nzbget_version >= 13: nzbget_result = True if nzbget_rpc_client.append(nzb.name + ".nzb", nzbcontent64 if nzbcontent64 is not None else nzb.url, category, nzbgetprio, False, False, dupe_key, dupe_score, "score") > 0 else False else: if nzbcontent64 is not None: nzbget_result = nzbget_rpc_client.append(nzb.name + ".nzb", category, nzbgetprio, False, nzbcontent64) else: nzbget_result = nzbget_rpc_client.appendurl(nzb.name + ".nzb", category, nzbgetprio, False, nzb.url) if nzbget_result: sickrage.app.log.debug("NZB sent to NZBGet successfully") return True else: sickrage.app.log.warning("NZBGet could not add %s to the queue" % (nzb.name + ".nzb")) return False except Exception: sickrage.app.log.warning("Connect Error to NZBGet: could not add %s to the queue" % (nzb.name + ".nzb")) return False ================================================ FILE: sickrage/clients/nzb/sabnzbd.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import json from urllib.parse import urljoin import sickrage from sickrage.core.tv.show.helpers import find_show from sickrage.core.websession import WebSession from sickrage.core.databases.main import MainDB from sickrage.search_providers import SearchProviderType class SabNZBd(object): @staticmethod def sendNZB(nzb): """ Sends an NZB to SABnzbd via the API. :param nzb: The NZBSearchResult object to send to SAB """ show_object = find_show(nzb.series_id, nzb.series_provider_id) if not show_object: return False category = sickrage.app.config.sabnzbd.category if show_object.is_anime: category = sickrage.app.config.sabnzbd.category_anime # if it aired more than 7 days ago, override with the backlog category IDs for episode__number in nzb.episodes: episode_object = show_object.get_episode(nzb.season, episode__number) if datetime.date.today() - episode_object.airdate > datetime.timedelta(days=7): category = sickrage.app.config.sabnzbd.category_anime_backlog if episode_object.show.is_anime else sickrage.app.config.sabnzbd.category_backlog # set up a dict with the URL params in it params = {'output': 'json'} if sickrage.app.config.sabnzbd.username: params['ma_username'] = sickrage.app.config.sabnzbd.username if sickrage.app.config.sabnzbd.password: params['ma_password'] = sickrage.app.config.sabnzbd.password if sickrage.app.config.sabnzbd.apikey: params['apikey'] = sickrage.app.config.sabnzbd.apikey if category: params['cat'] = category if nzb.priority: params['priority'] = 2 if sickrage.app.config.sabnzbd.forced else 1 sickrage.app.log.info('Sending NZB to SABnzbd') url = urljoin(sickrage.app.config.sabnzbd.host, 'api') try: jdata = None if nzb.provider_type == SearchProviderType.NZB: params['mode'] = 'addurl' params['name'] = nzb.url jdata = WebSession().get(url, params=params, verify=False).json() elif nzb.provider_type == SearchProviderType.NZBDATA: params['mode'] = 'addfile' multiPartParams = {'nzbfile': (nzb.name + '.nzb', nzb.extraInfo[0])} jdata = WebSession().get(url, params=params, file=multiPartParams, verify=False).json() if not jdata: raise Exception except Exception: sickrage.app.log.info('Error connecting to sab, no data returned') return False sickrage.app.log.debug('Result text from SAB: {}'.format(jdata)) result, error_ = SabNZBd._check_sab_response(jdata) return result @staticmethod def _check_sab_response(jdata): """ Check response from SAB :param jdata: Response from requests api call :return: a list of (Boolean, string) which is True if SAB is not reporting an error """ error = jdata.get('error') if error: sickrage.app.log.warning("SABnzbd Error: {}".format(error)) return not error, error or json.dumps(jdata) @staticmethod def get_sab_access_method(host=None): """ Find out how we should connect to SAB :param host: hostname where SAB lives :return: (boolean, string) with True if method was successful """ params = { 'mode': 'auth', 'output': 'json', 'ma_username': sickrage.app.config.sabnzbd.username, 'ma_password': sickrage.app.config.sabnzbd.username, 'apikey': sickrage.app.config.sabnzbd.apikey } url = urljoin(host, 'api') try: data = WebSession().get(url, params=params, verify=False).json() if not data: return False, data except Exception: return False, "" return SabNZBd._check_sab_response(data) @staticmethod def test_authentication(host=None, username=None, password=None, apikey=None): """ Sends a simple API request to SAB to determine if the given connection information is connect :param host: The host where SAB is running (incl port) :param username: The username to use for the HTTP request :param password: The password to use for the HTTP request :param apikey: The API key to provide to SAB :return: A tuple containing the success boolean and a message """ # build up the URL parameters params = { 'mode': 'queue', 'output': 'json', 'ma_username': username, 'ma_password': password, 'apikey': apikey } url = urljoin(host, 'api') try: # check the result and determine if it's good or not data = WebSession().get(url, params=params, verify=False).json() if not data: return False, data result, sab_text = SabNZBd._check_sab_response(data) if not result: return False, sab_text except Exception: return False, "" return True, 'Success' ================================================ FILE: sickrage/clients/torrent/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/clients/torrent/deluge.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from base64 import b64encode import sickrage from sickrage.clients import TorrentClient from sickrage.core.tv.show.helpers import find_show class DelugeAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(DelugeAPI, self).__init__('Deluge', host, username, password) self.url = self.host + 'json' self.session.headers.update({'Content-type': "application/json"}) def _get_auth(self): post_data = {"method": "auth.login", "params": [self.password], "id": 1} self.response = self.session.post(self.url, json=post_data, verify=bool(sickrage.app.config.torrent.verify_cert)) if not self.response or not self.response.content: return None try: data = self.response.json() except ValueError: return None self.auth = data.get("result") post_data = { "method": "web.connected", "params": [], "id": 10 } self.response = self.session.post(self.url, json=post_data, verify=bool(sickrage.app.config.torrent.verify_cert)) if not self.response or not self.response.content: return None try: connected = self.response.json() except ValueError: return None if not connected.get('result'): post_data = { "method": "web.get_hosts", "params": [], "id": 11 } self.response = self.session.post(self.url, json=post_data, verify=bool(sickrage.app.config.torrent.verify_cert)) if not self.response or not self.response.content: return None try: hosts = self.response.json() except ValueError: return None if not hosts.get('result'): sickrage.app.log.warning(self.name + ': WebUI does not contain daemons') return None post_data = { "method": "web.connect", "params": [hosts[0][0]], "id": 11 } self.response = self.session.post(self.url, json=post_data, verify=bool(sickrage.app.config.torrent.verify_cert)) if not self.response: return None post_data = { "method": "web.connected", "params": [], "id": 10 } self.response = self.session.post(self.url, json=post_data, verify=bool(sickrage.app.config.torrent.verify_cert)) if not self.response or not self.response.content: return None try: connected = self.response.json() except ValueError: return None if not connected.get('result'): sickrage.app.log.warning(self.name + ': WebUI could not connect to daemon') return None return self.auth def _add_torrent_uri(self, result): post_data = {"method": "core.add_torrent_magnet", "params": [result.url, {}], "id": 2} self._request(method='post', json=post_data) result.hash = self.response.json()['result'] return self.response.json()['result'] def _add_torrent_file(self, result): post_data = {"method": "core.add_torrent_file", "params": [result.name + '.torrent', b64encode(result.content), {}], "id": 2} self._request(method='post', json=post_data) result.hash = self.response.json()['result'] return self.response.json()['result'] def _set_torrent_label(self, result): label = sickrage.app.config.torrent.label tv_show = find_show(result.series_id, result.series_provider_id) if tv_show.is_anime: label = sickrage.app.config.torrent.label_anime if ' ' in label: sickrage.app.log.warning(self.name + ': Invalid label. Label must not contain a space') return False if label: # check if label already exists and create it if not post_data = {"method": 'label.get_labels', "params": [], "id": 3} self._request(method='post', json=post_data) labels = self.response.json()['result'] if labels is not None: if label not in labels: sickrage.app.log.debug(self.name + ': ' + label + " label does not exist in Deluge we must add it") post_data = {"method": 'label.add', "params": [label], "id": 4} self._request(method='post', json=post_data) sickrage.app.log.debug(self.name + ': ' + label + " label added to Deluge") # add label to torrent post_data = {"method": 'label.set_torrent', "params": [result.hash, label], "id": 5} self._request(method='post', json=post_data) sickrage.app.log.debug(self.name + ': ' + label + " label added to torrent") else: sickrage.app.log.debug(self.name + ': ' + "label plugin not detected") return False return not self.response.json()['error'] def _set_torrent_ratio(self, result): ratio = None if result.ratio: ratio = result.ratio if ratio: post_data = {"method": "core.set_torrent_stop_at_ratio", "params": [result.hash, True], "id": 5} self._request(method='post', json=post_data) post_data = {"method": "core.set_torrent_stop_ratio", "params": [result.hash, float(ratio)], "id": 6} self._request(method='post', json=post_data) return not self.response.json()['error'] return True def _set_torrent_path(self, result): if sickrage.app.config.torrent.path: post_data = {"method": "core.set_torrent_move_completed", "params": [result.hash, True], "id": 7} self._request(method='post', json=post_data) post_data = {"method": "core.set_torrent_move_completed_path", "params": [result.hash, sickrage.app.config.torrent.path], "id": 8} self._request(method='post', json=post_data) return not self.response.json()['error'] return True def _set_torrent_pause(self, result): if sickrage.app.config.torrent.paused: post_data = {"method": "core.pause_torrent", "params": [[result.hash]], "id": 9} self._request(method='post', json=post_data) return not self.response.json()['error'] return True ================================================ FILE: sickrage/clients/torrent/deluged.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from base64 import b64encode from deluge_client import DelugeRPCClient import sickrage from sickrage.clients import TorrentClient from sickrage.core.tv.show.helpers import find_show class DelugeDAPI(TorrentClient): drpc = None def __init__(self, host=None, username=None, password=None): super(DelugeDAPI, self).__init__('DelugeD', host, username, password) def _get_auth(self): if not self.connect(): return None return True def connect(self, reconnect=False): hostname = self.host.replace("/", "").split(':') if not len(hostname) == 3: return self.drpc if not self.drpc or reconnect: self.drpc = DelugeRPC(hostname[1], port=hostname[2], username=self.username, password=self.password) return self.drpc def _add_torrent_uri(self, result): # label = sickrage.TORRENT_LABEL # if result.show.is_anime: # label = sickrage.TORRENT_LABEL_ANIME options = { 'add_paused': sickrage.app.config.torrent.paused } remote_torrent = self.drpc.add_torrent_magnet(result.url, options, result.hash) if not remote_torrent: return None result.hash = remote_torrent return remote_torrent def _add_torrent_file(self, result): # label = sickrage.TORRENT_LABEL # if result.show.is_anime: # label = sickrage.TORRENT_LABEL_ANIME if not result.content: result.content = {} return None options = { 'add_paused': sickrage.app.config.torrent.paused } remote_torrent = self.drpc.add_torrent_file(result.name + '.torrent', result.content, options, result.hash) if not remote_torrent: return None result.hash = remote_torrent return remote_torrent def _set_torrent_label(self, result): label = sickrage.app.config.torrent.label tv_show = find_show(result.series_id, result.series_provider_id) if tv_show.is_anime: label = sickrage.app.config.torrent.label_anime if ' ' in label: sickrage.app.log.warning(self.name + ': Invalid label. Label must not contain a space') return False if label: return self.drpc.set_torrent_label(result.hash, label) return True def _set_torrent_ratio(self, result): if result.ratio: ratio = float(result.ratio) return self.drpc.set_torrent_ratio(result.hash, ratio) return True def _set_torrent_priority(self, result): if result.priority == 1: return self.drpc.set_torrent_priority(result.hash, True) return True def _set_torrent_path(self, result): path = sickrage.app.config.torrent.path if path: return self.drpc.set_torrent_path(result.hash, path) return True def _set_torrent_pause(self, result): if sickrage.app.config.torrent.paused: return self.drpc.pause_torrent(result.hash) return True def test_authentication(self): if self.connect(True) and self.drpc.test(): return True, 'Success: Connected and Authenticated' else: return False, 'Error: Unable to Authenticate! Please check your config!' class DelugeRPC(object): host = 'localhost' port = 58846 username = None password = None client = None def __init__(self, host='localhost', port=58846, username=None, password=None): super(DelugeRPC, self).__init__() self.host = host self.port = port self.username = username self.password = password def connect(self): self.client = DelugeRPCClient(self.host, int(self.port), self.username, self.password) self.client.connect() return self.client.connected def disconnect(self): self.client.disconnect() def test(self): try: return self.connect() except Exception: return False def add_torrent_magnet(self, torrent, options, torrent_hash): try: if not self.connect(): return False torrent_id = self.client.core.add_torrent_magnet(torrent, options).get() if not torrent_id: torrent_id = self._check_torrent(torrent_hash) except Exception: return False finally: if self.client: self.disconnect() return torrent_id def add_torrent_file(self, filename, torrent, options, torrent_hash): try: if not self.connect(): return False torrent_id = self.client.core.add_torrent_file(filename, b64encode(torrent), options).get() if not torrent_id: torrent_id = self._check_torrent(torrent_hash) except Exception: return False finally: if self.client: self.disconnect() return torrent_id def set_torrent_label(self, torrent_id, label): try: if not self.connect(): return False self.client.label.set_torrent(torrent_id, label).get() except Exception: return False finally: if self.client: self.disconnect() return True def set_torrent_path(self, torrent_id, path): try: if not self.connect(): return False self.client.core.set_torrent_move_completed_path(torrent_id, path).get() self.client.core.set_torrent_move_completed(torrent_id, 1).get() except Exception: return False finally: if self.client: self.disconnect() return True def set_torrent_priority(self, torrent_ids, priority): try: if not self.connect(): return False if priority: self.client.core.queue_top([torrent_ids]).get() except Exception as err: return False finally: if self.client: self.disconnect() return True def set_torrent_ratio(self, torrent_ids, ratio): try: if not self.connect(): return False self.client.core.set_torrent_stop_at_ratio(torrent_ids, True).get() self.client.core.set_torrent_stop_ratio(torrent_ids, ratio).get() except Exception as err: return False finally: if self.client: self.disconnect() return True def pause_torrent(self, torrent_ids): try: if not self.connect(): return False self.client.core.pause_torrent(torrent_ids).get() except Exception: return False finally: if self.client: self.disconnect() return True def _check_torrent(self, torrent_hash): torrent_id = self.client.core.get_torrent_status(torrent_hash, {}).get() if torrent_id['hash']: sickrage.app.log.debug('DelugeD: Torrent already exists in Deluge') return torrent_hash return False ================================================ FILE: sickrage/clients/torrent/download_station.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import re from urllib.parse import urljoin import sickrage from sickrage.clients import TorrentClient class DownloadStationAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(DownloadStationAPI, self).__init__('DownloadStation', host, username, password) self.urls = { 'auth': urljoin(self.host, '/webapi/auth.cgi'), 'query': urljoin(self.host, '/webapi/query.cgi'), 'task': urljoin(self.host, '/webapi/DownloadStation/task.cgi'), 'info': urljoin(self.host, '/webapi/DownloadStation/info.cgi'), } self.url = self.urls['task'] self.checked_destination = False self.destination = sickrage.app.config.torrent.path self.post_task = { 'method': 'create', 'api': 'SYNO.DownloadStation.Task', 'session': 'DownloadStation', } generic_errors = { 100: 'Unknown error', 101: 'Invalid parameter', 102: 'The requested API does not exist', 103: 'The requested method does not exist', 104: 'The requested version does not support the functionality', 105: 'The logged in session does not have permission', 106: 'Session timeout', 107: 'Session interrupted by duplicate login', } self.error_map = { 'create': { 400: 'File upload failed', 401: 'Max number of tasks reached', 402: 'Destination denied', 403: 'Destination does not exist', 404: 'Invalid task id', 405: 'Invalid task action', 406: 'No default destination', 407: 'Set destination failed', 408: 'File does not exist' }, 'login': { 400: 'No such account or incorrect password', 401: 'Account disabled', 402: 'Permission denied', 403: '2-step verification code required', 404: 'Failed to authenticate 2-step verification code' } } for api_method in self.error_map: self.error_map[api_method].update(generic_errors) def _check_response(self): try: resp = self._response.json() except (ValueError, AttributeError): self.session.cookies.clear() self.auth = False return self.auth else: self.auth = resp.get('success') if not self.auth: error_code = resp.get('error', {}).get('code') api_method = resp.get('method', 'login') log_string = self.error_map.get(api_method)[error_code] sickrage.app.log.info('{}: {}'.format(self.name, log_string)) self.session.cookies.clear() elif resp.get('data', {}).get('sid'): self.post_task['_sid'] = resp['data']['sid'] return self.auth def _get_auth(self): if self.auth: return self.auth params = { 'api': 'SYNO.API.Auth', 'method': 'login', 'account': self.username, 'passwd': self.password, 'session': 'DownloadStation', 'format': 'cookie' } api_info = self._get_api_info(params['api']) params['version'] = api_info.get('maxVersion') self.response = self.session.get(self.urls['auth'], params=params, verify=bool(sickrage.app.config.torrent.verify_cert)) if not self.response: self.session.cookies.clear() self.auth = False return self.auth # get sid self.auth = self.response return self._check_response() def _get_api_info(self, method): json_data = {} params = { 'api': 'SYNO.API.Info', 'version': 1, 'method': 'query', 'query': method } resp = self.session.get(self.urls['query'], params=params, verify=bool(sickrage.app.config.torrent.verify_cert)) if not resp: return json_data try: json_resp = resp.json() except (ValueError, AttributeError): return json_data else: success = json_resp.get('success') if success: json_data = json_resp.get('data') return json_data.get(method, {}) def _add_torrent_uri(self, result): data = self.post_task api_info = self._get_api_info(data['api']) data['version'] = api_info.get('maxVersion') data['uri'] = result.url return self._send_dsm_request(method='post', data=data) def _add_torrent_file(self, result): data = self.post_task api_info = self._get_api_info(data['api']) data['version'] = api_info.get('maxVersion') files = {'file': ('{}.torrent'.format(result.name), result.content)} return self._send_dsm_request(method='post', data=data, files=files) def _check_destination(self): """Validate and set torrent destination.""" torrent_path = sickrage.app.config.torrent.path if not (self.auth or self._get_auth()): return False if self.checked_destination and self.destination == torrent_path: return True params = { 'api': 'SYNO.DownloadStation.Info', 'method': 'getinfo', 'session': 'DownloadStation', } api_info = self._get_api_info(params['api']) params['version'] = api_info.get('maxVersion') self.response = self.session.get(self.urls['info'], params=params, verify=False, timeout=120) if not self.response or not self.response.content: self.session.cookies.clear() self.auth = False return False destination = '' if self._check_response(): jdata = self.response.json() version_string = jdata.get('data', {}).get('version_string') if not version_string: sickrage.app.log.warning('Could not get the version string from DSM: {}'.format(jdata)) return False # This is DSM6, lets make sure the location is relative if torrent_path and os.path.isabs(torrent_path): torrent_path = re.sub(r'^/volume\d/', '', torrent_path).lstrip('/') else: # Since they didn't specify the location in the settings, # lets make sure the default is relative, # or forcefully set the location setting params.update({ 'method': 'getconfig' }) self.response = self.session.get(self.urls['info'], params=params, verify=False, timeout=120) if not self.response or not self.response.content: self.session.cookies.clear() self.auth = False return False if self._check_response(): jdata = self.response.json() destination = jdata.get('data', {}).get('default_destination') if not destination: sickrage.app.log.info('Default destination could not be determined for DSM6: {}'.format(jdata)) return False elif os.path.isabs(destination): torrent_path = re.sub(r'^/volume\d/', '', destination).lstrip('/') if destination or torrent_path: sickrage.app.log.info('Destination is now {}'.format(torrent_path or destination)) self.checked_destination = True self.destination = torrent_path return True def _send_dsm_request(self, method, data, **kwargs): if not self._check_destination(): return False data['destination'] = self.destination self._request(method=method, data=data, **kwargs) return self._check_response() ================================================ FILE: sickrage/clients/torrent/mlnet.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sickrage from sickrage.clients import TorrentClient class mlnetAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(mlnetAPI, self).__init__('mlnet', host, username, password) self.url = self.host def _get_auth(self): self.auth = None self.response = self.session.get(self.host, auth=(self.username, self.password), verify=bool(sickrage.app.config.torrent.verify_cert)) if self.response and self.response.text: self.auth = self.response.text return self.auth def _add_torrent_uri(self, result): self.url = self.host + 'submit' params = {'q': 'dllink ' + result.url} return self._request(method='get', params=params) def _add_torrent_file(self, result): self.url = self.host + 'submit' params = {'q': 'dllink ' + result.url} return self._request(method='get', params=params) ================================================ FILE: sickrage/clients/torrent/putio.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re from urllib.parse import urlencode import sickrage from sickrage.clients import TorrentClient class PutioAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(PutioAPI, self).__init__('putio', host, username, password) self.client_id = "48901323822-1arri7nf5i65fartv81e4odekbt8c7td.apps.googleusercontent.com" self.redirect_uri = 'https://auth.sickrage.ca/auth' self.url = 'https://api.put.io/login' def _get_auth(self): next_params = { 'client_id': self.client_id, 'response_type': 'token', 'redirect_uri': self.redirect_uri } post_data = { 'name': self.username, 'password': self.password, 'next': '/v2/oauth2/authenticate?' + urlencode(next_params) } self.auth = None response = self.session.post(self.url, data=post_data, verify=bool(sickrage.app.config.torrent.verify_cert)) if not response: return None response = self.session.get(response.headers['location'], verify=bool(sickrage.app.config.torrent.verify_cert)) if not response: return None resulting_uri = '{redirect_uri}#access_token=(.*)'.format(redirect_uri=re.escape(self.redirect_uri)) auth_match = re.search(resulting_uri, response.headers.get('location')) if auth_match: self.auth = auth_match.group(1) return self.auth def _add_torrent_uri(self, result): post_data = { 'url': result.url, 'save_parent_id': 0, 'extract': True, 'oauth_token': self.auth } self.response = self.session.post('https://api.put.io/v2/transfers/add', data=post_data) if not self.response or not self.response.content: return False try: data = self.response.json() except ValueError: return False return data.get("transfer", {}).get('save_parent_id', None) == 0 def _add_torrent_file(self, result): post_data = { 'name': 'putio_torrent', 'parent': 0, 'oauth_token': self.auth } self.session.post('https://api.put.io/v2/files/upload', data=post_data, files=('putio_torrent', result.content)) if not self.response or not self.response.content: return False try: data = self.response.json() except ValueError: return False return data.get('status') == "OK" ================================================ FILE: sickrage/clients/torrent/qbittorrent.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from urllib.parse import urljoin from requests import HTTPError import sickrage from sickrage.clients import TorrentClient from sickrage.core.tv.show.helpers import find_show class QBittorrentAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(QBittorrentAPI, self).__init__('qbittorrent', host, username, password) self.api_version = None def get_api_version(self): """Get API version.""" version = (1, 0, 0) url = urljoin(self.host, 'api/v2/app/webapiVersion') response = self.session.get(url, verify=sickrage.app.config.torrent.verify_cert) try: if response and response.text: version = tuple(map(int, response.text.split('.'))) version + (0,) * (3 - len(version)) elif response is not None: status_code = response.status_code if status_code == 404: url = urljoin(self.host, 'version/api') response = self.session.get(url, verify=sickrage.app.config.torrent.verify_cert) if response and response.text: version = int(response.text) version = (1, version % 100, 0) except ValueError: pass return version def _get_auth(self): self.auth = False data = { 'username': self.username, 'password': self.password } url = urljoin(self.host, 'api/v2/auth/login') self.response = self.session.post(url, data=data, verify=sickrage.app.config.torrent.verify_cert) if self.response and self.response.text and not self.response.text == 'Fails.': self.session.cookies = self.response.cookies self.auth = True elif self.response is not None: status_code = self.response.status_code if status_code == 404: url = urljoin(self.host, 'login') self.response = self.session.post(url, data=data, verify=sickrage.app.config.torrent.verify_cert) if self.response: self.session.cookies = self.response.cookies self.auth = True if self.auth: self.api_version = self.get_api_version() else: sickrage.app.log.warning('{name}: Invalid Username or Password, check your config'.format(name=self.name)) return self.auth def _set_torrent_label(self, result): label = sickrage.app.config.torrent.label_anime if find_show(result.series_id, result.series_provider_id).is_anime else sickrage.app.config.torrent.label if not label: return True data = {'hashes': result.hash.lower()} if self.api_version >= (2, 0, 0): label_key = 'category' data[label_key.lower()] = label.replace(' ', '_') self.url = urljoin(self.host, 'api/v2/torrents/setCategory') elif self.api_version > (1, 6, 0) and label: label_key = 'Category' if self.api_version >= (1, 10, 0) else 'Label' data[label_key.lower()] = label.replace(' ', '_') self.url = urljoin(self.host, 'command/set{}'.format(label_key)) return self._request(method='post', data=data, cookies=self.session.cookies) def _add_torrent_uri(self, result): command = 'api/v2/torrents/add' if self.api_version >= (2, 0, 0) else 'command/download' self.url = urljoin(self.host, command) data = {'urls': result.url} return self._request(method='post', data=data, cookies=self.session.cookies) def _add_torrent_file(self, result): command = 'api/v2/torrents/add' if self.api_version >= (2, 0, 0) else 'command/upload' self.url = urljoin(self.host, command) files = {'torrent': result.content} return self._request(method='post', files=files, cookies=self.session.cookies) def _set_torrent_priority(self, result): command = 'api/v2/torrents' if self.api_version >= (2, 0, 0) else 'command' priority = '{}Prio'.format('increase' if result.priority == 1 else 'decrease') self.url = urljoin(self.host, '{command}/{priority}'.format(command=command, priority=priority)) data = {'hashes': result.hash} return self._request(method='post', data=data, cookies=self.session.cookies) def _set_torrent_pause(self, result): command = 'api/v2/torrents' if self.api_version >= (2, 0, 0) else 'command' state = 'pause' if sickrage.app.config.torrent.paused else 'resume' self.url = urljoin(self.host, '{command}/{state}'.format(command=command, state=state)) data = {'hashes' if self.api_version >= (1, 18, 0) else 'hash': result.hash} return self._request(method='post', data=data, cookies=self.session.cookies) def remove_torrent(self, info_hash): self.url = urljoin(self.host, 'api/v2/torrents/delete' if self.api_version >= (2, 0, 0) else 'command/deletePerm') data = {'hashes': info_hash.lower()} if self.api_version >= (2, 0, 0): data['deleteFiles'] = True return self._request(method='post', data=data, cookies=self.session.cookies) ================================================ FILE: sickrage/clients/torrent/rtorrent.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import traceback from rtorrentlib import RTorrent import sickrage from sickrage.clients import TorrentClient from sickrage.core.tv.show.helpers import find_show class rTorrentAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(rTorrentAPI, self).__init__('rTorrent', host, username, password) def _get_auth(self): self.auth = None if self.auth is not None: return self.auth if not self.host: return tp_kwargs = {} if sickrage.app.config.torrent.auth_type.lower() != 'none': tp_kwargs['authtype'] = sickrage.app.config.torrent.auth_type if not sickrage.app.config.torrent.verify_cert: tp_kwargs['check_ssl_cert'] = False if self.username and self.password: self.auth = RTorrent(self.host, self.username, self.password, True, tp_kwargs=tp_kwargs) else: self.auth = RTorrent(self.host, None, None, True) return self.auth def _add_torrent_uri(self, result): if not self.auth: return False if not result: return False try: # Send magnet to rTorrent torrent = self.auth.load_magnet(result.url, result.hash) if not torrent: return False # Set label label = sickrage.app.config.torrent.label show_object = find_show(result.series_id, result.series_provider_id) if show_object.is_anime: label = sickrage.app.config.torrent.label_anime if label: torrent.set_custom(1, label) if sickrage.app.config.torrent.path: torrent.set_directory(sickrage.app.config.torrent.path) # Start torrent torrent.start() return True except Exception: sickrage.app.log.debug(traceback.format_exc()) return False def _add_torrent_file(self, result): if not self.auth: return False if not result: return False # Send request to rTorrent try: # Send torrent to rTorrent torrent = self.auth.load_torrent(result.content) if not torrent: return False # Set label label = sickrage.app.config.torrent.label show_object = find_show(result.series_id, result.series_provider_id) if show_object.is_anime: label = sickrage.app.config.torrent.label_anime if label: torrent.set_custom(1, label) if sickrage.app.config.torrent.path: torrent.set_directory(sickrage.app.config.torrent.path) # Set Ratio Group # torrent.set_visible(group_name) # Start torrent torrent.start() return True except Exception: sickrage.app.log.debug(traceback.format_exc()) return False def _set_torrent_ratio(self, name): # if not name: # return False # # if not self.auth: # return False # # views = self.auth.get_views() # # if name not in views: # self.auth.create_group(name) # group = self.auth.get_group(name) # ratio = int(float(sickrage.TORRENT_RATIO) * 100) # # try: # if ratio > 0: # # # Explicitly set all group options to ensure it is setup correctly # group.set_upload('1M') # group.set_min(ratio) # group.set_max(ratio) # group.set_command('d.stop') # group.enable() # else: # # Reset group action and disable it # group.set_command() # group.disable() # # except: # return False return True def test_authentication(self): try: if self._get_auth(): return True, 'Success: Connected and Authenticated' else: return False, 'Error: Unable to get ' + self.name + ' Authentication, check your config!' except Exception: sickrage.app.log.debug(traceback.format_exc()) return False, 'Error: Unable to connect to ' + self.name ================================================ FILE: sickrage/clients/torrent/transmission.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import re from base64 import b64encode import requests import sickrage from sickrage.clients import TorrentClient class TransmissionAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(TransmissionAPI, self).__init__('Transmission', host, username, password) if not self.host.endswith('/'): self.host += '/' if self.rpcurl.startswith('/'): self.rpcurl = self.rpcurl[1:] if self.rpcurl.endswith('/'): self.rpcurl = self.rpcurl[:-1] self.url = self.host + self.rpcurl + '/rpc' def _get_auth(self): self.response = self.session.post(self.url, timeout=120, json={'method': 'session-get'}, auth=(self.username, self.password), verify=bool(sickrage.app.config.torrent.verify_cert)) if self.response is not None and self.response.text: auth_match = re.search(r'X-Transmission-Session-Id:\s*(\w+)', self.response.text) if auth_match: self.auth = auth_match.group(1) self.session.headers.update({'x-transmission-session-id': self.auth}) # Validating Transmission authorization success = self._request(method='post', json={'arguments': {}, 'method': 'session-get'}, headers={'x-transmission-session-id': self.auth}) if not success: self.auth = None else: self.auth = None return self.auth def _add_torrent_uri(self, result): arguments = { 'filename': result.url, 'paused': 1 if sickrage.app.config.torrent.paused else 0, } if os.path.isabs(sickrage.app.config.torrent.path): arguments['download-dir'] = sickrage.app.config.torrent.path post_data = { 'arguments': arguments, 'method': 'torrent-add' } if self._request(method='post', json=post_data): return self.response.json()['result'] == "success" def _add_torrent_file(self, result): arguments = { 'metainfo': b64encode(result.content), 'paused': 1 if sickrage.app.config.torrent.paused else 0 } if os.path.isabs(sickrage.app.config.torrent.path): arguments['download-dir'] = sickrage.app.config.torrent.path post_data = { 'arguments': arguments, 'method': 'torrent-add' } if self._request(method='post', json=post_data): return self.response.json()['result'] == "success" def _set_torrent_ratio(self, result): ratio = None if isinstance(result.ratio, int): ratio = result.ratio mode = 0 if ratio: if float(ratio) == -1: ratio = 0 mode = 2 elif float(ratio) >= 0: ratio = float(ratio) mode = 1 # Stop seeding at seedRatioLimit arguments = { 'ids': [result.hash], 'seedRatioLimit': ratio, 'seedRatioMode': mode } post_data = { 'arguments': arguments, 'method': 'torrent-set' } if self._request(method='post', json=post_data): return self.response.json()['result'] == "success" def _set_torrent_seed_time(self, result): if sickrage.app.config.torrent.seed_time and sickrage.app.config.torrent.seed_time != -1: time = int(60 * float(sickrage.app.config.torrent.seed_time)) arguments = { 'ids': [result.hash], 'seedIdleLimit': time, 'seedIdleMode': 1 } post_data = { 'arguments': arguments, 'method': 'torrent-set' } if self._request(method='post', json=post_data): return self.response.json()['result'] == "success" else: return True def _set_torrent_priority(self, result): arguments = {'ids': [result.hash]} if result.priority == -1: arguments['priority-low'] = [] elif result.priority == 1: # set high priority for all files in torrent arguments['priority-high'] = [] # move torrent to the top if the queue arguments['queuePosition'] = 0 if sickrage.app.config.torrent.high_bandwidth: arguments['bandwidthPriority'] = 1 else: arguments['priority-normal'] = [] post_data = { 'arguments': arguments, 'method': 'torrent-set' } if self._request(method='post', json=post_data): return self.response.json()['result'] == "success" def remove_torrent(self, info_hash): arguments = { 'ids': [info_hash], 'delete-local-data': 1, } post_data = { 'arguments': arguments, 'method': 'torrent-remove', } if self._request(method='post', json=post_data): return self.response.json()['result'] == "success" ================================================ FILE: sickrage/clients/torrent/utorrent.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re import sickrage from sickrage.clients import TorrentClient from sickrage.core.tv.show.helpers import find_show class uTorrentAPI(TorrentClient): def __init__(self, host=None, username=None, password=None): super(uTorrentAPI, self).__init__('uTorrent', host, username, password) self.url = self.host + 'gui/' def _request(self, method='get', data=None, params=None, *args, **kwargs): # Workaround for uTorrent 2.2.1 # Need a odict but only supported in 2.7+ and sickrage is 2.6+ ordered_params = {'token': self.auth} for k, v in params.items() or {}: ordered_params.update({k: v}) return super(uTorrentAPI, self)._request(method=method, params=ordered_params, data=data, *args, **kwargs) def _get_auth(self): self.auth = None self.response = self.session.get(self.url + 'token.html', timeout=120, auth=(self.username, self.password), verify=bool(sickrage.app.config.torrent.verify_cert)) if self.response and self.response.text: auth_match = re.findall("(.*?) # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import asyncio import datetime import locale import logging import os import platform import re import shutil import socket import sys import threading import traceback import uuid from collections import deque from urllib.parse import uses_netloc from urllib.request import FancyURLopener import rarfile import sentry_sdk from apscheduler.schedulers import SchedulerNotRunningError from apscheduler.schedulers.tornado import TornadoScheduler from apscheduler.triggers.interval import IntervalTrigger from dateutil import tz from fake_useragent import UserAgent from sentry_sdk.integrations.logging import LoggingIntegration, ignore_logger from tornado.ioloop import IOLoop, PeriodicCallback from tornado.platform.asyncio import AnyThreadEventLoopPolicy import sickrage from sickrage.core.amqp.consumer import AMQPConsumer from sickrage.core.announcements import Announcements from sickrage.core.api import API from sickrage.core.auth import AuthServer from sickrage.core.auto_backup import AutoBackup from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.config import Config from sickrage.core.config.helpers import change_gui_lang from sickrage.core.databases.cache import CacheDB from sickrage.core.databases.config import ConfigDB, CustomStringEncryptedType from sickrage.core.databases.main import MainDB from sickrage.core.enums import MultiEpNaming, DefaultHomePage, NzbMethod, TorrentMethod, CheckPropersInterval from sickrage.core.helpers import generate_secret, make_dir, restore_app_data, get_disk_space_usage, get_free_space, launch_browser, torrent_webui_url, \ encryption, md5_file_hash, flatten, get_internal_ip from sickrage.core.logger import Logger from sickrage.core.nameparser.validator import check_force_season_folders from sickrage.core.processors import auto_postprocessor from sickrage.core.processors.auto_postprocessor import AutoPostProcessor from sickrage.core.queues.postprocessor import PostProcessorQueue from sickrage.core.queues.search import SearchQueue from sickrage.core.queues.show import ShowQueue from sickrage.core.searchers.backlog_searcher import BacklogSearcher from sickrage.core.searchers.daily_searcher import DailySearcher from sickrage.core.searchers.failed_snatch_searcher import FailedSnatchSearcher from sickrage.core.searchers.proper_searcher import ProperSearcher from sickrage.core.searchers.subtitle_searcher import SubtitleSearcher from sickrage.core.searchers.trakt_searcher import TraktSearcher from sickrage.core.tv.show import TVShow from sickrage.core.tv.show.helpers import get_show_list from sickrage.core.ui import Notifications from sickrage.core.updaters.rsscache_updater import RSSCacheUpdater from sickrage.core.updaters.show_updater import ShowUpdater from sickrage.core.updaters.tz_updater import TimeZoneUpdater from sickrage.core.upnp import UPNPClient from sickrage.core.version_updater import VersionUpdater, SourceUpdateManager from sickrage.core.webserver import WebServer from sickrage.core.websocket import check_web_socket_queue from sickrage.metadata_providers import MetadataProviders from sickrage.notification_providers import NotificationProviders from sickrage.search_providers import SearchProviders from sickrage.series_providers import SeriesProviders class Core(object): def __init__(self): self.started = False self.loading_shows = False self.daemon = None self.pid = os.getpid() self.gui_static_dir = os.path.join(sickrage.PROG_DIR, 'core', 'webserver', 'static') self.gui_views_dir = os.path.join(sickrage.PROG_DIR, 'core', 'webserver', 'views') self.gui_app_dir = os.path.join(sickrage.PROG_DIR, 'core', 'webserver', 'app') self.trakt_api_key = '5c65f55e11d48c35385d9e8670615763a605fad28374c8ae553a7b7a50651ddd' self.trakt_api_secret = 'b53e32045ac122a445ef163e6d859403301ffe9b17fb8321d428531b69022a82' self.trakt_app_id = '4562' self.fanart_api_key = '9b3afaf26f6241bdb57d6cc6bd798da7' self.git_remote = "origin" self.git_remote_url = "https://git.sickrage.ca/SiCKRAGE/sickrage" self.unrar_tool = rarfile.UNRAR_TOOL self.naming_force_folders = False self.min_auto_postprocessor_freq = 1 self.min_daily_searcher_freq = 10 self.min_backlog_searcher_freq = 10 self.min_version_updater_freq = 1 self.min_subtitle_searcher_freq = 1 self.min_failed_snatch_age = 1 try: self.tz = tz.tzwinlocal() if tz.tzwinlocal else tz.tzlocal() except Exception: self.tz = tz.tzlocal() self.shows = {} self.shows_recent = deque(maxlen=5) self.main_db = None self.cache_db = None self.config_file = None self.data_dir = None self.cache_dir = None self.quiet = None self.no_launch = None self.disable_updates = None self.web_port = None self.web_host = None self.web_root = None self.developer = None self.db_type = None self.db_prefix = None self.db_host = None self.db_port = None self.db_username = None self.db_password = None self.debug = None self.latest_version_string = None self.naming_ep_type = ( "%(seasonnumber)dx%(episodenumber)02d", "s%(seasonnumber)02de%(episodenumber)02d", "S%(seasonnumber)02dE%(episodenumber)02d", "%(seasonnumber)02dx%(episodenumber)02d", "S%(seasonnumber)02d E%(episodenumber)02d" ) self.sports_ep_type = ( "%(seasonnumber)dx%(episodenumber)02d", "s%(seasonnumber)02de%(episodenumber)02d", "S%(seasonnumber)02dE%(episodenumber)02d", "%(seasonnumber)02dx%(episodenumber)02d", "S%(seasonnumber)02 dE%(episodenumber)02d" ) self.naming_ep_type_text = ( "1x02", "s01e02", "S01E02", "01x02", "S01 E02" ) self.naming_multi_ep_type = { 0: ["-%(episodenumber)02d"] * len(self.naming_ep_type), 1: [" - " + x for x in self.naming_ep_type], 2: [x + "%(episodenumber)02d" for x in ("x", "e", "E", "x")] } self.naming_multi_ep_type_text = ( "extend", "duplicate", "repeat" ) self.naming_sep_type = ( " - ", " " ) self.naming_sep_type_text = ( " - ", "space" ) self.user_agent = 'SiCKRAGE.CE.1/({};{};{})'.format(platform.system(), platform.release(), str(uuid.uuid1())) self.languages = [f for f in os.listdir(sickrage.LOCALE_DIR) if os.path.isdir(os.path.join(sickrage.LOCALE_DIR, f))] self.client_web_urls = {'torrent': '', 'newznab': ''} self.notification_providers = {} self.metadata_providers = {} self.search_providers = {} self.series_providers = {} self.adba_connection = None self.log = None self.config = None self.alerts = None self.scheduler = None self.wserver = None self.google_auth = None self.show_queue = None self.search_queue = None self.postprocessor_queue = None self.version_updater = None self.show_updater = None self.tz_updater = None self.rsscache_updater = None self.daily_searcher = None self.failed_snatch_searcher = None self.backlog_searcher = None self.proper_searcher = None self.trakt_searcher = None self.subtitle_searcher = None self.auto_postprocessor = None self.upnp_client = None self.auto_backup = None self.auth_server = None self.announcements = None self.api = None self.amqp_consumer = None def start(self): self.started = True # thread name threading.current_thread().name = 'CORE' # set event loop policy asyncio.set_event_loop_policy(AnyThreadEventLoopPolicy()) # init sentry self.init_sentry() # scheduler self.scheduler = TornadoScheduler({'apscheduler.timezone': 'UTC'}) # init core classes self.api = API() self.config = Config(self.db_type, self.db_prefix, self.db_host, self.db_port, self.db_username, self.db_password) self.main_db = MainDB(self.db_type, self.db_prefix, self.db_host, self.db_port, self.db_username, self.db_password) self.cache_db = CacheDB(self.db_type, self.db_prefix, self.db_host, self.db_port, self.db_username, self.db_password) self.notification_providers = NotificationProviders() self.metadata_providers = MetadataProviders() self.search_providers = SearchProviders() self.series_providers = SeriesProviders() self.log = Logger(consoleLogging=not self.quiet, logFile=os.path.join(self.data_dir, 'logs', 'sickrage.log')) self.alerts = Notifications() self.wserver = WebServer() self.show_queue = ShowQueue() self.search_queue = SearchQueue() self.postprocessor_queue = PostProcessorQueue() self.version_updater = VersionUpdater() self.show_updater = ShowUpdater() self.tz_updater = TimeZoneUpdater() self.rsscache_updater = RSSCacheUpdater() self.daily_searcher = DailySearcher() self.failed_snatch_searcher = FailedSnatchSearcher() self.backlog_searcher = BacklogSearcher() self.proper_searcher = ProperSearcher() self.trakt_searcher = TraktSearcher() self.subtitle_searcher = SubtitleSearcher() self.auto_postprocessor = AutoPostProcessor() self.upnp_client = UPNPClient() self.auto_backup = AutoBackup() self.announcements = Announcements() self.amqp_consumer = AMQPConsumer() # authorization sso client self.auth_server = AuthServer() # check available space try: self.log.info("Performing disk space checks") total_space, available_space = get_free_space(self.data_dir) if available_space < 100: self.log.warning('Shutting down as SiCKRAGE needs some space to work. You\'ll get corrupted data otherwise. Only %sMB left', available_space) return except Exception: self.log.error('Failed getting disk space: %s', traceback.format_exc()) # check if we need to perform a restore first if os.path.exists(os.path.abspath(os.path.join(self.data_dir, 'restore'))): self.log.info('Performing restore of backup files') success = restore_app_data(os.path.abspath(os.path.join(self.data_dir, 'restore')), self.data_dir) self.log.info("Restoring SiCKRAGE backup: %s!" % ("FAILED", "SUCCESSFUL")[success]) if success: # remove restore files shutil.rmtree(os.path.abspath(os.path.join(self.data_dir, 'restore')), ignore_errors=True) # migrate old database file names to new ones if os.path.isfile(os.path.abspath(os.path.join(self.data_dir, 'sickbeard.db'))): if os.path.isfile(os.path.join(self.data_dir, 'sickrage.db')): helpers.move_file(os.path.join(self.data_dir, 'sickrage.db'), os.path.join(self.data_dir, '{}.bak-{}' .format('sickrage.db', datetime.datetime.now().strftime( '%Y%m%d_%H%M%S')))) helpers.move_file(os.path.abspath(os.path.join(self.data_dir, 'sickbeard.db')), os.path.abspath(os.path.join(self.data_dir, 'sickrage.db'))) # setup databases self.main_db.setup() self.config.db.setup() self.cache_db.setup() # load config self.config.load() # migrate config self.config.migrate_config_file(self.config_file) # add server id tag to sentry sentry_sdk.set_tag('server_id', self.config.general.server_id) # add user to sentry sentry_sdk.set_user({ 'id': self.config.user.sub_id, 'username': self.config.user.username, 'email': self.config.user.email }) # config overrides if self.web_port: self.config.general.web_port = self.web_port if self.web_root: self.config.general.web_root = self.web_root # set language change_gui_lang(self.config.gui.gui_lang) # set socket timeout socket.setdefaulttimeout(self.config.general.socket_timeout) # setup logger settings self.log.logSize = self.config.general.log_size self.log.logNr = self.config.general.log_nr self.log.debugLogging = self.debug or self.config.general.debug # start logger self.log.start() # user agent if self.config.general.random_user_agent: self.user_agent = UserAgent().random uses_netloc.append('scgi') FancyURLopener.version = self.user_agent # set torrent client web url torrent_webui_url(True) if self.config.general.default_page not in DefaultHomePage: self.config.general.default_page = DefaultHomePage.HOME # attempt to help prevent users from breaking links by using a bad url if not self.config.general.anon_redirect.endswith('?'): self.config.general.anon_redirect = '' if not re.match(r'\d+\|[^|]+(?:\|[^|]+)*', self.config.general.root_dirs): self.config.general.root_dirs = '' self.naming_force_folders = check_force_season_folders() if self.config.general.nzb_method not in NzbMethod: self.config.general.nzb_method = NzbMethod.BLACKHOLE if self.config.general.torrent_method not in TorrentMethod: self.config.general.torrent_method = TorrentMethod.BLACKHOLE if self.config.general.auto_postprocessor_freq < self.min_auto_postprocessor_freq: self.config.general.auto_postprocessor_freq = self.min_auto_postprocessor_freq if self.config.general.daily_searcher_freq < self.min_daily_searcher_freq: self.config.general.daily_searcher_freq = self.min_daily_searcher_freq if self.config.general.backlog_searcher_freq < self.min_backlog_searcher_freq: self.config.general.backlog_searcher_freq = self.min_backlog_searcher_freq if self.config.general.version_updater_freq < self.min_version_updater_freq: self.config.general.version_updater_freq = self.min_version_updater_freq if self.config.general.subtitle_searcher_freq < self.min_subtitle_searcher_freq: self.config.general.subtitle_searcher_freq = self.min_subtitle_searcher_freq if self.config.failed_snatches.age < self.min_failed_snatch_age: self.config.failed_snatches.age = self.min_failed_snatch_age if self.config.general.proper_searcher_interval not in CheckPropersInterval: self.config.general.proper_searcher_interval = CheckPropersInterval.DAILY if self.config.general.show_update_hour < 0 or self.config.general.show_update_hour > 23: self.config.general.show_update_hour = 0 # add app updater job self.scheduler.add_job( self.version_updater.task, IntervalTrigger( hours=1, start_date=datetime.datetime.now() + datetime.timedelta(minutes=4), timezone='utc' ), name=self.version_updater.name, id=self.version_updater.name ) # add show updater job self.scheduler.add_job( self.show_updater.task, IntervalTrigger( days=1, start_date=datetime.datetime.now().replace(hour=self.config.general.show_update_hour), timezone='utc' ), name=self.show_updater.name, id=self.show_updater.name ) # add rss cache updater job self.scheduler.add_job( self.rsscache_updater.task, IntervalTrigger( minutes=15, timezone='utc' ), name=self.rsscache_updater.name, id=self.rsscache_updater.name ) # add daily search job self.scheduler.add_job( self.daily_searcher.task, IntervalTrigger( minutes=self.config.general.daily_searcher_freq, start_date=datetime.datetime.now() + datetime.timedelta(minutes=4), timezone='utc' ), name=self.daily_searcher.name, id=self.daily_searcher.name ) # add failed snatch search job self.scheduler.add_job( self.failed_snatch_searcher.task, IntervalTrigger( hours=1, start_date=datetime.datetime.now() + datetime.timedelta(minutes=4), timezone='utc' ), name=self.failed_snatch_searcher.name, id=self.failed_snatch_searcher.name ) # add backlog search job self.scheduler.add_job( self.backlog_searcher.task, IntervalTrigger( minutes=self.config.general.backlog_searcher_freq, start_date=datetime.datetime.now() + datetime.timedelta(minutes=30), timezone='utc' ), name=self.backlog_searcher.name, id=self.backlog_searcher.name ) # add auto-postprocessing job self.scheduler.add_job( self.auto_postprocessor.task, IntervalTrigger( minutes=self.config.general.auto_postprocessor_freq, timezone='utc' ), name=self.auto_postprocessor.name, id=self.auto_postprocessor.name ) # add find proper job self.scheduler.add_job( self.proper_searcher.task, IntervalTrigger(minutes=self.config.general.proper_searcher_interval.value, timezone='utc'), name=self.proper_searcher.name, id=self.proper_searcher.name ) # add trakt.tv checker job self.scheduler.add_job( self.trakt_searcher.task, IntervalTrigger( hours=1, timezone='utc' ), name=self.trakt_searcher.name, id=self.trakt_searcher.name ) # add subtitles finder job self.scheduler.add_job( self.subtitle_searcher.task, IntervalTrigger( hours=self.config.general.subtitle_searcher_freq, timezone='utc' ), name=self.subtitle_searcher.name, id=self.subtitle_searcher.name ) # add upnp client job self.scheduler.add_job( self.upnp_client.task, IntervalTrigger( seconds=self.upnp_client._nat_portmap_lifetime, timezone='utc' ), name=self.upnp_client.name, id=self.upnp_client.name ) # add auto backup job self.scheduler.add_job( self.auto_backup.task, IntervalTrigger( hours=self.config.general.auto_backup_freq, timezone='utc' ), name=self.auto_backup.name, id=self.auto_backup.name ) # start queues self.search_queue.start_worker(self.config.general.max_queue_workers) self.show_queue.start_worker(self.config.general.max_queue_workers) self.postprocessor_queue.start_worker(self.config.general.max_queue_workers) # start web server self.wserver.start() # start scheduler service self.scheduler.start() # perform server checkup IOLoop.current().add_callback(self.server_checkup) # load shows IOLoop.current().add_callback(self.load_shows) # perform version update check IOLoop.current().spawn_callback(self.version_updater.check_for_update) # load network timezones IOLoop.current().spawn_callback(self.tz_updater.update_network_timezones) # load search provider urls IOLoop.current().spawn_callback(self.search_providers.update_urls) # startup message IOLoop.current().add_callback(self.startup_message) # launch browser IOLoop.current().add_callback(self.launch_browser) # watch websocket message queue PeriodicCallback(check_web_socket_queue, 100).start() # perform server checkups every hour PeriodicCallback(self.server_checkup, 1 * 60 * 60 * 1000).start() # perform shutdown trigger check every 5 seconds PeriodicCallback(self.shutdown_trigger, 5 * 1000).start() def init_sentry(self): # sentry log handler sentry_logging = LoggingIntegration( level=logging.INFO, # Capture info and above as breadcrumbs event_level=logging.ERROR # Send errors as events ) # init sentry logging sentry_sdk.init( dsn="https://d4bf4ed225c946c8972c7238ad07d124@sentry.sickrage.ca/2?verify_ssl=0", integrations=[sentry_logging], release=sickrage.version(), environment=('master', 'develop')['dev' in sickrage.version()], ignore_errors=[ 'KeyboardInterrupt', 'PermissionError', 'FileNotFoundError', 'EpisodeNotFoundException' ] ) # sentry tags sentry_tags = { 'platform': platform.platform(), 'locale': repr(locale.getdefaultlocale()), 'python': platform.python_version(), 'install_type': sickrage.install_type() } # set sentry tags for tag_key, tag_value in sentry_tags.items(): sentry_sdk.set_tag(tag_key, tag_value) # set loggers to ignore ignored_loggers = [ 'enzyme.parsers.ebml.core', 'subliminal.core', 'subliminal.utils', 'subliminal.refiners.tvdb', 'subliminal.refiners.metadata', 'subliminal.providers.tvsubtitles', 'pika.connection', 'pika.adapters.base_connection', 'pika.adapters.utils.io_services_utils', 'pika.adapters.utils.connection_workflow', 'pika.adapters.utils.selector_ioloop_adapter' ] for item in ignored_loggers: ignore_logger(item) def server_checkup(self): if self.config.general.server_id: server_status = self.api.server.get_status(self.config.general.server_id) if server_status and not server_status['registered']: # re-register server server_id = self.api.server.register_server( ip_addresses=','.join([get_internal_ip()]), web_protocol=('http', 'https')[self.config.general.enable_https], web_port=self.config.general.web_port, web_root=self.config.general.web_root, server_version=sickrage.version(), ) if server_id: self.log.info('Re-registered SiCKRAGE server with SiCKRAGE API') sentry_sdk.set_tag('server_id', self.config.general.server_id) self.config.general.server_id = server_id self.config.save(mark_dirty=True) else: self.log.debug('Updating SiCKRAGE server data on SiCKRAGE API') # update server information self.api.server.update_server( server_id=self.config.general.server_id, ip_addresses=','.join([get_internal_ip()]), web_protocol=('http', 'https')[self.config.general.enable_https], web_port=self.config.general.web_port, web_root=self.config.general.web_root, server_version=sickrage.version(), ) def load_shows(self): threading.current_thread().name = 'CORE' session = self.main_db.session() self.log.info('Loading initial shows list') self.loading_shows = True self.shows = {} for query in session.query(MainDB.TVShow).with_entities(MainDB.TVShow.series_id, MainDB.TVShow.series_provider_id, MainDB.TVShow.name, MainDB.TVShow.location): try: # if not os.path.isdir(query.location) and self.config.general.create_missing_show_dirs: # make_dir(query.location) self.log.info('Loading show {}'.format(query.name)) self.shows.update({(query.series_id, query.series_provider_id): TVShow(query.series_id, query.series_provider_id)}) except Exception as e: self.log.debug('There was an error loading show: {}'.format(query.name)) self.loading_shows = False self.log.info('Loading initial shows list finished') def startup_message(self): self.log.info("SiCKRAGE :: STARTED") self.log.info(f"SiCKRAGE :: APP VERSION:[{sickrage.version()}]") self.log.info(f"SiCKRAGE :: CONFIG VERSION:[v{self.config.db.version}]") self.log.info(f"SiCKRAGE :: DATABASE VERSION:[v{self.main_db.version}]") self.log.info(f"SiCKRAGE :: DATABASE TYPE:[{self.db_type}]") self.log.info(f"SiCKRAGE :: INSTALL TYPE:[{self.version_updater.updater.type}]") self.log.info( f"SiCKRAGE :: URL:[{('http', 'https')[self.config.general.enable_https]}://{(get_internal_ip(), self.web_host)[self.web_host not in ['', '0.0.0.0']]}:{self.config.general.web_port}/{self.config.general.web_root.lstrip('/')}]") def launch_browser(self): if not self.no_launch and self.config.general.launch_browser: launch_browser(protocol=('http', 'https')[self.config.general.enable_https], host=(get_internal_ip(), self.web_host)[self.web_host != ''], startport=self.config.general.web_port) def shutdown(self, restart=False): if self.started: self.log.info('SiCKRAGE IS {}!!!'.format(('SHUTTING DOWN', 'RESTARTING')[restart])) # shutdown scheduler if self.scheduler: try: self.scheduler.shutdown() except (SchedulerNotRunningError, RuntimeError): pass # shutdown webserver if self.wserver: self.wserver.shutdown() # stop queues self.search_queue.shutdown() self.show_queue.shutdown() self.postprocessor_queue.shutdown() # stop amqp consumer self.amqp_consumer.stop() # log out of ADBA if self.adba_connection: self.log.debug("Shutting down ANIDB connection") self.adba_connection.stop() # save shows self.log.info('Saving all shows to the database') for show in self.shows.values(): show.save() # save settings self.config.save() # shutdown databases self.main_db.shutdown() self.config.db.shutdown() self.cache_db.shutdown() # shutdown logging if self.log: self.log.close() if restart: os.execl(sys.executable, sys.executable, *sys.argv) if self.daemon: self.daemon.stop() self.started = False def restart(self): self.shutdown(restart=True) def shutdown_trigger(self): if not self.started: IOLoop.current().stop() ================================================ FILE: sickrage/core/amqp/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import ssl import pika from pika.adapters.tornado_connection import TornadoConnection from pika.adapters.utils.connection_workflow import AMQPConnectorException from pika.exceptions import StreamLostError, AMQPConnectionError, ChannelWrongStateError from tornado.ioloop import IOLoop import sickrage class AMQPBase(object): def __init__(self): self._name = 'AMQP' self._amqp_host = 'rmq.sickrage.ca' self._amqp_port = 5671 self._amqp_vhost = 'sickrage-app' self._connection = None self._channel = None self._closing = False self._consumer_tag = None self._prefetch_count = 100 IOLoop.current().add_callback(self.connect) def connect(self): # check for api token if not sickrage.app.api.token or not sickrage.app.config.general.server_id: IOLoop.current().call_later(5, self.reconnect) return # declare server amqp queue if not sickrage.app.api.server.declare_amqp_queue(sickrage.app.config.general.server_id): IOLoop.current().call_later(5, self.reconnect) return # connect to amqp server try: credentials = pika.credentials.PlainCredentials(username='sickrage', password=sickrage.app.api.token["access_token"]) context = ssl.create_default_context() context.check_hostname = False context.verify_mode = ssl.CERT_NONE parameters = pika.ConnectionParameters( host=self._amqp_host, port=self._amqp_port, virtual_host=self._amqp_vhost, credentials=credentials, socket_timeout=300, ssl_options=pika.SSLOptions(context) ) TornadoConnection( parameters, on_open_callback=self.on_connection_open, on_close_callback=self.on_connection_close, on_open_error_callback=self.on_connection_open_error ) except (AMQPConnectorException, AMQPConnectionError): sickrage.app.log.debug("AMQP connection error, attempting to reconnect") IOLoop.current().call_later(5, self.reconnect) def disconnect(self): if self._channel and not self._channel.is_closed: try: self._channel.close() except (ChannelWrongStateError, StreamLostError): pass if self._connection and not self._connection.is_closed: try: self._connection.close() except (ChannelWrongStateError, StreamLostError): pass self._channel = None self._connection = None def on_connection_close(self, connection, reason): if not self._closing: sickrage.app.log.debug("AMQP connection closed, attempting to reconnect") IOLoop.current().call_later(5, self.reconnect) def on_connection_open(self, connection): self._connection = connection self._connection.channel(on_open_callback=self.on_channel_open) def on_connection_open_error(self, connection, reason): sickrage.app.log.debug("AMQP connection open failed, attempting to reconnect") IOLoop.current().call_later(5, self.reconnect) def reconnect(self): if not self._closing: self.connect() def on_channel_open(self, channel): self._channel = channel def stop(self): self._closing = True self.disconnect() ================================================ FILE: sickrage/core/amqp/consumer.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from google.protobuf.json_format import MessageToDict from pika.exceptions import ChannelWrongStateError, StreamLostError from tornado.ioloop import IOLoop import sickrage from sickrage.core.amqp import AMQPBase from sickrage.core.amqp.protos.announcement_v1_pb2 import CreatedAnnouncementResponse, DeletedAnnouncementResponse from sickrage.core.amqp.protos.network_timezone_v1_pb2 import SavedNetworkTimezoneResponse, DeletedNetworkTimezoneResponse from sickrage.core.amqp.protos.search_provider_url_v1_pb2 import SavedSearchProviderUrlResponse from sickrage.core.amqp.protos.server_certificate_v1_pb2 import SavedServerCertificateResponse from sickrage.core.amqp.protos.updates_v1_pb2 import UpdatedAppResponse class AMQPConsumer(AMQPBase): def __init__(self): super(AMQPConsumer, self).__init__() @property def events(self): return { 'server_ssl_certificate.saved': { 'event_msg': SavedServerCertificateResponse(), 'event_cmd': sickrage.app.wserver.load_ssl_certificate, }, 'network_timezone.saved': { 'event_msg': SavedNetworkTimezoneResponse(), 'event_cmd': sickrage.app.tz_updater.update_network_timezone, }, 'network_timezone.deleted': { 'event_msg': DeletedNetworkTimezoneResponse(), 'event_cmd': sickrage.app.tz_updater.delete_network_timezone, }, 'search_provider_url.saved': { 'event_msg': SavedSearchProviderUrlResponse(), 'event_cmd': sickrage.app.search_providers.update_url, }, 'app.updated': { 'event_msg': UpdatedAppResponse(), 'event_cmd': sickrage.app.version_updater.task, }, 'announcement.created': { 'event_msg': CreatedAnnouncementResponse(), 'event_cmd': sickrage.app.announcements.add, }, 'announcement.deleted': { 'event_msg': DeletedAnnouncementResponse(), 'event_cmd': sickrage.app.announcements.clear, }, } def on_channel_open(self, channel): self._channel = channel self._channel.basic_qos(callback=self.on_qos_applied, prefetch_count=self._prefetch_count) def on_qos_applied(self, method): self.start_consuming() def on_message(self, unused_channel, basic_deliver, properties, body): try: if basic_deliver.exchange in self.events: event = self.events[basic_deliver.exchange] message = event['event_msg'] message.ParseFromString(body) message_kwargs = MessageToDict(message, including_default_value_fields=True, preserving_proto_field_name=True) sickrage.app.log.debug( f"Received AMQP event: {basic_deliver.exchange} :: {message_kwargs!r}" ) IOLoop.current().spawn_callback(event['event_cmd'], **message_kwargs) except Exception as e: sickrage.app.log.debug(f"AMQP exchange: {basic_deliver.exchange} message caused an exception: {e!r}") finally: self._channel.basic_ack(basic_deliver.delivery_tag) def start_consuming(self): sickrage.app.log.info('Connected to SiCKRAGE AMQP server') try: self._consumer_tag = self._channel.basic_consume( on_message_callback=self.on_message, queue=f'{sickrage.app.config.user.sub_id}.{sickrage.app.config.general.server_id}', ) except (ChannelWrongStateError, StreamLostError): sickrage.app.log.debug('AMQP channel error, attempting to reconnect') IOLoop.current().call_later(5, self.reconnect) ================================================ FILE: sickrage/core/amqp/protos/announcement_v1_pb2.py ================================================ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: announcement_v1.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15\x61nnouncement_v1.proto\x12\x10\x61pp.protobufs.v1\"m\n\x1b\x43reatedAnnouncementResponse\x12\r\n\x05\x61hash\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05image\x18\x04 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x05 \x01(\t\",\n\x1b\x44\x65letedAnnouncementResponse\x12\r\n\x05\x61hash\x18\x01 \x01(\tb\x06proto3') _CREATEDANNOUNCEMENTRESPONSE = DESCRIPTOR.message_types_by_name['CreatedAnnouncementResponse'] _DELETEDANNOUNCEMENTRESPONSE = DESCRIPTOR.message_types_by_name['DeletedAnnouncementResponse'] CreatedAnnouncementResponse = _reflection.GeneratedProtocolMessageType('CreatedAnnouncementResponse', (_message.Message,), { 'DESCRIPTOR' : _CREATEDANNOUNCEMENTRESPONSE, '__module__' : 'announcement_v1_pb2' # @@protoc_insertion_point(class_scope:app.protobufs.v1.CreatedAnnouncementResponse) }) _sym_db.RegisterMessage(CreatedAnnouncementResponse) DeletedAnnouncementResponse = _reflection.GeneratedProtocolMessageType('DeletedAnnouncementResponse', (_message.Message,), { 'DESCRIPTOR' : _DELETEDANNOUNCEMENTRESPONSE, '__module__' : 'announcement_v1_pb2' # @@protoc_insertion_point(class_scope:app.protobufs.v1.DeletedAnnouncementResponse) }) _sym_db.RegisterMessage(DeletedAnnouncementResponse) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None _CREATEDANNOUNCEMENTRESPONSE._serialized_start=43 _CREATEDANNOUNCEMENTRESPONSE._serialized_end=152 _DELETEDANNOUNCEMENTRESPONSE._serialized_start=154 _DELETEDANNOUNCEMENTRESPONSE._serialized_end=198 # @@protoc_insertion_point(module_scope) ================================================ FILE: sickrage/core/amqp/protos/network_timezone_v1_pb2.py ================================================ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: network_timezone_v1.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19network_timezone_v1.proto\x12\x10\x61pp.protobufs.v1\"A\n\x1cSavedNetworkTimezoneResponse\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x10\n\x08timezone\x18\x02 \x01(\t\"1\n\x1e\x44\x65letedNetworkTimezoneResponse\x12\x0f\n\x07network\x18\x01 \x01(\tb\x06proto3') _SAVEDNETWORKTIMEZONERESPONSE = DESCRIPTOR.message_types_by_name['SavedNetworkTimezoneResponse'] _DELETEDNETWORKTIMEZONERESPONSE = DESCRIPTOR.message_types_by_name['DeletedNetworkTimezoneResponse'] SavedNetworkTimezoneResponse = _reflection.GeneratedProtocolMessageType('SavedNetworkTimezoneResponse', (_message.Message,), { 'DESCRIPTOR' : _SAVEDNETWORKTIMEZONERESPONSE, '__module__' : 'network_timezone_v1_pb2' # @@protoc_insertion_point(class_scope:app.protobufs.v1.SavedNetworkTimezoneResponse) }) _sym_db.RegisterMessage(SavedNetworkTimezoneResponse) DeletedNetworkTimezoneResponse = _reflection.GeneratedProtocolMessageType('DeletedNetworkTimezoneResponse', (_message.Message,), { 'DESCRIPTOR' : _DELETEDNETWORKTIMEZONERESPONSE, '__module__' : 'network_timezone_v1_pb2' # @@protoc_insertion_point(class_scope:app.protobufs.v1.DeletedNetworkTimezoneResponse) }) _sym_db.RegisterMessage(DeletedNetworkTimezoneResponse) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None _SAVEDNETWORKTIMEZONERESPONSE._serialized_start=47 _SAVEDNETWORKTIMEZONERESPONSE._serialized_end=112 _DELETEDNETWORKTIMEZONERESPONSE._serialized_start=114 _DELETEDNETWORKTIMEZONERESPONSE._serialized_end=163 # @@protoc_insertion_point(module_scope) ================================================ FILE: sickrage/core/amqp/protos/search_provider_url_v1_pb2.py ================================================ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: search_provider_url_v1.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1csearch_provider_url_v1.proto\x12\x10\x61pp.protobufs.v1\"K\n\x1eSavedSearchProviderUrlResponse\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\x12\x14\n\x0cprovider_url\x18\x02 \x01(\tb\x06proto3') _SAVEDSEARCHPROVIDERURLRESPONSE = DESCRIPTOR.message_types_by_name['SavedSearchProviderUrlResponse'] SavedSearchProviderUrlResponse = _reflection.GeneratedProtocolMessageType('SavedSearchProviderUrlResponse', (_message.Message,), { 'DESCRIPTOR' : _SAVEDSEARCHPROVIDERURLRESPONSE, '__module__' : 'search_provider_url_v1_pb2' # @@protoc_insertion_point(class_scope:app.protobufs.v1.SavedSearchProviderUrlResponse) }) _sym_db.RegisterMessage(SavedSearchProviderUrlResponse) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None _SAVEDSEARCHPROVIDERURLRESPONSE._serialized_start=50 _SAVEDSEARCHPROVIDERURLRESPONSE._serialized_end=125 # @@protoc_insertion_point(module_scope) ================================================ FILE: sickrage/core/amqp/protos/server_certificate_v1_pb2.py ================================================ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: server_certificate_v1.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bserver_certificate_v1.proto\x12\x10\x61pp.protobufs.v1\"J\n\x1eSavedServerCertificateResponse\x12\x13\n\x0b\x63\x65rtificate\x18\x01 \x01(\t\x12\x13\n\x0bprivate_key\x18\x02 \x01(\tb\x06proto3') _SAVEDSERVERCERTIFICATERESPONSE = DESCRIPTOR.message_types_by_name['SavedServerCertificateResponse'] SavedServerCertificateResponse = _reflection.GeneratedProtocolMessageType('SavedServerCertificateResponse', (_message.Message,), { 'DESCRIPTOR' : _SAVEDSERVERCERTIFICATERESPONSE, '__module__' : 'server_certificate_v1_pb2' # @@protoc_insertion_point(class_scope:app.protobufs.v1.SavedServerCertificateResponse) }) _sym_db.RegisterMessage(SavedServerCertificateResponse) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None _SAVEDSERVERCERTIFICATERESPONSE._serialized_start=49 _SAVEDSERVERCERTIFICATERESPONSE._serialized_end=123 # @@protoc_insertion_point(module_scope) ================================================ FILE: sickrage/core/amqp/protos/updates_v1_pb2.py ================================================ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: updates_v1.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10updates_v1.proto\x12\x10\x61pp.protobufs.v1\"#\n\x12UpdatedAppResponse\x12\r\n\x05\x66orce\x18\x01 \x01(\x08\x62\x06proto3') _UPDATEDAPPRESPONSE = DESCRIPTOR.message_types_by_name['UpdatedAppResponse'] UpdatedAppResponse = _reflection.GeneratedProtocolMessageType('UpdatedAppResponse', (_message.Message,), { 'DESCRIPTOR' : _UPDATEDAPPRESPONSE, '__module__' : 'updates_v1_pb2' # @@protoc_insertion_point(class_scope:app.protobufs.v1.UpdatedAppResponse) }) _sym_db.RegisterMessage(UpdatedAppResponse) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None _UPDATEDAPPRESPONSE._serialized_start=38 _UPDATEDAPPRESPONSE._serialized_end=73 # @@protoc_insertion_point(module_scope) ================================================ FILE: sickrage/core/announcements.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import functools import threading from sqlalchemy import orm import sickrage from sickrage.core.databases.cache import CacheDB class Announcement(object): """ Represents an announcement. """ def __init__(self, title, description, image, date, ahash): self.title = title self.description = description self.image = image self.date = date self.ahash = ahash @property def seen(self): session = sickrage.app.cache_db.session() try: announcement = session.query(CacheDB.Announcements).filter_by(hash=self.ahash).one() return True if announcement.seen else False except orm.exc.NoResultFound: pass @seen.setter def seen(self, value): session = sickrage.app.cache_db.session() try: announcement = session.query(CacheDB.Announcements).filter_by(hash=self.ahash).one() announcement.seen = value except orm.exc.NoResultFound: pass class Announcements(object): """ Keeps a static list of (announcement) UIErrors to be displayed on the UI and allows the list to be cleared. """ def __init__(self): self.name = "ANNOUNCEMENTS" self.running = False self._announcements = {} def add(self, ahash, title, description, image, date): session = sickrage.app.cache_db.session() self._announcements[ahash] = Announcement(title, description, image, date, ahash) if not session.query(CacheDB.Announcements).filter_by(hash=ahash).count(): sickrage.app.log.debug('Adding new announcement to Web-UI') session.add(CacheDB.Announcements(**{'hash': ahash})) session.commit() def clear(self, ahash=None): session = sickrage.app.cache_db.session() if not ahash: self._announcements.clear() session.query(CacheDB.Announcements).delete() session.commit() else: if ahash in self._announcements: del self._announcements[ahash] session.query(CacheDB.Announcements).filter_by(hash=ahash).delete() session.commit() def get_all(self): return sorted(self._announcements.values(), key=lambda k: k.date) def get(self, ahash): return self._announcements.get(ahash) def count(self): session = sickrage.app.cache_db.session() return session.query(CacheDB.Announcements).filter(CacheDB.Announcements.seen is False).count() ================================================ FILE: sickrage/core/api/__init__.py ================================================ import collections import errno import time import traceback from urllib.parse import urljoin import oauthlib.oauth2 import requests import requests.exceptions from jose import ExpiredSignatureError from keycloak.exceptions import KeycloakClientError from requests_oauthlib import OAuth2Session import sickrage from sickrage.core.api.exceptions import APIError class API(object): def __init__(self): self.name = 'SR-API' self.api_base = 'https://www.sickrage.ca/api/' self.api_version = 'v6' self._token = {} @property def imdb(self): return self.IMDbAPI(self) @property def server(self): return self.ServerAPI(self) @property def search_provider(self): return self.SearchProviderAPI(self) @property def series_provider(self): return self.SeriesProviderAPI(self) @property def announcement(self): return self.AnnouncementsAPI(self) @property def google(self): return self.GoogleDriveAPI(self) @property def torrent(self): return self.TorrentAPI(self) @property def scene_exceptions(self): return self.SceneExceptions(self) @property def alexa(self): return self.AlexaAPI(self) @property def session(self): if not self.token_url: return return OAuth2Session( token=self.token, auto_refresh_kwargs={'client_id': sickrage.app.auth_server.client_id}, auto_refresh_url=self.token_url, token_updater=self.token_updater ) @property def token(self): if not self._token: self.login() elif self.token_time_remaining < (int(self._token.get('expires_in')) / 2): self.refresh_token() return self._token @property def token_expiration(self): try: if not self._token: return time.time() certs = sickrage.app.auth_server.certs() if not certs: return time.time() decoded_token = sickrage.app.auth_server.decode_token(self._token.get('access_token'), certs) return decoded_token.get('exp', time.time()) except ExpiredSignatureError: return time.time() @property def token_time_remaining(self): return max(self.token_expiration - time.time(), 0) @property def token_is_expired(self): return self.token_expiration <= time.time() @property def token_url(self): return sickrage.app.auth_server.get_url('token_endpoint') @property def health(self): for i in range(3): try: health = requests.get(urljoin(self.api_base, "health"), verify=True, timeout=30).ok except (requests.exceptions.ConnectionError, requests.exceptions.ReadTimeout): pass else: break else: health = False if not health: sickrage.app.log.debug("SiCKRAGE API is currently unreachable") return False return True @property def userinfo(self): return self.request('GET', 'userinfo') def token_updater(self, value): self._token = value def login(self): if not self.health: return False if not self.token_url: return False session = requests.session() data = { 'client_id': sickrage.app.auth_server.client_id, 'grant_type': 'password', 'apikey': sickrage.app.config.general.sso_api_key } try: resp = session.post(self.token_url, data) resp.raise_for_status() self._token = resp.json() except requests.exceptions.RequestException: return False return True def logout(self): if self._token: try: sickrage.app.auth_server.logout(self._token.get('refresh_token')) except KeycloakClientError: pass def refresh_token(self): retries = 3 for i in range(retries): try: if not self._token: return self.login() self._token = sickrage.app.auth_server.refresh_token(self._token.get('refresh_token')) except KeycloakClientError: return self.login() except (requests.exceptions.ReadTimeout, requests.exceptions.ConnectionError): if i > retries: return False time.sleep(0.2) continue return True def allowed_usernames(self): return self.request('GET', 'allowed-usernames') def download_privatekey(self): return self.request('GET', 'server/config/private-key') def upload_privatekey(self, privatekey): return self.request('POST', 'server/config/private-key', data=dict({'privatekey': privatekey})) def network_timezones(self): return self.request('GET', 'network-timezones') def request(self, method, url, timeout=120, **kwargs): if not self.session: return url = urljoin(self.api_base, "/".join([self.api_version, url])) for i in range(5): resp = None try: if not self.health: if i > 3: return None continue resp = self.session.request(method, url, timeout=timeout, verify=False, hooks={'response': self.throttle_hook}, **kwargs) resp.raise_for_status() if resp.status_code == 204: return resp.ok try: return resp.json() except ValueError: return resp.content except (oauthlib.oauth2.TokenExpiredError, oauthlib.oauth2.InvalidGrantError): self.refresh_token() time.sleep(1) except (oauthlib.oauth2.InvalidClientIdError, oauthlib.oauth2.MissingTokenError) as e: self.refresh_token() time.sleep(1) except requests.exceptions.ReadTimeout as e: if i > 3: sickrage.app.log.debug(f'Error connecting to url {url} Error: {e}') return resp or e.response timeout += timeout time.sleep(1) except requests.exceptions.HTTPError as e: status_code = e.response.status_code error_message = e.response.text if status_code == 403 and "login-pf-page" in error_message: self.refresh_token() time.sleep(1) continue if 'application/json' in e.response.headers.get('content-type', ''): status_code = e.response.json().get('error', status_code) error_message = e.response.json().get('message', error_message) sickrage.app.log.debug(f'SiCKRAGE API response returned for url {url} Response: {error_message}, Code: {status_code}') else: sickrage.app.log.debug(f'The response returned a non-200 response while requesting url {url} Error: {e!r}') return resp or e.response except requests.exceptions.ConnectionError as e: if i > 3: sickrage.app.log.debug(f'Error connecting to url {url} Error: {e}') return resp or e.response time.sleep(1) except requests.exceptions.RequestException as e: sickrage.app.log.debug(f'Error requesting url {url} Error: {e}') return resp or e.response except Exception as e: if (isinstance(e, collections.Iterable) and 'ECONNRESET' in e) or (getattr(e, 'errno', None) == errno.ECONNRESET): sickrage.app.log.warning(f'Connection reset by peer accessing url {url} Error: {e}') else: sickrage.app.log.info(f'Unknown exception in url {url} Error: {e}') sickrage.app.log.debug(traceback.format_exc()) return None @staticmethod def throttle_hook(response, **kwargs): if "X-RateLimit-Remaining" in response.headers: remaining = int(response.headers["X-RateLimit-Remaining"]) if remaining == 1: sickrage.app.log.debug("Throttling SiCKRAGE API Calls... Sleeping for 60 secs...\n") time.sleep(60) class ServerAPI: def __init__(self, api): self.api = api def register_server(self, ip_addresses, web_protocol, web_port, web_root, server_version): data = { 'ip-addresses': ip_addresses, 'web-protocol': web_protocol, 'web-port': web_port, 'web-root': web_root, 'server-version': server_version } return self.api.request('POST', 'server', data=data) def unregister_server(self, server_id): data = { 'server-id': server_id } return self.api.request('DELETE', 'server', data=data) def update_server(self, server_id, ip_addresses, web_protocol, web_port, web_root, server_version): data = { 'server-id': server_id, 'ip-addresses': ip_addresses, 'web-protocol': web_protocol, 'web-port': web_port, 'web-root': web_root, 'server-version': server_version } return self.api.request('PUT', 'server', data=data) def get_status(self, server_id): return self.api.request('GET', f'server/{server_id}/status') def get_server_certificate(self, server_id): return self.api.request('GET', f'server/{server_id}/certificate') def declare_amqp_queue(self, server_id): return self.api.request('GET', f'server/{server_id}/declare-amqp-queue') def upload_config(self, server_id, pkey_sig, config): data = { 'server-id': server_id, 'pkey-sig': pkey_sig, 'config': config } return self.api.request('POST', f'server/{server_id}/config', data=data) def download_config(self, server_id, pkey_sig): data = { 'pkey-sig': pkey_sig } return self.api.request('GET', f'server/{server_id}/config', json=data)['config'] class AnnouncementsAPI: def __init__(self, api): self.api = api def get_announcements(self): return self.api.request('GET', 'announcements') class SearchProviderAPI: def __init__(self, api): self.api = api def get_url(self, provider): endpoint = f'provider/{provider}/url' return self.api.request('GET', endpoint) def get_status(self, provider): endpoint = f'provider/{provider}/status' return self.api.request('GET', endpoint) def get_search_result(self, provider, series_id, season, episode): endpoint = f'provider/{provider}/series-id/{series_id}/season/{season}/episode/{episode}' return self.api.request('GET', endpoint) def add_search_result(self, provider, data): return self.api.request('POST', f'provider/{provider}', json=data) class TorrentAPI: def __init__(self, api): self.api = api def get_trackers(self): endpoint = f'torrent/trackers' return self.api.request('GET', endpoint) def get_torrent(self, hash): endpoint = f'torrent/{hash}' return self.api.request('GET', endpoint) def add_torrent(self, url): return self.api.request('POST', 'torrent', json={'url': url}) class IMDbAPI: def __init__(self, api): self.api = api def search_by_imdb_title(self, title): endpoint = f'imdb/search-by-title/{title}' return self.api.request('GET', endpoint) def search_by_imdb_id(self, imdb_id): endpoint = f'imdb/search-by-id/{imdb_id}' return self.api.request('GET', endpoint) class GoogleDriveAPI: def __init__(self, api): self.api = api def is_connected(self): endpoint = 'google-drive/is-connected' return self.api.request('GET', endpoint) def upload(self, file, folder): endpoint = 'google-drive/upload' return self.api.request('POST', endpoint, files={'file': open(file, 'rb')}, params={'folder': folder}) def download(self, id): endpoint = f'google-drive/download/{id}' return self.api.request('GET', endpoint) def delete(self, id): endpoint = f'google-drive/delete/{id}' return self.api.request('GET', endpoint) def search_files(self, id, term): endpoint = f'google-drive/search-files/{id}/{term}' return self.api.request('GET', endpoint) def list_files(self, id): endpoint = f'google-drive/list-files/{id}' return self.api.request('GET', endpoint) def clear_folder(self, id): endpoint = f'google-drive/clear-folder/{id}' return self.api.request('GET', endpoint) class SceneExceptions: def __init__(self, api): self.api = api def get(self, *args, **kwargs): endpoint = 'scene-exceptions' return self.api.request('GET', endpoint) def search_by_id(self, series_id): endpoint = f'scene-exceptions/search-by-id/{series_id}' return self.api.request('GET', endpoint) class AlexaAPI: def __init__(self, api): self.api = api def send_notification(self, message): return self.api.request('POST', 'alexa/notification', json={'message': message}) class SeriesProviderAPI: def __init__(self, api): self.api = api def search(self, provider, query, language='eng'): endpoint = f'series-provider/{provider}/search/{query}/{language}' return self.api.request('GET', endpoint) def search_by_id(self, provider, remote_id, language='eng'): endpoint = f'series-provider/{provider}/search-by-id/{remote_id}/{language}' return self.api.request('GET', endpoint) def get_series_info(self, provider, series_id, language='eng'): endpoint = f'series-provider/{provider}/series/{series_id}/{language}' return self.api.request('GET', endpoint) def get_episodes_info(self, provider, series_id, season_type='default', language='eng'): endpoint = f'series-provider/{provider}/series/{series_id}/episodes/{season_type}/{language}' return self.api.request('GET', endpoint) def languages(self, provider): endpoint = f'series-provider/{provider}/languages' return self.api.request('GET', endpoint) def updates(self, provider, since): endpoint = f'series-provider/{provider}/updates/{since}' return self.api.request('GET', endpoint) ================================================ FILE: sickrage/core/api/exceptions.py ================================================ class APIError(Exception): """ API Error """ def __init__(self, status, message, response): self._status = status self._message = message self._response = response @property def status(self): return self._status @property def message(self): return self._message @property def response(self): return self._response def __unicode__(self): return self.__class__.__name__ + ': ' + self.message def __repr__(self): return self.__unicode__() class APIResourceDoesNotExist(APIError): """Custom exception when resource is not found.""" pass class APIUnauthorized(APIError): """Need JWT Token""" pass class APITokenExpired(APIError): """JWT Token Expired""" pass ================================================ FILE: sickrage/core/auth/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import requests from keycloak.exceptions import KeycloakClientError from keycloak.openid_connect import KeycloakOpenidConnect from keycloak.realm import KeycloakRealm import sickrage class KeycloakOpenidConnectCustom(KeycloakOpenidConnect): def get_path_well_known(self): return "realms/{}/.well-known/openid-configuration" class AuthServer(object): __server = {} __client = {} def __init__(self): self.server_url = 'https://auth.sickrage.ca' self.server_realm = 'sickrage' self.client_id = 'sickrage-app' self._certs = None @property def client(self): return self.__get_client() @property def health(self): for i in range(3): try: health = requests.get("{base}/realms/{realm}".format(base=self.server_url, realm=self.server_realm), verify=False, timeout=30).ok except (requests.exceptions.ConnectionError, requests.exceptions.ReadTimeout): pass else: break else: health = False if not health: sickrage.app.log.debug("SiCKRAGE authorization server is currently unreachable") return False return True def get_url(self, *args, **kwargs): try: return self.client.get_url(*args, **kwargs) except (KeycloakClientError, requests.exceptions.ConnectionError) as e: return def certs(self): try: if not self._certs and self.health: self._certs = self.client.certs() return self._certs except requests.exceptions.ConnectionError as e: return def logout(self, *args, **kwargs): if not self.health: return return self.client.logout(*args, **kwargs) def decode_token(self, *args, **kwargs): return self.client.decode_token(*args, **kwargs, audience='sickrage-api') def refresh_token(self, *args, **kwargs): if not self.health: return return self.client.refresh_token(*args, **kwargs) def authorization_code(self, *args, **kwargs): if not self.health: return return self.client.authorization_code(*args, **kwargs) def authorization_url(self, **kwargs): if not self.health: return return self.client.authorization_url(**kwargs) def token_exchange(self, access_token, scope='offline_access'): if not self.health: return exchange = {'scope': scope, 'subject_token': access_token} return self.client.token_exchange(**exchange) def __get_client(self) -> KeycloakOpenidConnect: client = self.__client.get('client', None) if client is None: self.__client.update({'client': KeycloakOpenidConnectCustom(self.__get_server(), self.client_id, '')}) client = self.__client.get('client', None) return client def __get_server(self) -> KeycloakRealm: server = self.__server.get('server', None) if server is None: self.__server.update({'server': KeycloakRealm(server_url=self.server_url, realm_name=self.server_realm)}) server = self.__server.get('server', None) return server ================================================ FILE: sickrage/core/auto_backup.py ================================================ import sickrage from sickrage.core.helpers import backup_app_data class AutoBackup(object): def __init__(self, *args, **kwargs): self.name = "AUTO-BACKUP" def task(self): if not sickrage.app.config.general.auto_backup_enable: return sickrage.app.log.info("Performing automatic backup of SiCKRAGE") backup_app_data(sickrage.app.config.general.auto_backup_dir, backup_type="auto", keep_num=sickrage.app.config.general.auto_backup_keep_num) sickrage.app.log.info("Finished automatic backup of SiCKRAGE") ================================================ FILE: sickrage/core/blackandwhitelist.py ================================================ # Author: Dennis Lutter # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Sick Beard is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.databases.main import MainDB class BlackAndWhiteList(object): blacklist = [] whitelist = [] def __init__(self, series_id, series_provider_id): if not series_id: raise BlackWhitelistNoShowIDException() self.series_id = series_id self.series_provider_id = series_provider_id self.load() def load(self): """ Builds black and whitelist """ session = sickrage.app.main_db.session() sickrage.app.log.debug('Building black and white list for ' + str(self.series_id)) self.blacklist = self._load_list(session.query(MainDB.Blacklist).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id)) sickrage.app.log.debug('BWL: {} loaded keywords from {}: {}'.format(self.series_id, MainDB.Blacklist.__tablename__, self.blacklist)) self.whitelist = self._load_list(session.query(MainDB.Whitelist).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id)) sickrage.app.log.debug('BWL: {} loaded keywords from {}: {}'.format(self.series_id, MainDB.Whitelist.__tablename__, self.whitelist)) def _add_keywords(self, table, values): """ DB: Adds keywords into database for current show :param table: database table to add keywords to :param values: Values to be inserted in table """ session = sickrage.app.main_db.session() for value in values: session.add(table(**{ 'series_id': self.series_id, 'series_provider_id': self.series_provider_id, 'keyword': value })) session.commit() def set_black_keywords(self, values): """ Sets blacklist to new value :param values: Complete list of keywords to be set as blacklist :param session: Database session """ session = sickrage.app.main_db.session() session.query(MainDB.Blacklist).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).delete() session.commit() self._add_keywords(MainDB.Blacklist, values) self.blacklist = values sickrage.app.log.debug('Blacklist set to: %s' % self.blacklist) def set_white_keywords(self, values): """ Sets whitelist to new value :param values: Complete list of keywords to be set as whitelist :param session: Database session """ session = sickrage.app.main_db.session() session.query(MainDB.Whitelist).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).delete() session.commit() self._add_keywords(MainDB.Whitelist, values) self.whitelist = values sickrage.app.log.debug('Whitelist set to: %s' % self.whitelist) def _load_list(self, keyword_list): """ DB: Fetch keywords for current show :return: keywords in list """ try: groups = [x.keyword for x in keyword_list] except KeyError: groups = [] return groups def is_valid(self, result): """ Check if result is valid according to white/blacklist for current show :param result: Result to analyse :return: False if result is not allowed in white/blacklist, True if it is """ if self.whitelist or self.blacklist: if not result.release_group: sickrage.app.log.debug('Failed to detect release group') return False if result.release_group.lower() in [x.lower() for x in self.whitelist]: white_result = True elif not self.whitelist: white_result = True else: white_result = False if result.release_group.lower() in [x.lower() for x in self.blacklist]: black_result = False else: black_result = True sickrage.app.log.debug( 'Whitelist check passed: %s. Blacklist check passed: %s' % (white_result, black_result)) if white_result and black_result: return True else: return False else: sickrage.app.log.debug('No Whitelist and Blacklist defined') return True class BlackWhitelistNoShowIDException(Exception): """No series_id was given""" ================================================ FILE: sickrage/core/caches/__init__.py ================================================ # import os # # from dogpile.cache import make_region # from dogpile.cache.backends.file import AbstractFileLock # from dogpile.util import ReadWriteMutex # # # class MutexLock(AbstractFileLock): # """:class:`MutexLock` is a thread-based rw lock based on :class:`dogpile.core.ReadWriteMutex`.""" # # def __init__(self, filename): # """Constructor. # :param filename: # """ # self.mutex = ReadWriteMutex() # # def acquire_read_lock(self, wait): # """Default acquire_read_lock.""" # ret = self.mutex.acquire_read_lock(wait) # return wait or ret # # def acquire_write_lock(self, wait): # """Default acquire_write_lock.""" # ret = self.mutex.acquire_write_lock(wait) # return wait or ret # # def release_read_lock(self): # """Default release_read_lock.""" # return self.mutex.release_read_lock() # # def release_write_lock(self): # """Default release_write_lock.""" # return self.mutex.release_write_lock() # # # def configure_regions(cache_dir, replace_existing_backend=False): # tv_episodes_cache.configure('dogpile.cache.dbm', replace_existing_backend=replace_existing_backend, # arguments={'filename': os.path.join(cache_dir, 'tv_episodes.dbm'), 'lock_factory': MutexLock}) # # # tv_episodes_cache = make_region() ================================================ FILE: sickrage/core/caches/image_cache.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os from hachoir.core import config as hachoir_config import sickrage from sickrage.core.helpers import copy_file from sickrage.metadata_providers import MetadataProvider class ImageCache(object): BANNER = 1 POSTER = 2 BANNER_THUMB = 3 POSTER_THUMB = 4 FANART = 5 FANART_THUMB = 6 IMAGE_TYPES = { BANNER: 'banner', POSTER: 'poster', BANNER_THUMB: 'banner_thumb', POSTER_THUMB: 'poster_thumb', FANART: 'fanart', FANART_THUMB: 'fanart_thumb' } def __init__(self): hachoir_config.quiet = True def __del__(self): pass def _cache_dir(self): """ Builds up the full path to the image cache directory """ return os.path.abspath(os.path.join(sickrage.app.cache_dir, 'images')) def _cache_series_dir(self, series_id): """ Builds up the full path to the image cache directory """ return os.path.abspath(os.path.join(self._cache_dir(), 'series', str(series_id))) def _cache_seasons_dir(self, series_id): """ Builds up the full path to the image cache directory """ return os.path.abspath(os.path.join(self._cache_series_dir(series_id), 'seasons')) def _cache_episodes_dir(self, series_id): """ Builds up the full path to the image cache directory """ return os.path.abspath(os.path.join(self._cache_series_dir(series_id), 'episodes')) def _thumbnails_dir(self): """ Builds up the full path to the thumbnails image cache directory """ return os.path.abspath(os.path.join(self._cache_dir(), 'thumbnails')) def poster_path(self, series_id, season_id=None, episode_id=None): """ Builds up the path to a poster cache for a given series id :param series_id: ID of the show to use in the file name :return: a full path to the cached poster file for the given series id """ if episode_id: poster_file_name = str(episode_id) + '.poster.jpg' return os.path.join(self._cache_episodes_dir(series_id), poster_file_name) elif season_id: poster_file_name = str(season_id) + '.poster.jpg' return os.path.join(self._cache_seasons_dir(series_id), poster_file_name) else: poster_file_name = str(series_id) + '.poster.jpg' return os.path.join(self._cache_dir(), poster_file_name) def banner_path(self, series_id, season_id=None, episode_id=None): """ Builds up the path to a banner cache for a given series id :param series_id: ID of the show to use in the file name :return: a full path to the cached banner file for the given series id """ banner_file_name = str(series_id) + '.banner.jpg' return os.path.join(self._cache_dir(), banner_file_name) def fanart_path(self, series_id, season_id=None, episode_id=None): """ Builds up the path to a fanart cache for a given series id :param series_id: ID of the show to use in the file name :return: a full path to the cached fanart file for the given series id """ fanart_file_name = str(series_id) + '.fanart.jpg' return os.path.join(self._cache_dir(), fanart_file_name) def fanart_thumb_path(self, series_id, season_id=None, episode_id=None): """ Builds up the path to a poster thumb cache for a given series id :param series_id: ID of the show to use in the file name :return: a full path to the cached poster thumb file for the given series id """ fanartthumb_file_name = str(series_id) + '.fanart.jpg' return os.path.join(self._thumbnails_dir(), fanartthumb_file_name) def poster_thumb_path(self, series_id, season_id=None, episode_id=None): """ Builds up the path to a poster thumb cache for a given series id :param series_id: ID of the show to use in the file name :return: a full path to the cached poster thumb file for the given series id """ posterthumb_file_name = str(series_id) + '.poster.jpg' return os.path.join(self._thumbnails_dir(), posterthumb_file_name) def banner_thumb_path(self, series_id, season_id=None, episode_id=None): """ Builds up the path to a banner thumb cache for a given series id :param series_id: ID of the show to use in the file name :return: a full path to the cached banner thumb file for the given series id """ bannerthumb_file_name = str(series_id) + '.banner.jpg' return os.path.join(self._thumbnails_dir(), bannerthumb_file_name) def has_poster(self, series_id, season_id=None, episode_id=None): """ Returns true if a cached poster exists for the given series/season/episode id """ poster_path = self.poster_path(series_id, season_id, episode_id) sickrage.app.log.debug("Checking if file " + str(poster_path) + " exists") return os.path.isfile(poster_path) def has_banner(self, series_id, season_id=None, episode_id=None): """ Returns true if a cached banner exists for the given series id """ banner_path = self.banner_path(series_id) sickrage.app.log.debug("Checking if file " + str(banner_path) + " exists") return os.path.isfile(banner_path) def has_fanart(self, series_id, season_id=None, episode_id=None): """ Returns true if a cached fanart exists for the given series id """ fanart_path = self.fanart_path(series_id) sickrage.app.log.debug("Checking if file " + str(fanart_path) + " exists") return os.path.isfile(fanart_path) def has_poster_thumbnail(self, series_id, season_id=None, episode_id=None): """ Returns true if a cached poster thumbnail exists for the given series id """ poster_thumb_path = self.poster_thumb_path(series_id) sickrage.app.log.debug("Checking if file " + str(poster_thumb_path) + " exists") return os.path.isfile(poster_thumb_path) def has_banner_thumbnail(self, series_id, season_id=None, episode_id=None): """ Returns true if a cached banner exists for the given series id """ banner_thumb_path = self.banner_thumb_path(series_id) sickrage.app.log.debug("Checking if file " + str(banner_thumb_path) + " exists") return os.path.isfile(banner_thumb_path) def which_type(self, path): """ Analyzes the image provided and attempts to determine whether it is a poster or banner. :param path: full path to the image :return: BANNER, POSTER if it concluded one or the other, or None if the image was neither (or didn't exist) """ if not os.path.isfile(path): sickrage.app.log.warning("Couldn't check the type of " + str(path) + " cause it doesn't exist") return None from hachoir.metadata import extractMetadata from hachoir.parser import guessParser from hachoir.stream import StringInputStream with open(path, 'rb') as fh: img_metadata = extractMetadata(guessParser(StringInputStream(fh.read()))) if not img_metadata: sickrage.app.log.debug( "Unable to get metadata from " + str(path) + ", not using your existing image") return None img_ratio = float(img_metadata.get('width', 0)) / float(img_metadata.get('height', 0)) # most posters are around 0.68 width/height ratio (eg. 680/1000) if 0.55 < img_ratio < 0.8: return self.POSTER # most banners are around 5.4 width/height ratio (eg. 758/140) elif 5 < img_ratio < 6: return self.BANNER # most fanart are around 1.77777 width/height ratio (eg. 1280/720 and 1920/1080) elif 1.7 < img_ratio < 1.8: return self.FANART else: sickrage.app.log.warning("Image has size ratio of " + str(img_ratio) + ", unknown type") def _cache_image_from_file(self, image_path, img_type, series_id): """ Takes the image provided and copies it to the cache folder :param image_path: path to the image we're caching :param img_type: BANNER or POSTER or FANART :param series_id: id of the show this image belongs to :return: bool representing success """ # generate the path based on the type & series_id if img_type == self.POSTER: dest_path = self.poster_path(series_id) elif img_type == self.BANNER: dest_path = self.banner_path(series_id) elif img_type == self.FANART: dest_path = self.fanart_path(series_id) else: sickrage.app.log.error("Invalid cache image type: " + str(img_type)) return False # make sure the cache folder exists before we try copying to it if not os.path.isdir(self._cache_dir()): sickrage.app.log.info("Image cache dir didn't exist, creating it at " + str(self._cache_dir())) os.makedirs(self._cache_dir()) if not os.path.isdir(self._thumbnails_dir()): sickrage.app.log.info( "Thumbnails cache dir didn't exist, creating it at " + str(self._thumbnails_dir())) os.makedirs(self._thumbnails_dir()) sickrage.app.log.info("Copying from " + image_path + " to " + dest_path) copy_file(image_path, dest_path) return True def _cache_image_from_series_provider(self, show_obj, img_type, force=False): """ Retrieves an image of the type specified from a series provider and saves it to the cache folder :param show_obj: TVShow object that we want to cache an image for :param img_type: BANNER or POSTER or FANART :return: bool representing success """ # generate the path based on the type & series_id if img_type == self.POSTER: dest_path = self.poster_path(show_obj.series_id) elif img_type == self.BANNER: dest_path = self.banner_path(show_obj.series_id) elif img_type == self.FANART: dest_path = self.fanart_path(show_obj.series_id) elif img_type == self.POSTER_THUMB: dest_path = self.poster_thumb_path(show_obj.series_id) elif img_type == self.BANNER_THUMB: dest_path = self.banner_thumb_path(show_obj.series_id) elif img_type == self.FANART_THUMB: dest_path = self.fanart_thumb_path(show_obj.series_id) else: sickrage.app.log.error("Invalid cache image type: {}".format(img_type)) return False # retrieve series and season images from a series provider metadata_generator = MetadataProvider() img_data = metadata_generator._retrieve_show_image(self.IMAGE_TYPES[img_type], show_obj) if not img_data: return False result = metadata_generator._write_image(img_data, dest_path, force) return result def _cache_episode_images_from_series_provider(self, show_obj, force=False): """ Retrieves episode images from a series provider and saves it to the cache folder :param show_obj: TVShow object that we want to cache an image for :return: bool representing success """ metadata_generator = MetadataProvider() # retrieve episode images from a series provider series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language series_info = show_obj.series_provider.get_series_info(show_obj.series_id, language=series_provider_language) if not series_info: return False for episode in show_obj.episodes: series_episode = series_info[episode.season][episode.episode] img_data = metadata_generator.get_image(series_episode.imageUrl) if img_data: dest_path = self.poster_path(show_obj.series_id, episode_id=series_episode.id) metadata_generator._write_image(img_data, dest_path, force) def fill_cache(self, show_obj, force=False): """ Caches all images for the given show. Copies them from the show dir if possible, or downloads them from a series provider if they aren't in the show dir. :param show_obj: TVShow object to cache images for """ sickrage.app.log.debug("Checking if we need any cache images for show " + str(show_obj.series_id)) # check if the images are already cached or not need_images = {self.POSTER: force or not self.has_poster(show_obj.series_id), self.BANNER: force or not self.has_banner(show_obj.series_id), self.POSTER_THUMB: force or not self.has_poster_thumbnail(show_obj.series_id), self.BANNER_THUMB: force or not self.has_banner_thumbnail(show_obj.series_id), self.FANART: force or not self.has_fanart(show_obj.series_id)} if all([not need_images[self.POSTER], not need_images[self.BANNER], not need_images[self.POSTER_THUMB], not need_images[self.BANNER_THUMB], not need_images[self.FANART]]): sickrage.app.log.debug("No new cache images needed, not retrieving new ones") return # check the show dir for poster or banner images and use them if any([need_images[self.POSTER], need_images[self.BANNER], need_images[self.FANART]]): if os.path.isdir(show_obj.location): for cur_provider in sickrage.app.metadata_providers.values(): sickrage.app.log.debug( "Checking if we can use the show image from the " + cur_provider.name + " metadata") if os.path.isfile(cur_provider.get_poster_path(show_obj)): cur_file_name = os.path.abspath(cur_provider.get_poster_path(show_obj)) cur_file_type = self.which_type(cur_file_name) if cur_file_type is None: sickrage.app.log.warning( "Unable to retrieve image type {}, not using the image from {}".format( str(cur_file_type), cur_file_name)) continue sickrage.app.log.debug("Checking if image " + cur_file_name + " (type " + str( cur_file_type) + " needs metadata: " + str(need_images[cur_file_type])) if cur_file_type in need_images and need_images[cur_file_type]: sickrage.app.log.debug(f"Found an image in the show dir that doesn't exist in the cache, caching it: {cur_file_name}, type {cur_file_type}") self._cache_image_from_file(cur_file_name, cur_file_type, show_obj.series_id) need_images[cur_file_type] = False # download missing series and season images from a series provider for cur_image_type in [self.POSTER, self.BANNER, self.POSTER_THUMB, self.BANNER_THUMB, self.FANART]: sickrage.app.log.debug(f"Seeing if we still need an image of type {cur_image_type}: {need_images[cur_image_type]}") if cur_image_type in need_images and need_images[cur_image_type]: self._cache_image_from_series_provider(show_obj, cur_image_type, force) # download missing episode images from a series provider sickrage.app.log.debug(f"Seeing if we still need episode poster images") for episode in show_obj.episodes: if not self.has_poster(show_obj.series_id, episode_id=episode.episode_id): self._cache_episode_images_from_series_provider(show_obj, force) sickrage.app.log.info("Done cache check") ================================================ FILE: sickrage/core/caches/name_cache.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import threading import time from datetime import datetime, timedelta from sqlalchemy import orm import sickrage from sickrage.core.databases.cache import CacheDB from sickrage.core.helpers import full_sanitize_scene_name class NameCache(object): def __init__(self, *args, **kwargs): self.name = "NAMECACHE" self.running = False self.min_time = 10 self.last_update = {} self.cache = {} def should_update(self, show): # if we've updated recently then skip the update if datetime.today() - (self.last_update.get(show.name) or datetime.fromtimestamp( int(time.mktime(datetime.today().timetuple())))) < timedelta(minutes=self.min_time): return True def put(self, name, series_id=0): """ Adds the show & tvdb id to the scene_names table in cache db :param name: The show name to cache :param series_id: the TVDB id that this show should be cached with (can be None/0 for unknown) """ session = sickrage.app.cache_db.session() # standardize the name we're using to account for small differences in providers name = full_sanitize_scene_name(name) self.cache[name] = int(series_id) try: session.query(CacheDB.SceneName).filter_by(name=name, series_id=int(series_id)).one() except orm.exc.NoResultFound: session.add(CacheDB.SceneName(**{ 'series_id': series_id, 'name': name })) finally: session.commit() def get(self, name): """ Looks up the given name in the scene_names table in cache db :param name: The show name to look up. :return: the TVDB id that resulted from the cache lookup or None if the show wasn't found in the cache """ name = full_sanitize_scene_name(name) if name in self.cache: return int(self.cache[name]) def clear(self, series_id=None, name=None): """ Deletes all entries from the cache matching the series_id or name. """ session = sickrage.app.cache_db.session() if any([series_id, name]): if series_id: session.query(CacheDB.SceneName).filter_by(series_id=series_id).delete() session.commit() elif name: session.query(CacheDB.SceneName).filter_by(name=name).delete() session.commit() for key, value in self.cache.copy().items(): if value == series_id or key == name: del self.cache[key] def load(self): session = sickrage.app.cache_db.session() self.cache = dict([(x.name, x.series_id) for x in session.query(CacheDB.SceneName)]) def save(self): """ Commit cache to database file """ session = sickrage.app.cache_db.session() sql_t = [] for name, series_id in self.cache.items(): try: session.query(CacheDB.SceneName).filter_by(name=name, series_id=series_id).one() except orm.exc.NoResultFound: sql_t.append({ 'series_id': series_id, 'name': name }) session.bulk_insert_mappings(CacheDB.SceneName, sql_t) session.commit() ================================================ FILE: sickrage/core/caches/tv_cache.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import threading import time import feedparser from sqlalchemy import orm from sqlalchemy.exc import IntegrityError import sickrage from sickrage.core.common import Quality, Qualities from sickrage.core.databases.cache import CacheDB from sickrage.core.enums import SeriesProviderID from sickrage.core.exceptions import AuthException from sickrage.core.helpers import show_names, try_int from sickrage.core.nameparser import InvalidNameException, NameParser, InvalidShowException from sickrage.core.tv.show.helpers import find_show from sickrage.core.websession import WebSession class TVCache(object): def __init__(self, provider, **kwargs): self.lock = threading.Lock() self.provider = provider self.providerID = self.provider.id self.min_time = kwargs.pop('min_time', 10) self.search_strings = kwargs.pop('search_strings', dict(RSS=[''])) def clear(self): session = sickrage.app.cache_db.session() if self.shouldClearCache(): session.query(CacheDB.Provider).filter_by(provider=self.providerID).delete() session.commit() def _get_title_and_url(self, item): return self.provider._get_title_and_url(item) def _get_result_stats(self, item): return self.provider._get_result_stats(item) def _get_size(self, item): return self.provider._get_size(item) def _get_rss_data(self): if self.search_strings: return {'entries': self.provider.search(self.search_strings)} def _check_auth(self, data): return True def check_item(self, title, url): return True def update(self, force=False): # check if we should update if self.should_update() or force: try: data = self._get_rss_data() if not self._check_auth(data): return False # clear cache self.clear() # set updated self.last_update = datetime.datetime.today() [self._parseItem(item) for item in data['entries']] sickrage.app.log.debug("Updated RSS cache") except AuthException as e: sickrage.app.log.warning("Authentication error: {}".format(e)) return False except Exception as e: sickrage.app.log.debug("Error while searching {}, skipping: {}".format(self.provider.name, repr(e))) return False return True def get_rss_feed(self, url, params=None): try: if self.provider.login(): resp = WebSession().get(url, timeout=30, params=params) if resp: return feedparser.parse(resp.text) except Exception as e: sickrage.app.log.debug("RSS Error: {}".format(e)) return feedparser.FeedParserDict() def _translateTitle(self, title): return '' + title.replace(' ', '.') def _translateLinkURL(self, url): return url.replace('&', '&') def _parseItem(self, item): title, url = self._get_title_and_url(item) seeders, leechers = self._get_result_stats(item) size = self._get_size(item) self.check_item(title, url) if title and url: self.add_cache_entry(self._translateTitle(title), self._translateLinkURL(url), seeders, leechers, size) else: sickrage.app.log.debug( "The data returned from the " + self.provider.name + " feed is incomplete, this result is unusable") @property def last_update(self): session = sickrage.app.cache_db.session() try: dbData = session.query(CacheDB.LastUpdate).filter_by(provider=self.providerID).one() lastTime = int(dbData.time) if lastTime > int(time.mktime(datetime.datetime.today().timetuple())): lastTime = 0 except orm.exc.NoResultFound: lastTime = 0 return datetime.datetime.fromtimestamp(lastTime) @last_update.setter def last_update(self, toDate): session = sickrage.app.cache_db.session() with self.lock: try: dbData = session.query(CacheDB.LastUpdate).filter_by(provider=self.providerID).one() dbData.time = int(time.mktime(toDate.timetuple())) except orm.exc.NoResultFound: session.add(CacheDB.LastUpdate(**{ 'provider': self.providerID, 'time': int(time.mktime(toDate.timetuple())) })) finally: session.commit() @property def last_search(self): session = sickrage.app.cache_db.session() try: dbData = session.query(CacheDB.LastSearch).filter_by(provider=self.providerID).one() lastTime = int(dbData.time) if lastTime > int(time.mktime(datetime.datetime.today().timetuple())): lastTime = 0 except orm.exc.NoResultFound: lastTime = 0 return datetime.datetime.fromtimestamp(lastTime) @last_search.setter def last_search(self, toDate): session = sickrage.app.cache_db.session() with self.lock: try: dbData = session.query(CacheDB.LastSearch).filter_by(provider=self.providerID).one() dbData.time = int(time.mktime(toDate.timetuple())) except orm.exc.NoResultFound: session.add(CacheDB.LastSearch(**{ 'provider': self.providerID, 'time': int(time.mktime(toDate.timetuple())) })) finally: session.commit() def should_update(self): # if we've updated recently then skip the update if datetime.datetime.today() - self.last_update < datetime.timedelta(minutes=self.min_time): return False return True def shouldClearCache(self): # if daily search hasn't used our previous results yet then don't clear the cache if self.last_update > self.last_search: return False return True def add_cache_entry(self, name, url, seeders, leechers, size): session = sickrage.app.cache_db.session() # check for existing entry in cache if session.query(CacheDB.Provider).filter_by(url=url).count(): return try: # parse release name parse_result = NameParser(validate_show=True).parse(name) if parse_result.series_name and parse_result.quality != Qualities.UNKNOWN: season = parse_result.season_number if parse_result.season_number else 1 episodes = parse_result.episode_numbers if season and episodes: # store episodes as a seperated string episode_text = "|" + "|".join(map(str, episodes)) + "|" # get quality of release quality = parse_result.quality # get release group release_group = parse_result.release_group # get version version = parse_result.version dbData = { 'provider': self.providerID, 'name': name, 'season': season, 'episodes': episode_text, 'series_id': parse_result.series_id, 'series_provider_id': parse_result.series_provider_id.name, 'url': url, 'time': int(time.mktime(datetime.datetime.today().timetuple())), 'quality': quality, 'release_group': release_group, 'version': version, 'seeders': try_int(seeders), 'leechers': try_int(leechers), 'size': try_int(size, -1) } # add to internal database try: session.add(CacheDB.Provider(**dbData)) session.commit() sickrage.app.log.debug("SEARCH RESULT:[{}] ADDED TO CACHE!".format(name)) except IntegrityError: pass # add to external provider cache database if sickrage.app.config.general.enable_sickrage_api: from sickrage.search_providers import SearchProviderType if not self.provider.private and self.provider.provider_type in [SearchProviderType.NZB, SearchProviderType.TORRENT]: try: sickrage.app.api.search_provider.add_search_result(provider=self.providerID, data=dbData) except Exception as e: pass except (InvalidShowException, InvalidNameException): pass def search_cache(self, series_id, series_provider_id, season, episode, manualSearch=False, downCurQuality=False): cache_results = {} dbData = [] # get data from external database if sickrage.app.config.general.enable_sickrage_api and not self.provider.private: resp = sickrage.app.api.search_provider.get_search_result(self.providerID, series_id, season, episode) if resp and 'data' in resp: dbData += resp['data'] # get data from internal database session = sickrage.app.cache_db.session() dbData += [x.as_dict() for x in session.query(CacheDB.Provider).filter_by(provider=self.providerID, series_id=series_id, season=season).filter(CacheDB.Provider.episodes.contains("|{}|".format(episode)))] for curResult in dbData: result = self.provider.get_result() result.series_id = int(curResult["series_id"]) result.series_provider_id = curResult["series_provider_id"] # skip if series provider id is not set if not curResult["series_provider_id"]: continue # convert to series provider id enum if not isinstance(result.series_provider_id, SeriesProviderID): result.series_provider_id = SeriesProviderID[curResult["series_provider_id"]] # get series, if it's not one of our shows then ignore it series = find_show(result.series_id, result.series_provider_id) if not series or series.series_provider_id != series_provider_id: continue # ignored/required words, and non-tv junk if not show_names.filter_bad_releases(curResult["name"]): continue # skip if provider is anime only and show is not anime if self.provider.anime_only and not series.is_anime: sickrage.app.log.debug("" + str(series.name) + " is not an anime, skiping") continue # get season and ep data (ignoring multi-eps for now) curSeason = int(curResult["season"]) if curSeason == -1: continue result.season = curSeason result.episodes = [int(curEp) for curEp in filter(None, curResult["episodes"].split("|"))] result.quality = Qualities(curResult["quality"]) result.release_group = curResult["release_group"] result.version = curResult["version"] # make sure we want the episode wantEp = False for result_episode in result.episodes: if series.want_episode(result.season, result_episode, result.quality, manualSearch, downCurQuality): wantEp = True if not wantEp: sickrage.app.log.info("Skipping " + curResult["name"] + " because we don't want an episode that's " + result.quality.display_name) continue # build a result object result.name = curResult["name"] result.url = curResult["url"] sickrage.app.log.info("Found cached {} result {}".format(result.provider_type, result.name)) result.seeders = curResult.get("seeders", -1) result.leechers = curResult.get("leechers", -1) result.size = curResult.get("size", -1) result.content = None # add it to the list if episode not in cache_results: cache_results[int(episode)] = [result] else: cache_results[int(episode)] += [result] # datetime stamp this search so cache gets cleared self.last_search = datetime.datetime.today() return cache_results ================================================ FILE: sickrage/core/classes.py ================================================ # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import sys from collections import deque from sickrage.core.common import dateTimeFormat class UIError(object): """ Represents an error to be displayed in the web UI. """ def __init__(self, message): self.time = datetime.datetime.now().strftime(dateTimeFormat) self.title = sys.exc_info()[-2] or message self.message = message class UIWarning(object): """ Represents an error to be displayed in the web UI. """ def __init__(self, message): self.time = datetime.datetime.now().strftime(dateTimeFormat) self.title = sys.exc_info()[-2] or message self.message = message class ErrorViewer(object): """ Keeps a static list of UIErrors to be displayed on the UI and allows the list to be cleared. """ def __init__(self): self.errors = deque(maxlen=100) def add(self, error, ui=False): self.errors += [(error, UIError(error))[ui]] def clear(self): self.errors.clear() def get(self, *args, **kwargs): return self.errors def count(self): return len(self.errors) class WarningViewer(object): """ Keeps a static list of (warning) UIErrors to be displayed on the UI and allows the list to be cleared. """ def __init__(self): self.warnings = deque(maxlen=100) def add(self, warning, ui=False): self.warnings += [(warning, UIWarning(warning))[ui]] def clear(self): self.warnings.clear() def get(self, *args, **kwargs): return self.warnings def count(self): return len(self.warnings) ================================================ FILE: sickrage/core/common.py ================================================ # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # CPU Presets for sleep timers import enum import operator import pathlib import re from functools import reduce from aenum import IntEnum, extend_enum from sickrage.core.helpers.metadata import get_file_metadata, get_resolution countryList = {'Australia': 'AU', 'Canada': 'CA', 'USA': 'US'} dateFormat = '%Y-%m-%d' dateTimeFormat = '%Y-%m-%d %H:%M:%S' timeFormat = '%A %I:%M %p' # Other constants MULTI_EP_RESULT = -1 SEASON_RESULT = -2 class EpisodeStatus(IntEnum): UNKNOWN = -1 # SHOULD NEVER HAPPEN UNAIRED = 1 # EPISODES THAT HAVEN'T AIRED YET SNATCHED = 2 # QUALIFIED WITH QUALITY WANTED = 3 # EPISODES WE DON'T HAVE BUT WANT TO GET DOWNLOADED = 4 # QUALIFIED WITH QUALITY SKIPPED = 5 # EPISODES WE DON'T WANT ARCHIVED = 6 # EPISODES THAT YOU DON'T HAVE LOCALLY (COUNTS TOWARD DOWNLOAD COMPLETION STATS) IGNORED = 7 # EPISODES THAT YOU DON'T WANT INCLUDED IN YOUR DOWNLOAD STATS SNATCHED_PROPER = 9 # QUALIFIED WITH QUALITY SUBTITLED = 10 # QUALIFIED WITH QUALITY FAILED = 11 # EPISODE DOWNLOADED OR SNATCHED WE DON'T WANT SNATCHED_BEST = 12 # EPISODE REDOWNLOADED USING BEST QUALITY MISSED = 13 @classmethod def _strings(cls): return { cls.UNKNOWN.name: "Unknown", cls.UNAIRED.name: "Unaired", cls.SNATCHED.name: "Snatched", cls.SNATCHED_PROPER.name: "Snatched (Proper)", cls.SNATCHED_BEST.name: "Snatched (Best)", cls.DOWNLOADED.name: "Downloaded", cls.SKIPPED.name: "Skipped", cls.WANTED.name: "Wanted", cls.ARCHIVED.name: "Archived", cls.IGNORED.name: "Ignored", cls.SUBTITLED.name: "Subtitled", cls.FAILED.name: "Failed", cls.MISSED.name: "Missed" } @classmethod def _prefix_strings(cls): return { cls.DOWNLOADED.name: _("Downloaded"), cls.SNATCHED.name: _("Snatched"), cls.SNATCHED_PROPER.name: _("Snatched (Proper)"), cls.SNATCHED_BEST.name: _("Snatched (Best)"), cls.ARCHIVED.name: _("Archived"), cls.FAILED.name: _("Failed"), cls.MISSED.name: _("Missed") } @property def display_name(self): status, quality = Quality.split_composite_status(self) if quality == Qualities.NONE: return self._strings()[status.name] return self._strings()[status.name] + " (" + quality.display_name + ")" @property def prefix_name(self): return self._prefix_strings()[self.name] @staticmethod def composites(status): return { EpisodeStatus.DOWNLOADED: [EpisodeStatus[f"{EpisodeStatus.DOWNLOADED.name}_{q.name}"] for q in Qualities if not q.is_preset], EpisodeStatus.SNATCHED: [EpisodeStatus[f"{EpisodeStatus.SNATCHED.name}_{q.name}"] for q in Qualities if not q.is_preset], EpisodeStatus.SNATCHED_PROPER: [EpisodeStatus[f"{EpisodeStatus.SNATCHED_PROPER.name}_{q.name}"] for q in Qualities if not q.is_preset], EpisodeStatus.SNATCHED_BEST: [EpisodeStatus[f"{EpisodeStatus.SNATCHED_BEST.name}_{q.name}"] for q in Qualities if not q.is_preset], EpisodeStatus.ARCHIVED: [EpisodeStatus[f"{EpisodeStatus.ARCHIVED.name}_{q.name}"] for q in Qualities if not q.is_preset], EpisodeStatus.FAILED: [EpisodeStatus[f"{EpisodeStatus.FAILED.name}_{q.name}"] for q in Qualities if not q.is_preset], EpisodeStatus.IGNORED: [EpisodeStatus[f"{EpisodeStatus.IGNORED.name}_{q.name}"] for q in Qualities if not q.is_preset], }[status] class Overview(enum.Enum): UNAIRED = EpisodeStatus.UNAIRED.value # 1 SNATCHED = EpisodeStatus.SNATCHED.value # 2 WANTED = EpisodeStatus.WANTED.value # 3 GOOD = EpisodeStatus.DOWNLOADED.value # 4 SKIPPED = EpisodeStatus.SKIPPED.value # 5 SNATCHED_PROPER = EpisodeStatus.SNATCHED_PROPER.value # 9 SNATCHED_BEST = EpisodeStatus.SNATCHED_BEST.value # 12 MISSED = EpisodeStatus.MISSED.value # 13 LOW_QUALITY = 50 @property def _strings(self): return { self.SKIPPED.name: "skipped", self.WANTED.name: "wanted", self.LOW_QUALITY.name: "low-quality", self.GOOD.name: "good", self.UNAIRED.name: "unaired", self.SNATCHED.name: "snatched", self.SNATCHED_BEST.name: "snatched", self.SNATCHED_PROPER.name: "snatched", self.MISSED.name: "missed" } @property def css_name(self): return self._strings[self.name] class Quality(object): @staticmethod def combine_qualities(anyQualities, bestQualities): any_quality = 0 best_quality = 0 if anyQualities: any_quality = reduce(operator.or_, anyQualities, any_quality) if bestQualities: best_quality = reduce(operator.or_, bestQualities, best_quality) return any_quality | (best_quality << 16) @staticmethod def split_quality(quality): any_qualities = [quality_flag for quality_flag in Qualities if quality_flag in Qualities(quality) and quality_flag and not quality_flag.is_preset] best_qualities = [quality_flag for quality_flag in Qualities if quality_flag in Qualities(quality >> 16) and quality_flag and not quality_flag.is_preset] return sorted(any_qualities), sorted(best_qualities) @staticmethod def name_quality(name, anime=False): """ Return The quality from an episode File renamed by SiCKRAGE If no quality is achieved it will try sceneQuality regex :param anime: Boolean to indicate if the show we're resolving is Anime :return: Quality prefix """ # Try Scene names first quality = Quality.scene_quality(name, anime) if quality != Qualities.UNKNOWN: return quality quality = Quality.quality_from_file_meta(name) if quality != Qualities.UNKNOWN: return quality if name.lower().endswith(".ts"): return Qualities.RAWHDTV return Qualities.UNKNOWN @staticmethod def scene_quality(name, anime=False): """ Return The quality from the scene episode File :param name: Episode filename to analyse :param anime: Boolean to indicate if the show we're resolving is Anime :return: Quality prefix """ ret = Qualities.UNKNOWN if not name: return ret name = pathlib.Path(name).name check_name = lambda l, func: func([re.search(x, name, re.I) for x in l]) if anime: dvd_options = check_name([r"dvd", r"dvdrip"], any) blue_ray_options = check_name([r"BD", r"blue?-?ray"], any) sd_options = check_name([r"360p", r"480p", r"848x480", r"XviD"], any) hd_options = check_name([r"720p", r"1280x720", r"960x720"], any) full_hd = check_name([r"1080p", r"1920x1080"], any) if sd_options and not blue_ray_options and not dvd_options: ret = Qualities.SDTV elif dvd_options: ret = Qualities.SDDVD elif hd_options and not blue_ray_options and not full_hd: ret = Qualities.HDTV elif full_hd and not blue_ray_options and not hd_options: ret = Qualities.FULLHDTV elif hd_options and not blue_ray_options and not full_hd: ret = Qualities.HDWEBDL elif blue_ray_options and hd_options and not full_hd: ret = Qualities.HDBLURAY elif blue_ray_options and full_hd and not hd_options: ret = Qualities.FULLHDBLURAY return ret if (check_name([r"480p|\bweb\b|web.?dl|web(rip|mux|hd)|[sph]d.?tv|dsr|tv(rip|mux)|satrip", r"xvid|divx|[xh].?26[45]"], all) and not check_name([r"(720|1080|2160|4320)[pi]"], all) and not check_name([r"hr.ws.pdtv.[xh].?26[45]"], any)): ret = Qualities.SDTV elif (check_name([r"dvd(rip|mux)|b[rd](rip|mux)|blue?-?ray", r"xvid|divx|[xh].?26[45]"], all) and not check_name([r"(720|1080|2160|4320)[pi]"], all) and not check_name([r"hr.ws.pdtv.[xh].?26[45]"], any)): ret = Qualities.SDDVD elif (check_name([r"720p", r"hd.?tv", r"[xh].?26[45]"], all) or check_name([r"720p", r"hevc", r"[xh].?26[45]"], all) or check_name([r"hr.ws.pdtv.[xh].?26[45]"], any) and not check_name([r"1080[pi]"], all)): ret = Qualities.HDTV elif (check_name([r"720p|1080i", r"hd.?tv", r"mpeg-?2"], all) or check_name([r"1080[pi].hdtv", r"h.?26[45]"], all)): ret = Qualities.RAWHDTV elif (check_name([r"1080p", r"hd.?tv", r"[xh].?26[45]"], all) or check_name([r"1080p", r"hevc", r"[xh].?26[45]"], all)): ret = Qualities.FULLHDTV elif (check_name([r"720p", r"\bweb\b|web.?dl|web(rip|mux|hd)"], all) or check_name([r"720p", r"itunes", r"[xh].?26[45]"], all)): ret = Qualities.HDWEBDL elif (check_name([r"1080p", r"\bweb\b|web.?dl|web(rip|mux|hd)"], all) or check_name([r"1080p", r"itunes", r"[xh].?26[45]"], all)): ret = Qualities.FULLHDWEBDL elif check_name([r"720p", r"blue?-?ray|hddvd|b[rd](rip|mux)", r"[xh].?26[45]"], all): ret = Qualities.HDBLURAY elif check_name([r"1080p", r"blue?-?ray|hddvd|b[rd](rip|mux)", r"[xh].?26[45]"], all): ret = Qualities.FULLHDBLURAY elif check_name([r"2160p", r"hd.?tv", r"[xh].?26[45]"], all): ret = Qualities.UHD_4K_TV elif check_name([r"4320p", r"hd.?tv", r"[xh].?26[45]"], all): ret = Qualities.UHD_8K_TV elif (check_name([r"2160p", r"\bweb\b|web.?dl|web(rip|mux|hd)"], all) or check_name([r"2160p", r"itunes", r"[xh].?26[45]"], all)): ret = Qualities.UHD_4K_WEBDL elif (check_name([r"4320p", r"\bweb\b|web.?dl|web(rip|mux|hd)"], all) or check_name([r"4320p", r"itunes", r"[xh].?26[45]"], all)): ret = Qualities.UHD_8K_WEBDL elif check_name([r"2160p", r"blue?-?ray|hddvd|b[rd](rip|mux)", r"[xh].?26[45]"], all): ret = Qualities.UHD_4K_BLURAY elif check_name([r"4320p", r"blue?-?ray|hddvd|b[rd](rip|mux)", r"[xh].?26[45]"], all): ret = Qualities.UHD_8K_BLURAY return ret @staticmethod def composite_status(status, quality): return EpisodeStatus(status + 100 * quality) @staticmethod def split_composite_status(status): """Returns a tuple containing (status, quality)""" if status == EpisodeStatus.UNKNOWN: return status, Qualities.UNKNOWN for q in sorted(Qualities, reverse=True): if status > q * 100: return EpisodeStatus(status - q * 100), q return status, Qualities.NONE @staticmethod def quality_from_file_meta(filename): """ Get quality from file metadata :param filename: Filename to analyse :return: Quality prefix """ data = {} quality = Qualities.UNKNOWN try: if pathlib.Path(filename).is_file(): meta = get_file_metadata(filename) if meta.get('resolution_width') and meta.get('resolution_height'): data['resolution_width'] = meta.get('resolution_width') data['resolution_height'] = meta.get('resolution_height') data['aspect'] = round(float(meta.get('resolution_width')) / meta.get('resolution_height', 1), 2) else: data.update(get_resolution(filename)) base_filename = pathlib.Path(filename).name bluray = re.search(r"blue?-?ray|hddvd|b[rd](rip|mux)", base_filename, re.I) is not None webdl = re.search(r"\bweb\b|web.?dl|web(rip|mux|hd)", base_filename, re.I) is not None if 3240 < data['resolution_height']: quality = ((Qualities.UHD_8K_TV, Qualities.UHD_8K_BLURAY)[bluray], Qualities.UHD_8K_WEBDL)[webdl] if 1620 < data['resolution_height'] <= 3240: quality = ((Qualities.UHD_4K_TV, Qualities.UHD_4K_BLURAY)[bluray], Qualities.UHD_4K_WEBDL)[webdl] elif 800 < data['resolution_height'] <= 1620: quality = ((Qualities.FULLHDTV, Qualities.FULLHDBLURAY)[bluray], Qualities.FULLHDWEBDL)[webdl] elif 680 < data['resolution_height'] < 800: quality = ((Qualities.HDTV, Qualities.HDBLURAY)[bluray], Qualities.HDWEBDL)[webdl] elif data['resolution_height'] < 680: quality = (Qualities.SDTV, Qualities.SDDVD)[re.search(r'dvd|b[rd]rip|blue?-?ray', base_filename, re.I) is not None] except Exception: pass return quality @staticmethod def scene_quality_from_name(name, quality): """ Get scene naming parameters from filename and quality :param name: Filename to check :param quality: int of quality to make sure we get the right rip type :return: encoder type for scene quality naming """ codecList = ['xvid', 'divx'] x264List = ['x264', 'x 264', 'x.264'] h264List = ['h264', 'h 264', 'h.264', 'avc'] x265List = ['x265', 'x 265', 'x.265'] h265List = ['h265', 'h 265', 'h.265', 'hevc'] codecList.extend(x264List + h264List + x265List + h265List) found_codecs = {} found_codec = None rip_type = "" for codec in codecList: if codec in name.lower(): found_codecs[name.lower().rfind(codec)] = codec if found_codecs: sorted_codecs = sorted(found_codecs, reverse=True) found_codec = found_codecs[list(sorted_codecs)[0]] if quality == Qualities.SDDVD: if re.search(r"b(r|d|rd)?([- .])?(rip|mux)", name.lower()): rip_type = " BDRip" elif re.search(r"(dvd)([- .])?(rip|mux)?", name.lower()): rip_type = " DVDRip" else: rip_type = "" if found_codec: if codecList[0] in found_codec: found_codec = 'XviD' elif codecList[1] in found_codec: found_codec = 'DivX' elif found_codec in x264List: found_codec = x264List[0] elif found_codec in h264List: found_codec = h264List[0] elif found_codec in x265List: found_codec = x265List[0] elif found_codec in h265List: found_codec = h265List[0] if quality == Qualities.SDDVD: return rip_type + " " + found_codec else: return " " + found_codec elif quality == Qualities.SDDVD: return rip_type else: return "" @staticmethod def status_from_name(name, assume=True, anime=False): """ Get a status object from filename :param name: Filename to check :param assume: boolean to assume quality by extension if we can't figure it out :param anime: boolean to enable anime parsing :return: Composite status/quality object """ quality = Quality.name_quality(name, anime) return Quality.composite_status(EpisodeStatus.DOWNLOADED, quality) @staticmethod def from_guessit(guess): """ Return a Quality from a guessit dict. :param guess: guessit dict :type guess: dict :return: quality :rtype: int """ guessit_map = { '720p': { 'HDTV': Qualities.HDTV, 'Web': Qualities.HDWEBDL, 'Blu-ray': Qualities.HDBLURAY, }, '1080i': Qualities.RAWHDTV, '1080p': { 'HDTV': Qualities.FULLHDTV, 'Web': Qualities.FULLHDWEBDL, 'Blu-ray': Qualities.FULLHDBLURAY }, '2160p': { 'HDTV': Qualities.UHD_4K_TV, 'Web': Qualities.UHD_4K_WEBDL, 'Blu-ray': Qualities.UHD_4K_BLURAY }, '4320p': { 'HDTV': Qualities.UHD_8K_TV, 'Web': Qualities.UHD_8K_WEBDL, 'Blu-ray': Qualities.UHD_8K_BLURAY } } screen_size = guess.get('screen_size') source = guess.get('source') if not screen_size or isinstance(screen_size, list): return Qualities.UNKNOWN source_map = guessit_map.get(screen_size) if not source_map: return Qualities.UNKNOWN if isinstance(source_map, int): return source_map if not source or isinstance(source, list): return Qualities.UNKNOWN quality = source_map.get(source) return quality if quality is not None else Qualities.UNKNOWN @staticmethod def to_guessit(quality): """ Return a guessit dict containing 'screen_size and source' from a Quality. :param quality: a quality :type quality: int :return: dict {'screen_size': , 'source': } :rtype: dict (str, str) """ if quality not in Qualities: quality = Qualities.UNKNOWN screen_size = Quality.to_guessit_screen_size(quality) source = Quality.to_guessit_source(quality) result = {} if screen_size: result['screen_size'] = screen_size if source: result['source'] = source return result @staticmethod def to_guessit_source(quality): """ Return a guessit source from a Quality. :param quality: the quality :type quality: int :return: guessit source :rtype: str """ source_map = { Qualities.ANYHDTV | Qualities.UHD_4K_TV | Qualities.UHD_8K_TV: 'HDTV', Qualities.ANYWEBDL | Qualities.UHD_4K_WEBDL | Qualities.UHD_8K_WEBDL: 'Web', Qualities.ANYBLURAY | Qualities.UHD_4K_BLURAY | Qualities.UHD_8K_BLURAY: 'Blu-ray' } for quality_set, source in source_map.items(): if quality_set & quality: return source @staticmethod def to_guessit_screen_size(quality): """ Return a guessit screen_size from a Quality. :param quality: the quality :type quality: int :return: guessit screen_size :rtype: str """ screen_size_map = { Qualities.HDTV | Qualities.HDWEBDL | Qualities.HDBLURAY: '720p', Qualities.RAWHDTV: '1080i', Qualities.FULLHDTV | Qualities.FULLHDWEBDL | Qualities.FULLHDBLURAY: '1080p', Qualities.UHD_4K_TV | Qualities.UHD_4K_WEBDL | Qualities.UHD_4K_BLURAY: '2160p', Qualities.UHD_8K_TV | Qualities.UHD_8K_WEBDL | Qualities.UHD_8K_BLURAY: '4320p', } for quality_set, screen_size in screen_size_map.items(): if quality_set & quality: return screen_size class Qualities(enum.IntFlag): NONE = 0 # 0 SDTV = 1 # 1 SDDVD = 1 << 1 # 2 HDTV = 1 << 2 # 4 RAWHDTV = 1 << 3 # 8 -- 720P/1080I MPEG2 (TROLLHD RELEASES) FULLHDTV = 1 << 4 # 16 -- 1080P HDTV (QCF RELEASES) HDWEBDL = 1 << 5 # 32 FULLHDWEBDL = 1 << 6 # 64 -- 1080P WEB-DL HDBLURAY = 1 << 7 # 128 FULLHDBLURAY = 1 << 8 # 256 UHD_4K_TV = 1 << 9 # 512 -- 2160P AKA 4K UHD AKA UHD-1 UHD_4K_WEBDL = 1 << 10 # 1024 UHD_4K_BLURAY = 1 << 11 # 2048 UHD_8K_TV = 1 << 12 # 4096 -- 4320P AKA 8K UHD AKA UHD-2 UHD_8K_WEBDL = 1 << 13 # 8192 UHD_8K_BLURAY = 1 << 14 # 16384 ANYHDTV = HDTV | FULLHDTV # 20 ANYWEBDL = HDWEBDL | FULLHDWEBDL # 96 ANYBLURAY = HDBLURAY | FULLHDBLURAY UNKNOWN = 1 << 15 # 32768 # Presets SD = Quality.combine_qualities([SDTV, SDDVD], []) HD720P = Quality.combine_qualities([HDTV, HDWEBDL, HDBLURAY], []) HD1080P = Quality.combine_qualities([FULLHDTV, FULLHDWEBDL, FULLHDBLURAY], []) HD = Quality.combine_qualities([HD720P, HD1080P, RAWHDTV], []) UHD_4K = Quality.combine_qualities([UHD_4K_TV, UHD_4K_WEBDL, UHD_4K_BLURAY], []) UHD_8K = Quality.combine_qualities([UHD_8K_TV, UHD_8K_WEBDL, UHD_8K_BLURAY], []) UHD = Quality.combine_qualities([UHD_4K, UHD_8K], []) ANY = Quality.combine_qualities([SD, HD, UHD], []) ANY_PLUS_UNKNOWN = Quality.combine_qualities([UNKNOWN, SD, HD, UHD], []) @property def _strings(self): return { self.NONE.name: "N/A", self.UNKNOWN.name: "Unknown", self.SDTV.name: "SDTV", self.SDDVD.name: "SD DVD", self.HDTV.name: "720p HDTV", self.RAWHDTV.name: "RawHD", self.FULLHDTV.name: "1080p HDTV", self.HDWEBDL.name: "720p WEB-DL", self.FULLHDWEBDL.name: "1080p WEB-DL", self.HDBLURAY.name: "720p BluRay", self.FULLHDBLURAY.name: "1080p BluRay", self.UHD_4K_TV.name: "4K UHD TV", self.UHD_8K_TV.name: "8K UHD TV", self.UHD_4K_WEBDL.name: "4K UHD WEB-DL", self.UHD_8K_WEBDL.name: "8K UHD WEB-DL", self.UHD_4K_BLURAY.name: "4K UHD BluRay", self.UHD_8K_BLURAY.name: "8K UHD BluRay" } @property def _preset_strings(self): return { self.SD.name: "SD", self.HD.name: "HD", self.HD720P.name: "HD720p", self.HD1080P.name: "HD1080p", self.UHD.name: "UHD", self.UHD_4K.name: "UHD-4K", self.UHD_8K.name: "UHD-8K", self.ANY.name: "Any", self.ANY_PLUS_UNKNOWN.name: "Any + Unknown" } @property def _scene_strings(self): return { self.NONE.name: "N/A", self.UNKNOWN.name: "Unknown", self.SDTV.name: "HDTV", self.SDDVD.name: "", self.HDTV.name: "720p HDTV", self.RAWHDTV.name: "1080i HDTV", self.FULLHDTV.name: "1080p HDTV", self.HDWEBDL.name: "720p WEB-DL", self.FULLHDWEBDL.name: "1080p WEB-DL", self.HDBLURAY.name: "720p BluRay", self.FULLHDBLURAY.name: "1080p BluRay", self.UHD_4K_TV.name: "4K UHD TV", self.UHD_8K_TV.name: "8K UHD TV", self.UHD_4K_WEBDL.name: "4K UHD WEB-DL", self.UHD_8K_WEBDL.name: "8K UHD WEB-DL", self.UHD_4K_BLURAY.name: "4K UHD BluRay", self.UHD_8K_BLURAY.name: "8K UHD BluRay" } @property def _css_strings(self): return { self.NONE.name: "N/A", self.UNKNOWN.name: "Unknown", self.SDTV.name: "SDTV", self.SDDVD.name: "SDDVD", self.HDTV.name: "HD720p", self.RAWHDTV.name: "RawHD", self.FULLHDTV.name: "HD1080p", self.HDWEBDL.name: "HD720p", self.FULLHDWEBDL.name: "HD1080p", self.HDBLURAY.name: "HD720p", self.FULLHDBLURAY.name: "HD1080p", self.UHD_4K_TV.name: "UHD-4K", self.UHD_8K_TV.name: "UHD-8K", self.UHD_4K_WEBDL.name: "UHD-4K", self.UHD_8K_WEBDL.name: "UHD-8K", self.UHD_4K_BLURAY.name: "UHD-4K", self.UHD_8K_BLURAY.name: "UHD-8K", self.ANYHDTV.name: "any-hd", self.ANYWEBDL.name: "any-hd", self.ANYBLURAY.name: "any-hd" } @property def _combined_strings(self): return { self.ANYHDTV.name: "HDTV", self.ANYWEBDL.name: "WEB-DL", self.ANYBLURAY.name: "BluRay" } @property def display_name(self): if self.name in self._strings: return self._strings[self.name] elif self.name in self._preset_strings: return self._preset_strings[self.name] elif self.name in self._combined_strings: return self._combined_strings[self.name] return "Custom" @property def scene_name(self): if self.name in self._scene_strings: return self._scene_strings[self.name] return "" @property def css_name(self): if self.name in self._css_strings: return self._css_strings[self.name] elif self.name in self._preset_strings: return self._preset_strings[self.name] return "" @property def is_preset(self): return self.name in self._preset_strings @property def is_combined(self): return self.name in self._combined_strings # extend episode status enum class with composite statuses [extend_enum(EpisodeStatus, f"{status.name}_{q.name}", status + 100 * q) for status in list(EpisodeStatus).copy() for q in Qualities if not q.is_preset and status in [EpisodeStatus.DOWNLOADED, EpisodeStatus.SNATCHED, EpisodeStatus.SNATCHED_BEST, EpisodeStatus.SNATCHED_PROPER, EpisodeStatus.ARCHIVED, EpisodeStatus.FAILED, EpisodeStatus.IGNORED, EpisodeStatus.SUBTITLED]] ================================================ FILE: sickrage/core/config/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from sqlalchemy import orm from sqlalchemy.orm.attributes import flag_modified import sickrage from sickrage.core.common import Qualities, EpisodeStatus from sickrage.core.config.helpers import decrypt_config from sickrage.core.databases.config import ConfigDB, CustomStringEncryptedType from sickrage.core.databases.config.schemas import GeneralSchema, GUISchema, BlackholeSchema, SABnzbdSchema, NZBgetSchema, SynologySchema, \ TorrentSchema, KodiSchema, PlexSchema, EmbySchema, GrowlSchema, FreeMobileSchema, TelegramSchema, JoinSchema, ProwlSchema, TwitterSchema, TwilioSchema, \ Boxcar2Schema, PushoverSchema, LibnotifySchema, NMJSchema, NMJv2Schema, SlackSchema, DiscordSchema, TraktSchema, PyTivoSchema, NMASchema, PushalotSchema, \ PushbulletSchema, EmailSchema, AlexaSchema, SubtitlesSchema, FailedDownloadsSchema, FailedSnatchesSchema, QualitySizesSchema, AniDBSchema, \ MetadataProvidersSchema, SearchProvidersTorrentSchema, SearchProvidersNzbSchema, SearchProvidersTorrentRssSchema, SearchProvidersNewznabSchema from sickrage.core.enums import UserPermission, CheckPropersInterval, NzbMethod, ProcessMethod, FileTimestampTimezone, MultiEpNaming, \ DefaultHomePage, TorrentMethod, SearchFormat, PosterSortDirection, HomeLayout, PosterSortBy, \ TimezoneDisplay, HistoryLayout, UITheme, TraktAddMethod, SeriesProviderID, CpuPreset from sickrage.core.helpers import arg_to_bool, auto_type from sickrage.core.helpers.encryption import load_private_key from sickrage.core.tv.show.coming_episodes import ComingEpsLayout, ComingEpsSortBy from sickrage.notification_providers.nmjv2 import NMJv2Location from sickrage.search_providers import SearchProviderType, TorrentRssProvider, NewznabProvider class Config(object): def __init__(self, db_type, db_prefix, db_host, db_port, db_username, db_password): self.db = ConfigDB(db_type, db_prefix, db_host, db_port, db_username, db_password) self._config_data = {} self.quality_sizes = {} @property def user(self): return self._config_data.get(self.db.Users) @property def general(self): return self._config_data.get(self.db.General) @property def gui(self): return self._config_data.get(self.db.GUI) @property def blackhole(self): return self._config_data.get(self.db.Blackhole) @property def sabnzbd(self): return self._config_data.get(self.db.SABnzbd) @property def nzbget(self): return self._config_data.get(self.db.NZBget) @property def synology(self): return self._config_data.get(self.db.Synology) @property def torrent(self): return self._config_data.get(self.db.Torrent) @property def kodi(self): return self._config_data.get(self.db.Kodi) @property def plex(self): return self._config_data.get(self.db.Plex) @property def emby(self): return self._config_data.get(self.db.Emby) @property def growl(self): return self._config_data.get(self.db.Growl) @property def freemobile(self): return self._config_data.get(self.db.FreeMobile) @property def telegram(self): return self._config_data.get(self.db.Telegram) @property def join_app(self): return self._config_data.get(self.db.Join) @property def prowl(self): return self._config_data.get(self.db.Prowl) @property def twitter(self): return self._config_data.get(self.db.Twitter) @property def twilio(self): return self._config_data.get(self.db.Twilio) @property def boxcar2(self): return self._config_data.get(self.db.Boxcar2) @property def pushover(self): return self._config_data.get(self.db.Pushover) @property def libnotify(self): return self._config_data.get(self.db.Libnotify) @property def nmj(self): return self._config_data.get(self.db.NMJ) @property def nmjv2(self): return self._config_data.get(self.db.NMJv2) @property def slack(self): return self._config_data.get(self.db.Slack) @property def discord(self): return self._config_data.get(self.db.Discord) @property def trakt(self): return self._config_data.get(self.db.Trakt) @property def pytivo(self): return self._config_data.get(self.db.PyTivo) @property def nma(self): return self._config_data.get(self.db.NMA) @property def pushalot(self): return self._config_data.get(self.db.Pushalot) @property def pushbullet(self): return self._config_data.get(self.db.Pushbullet) @property def email(self): return self._config_data.get(self.db.Email) @property def alexa(self): return self._config_data.get(self.db.Alexa) @property def subtitles(self): return self._config_data.get(self.db.Subtitles) @property def failed_downloads(self): return self._config_data.get(self.db.FailedDownloads) @property def failed_snatches(self): return self._config_data.get(self.db.FailedSnatches) @property def anidb(self): return self._config_data.get(self.db.AniDB) def load(self): # USERS SECTION if not self.db.session().query(self.db.Users).first(): self.db.session().add(self.db.Users()) self.db.session().commit() self._config_data[self.db.Users] = self.db.session().query(self.db.Users).first().as_attrdict() # GENERAL SECTION if not self.db.session().query(self.db.General).first(): self.db.session().add(self.db.General()) self.db.session().commit() self._config_data[self.db.General] = self.db.session().query(self.db.General).first().as_attrdict() # GUI SECTION if not self.db.session().query(self.db.GUI).filter_by(user_id=self.user.id).one_or_none(): self.db.session().add(self.db.GUI(user_id=self.user.id)) self.db.session().commit() self._config_data[self.db.GUI] = self.db.session().query(self.db.GUI).filter_by(user_id=self.user.id).one().as_attrdict() # BLACKHOLE SECTION if not self.db.session().query(self.db.Blackhole).first(): self.db.session().add(self.db.Blackhole()) self.db.session().commit() self._config_data[self.db.Blackhole] = self.db.session().query(self.db.Blackhole).first().as_attrdict() # SABNZBD SECTION if not self.db.session().query(self.db.SABnzbd).first(): self.db.session().add(self.db.SABnzbd()) self.db.session().commit() self._config_data[self.db.SABnzbd] = self.db.session().query(self.db.SABnzbd).first().as_attrdict() # NZBGET SECTION if not self.db.session().query(self.db.NZBget).first(): self.db.session().add(self.db.NZBget()) self.db.session().commit() self._config_data[self.db.NZBget] = self.db.session().query(self.db.NZBget).first().as_attrdict() # SYNOLOGY SECTION if not self.db.session().query(self.db.Synology).first(): self.db.session().add(self.db.Synology()) self.db.session().commit() self._config_data[self.db.Synology] = self.db.session().query(self.db.Synology).first().as_attrdict() # TORRENT SECTION if not self.db.session().query(self.db.Torrent).first(): self.db.session().add(self.db.Torrent()) self.db.session().commit() self._config_data[self.db.Torrent] = self.db.session().query(self.db.Torrent).first().as_attrdict() # KODI SECTION if not self.db.session().query(self.db.Kodi).first(): self.db.session().add(self.db.Kodi()) self.db.session().commit() self._config_data[self.db.Kodi] = self.db.session().query(self.db.Kodi).first().as_attrdict() if not self.db.session().query(self.db.Plex).first(): self.db.session().add(self.db.Plex()) self.db.session().commit() self._config_data[self.db.Plex] = self.db.session().query(self.db.Plex).first().as_attrdict() if not self.db.session().query(self.db.Emby).first(): self.db.session().add(self.db.Emby()) self.db.session().commit() self._config_data[self.db.Emby] = self.db.session().query(self.db.Emby).first().as_attrdict() if not self.db.session().query(self.db.Growl).first(): self.db.session().add(self.db.Growl()) self.db.session().commit() self._config_data[self.db.Growl] = self.db.session().query(self.db.Growl).first().as_attrdict() if not self.db.session().query(self.db.FreeMobile).first(): self.db.session().add(self.db.FreeMobile()) self.db.session().commit() self._config_data[self.db.FreeMobile] = self.db.session().query(self.db.FreeMobile).first().as_attrdict() if not self.db.session().query(self.db.Telegram).first(): self.db.session().add(self.db.Telegram()) self.db.session().commit() self._config_data[self.db.Telegram] = self.db.session().query(self.db.Telegram).first().as_attrdict() if not self.db.session().query(self.db.Join).first(): self.db.session().add(self.db.Join()) self.db.session().commit() self._config_data[self.db.Join] = self.db.session().query(self.db.Join).first().as_attrdict() if not self.db.session().query(self.db.Prowl).first(): self.db.session().add(self.db.Prowl()) self.db.session().commit() self._config_data[self.db.Prowl] = self.db.session().query(self.db.Prowl).first().as_attrdict() if not self.db.session().query(self.db.Twitter).first(): self.db.session().add(self.db.Twitter()) self.db.session().commit() self._config_data[self.db.Twitter] = self.db.session().query(self.db.Twitter).first().as_attrdict() if not self.db.session().query(self.db.Twilio).first(): self.db.session().add(self.db.Twilio()) self.db.session().commit() self._config_data[self.db.Twilio] = self.db.session().query(self.db.Twilio).first().as_attrdict() if not self.db.session().query(self.db.Boxcar2).first(): self.db.session().add(self.db.Boxcar2()) self.db.session().commit() self._config_data[self.db.Boxcar2] = self.db.session().query(self.db.Boxcar2).first().as_attrdict() if not self.db.session().query(self.db.Pushover).first(): self.db.session().add(self.db.Pushover()) self.db.session().commit() self._config_data[self.db.Pushover] = self.db.session().query(self.db.Pushover).first().as_attrdict() if not self.db.session().query(self.db.Libnotify).first(): self.db.session().add(self.db.Libnotify()) self.db.session().commit() self._config_data[self.db.Libnotify] = self.db.session().query(self.db.Libnotify).first().as_attrdict() if not self.db.session().query(self.db.NMJ).first(): self.db.session().add(self.db.NMJ()) self.db.session().commit() self._config_data[self.db.NMJ] = self.db.session().query(self.db.NMJ).first().as_attrdict() if not self.db.session().query(self.db.NMJv2).first(): self.db.session().add(self.db.NMJv2()) self.db.session().commit() self._config_data[self.db.NMJv2] = self.db.session().query(self.db.NMJv2).first().as_attrdict() if not self.db.session().query(self.db.Slack).first(): self.db.session().add(self.db.Slack()) self.db.session().commit() self._config_data[self.db.Slack] = self.db.session().query(self.db.Slack).first().as_attrdict() if not self.db.session().query(self.db.Discord).first(): self.db.session().add(self.db.Discord()) self.db.session().commit() self._config_data[self.db.Discord] = self.db.session().query(self.db.Discord).first().as_attrdict() if not self.db.session().query(self.db.Trakt).first(): self.db.session().add(self.db.Trakt()) self.db.session().commit() self._config_data[self.db.Trakt] = self.db.session().query(self.db.Trakt).first().as_attrdict() if not self.db.session().query(self.db.PyTivo).first(): self.db.session().add(self.db.PyTivo()) self.db.session().commit() self._config_data[self.db.PyTivo] = self.db.session().query(self.db.PyTivo).first().as_attrdict() if not self.db.session().query(self.db.NMA).first(): self.db.session().add(self.db.NMA()) self.db.session().commit() self._config_data[self.db.NMA] = self.db.session().query(self.db.NMA).first().as_attrdict() if not self.db.session().query(self.db.Pushalot).first(): self.db.session().add(self.db.Pushalot()) self.db.session().commit() self._config_data[self.db.Pushalot] = self.db.session().query(self.db.Pushalot).first().as_attrdict() if not self.db.session().query(self.db.Pushbullet).first(): self.db.session().add(self.db.Pushbullet()) self.db.session().commit() self._config_data[self.db.Pushbullet] = self.db.session().query(self.db.Pushbullet).first().as_attrdict() if not self.db.session().query(self.db.Email).first(): self.db.session().add(self.db.Email()) self.db.session().commit() self._config_data[self.db.Email] = self.db.session().query(self.db.Email).first().as_attrdict() if not self.db.session().query(self.db.Alexa).first(): self.db.session().add(self.db.Alexa()) self.db.session().commit() self._config_data[self.db.Alexa] = self.db.session().query(self.db.Alexa).first().as_attrdict() if not self.db.session().query(self.db.Subtitles).first(): self.db.session().add(self.db.Subtitles()) self.db.session().commit() self._config_data[self.db.Subtitles] = self.db.session().query(self.db.Subtitles).first().as_attrdict() if not self.db.session().query(self.db.FailedDownloads).first(): self.db.session().add(self.db.FailedDownloads()) self.db.session().commit() self._config_data[self.db.FailedDownloads] = self.db.session().query(self.db.FailedDownloads).first().as_attrdict() if not self.db.session().query(self.db.FailedSnatches).first(): self.db.session().add(self.db.FailedSnatches()) self.db.session().commit() self._config_data[self.db.FailedSnatches] = self.db.session().query(self.db.FailedSnatches).first().as_attrdict() if not self.db.session().query(self.db.AniDB).first(): self.db.session().add(self.db.AniDB()) self.db.session().commit() self._config_data[self.db.AniDB] = self.db.session().query(self.db.AniDB).first().as_attrdict() # QUALITY SIZES for quality in Qualities: if quality.is_preset or quality.is_combined: continue if quality in [Qualities.NONE, Qualities.UNKNOWN]: continue if not self.db.session().query(self.db.QualitySizes).filter_by(quality=quality).one_or_none(): self.db.session().add(self.db.QualitySizes(quality=quality, min_size=0, max_size=0)) self.db.session().commit() db_item = self.db.session().query(self.db.QualitySizes).filter_by(quality=quality).one() self.quality_sizes[quality.name] = db_item.as_attrdict() # CUSTOM SEARCH PROVIDERS for search_providers in self.db.session().query(self.db.SearchProvidersTorrentRss, self.db.SearchProvidersNewznab): for search_provider in search_providers: if search_provider.provider_id in sickrage.app.search_providers.all(): continue if search_provider.provider_type == SearchProviderType.TORRENT_RSS: sickrage.app.search_providers[search_provider.provider_type.name][search_provider.provider_id] = TorrentRssProvider(**{ 'name': search_provider.name, 'url': search_provider.url, 'titleTAG': search_provider.title_tag }) elif search_provider.provider_type == SearchProviderType.NEWZNAB: sickrage.app.search_providers[search_provider.provider_type.name][search_provider.provider_id] = NewznabProvider(**{ 'name': search_provider.name, 'url': search_provider.url, 'api_key': search_provider.api_key, 'catIDs': search_provider.cat_ids }) # SEARCH PROVIDERS for search_provider_id, _search_provider in sickrage.app.search_providers.all().items(): search_provider = None try: if _search_provider.provider_type == SearchProviderType.TORRENT: search_provider = self.db.session().query(self.db.SearchProvidersTorrent).filter_by(provider_id=search_provider_id).one() elif _search_provider.provider_type == SearchProviderType.NZB: search_provider = self.db.session().query(self.db.SearchProvidersNzb).filter_by(provider_id=search_provider_id).one() elif _search_provider.provider_type == SearchProviderType.TORRENT_RSS: search_provider = self.db.session().query(self.db.SearchProvidersTorrentRss).filter_by(provider_id=search_provider_id).one() elif _search_provider.provider_type == SearchProviderType.NEWZNAB: search_provider = self.db.session().query(self.db.SearchProvidersNewznab).filter_by(provider_id=search_provider_id).one() if search_provider: if search_provider.provider_type in [SearchProviderType.TORRENT, SearchProviderType.TORRENT_RSS]: sickrage.app.search_providers.all()[search_provider.provider_id].ratio = search_provider.ratio elif search_provider.provider_type in [SearchProviderType.NZB, SearchProviderType.NEWZNAB]: sickrage.app.search_providers.all()[search_provider.provider_id].username = search_provider.username sickrage.app.search_providers.all()[search_provider.provider_id].api_key = search_provider.api_key sickrage.app.search_providers.all()[search_provider.provider_id].search_mode = search_provider.search_mode sickrage.app.search_providers.all()[search_provider.provider_id].search_separator = search_provider.search_separator sickrage.app.search_providers.all()[search_provider.provider_id].cookies = search_provider.cookies sickrage.app.search_providers.all()[search_provider.provider_id].proper_strings = search_provider.proper_strings.split(',') sickrage.app.search_providers.all()[search_provider.provider_id].private = search_provider.private sickrage.app.search_providers.all()[search_provider.provider_id].supports_backlog = search_provider.supports_backlog sickrage.app.search_providers.all()[search_provider.provider_id].supports_absolute_numbering = search_provider.supports_absolute_numbering sickrage.app.search_providers.all()[search_provider.provider_id].anime_only = search_provider.anime_only sickrage.app.search_providers.all()[search_provider.provider_id].search_fallback = search_provider.search_fallback sickrage.app.search_providers.all()[search_provider.provider_id].enable_daily = search_provider.enable_daily sickrage.app.search_providers.all()[search_provider.provider_id].enable_backlog = search_provider.enable_backlog sickrage.app.search_providers.all()[search_provider.provider_id].enable_cookies = search_provider.enable_cookies sickrage.app.search_providers.all()[search_provider.provider_id].enabled = search_provider.enable sickrage.app.search_providers.all()[search_provider.provider_id].sort_order = search_provider.sort_order sickrage.app.search_providers.all()[search_provider.provider_id].custom_settings = search_provider.custom_settings except orm.exc.NoResultFound: pass # METADATA PROVIDERS for metadata_provider_id in sickrage.app.metadata_providers: try: metadata_provider = self.db.session().query(self.db.MetadataProviders).filter_by(provider_id=metadata_provider_id).one() sickrage.app.metadata_providers[metadata_provider.provider_id].show_metadata = metadata_provider.show_metadata sickrage.app.metadata_providers[metadata_provider.provider_id].episode_metadata = metadata_provider.episode_metadata sickrage.app.metadata_providers[metadata_provider.provider_id].fanart = metadata_provider.fanart sickrage.app.metadata_providers[metadata_provider.provider_id].poster = metadata_provider.poster sickrage.app.metadata_providers[metadata_provider.provider_id].banner = metadata_provider.banner sickrage.app.metadata_providers[metadata_provider.provider_id].episode_thumbnails = metadata_provider.episode_thumbnails sickrage.app.metadata_providers[metadata_provider.provider_id].season_posters = metadata_provider.season_posters sickrage.app.metadata_providers[metadata_provider.provider_id].season_banners = metadata_provider.season_banners sickrage.app.metadata_providers[metadata_provider.provider_id].season_all_poster = metadata_provider.season_all_poster sickrage.app.metadata_providers[metadata_provider.provider_id].season_all_banner = metadata_provider.season_all_banner sickrage.app.metadata_providers[metadata_provider.provider_id].enabled = metadata_provider.enable except orm.exc.NoResultFound: pass def save(self, mark_dirty=False): try: # CONFIG SETTINGS for table_name, table_data in self._config_data.items(): db_item = self.db.session().query(table_name).one() db_item.update(**table_data) if mark_dirty: for column_name in table_data: flag_modified(db_item, column_name) self.db.session().commit() # QUALITY SIZES for quality_size_name, quality_size_data in self.quality_sizes.items(): db_item = self.db.session().query(self.db.QualitySizes).filter_by(quality=Qualities[quality_size_name].value).one() db_item.update(**quality_size_data) if mark_dirty: for column_name in quality_size_data: flag_modified(db_item, column_name) self.db.session().commit() # SEARCH PROVIDERS for _search_provider_id, _search_provider in sickrage.app.search_providers.all().copy().items(): search_provider = None if _search_provider.provider_type == SearchProviderType.TORRENT: try: search_provider = self.db.session().query(self.db.SearchProvidersTorrent).filter_by(provider_id=_search_provider_id).one() except orm.exc.NoResultFound: self.db.session().add(self.db.SearchProvidersTorrent(provider_id=_search_provider_id, provider_type=_search_provider.provider_type)) self.db.session().commit() search_provider = self.db.session().query(self.db.SearchProvidersTorrent).filter_by(provider_id=_search_provider_id).one() elif _search_provider.provider_type == SearchProviderType.NZB: try: search_provider = self.db.session().query(self.db.SearchProvidersNzb).filter_by(provider_id=_search_provider_id).one() except orm.exc.NoResultFound: self.db.session().add(self.db.SearchProvidersNzb(provider_id=_search_provider_id, provider_type=_search_provider.provider_type)) self.db.session().commit() search_provider = self.db.session().query(self.db.SearchProvidersNzb).filter_by(provider_id=_search_provider_id).one() elif _search_provider.provider_type == SearchProviderType.TORRENT_RSS: try: search_provider = self.db.session().query(self.db.SearchProvidersTorrentRss).filter_by(provider_id=_search_provider_id).one() if _search_provider.provider_deleted: del sickrage.app.search_providers[_search_provider.provider_type.name][_search_provider_id] self.db.session().query(self.db.SearchProvidersTorrentRss).filter_by(provider_id=_search_provider_id).delete() self.db.session().commit() continue except orm.exc.NoResultFound: self.db.session().add(self.db.SearchProvidersTorrentRss(provider_id=_search_provider_id, provider_type=_search_provider.provider_type)) self.db.session().commit() search_provider = self.db.session().query(self.db.SearchProvidersTorrentRss).filter_by(provider_id=_search_provider_id).one() search_provider.name = sickrage.app.search_providers.all()[search_provider.provider_id].name search_provider.url = sickrage.app.search_providers.all()[search_provider.provider_id].url search_provider.title_tag = sickrage.app.search_providers.all()[search_provider.provider_id].titleTAG elif _search_provider.provider_type == SearchProviderType.NEWZNAB: try: search_provider = self.db.session().query(self.db.SearchProvidersNewznab).filter_by(provider_id=_search_provider_id).one() if _search_provider.provider_deleted: del sickrage.app.search_providers[_search_provider.provider_type.name][_search_provider_id] self.db.session().query(self.db.SearchProvidersNewznab).filter_by(provider_id=_search_provider_id).delete() self.db.session().commit() continue except orm.exc.NoResultFound: self.db.session().add(self.db.SearchProvidersNewznab(provider_id=_search_provider_id, provider_type=_search_provider.provider_type)) self.db.session().commit() search_provider = self.db.session().query(self.db.SearchProvidersNewznab).filter_by(provider_id=_search_provider_id).one() search_provider.name = sickrage.app.search_providers.all()[search_provider.provider_id].name search_provider.url = sickrage.app.search_providers.all()[search_provider.provider_id].url search_provider.api_key = sickrage.app.search_providers.all()[search_provider.provider_id].api_key search_provider.cat_ids = sickrage.app.search_providers.all()[search_provider.provider_id].catIDs if search_provider: if search_provider.provider_type in [SearchProviderType.TORRENT, SearchProviderType.TORRENT_RSS]: search_provider.ratio = sickrage.app.search_providers.all()[search_provider.provider_id].ratio elif search_provider.provider_type in [SearchProviderType.NZB, SearchProviderType.NEWZNAB]: search_provider.username = sickrage.app.search_providers.all()[search_provider.provider_id].username search_provider.search_mode = sickrage.app.search_providers.all()[search_provider.provider_id].search_mode search_provider.search_separator = sickrage.app.search_providers.all()[search_provider.provider_id].search_separator search_provider.cookies = sickrage.app.search_providers.all()[search_provider.provider_id].cookies search_provider.proper_strings = ','.join(sickrage.app.search_providers.all()[search_provider.provider_id].proper_strings) search_provider.private = sickrage.app.search_providers.all()[search_provider.provider_id].private search_provider.supports_backlog = sickrage.app.search_providers.all()[search_provider.provider_id].supports_backlog search_provider.supports_absolute_numbering = sickrage.app.search_providers.all()[search_provider.provider_id].supports_absolute_numbering search_provider.anime_only = sickrage.app.search_providers.all()[search_provider.provider_id].anime_only search_provider.search_fallback = sickrage.app.search_providers.all()[search_provider.provider_id].search_fallback search_provider.enable_daily = sickrage.app.search_providers.all()[search_provider.provider_id].enable_daily search_provider.enable_backlog = sickrage.app.search_providers.all()[search_provider.provider_id].enable_backlog search_provider.enable_cookies = sickrage.app.search_providers.all()[search_provider.provider_id].enable_cookies search_provider.enable = sickrage.app.search_providers.all()[search_provider.provider_id].enabled search_provider.sort_order = sickrage.app.search_providers.all()[search_provider.provider_id].sort_order search_provider.custom_settings = sickrage.app.search_providers.all()[search_provider.provider_id].custom_settings if mark_dirty: for column_name in search_provider.as_dict(): flag_modified(search_provider, column_name) self.db.session().commit() # METADATA PROVIDERS for metadata_provider_id in sickrage.app.metadata_providers: try: metadata_provider = self.db.session().query(self.db.MetadataProviders).filter_by(provider_id=metadata_provider_id).one() except orm.exc.NoResultFound: self.db.session().add(self.db.MetadataProviders(provider_id=metadata_provider_id)) self.db.session().commit() metadata_provider = self.db.session().query(self.db.MetadataProviders).filter_by(provider_id=metadata_provider_id).one() metadata_provider.show_metadata = sickrage.app.metadata_providers[metadata_provider.provider_id].show_metadata metadata_provider.episode_metadata = sickrage.app.metadata_providers[metadata_provider.provider_id].episode_metadata metadata_provider.fanart = sickrage.app.metadata_providers[metadata_provider.provider_id].fanart metadata_provider.poster = sickrage.app.metadata_providers[metadata_provider.provider_id].poster metadata_provider.banner = sickrage.app.metadata_providers[metadata_provider.provider_id].banner metadata_provider.episode_thumbnails = sickrage.app.metadata_providers[metadata_provider.provider_id].episode_thumbnails metadata_provider.season_posters = sickrage.app.metadata_providers[metadata_provider.provider_id].season_posters metadata_provider.season_banners = sickrage.app.metadata_providers[metadata_provider.provider_id].season_banners metadata_provider.season_all_poster = sickrage.app.metadata_providers[metadata_provider.provider_id].season_all_poster metadata_provider.season_all_banner = sickrage.app.metadata_providers[metadata_provider.provider_id].season_all_banner metadata_provider.enable = sickrage.app.metadata_providers[metadata_provider.provider_id].enabled if mark_dirty: for column_name in metadata_provider.as_dict(): flag_modified(metadata_provider, column_name) self.db.session().commit() sickrage.app.log.info("Config saved to database successfully!") except Exception as e: sickrage.app.log.warning("Failed to save config to database") sickrage.app.log.debug(f"Failed to save config to database: {e}") def reset_encryption(self): CustomStringEncryptedType.reset = True self.save(mark_dirty=True) CustomStringEncryptedType.reset = False def migrate_config_file(self, filename): # no config.ini is present to migrate if not os.path.exists(filename): sickrage.app.log.debug(f'{filename} does not exist, skipping config.ini migration') return # config.ini has already been migrated if os.path.exists(f'{filename}.migrated'): sickrage.app.log.debug(f'{filename} has already been migrated, skipping config.ini migration') return try: private_key_filename = os.path.join(sickrage.app.data_dir, 'privatekey.pem') config_object = decrypt_config(filename, load_private_key(private_key_filename)) except Exception as e: sickrage.app.log.warning(f"Unable to decrypt config file {filename}, config can not be migrated to database") return sickrage.app.log.info("Migrating config file to database") # USER SETTINGS self.user.username = self._get_config_file_value(config_object, 'General', 'web_username', default=self.user.username, field_type=str) self.user.password = self._get_config_file_value(config_object, 'General', 'web_password', default=self.user.password, field_type=str) self.user.sub_id = self._get_config_file_value(config_object, 'General', 'sub_id', default=self.user.sub_id, field_type=str) self.user.permissions = UserPermission.SUPERUSER # GENERAL SETTINGS self.general.server_id = self._get_config_file_value(config_object, 'General', 'server_id', default=self.general.server_id, field_type=str) self.general.sso_auth_enabled = self._get_config_file_value(config_object, 'General', 'sso_auth_enabled', default=self.general.sso_auth_enabled, field_type=bool) self.general.local_auth_enabled = self._get_config_file_value(config_object, 'General', 'local_auth_enabled', default=self.general.local_auth_enabled, field_type=bool) self.general.ip_whitelist_enabled = self._get_config_file_value(config_object, 'General', 'ip_whitelist_enabled', default=self.general.ip_whitelist_enabled, field_type=bool) self.general.ip_whitelist_localhost_enabled = self._get_config_file_value(config_object, 'General', 'ip_whitelist_localhost_enabled', default=self.general.ip_whitelist_localhost_enabled, field_type=bool) self.general.ip_whitelist = self._get_config_file_value(config_object, 'General', 'ip_whitelist', default=self.general.ip_whitelist, field_type=str) if not any([self.general.sso_auth_enabled, self.general.local_auth_enabled]): self.general.sso_auth_enabled = True self.general.enable_sickrage_api = self._get_config_file_value(config_object, 'General', 'enable_sickrage_api', default=self.general.enable_sickrage_api, field_type=bool) self.general.debug = self._get_config_file_value(config_object, 'General', 'debug', default=self.general.debug, field_type=bool) self.general.log_nr = self._get_config_file_value(config_object, 'General', 'log_nr', default=self.general.log_nr, field_type=int) self.general.log_size = self._get_config_file_value(config_object, 'General', 'log_size', default=self.general.log_size, field_type=int) self.general.socket_timeout = self._get_config_file_value(config_object, 'General', 'socket_timeout', default=self.general.socket_timeout, field_type=int) self.general.default_page = DefaultHomePage[self._get_config_file_value(config_object, 'General', 'default_page', default=DefaultHomePage.HOME.name, field_type=str.upper)] self.general.pip3_path = self._get_config_file_value(config_object, 'General', 'pip3_path', default=self.general.pip3_path, field_type=str) self.general.git_path = self._get_config_file_value(config_object, 'General', 'git_path', default=self.general.git_path, field_type=str) self.general.git_reset = self._get_config_file_value(config_object, 'General', 'git_reset', default=self.general.git_reset, field_type=bool) self.general.web_port = self._get_config_file_value(config_object, 'General', 'web_port', default=self.general.web_port, field_type=int) self.general.web_log = self._get_config_file_value(config_object, 'General', 'web_log', default=self.general.web_log, field_type=str) self.general.web_external_port = self._get_config_file_value(config_object, 'General', 'web_external_port', default=self.general.web_external_port, field_type=int) self.general.web_ipv6 = self._get_config_file_value(config_object, 'General', 'web_ipv6', default=self.general.web_ipv6, field_type=bool) self.general.web_root = self._get_config_file_value(config_object, 'General', 'web_root', default=self.general.web_root, field_type=str).lstrip( '/').rstrip('/') self.general.web_cookie_secret = self._get_config_file_value(config_object, 'General', 'web_cookie_secret', default=self.general.web_cookie_secret, field_type=str) self.general.web_use_gzip = self._get_config_file_value(config_object, 'General', 'web_use_gzip', default=self.general.web_use_gzip, field_type=bool) self.general.ssl_verify = self._get_config_file_value(config_object, 'General', 'ssl_verify', default=self.general.ssl_verify, field_type=bool) self.general.launch_browser = self._get_config_file_value(config_object, 'General', 'launch_browser', default=self.general.launch_browser, field_type=bool) self.general.series_provider_default_language = self._get_config_file_value(config_object, 'General', 'indexer_default_lang', default=self.general.series_provider_default_language, field_type=str) self.general.ep_default_deleted_status = EpisodeStatus( self._get_config_file_value(config_object, 'General', 'ep_default_deleted_status', default=EpisodeStatus.WANTED.value, field_type=int)) self.general.download_url = self._get_config_file_value(config_object, 'General', 'download_url', default=self.general.download_url, field_type=str) self.general.cpu_preset = CpuPreset[ self._get_config_file_value(config_object, 'General', 'cpu_preset', default=CpuPreset.NORMAL.name, field_type=str.upper)] self.general.max_queue_workers = self._get_config_file_value(config_object, 'General', 'max_queue_workers', default=self.general.max_queue_workers, field_type=int) self.general.anon_redirect = self._get_config_file_value(config_object, 'General', 'anon_redirect', default=self.general.anon_redirect, field_type=str) self.general.proxy_setting = self._get_config_file_value(config_object, 'General', 'proxy_setting', default=self.general.proxy_setting, field_type=str) self.general.proxy_series_providers = self._get_config_file_value(config_object, 'General', 'proxy_indexers', default=self.general.proxy_series_providers, field_type=bool) self.general.trash_remove_show = self._get_config_file_value(config_object, 'General', 'trash_remove_show', default=self.general.trash_remove_show, field_type=bool) self.general.trash_rotate_logs = self._get_config_file_value(config_object, 'General', 'trash_rotate_logs', default=self.general.trash_rotate_logs, field_type=bool) self.general.sort_article = self._get_config_file_value(config_object, 'General', 'sort_article', default=self.general.sort_article, field_type=bool) self.general.api_v1_key = self._get_config_file_value(config_object, 'General', 'api_key', default=self.general.api_v1_key, field_type=str) self.general.enable_https = self._get_config_file_value(config_object, 'General', 'enable_https', default=self.general.enable_https, field_type=bool) self.general.https_cert = self._get_config_file_value(config_object, 'General', 'https_cert', default=self.general.https_cert, field_type=str) self.general.https_key = self._get_config_file_value(config_object, 'General', 'https_key', default=self.general.https_key, field_type=str) self.general.handle_reverse_proxy = self._get_config_file_value(config_object, 'General', 'handle_reverse_proxy', default=self.general.handle_reverse_proxy, field_type=bool) self.general.root_dirs = self._get_config_file_value(config_object, 'General', 'root_dirs', default=self.general.root_dirs, field_type=str) self.general.quality_default = Qualities( self._get_config_file_value(config_object, 'General', 'quality_default', default=self.general.quality_default, field_type=int)) self.general.status_default = EpisodeStatus( self._get_config_file_value(config_object, 'General', 'status_default', default=EpisodeStatus.SKIPPED.value, field_type=int)) self.general.status_default_after = EpisodeStatus( self._get_config_file_value(config_object, 'General', 'status_default_after', default=EpisodeStatus.WANTED.value, field_type=int)) self.general.enable_upnp = self._get_config_file_value(config_object, 'General', 'enable_upnp', default=self.general.enable_upnp, field_type=bool) self.general.version_notify = self._get_config_file_value(config_object, 'General', 'version_notify', default=self.general.version_notify, field_type=bool) self.general.auto_update = self._get_config_file_value(config_object, 'General', 'auto_update', default=self.general.auto_update, field_type=bool) self.general.notify_on_update = self._get_config_file_value(config_object, 'General', 'notify_on_update', default=self.general.notify_on_update, field_type=bool) self.general.backup_on_update = self._get_config_file_value(config_object, 'General', 'backup_on_update', default=self.general.backup_on_update, field_type=bool) self.general.notify_on_login = self._get_config_file_value(config_object, 'General', 'notify_on_login', default=self.general.notify_on_login, field_type=bool) self.general.flatten_folders_default = self._get_config_file_value(config_object, 'General', 'flatten_folders_default', default=self.general.flatten_folders_default, field_type=bool) self.general.series_provider_default = SeriesProviderID.THETVDB self.general.series_provider_timeout = self._get_config_file_value(config_object, 'General', 'indexer_timeout', default=self.general.series_provider_timeout, field_type=int) self.general.anime_default = self._get_config_file_value(config_object, 'General', 'anime_default', default=self.general.anime_default, field_type=bool) self.general.search_format_default = SearchFormat( self._get_config_file_value(config_object, 'General', 'search_format_default', default=SearchFormat.STANDARD.value, field_type=int)) self.general.scene_default = self._get_config_file_value(config_object, 'General', 'scene_default', default=self.general.scene_default, field_type=bool) self.general.skip_downloaded_default = self._get_config_file_value(config_object, 'General', 'skip_downloaded_default', default=self.general.skip_downloaded_default, field_type=bool) self.general.add_show_year_default = self._get_config_file_value(config_object, 'General', 'add_show_year_default', default=self.general.add_show_year_default, field_type=bool) self.general.naming_pattern = self._get_config_file_value(config_object, 'General', 'naming_pattern', default=self.general.naming_pattern, field_type=str) self.general.naming_abd_pattern = self._get_config_file_value(config_object, 'General', 'naming_abd_pattern', default=self.general.naming_abd_pattern, field_type=str) self.general.naming_custom_abd = self._get_config_file_value(config_object, 'General', 'naming_custom_abd', default=self.general.naming_custom_abd, field_type=bool) self.general.naming_sports_pattern = self._get_config_file_value(config_object, 'General', 'naming_sports_pattern', default=self.general.naming_sports_pattern, field_type=str) self.general.naming_anime_pattern = self._get_config_file_value(config_object, 'General', 'naming_anime_pattern', default=self.general.naming_anime_pattern, field_type=str) self.general.naming_anime = self._get_config_file_value(config_object, 'General', 'naming_anime', default=self.general.naming_anime, field_type=int) self.general.naming_custom_sports = self._get_config_file_value(config_object, 'General', 'naming_custom_sports', default=self.general.naming_custom_sports, field_type=bool) self.general.naming_custom_anime = self._get_config_file_value(config_object, 'General', 'naming_custom_anime', default=self.general.naming_custom_anime, field_type=bool) self.general.naming_multi_ep = MultiEpNaming( self._get_config_file_value(config_object, 'General', 'naming_multi_ep', default=MultiEpNaming.REPEAT.value, field_type=int)) self.general.naming_anime_multi_ep = MultiEpNaming( self._get_config_file_value(config_object, 'General', 'naming_anime_multi_ep', default=MultiEpNaming.REPEAT.value, field_type=int)) self.general.naming_strip_year = self._get_config_file_value(config_object, 'General', 'naming_strip_year', default=self.general.naming_strip_year, field_type=bool) self.general.use_nzbs = self._get_config_file_value(config_object, 'General', 'use_nzbs', default=self.general.use_nzbs, field_type=bool) self.general.use_torrents = self._get_config_file_value(config_object, 'General', 'use_torrents', default=self.general.use_torrents, field_type=bool) self.general.nzb_method = NzbMethod[ self._get_config_file_value(config_object, 'General', 'nzb_method', default=NzbMethod.BLACKHOLE.name, field_type=str.upper)] self.general.torrent_method = TorrentMethod[ self._get_config_file_value(config_object, 'General', 'torrent_method', default=TorrentMethod.BLACKHOLE.name, field_type=str.upper)] self.general.download_propers = self._get_config_file_value(config_object, 'General', 'download_propers', default=self.general.download_propers, field_type=bool) self.general.enable_rss_cache = self._get_config_file_value(config_object, 'General', 'enable_rss_cache', default=self.general.enable_rss_cache, field_type=bool) self.general.torrent_file_to_magnet = self._get_config_file_value(config_object, 'General', 'torrent_file_to_magnet', default=self.general.torrent_file_to_magnet, field_type=bool) self.general.torrent_magnet_to_file = self._get_config_file_value(config_object, 'General', 'torrent_magnet_to_file', default=self.general.torrent_magnet_to_file, field_type=bool) self.general.download_unverified_magnet_link = self._get_config_file_value(config_object, 'General', 'download_unverified_magnet_link', field_type=bool) self.general.proper_searcher_interval = CheckPropersInterval.DAILY self.general.randomize_providers = self._get_config_file_value(config_object, 'General', 'randomize_providers', default=self.general.randomize_providers, field_type=bool) self.general.allow_high_priority = self._get_config_file_value(config_object, 'General', 'allow_high_priority', default=self.general.allow_high_priority, field_type=bool) self.general.skip_removed_files = self._get_config_file_value(config_object, 'General', 'skip_removed_files', default=self.general.skip_removed_files, field_type=bool) self.general.usenet_retention = self._get_config_file_value(config_object, 'General', 'usenet_retention', default=self.general.usenet_retention, field_type=int) self.general.daily_searcher_freq = self._get_config_file_value(config_object, 'General', 'dailysearch_frequency', default=self.general.daily_searcher_freq, field_type=int) self.general.backlog_searcher_freq = self._get_config_file_value(config_object, 'General', 'backlog_frequency', default=self.general.backlog_searcher_freq, field_type=int) self.general.version_updater_freq = self._get_config_file_value(config_object, 'General', 'update_frequency', default=self.general.version_updater_freq, field_type=int) self.general.subtitle_searcher_freq = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_finder_frequency', default=self.general.subtitle_searcher_freq, field_type=int) self.general.show_update_stale = self._get_config_file_value(config_object, 'General', 'showupdate_stale', default=self.general.show_update_stale, field_type=bool) self.general.show_update_hour = self._get_config_file_value(config_object, 'General', 'showupdate_hour', default=self.general.show_update_hour, field_type=int) self.general.backlog_days = self._get_config_file_value(config_object, 'General', 'backlog_days', default=self.general.backlog_days, field_type=int) self.general.auto_postprocessor_freq = self._get_config_file_value(config_object, 'General', 'autopostprocessor_frequency', default=self.general.auto_postprocessor_freq, field_type=int) self.general.tv_download_dir = self._get_config_file_value(config_object, 'General', 'tv_download_dir', default=self.general.tv_download_dir, field_type=str) self.general.process_automatically = self._get_config_file_value(config_object, 'General', 'process_automatically', default=self.general.process_automatically, field_type=bool) self.general.no_delete = self._get_config_file_value(config_object, 'General', 'no_delete', default=self.general.no_delete, field_type=bool) self.general.unpack = self._get_config_file_value(config_object, 'General', 'unpack', default=self.general.unpack, field_type=bool) self.general.unpack_dir = self._get_config_file_value(config_object, 'General', 'unpack_dir', default=self.general.unpack_dir, field_type=str) self.general.rename_episodes = self._get_config_file_value(config_object, 'General', 'rename_episodes', default=self.general.rename_episodes, field_type=bool) self.general.airdate_episodes = self._get_config_file_value(config_object, 'General', 'airdate_episodes', default=self.general.airdate_episodes, field_type=bool) self.general.file_timestamp_timezone = FileTimestampTimezone[ self._get_config_file_value(config_object, 'General', 'file_timestamp_timezone', default=FileTimestampTimezone.NETWORK.name, field_type=str.upper)] self.general.keep_processed_dir = self._get_config_file_value(config_object, 'General', 'keep_processed_dir', default=self.general.keep_processed_dir, field_type=bool) self.general.process_method = ProcessMethod[ self._get_config_file_value(config_object, 'General', 'process_method', default=ProcessMethod.COPY.name, field_type=str.upper)] self.general.processor_follow_symlinks = self._get_config_file_value(config_object, 'General', 'processor_follow_symlinks', default=self.general.processor_follow_symlinks, field_type=bool) self.general.del_rar_contents = self._get_config_file_value(config_object, 'General', 'del_rar_contents', default=self.general.del_rar_contents, field_type=bool) self.general.delete_non_associated_files = self._get_config_file_value(config_object, 'General', 'delete_non_associated_files', default=self.general.delete_non_associated_files, field_type=bool) self.general.move_associated_files = self._get_config_file_value(config_object, 'General', 'move_associated_files', default=self.general.move_associated_files, field_type=bool) self.general.postpone_if_sync_files = self._get_config_file_value(config_object, 'General', 'postpone_if_sync_files', default=self.general.postpone_if_sync_files, field_type=bool) self.general.sync_files = self._get_config_file_value(config_object, 'General', 'sync_files', default=self.general.sync_files, field_type=str) self.general.nfo_rename = self._get_config_file_value(config_object, 'General', 'nfo_rename', default=self.general.nfo_rename, field_type=bool) self.general.create_missing_show_dirs = self._get_config_file_value(config_object, 'General', 'create_missing_show_dirs', default=self.general.create_missing_show_dirs, field_type=bool) self.general.add_shows_wo_dir = self._get_config_file_value(config_object, 'General', 'add_shows_wo_dir', default=self.general.add_shows_wo_dir, field_type=bool) self.general.require_words = self._get_config_file_value(config_object, 'General', 'require_words', default=self.general.require_words, field_type=str) self.general.ignore_words = self._get_config_file_value(config_object, 'General', 'ignore_words', default=self.general.ignore_words, field_type=str) self.general.ignored_subs_list = self._get_config_file_value(config_object, 'General', 'ignored_subs_list', default=self.general.ignored_subs_list, field_type=str) self.general.calendar_unprotected = self._get_config_file_value(config_object, 'General', 'calendar_unprotected', default=self.general.calendar_unprotected, field_type=bool) self.general.calendar_icons = self._get_config_file_value(config_object, 'General', 'calendar_icons', default=self.general.calendar_icons, field_type=bool) self.general.no_restart = self._get_config_file_value( config_object, 'General', 'no_restart', default=self.general.no_restart, field_type=bool ) self.general.allowed_video_file_exts = ','.join( self._get_config_file_value( config_object, 'General', 'allowed_video_file_exts', default=self.general.allowed_video_file_exts.split(','), field_type=list ) ) self.general.extra_scripts = self._get_config_file_value(config_object, 'General', 'extra_scripts', default=self.general.extra_scripts, field_type=str) self.general.display_all_seasons = self._get_config_file_value(config_object, 'General', 'display_all_seasons', default=self.general.display_all_seasons, field_type=bool) self.general.random_user_agent = self._get_config_file_value(config_object, 'General', 'random_user_agent', default=self.general.random_user_agent, field_type=bool) self.general.allowed_extensions = self._get_config_file_value(config_object, 'General', 'allowed_extensions', default=self.general.allowed_extensions, field_type=str) self.general.view_changelog = self._get_config_file_value(config_object, 'General', 'view_changelog', default=self.general.view_changelog, field_type=bool) self.general.strip_special_file_bits = self._get_config_file_value(config_object, 'General', 'strip_special_file_bits', default=self.general.strip_special_file_bits, field_type=bool) # GUI SETTINGS self.gui.gui_lang = self._get_config_file_value(config_object, 'GUI', 'gui_lang', default=self.gui.gui_lang, field_type=str) self.gui.theme_name = UITheme[ self._get_config_file_value(config_object, 'GUI', 'theme_name', default=UITheme.DARK.name, field_type=str.upper)] self.gui.fanart_background = self._get_config_file_value(config_object, 'GUI', 'fanart_background', default=self.gui.fanart_background, field_type=bool) self.gui.fanart_background_opacity = self._get_config_file_value(config_object, 'GUI', 'fanart_background_opacity', default=self.gui.fanart_background_opacity, field_type=float) self.gui.home_layout = HomeLayout[ self._get_config_file_value(config_object, 'GUI', 'home_layout', default=HomeLayout.POSTER.name, field_type=str.upper)] self.gui.history_layout = HistoryLayout[ self._get_config_file_value(config_object, 'GUI', 'history_layout', default=HistoryLayout.DETAILED.name, field_type=str.upper)] self.gui.history_limit = self._get_config_file_value(config_object, 'GUI', 'history_limit', default=self.gui.history_limit, field_type=int) self.gui.display_show_specials = self._get_config_file_value(config_object, 'GUI', 'display_show_specials', default=self.gui.display_show_specials, field_type=bool) self.gui.coming_eps_layout = ComingEpsLayout[ self._get_config_file_value(config_object, 'GUI', 'coming_eps_layout', default=ComingEpsLayout.POSTER.name, field_type=str.upper)] self.gui.coming_eps_display_paused = self._get_config_file_value(config_object, 'GUI', 'coming_eps_display_paused', default=self.gui.coming_eps_display_paused, field_type=bool) self.gui.coming_eps_sort = ComingEpsSortBy[ self._get_config_file_value(config_object, 'GUI', 'coming_eps_sort', default=ComingEpsSortBy.DATE.name, field_type=str.upper)] self.gui.coming_eps_missed_range = self._get_config_file_value(config_object, 'GUI', 'coming_eps_missed_range', default=self.gui.coming_eps_missed_range, field_type=int) self.gui.fuzzy_dating = self._get_config_file_value(config_object, 'GUI', 'fuzzy_dating', default=self.gui.fuzzy_dating, field_type=bool) self.gui.trim_zero = self._get_config_file_value(config_object, 'GUI', 'trim_zero', default=self.gui.trim_zero, field_type=bool) self.gui.date_preset = self._get_config_file_value(config_object, 'GUI', 'date_preset', default=self.gui.date_preset, field_type=str) self.gui.time_preset_w_seconds = self._get_config_file_value(config_object, 'GUI', 'time_preset', default=self.gui.time_preset_w_seconds, field_type=str) self.gui.time_preset = self.gui.time_preset_w_seconds.replace(":%S", "") self.gui.timezone_display = TimezoneDisplay[ self._get_config_file_value(config_object, 'GUI', 'timezone_display', default=TimezoneDisplay.NETWORK.name, field_type=str.upper)] self.gui.poster_sort_by = PosterSortBy[ self._get_config_file_value(config_object, 'GUI', 'poster_sortby', default=PosterSortBy.NAME.name, field_type=str.upper)] self.gui.poster_sort_dir = PosterSortDirection( self._get_config_file_value(config_object, 'GUI', 'poster_sortdir', default=self.gui.poster_sort_dir, field_type=int)) self.gui.filter_row = self._get_config_file_value(config_object, 'GUI', 'filter_row', default=self.gui.filter_row, field_type=bool) # BLACKHOLE SETTINGS self.blackhole.nzb_dir = self._get_config_file_value(config_object, 'Blackhole', 'nzb_dir', default=self.blackhole.nzb_dir, field_type=str) self.blackhole.torrent_dir = self._get_config_file_value(config_object, 'Blackhole', 'torrent_dir', default=self.blackhole.torrent_dir, field_type=str) # SABNZBD SETTINGS self.sabnzbd.username = self._get_config_file_value(config_object, 'SABnzbd', 'sab_username', default=self.sabnzbd.username, field_type=str) self.sabnzbd.password = self._get_config_file_value(config_object, 'SABnzbd', 'sab_password', default=self.sabnzbd.password, field_type=str) self.sabnzbd.apikey = self._get_config_file_value(config_object, 'SABnzbd', 'sab_apikey', default=self.sabnzbd.apikey, field_type=str) self.sabnzbd.category = self._get_config_file_value(config_object, 'SABnzbd', 'sab_category', default=self.sabnzbd.category, field_type=str) self.sabnzbd.category_backlog = self._get_config_file_value(config_object, 'SABnzbd', 'sab_category_backlog', default=self.sabnzbd.category_backlog, field_type=str) self.sabnzbd.category_anime = self._get_config_file_value(config_object, 'SABnzbd', 'sab_category_anime', default=self.sabnzbd.category_anime, field_type=str) self.sabnzbd.category_anime_backlog = self._get_config_file_value(config_object, 'SABnzbd', 'sab_category_anime_backlog', default=self.sabnzbd.category_anime_backlog, field_type=str) self.sabnzbd.host = self._get_config_file_value(config_object, 'SABnzbd', 'sab_host', default=self.sabnzbd.host, field_type=str) self.sabnzbd.forced = self._get_config_file_value(config_object, 'SABnzbd', 'sab_forced', default=self.sabnzbd.forced, field_type=bool) # NZBGET SETTINGS self.nzbget.username = self._get_config_file_value(config_object, 'NZBget', 'nzbget_username', default=self.nzbget.username, field_type=str) self.nzbget.password = self._get_config_file_value(config_object, 'NZBget', 'nzbget_password', default=self.nzbget.password, field_type=str) self.nzbget.category = self._get_config_file_value(config_object, 'NZBget', 'nzbget_category', default=self.nzbget.category, field_type=str) self.nzbget.category_backlog = self._get_config_file_value(config_object, 'NZBget', 'nzbget_category_backlog', default=self.nzbget.category_backlog, field_type=str) self.nzbget.category_anime = self._get_config_file_value(config_object, 'NZBget', 'nzbget_category_anime', default=self.nzbget.category_anime, field_type=str) self.nzbget.category_anime_backlog = self._get_config_file_value(config_object, 'NZBget', 'nzbget_category_anime_backlog', default=self.nzbget.category_anime_backlog, field_type=str) self.nzbget.host = self._get_config_file_value(config_object, 'NZBget', 'nzbget_host', default=self.nzbget.host, field_type=str) self.nzbget.use_https = self._get_config_file_value(config_object, 'NZBget', 'nzbget_use_https', default=self.nzbget.use_https, field_type=bool) self.nzbget.priority = self._get_config_file_value(config_object, 'NZBget', 'nzbget_priority', default=self.nzbget.priority, field_type=int) # TORRENT SETTINGS self.torrent.username = self._get_config_file_value(config_object, 'TORRENT', 'torrent_username', default=self.torrent.username, field_type=str) self.torrent.password = self._get_config_file_value(config_object, 'TORRENT', 'torrent_password', default=self.torrent.password, field_type=str) self.torrent.host = self._get_config_file_value(config_object, 'TORRENT', 'torrent_host', default=self.torrent.host, field_type=str) self.torrent.path = self._get_config_file_value(config_object, 'TORRENT', 'torrent_path', default=self.torrent.path, field_type=str) self.torrent.seed_time = self._get_config_file_value(config_object, 'TORRENT', 'torrent_seed_time', default=self.torrent.seed_time, field_type=int) self.torrent.paused = self._get_config_file_value(config_object, 'TORRENT', 'torrent_paused', default=self.torrent.paused, field_type=bool) self.torrent.high_bandwidth = self._get_config_file_value(config_object, 'TORRENT', 'torrent_high_bandwidth', default=self.torrent.high_bandwidth, field_type=bool) self.torrent.label = self._get_config_file_value(config_object, 'TORRENT', 'torrent_label', default=self.torrent.label, field_type=str) self.torrent.label_anime = self._get_config_file_value(config_object, 'TORRENT', 'torrent_label_anime', default=self.torrent.label_anime, field_type=str) self.torrent.verify_cert = self._get_config_file_value(config_object, 'TORRENT', 'torrent_verify_cert', default=self.torrent.verify_cert, field_type=bool) self.torrent.rpc_url = self._get_config_file_value(config_object, 'TORRENT', 'torrent_rpcurl', default=self.torrent.rpc_url, field_type=str) self.torrent.auth_type = self._get_config_file_value(config_object, 'TORRENT', 'torrent_auth_type', default=self.torrent.auth_type, field_type=str) # KODI SETTINGS self.kodi.enable = self._get_config_file_value(config_object, 'KODI', 'use_kodi', default=self.kodi.enable, field_type=bool) self.kodi.always_on = self._get_config_file_value(config_object, 'KODI', 'kodi_always_on', default=self.kodi.always_on, field_type=bool) self.kodi.notify_on_snatch = self._get_config_file_value(config_object, 'KODI', 'kodi_notify_onsnatch', default=self.kodi.notify_on_snatch, field_type=bool) self.kodi.notify_on_download = self._get_config_file_value(config_object, 'KODI', 'kodi_notify_ondownload', default=self.kodi.notify_on_download, field_type=bool) self.kodi.notify_on_subtitle_download = self._get_config_file_value(config_object, 'KODI', 'kodi_notify_onsubtitledownload', default=self.kodi.notify_on_subtitle_download, field_type=bool) self.kodi.update_library = self._get_config_file_value(config_object, 'KODI', 'kodi_update_library', default=self.kodi.update_library, field_type=bool) self.kodi.update_full = self._get_config_file_value(config_object, 'KODI', 'kodi_update_full', default=self.kodi.update_full, field_type=bool) self.kodi.update_only_first = self._get_config_file_value(config_object, 'KODI', 'kodi_update_onlyfirst', default=self.kodi.update_only_first, field_type=bool) self.kodi.host = self._get_config_file_value(config_object, 'KODI', 'kodi_host', default=self.kodi.host, field_type=str) self.kodi.username = self._get_config_file_value(config_object, 'KODI', 'kodi_username', default=self.kodi.username, field_type=str) self.kodi.password = self._get_config_file_value(config_object, 'KODI', 'kodi_password', default=self.kodi.password, field_type=str) # PLEX SETTINGS self.plex.enable = self._get_config_file_value(config_object, 'Plex', 'use_plex', default=self.plex.enable, field_type=bool) self.plex.notify_on_snatch = self._get_config_file_value(config_object, 'Plex', 'plex_notify_onsnatch', default=self.plex.notify_on_snatch, field_type=bool) self.plex.notify_on_download = self._get_config_file_value(config_object, 'Plex', 'plex_notify_ondownload', default=self.plex.notify_on_download, field_type=bool) self.plex.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Plex', 'plex_notify_onsubtitledownload', default=self.plex.notify_on_subtitle_download, field_type=bool) self.plex.update_library = self._get_config_file_value(config_object, 'Plex', 'plex_update_library', default=self.plex.update_library, field_type=bool) self.plex.server_host = self._get_config_file_value(config_object, 'Plex', 'plex_server_host', default=self.plex.server_host, field_type=str) self.plex.server_token = self._get_config_file_value(config_object, 'Plex', 'plex_server_token', default=self.plex.server_token, field_type=str) self.plex.host = self._get_config_file_value(config_object, 'Plex', 'plex_host', default=self.plex.host, field_type=str) self.plex.username = self._get_config_file_value(config_object, 'Plex', 'plex_username', default=self.plex.username, field_type=str) self.plex.password = self._get_config_file_value(config_object, 'Plex', 'plex_password', default=self.plex.password, field_type=str) self.plex.enable_client = self._get_config_file_value(config_object, 'Plex', 'use_plex_client', default=self.plex.enable_client, field_type=bool) self.plex.client_username = self._get_config_file_value(config_object, 'Plex', 'plex_client_username', default=self.plex.client_username, field_type=str) self.plex.client_password = self._get_config_file_value(config_object, 'Plex', 'plex_client_password', default=self.plex.client_password, field_type=str) # EMBY SETTINGS self.emby.enable = self._get_config_file_value(config_object, 'Emby', 'use_emby', default=self.emby.enable, field_type=bool) self.emby.notify_on_snatch = self._get_config_file_value(config_object, 'Emby', 'emby_notify_onsnatch', default=self.emby.notify_on_snatch, field_type=bool) self.emby.notify_on_download = self._get_config_file_value(config_object, 'Emby', 'emby_notify_ondownload', default=self.emby.notify_on_download, field_type=bool) self.emby.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Emby', 'emby_notify_onsubtitledownload', default=self.emby.notify_on_subtitle_download, field_type=bool) self.emby.host = self._get_config_file_value(config_object, 'Emby', 'emby_host', default=self.emby.host, field_type=str) self.emby.apikey = self._get_config_file_value(config_object, 'Emby', 'emby_apikey', default=self.emby.apikey, field_type=str) # GROWL SETTINGS self.growl.enable = self._get_config_file_value(config_object, 'Growl', 'use_growl', default=self.growl.enable, field_type=bool) self.growl.notify_on_snatch = self._get_config_file_value(config_object, 'Growl', 'growl_notify_onsnatch', default=self.growl.notify_on_snatch, field_type=bool) self.growl.notify_on_download = self._get_config_file_value(config_object, 'Growl', 'growl_notify_ondownload', default=self.growl.notify_on_download, field_type=bool) self.growl.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Growl', 'growl_notify_onsubtitledownload', default=self.growl.notify_on_subtitle_download, field_type=bool) self.growl.host = self._get_config_file_value(config_object, 'Growl', 'growl_host', default=self.growl.host, field_type=str) self.growl.password = self._get_config_file_value(config_object, 'Growl', 'growl_password', default=self.growl.password, field_type=str) # FREEMOBILE SETTINGS self.freemobile.enable = self._get_config_file_value(config_object, 'FreeMobile', 'use_freemobile', default=self.freemobile.enable, field_type=bool) self.freemobile.notify_on_snatch = self._get_config_file_value(config_object, 'FreeMobile', 'freemobile_notify_onsnatch', default=self.freemobile.notify_on_snatch, field_type=bool) self.freemobile.notify_on_download = self._get_config_file_value(config_object, 'FreeMobile', 'freemobile_notify_ondownload', default=self.freemobile.notify_on_download, field_type=bool) self.freemobile.notify_on_subtitle_download = self._get_config_file_value(config_object, 'FreeMobile', 'freemobile_notify_onsubtitledownload', field_type=bool) self.freemobile.user_id = self._get_config_file_value(config_object, 'FreeMobile', 'freemobile_id', default=self.freemobile.user_id, field_type=str) self.freemobile.apikey = self._get_config_file_value(config_object, 'FreeMobile', 'freemobile_apikey', default=self.freemobile.apikey, field_type=str) # TELEGRAM SETTINGS self.telegram.enable = self._get_config_file_value(config_object, 'TELEGRAM', 'use_telegram', default=self.telegram.enable, field_type=bool) self.telegram.notify_on_snatch = self._get_config_file_value(config_object, 'TELEGRAM', 'telegram_notify_onsnatch', default=self.telegram.notify_on_snatch, field_type=bool) self.telegram.notify_on_download = self._get_config_file_value(config_object, 'TELEGRAM', 'telegram_notify_ondownload', default=self.telegram.notify_on_download, field_type=bool) self.telegram.notify_on_subtitle_download = self._get_config_file_value(config_object, 'TELEGRAM', 'telegram_notify_on_subtitledownload', field_type=bool) self.telegram.user_id = self._get_config_file_value(config_object, 'TELEGRAM', 'telegram_id', default=self.telegram.user_id, field_type=str) self.telegram.apikey = self._get_config_file_value(config_object, 'TELEGRAM', 'telegram_apikey', default=self.telegram.apikey, field_type=str) # JOIN SETTINGS self.join_app.enable = self._get_config_file_value(config_object, 'JOIN', 'use_join', default=self.join_app.enable, field_type=bool) self.join_app.notify_on_snatch = self._get_config_file_value(config_object, 'JOIN', 'join_notify_onsnatch', default=self.join_app.notify_on_snatch, field_type=bool) self.join_app.notify_on_download = self._get_config_file_value(config_object, 'JOIN', 'join_notify_ondownload', default=self.join_app.notify_on_download, field_type=bool) self.join_app.notify_on_subtitle_download = self._get_config_file_value(config_object, 'JOIN', 'join_notify_onsubtitledownload', default=self.join_app.notify_on_subtitle_download, field_type=bool) self.join_app.user_id = self._get_config_file_value(config_object, 'JOIN', 'join_id', default=self.join_app.user_id, field_type=str) self.join_app.apikey = self._get_config_file_value(config_object, 'JOIN', 'join_apikey', default=self.join_app.apikey, field_type=str) # PROWL SETTINGS self.prowl.enable = self._get_config_file_value(config_object, 'Prowl', 'use_prowl', default=self.prowl.enable, field_type=bool) self.prowl.notify_on_snatch = self._get_config_file_value(config_object, 'Prowl', 'prowl_notify_onsnatch', default=self.prowl.notify_on_snatch, field_type=bool) self.prowl.notify_on_download = self._get_config_file_value(config_object, 'Prowl', 'prowl_notify_ondownload', default=self.prowl.notify_on_download, field_type=bool) self.prowl.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Prowl', 'prowl_notify_onsubtitledownload', default=self.prowl.notify_on_subtitle_download, field_type=bool) self.prowl.apikey = self._get_config_file_value(config_object, 'Prowl', 'prowl_api', default=self.prowl.apikey, field_type=str) self.prowl.priority = self._get_config_file_value(config_object, 'Prowl', 'prowl_priority', default=self.prowl.priority, field_type=int) # TWITTER SETTINGS self.twitter.enable = self._get_config_file_value(config_object, 'Twitter', 'use_twitter', default=self.twitter.enable, field_type=bool) self.twitter.notify_on_snatch = self._get_config_file_value(config_object, 'Twitter', 'twitter_notify_onsnatch', default=self.twitter.notify_on_snatch, field_type=bool) self.twitter.notify_on_download = self._get_config_file_value(config_object, 'Twitter', 'twitter_notify_ondownload', default=self.twitter.notify_on_download, field_type=bool) self.twitter.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Twitter', 'twitter_notify_onsubtitledownload', field_type=bool) self.twitter.username = self._get_config_file_value(config_object, 'Twitter', 'twitter_username', default=self.twitter.username, field_type=str) self.twitter.password = self._get_config_file_value(config_object, 'Twitter', 'twitter_password', default=self.twitter.password, field_type=str) self.twitter.prefix = self._get_config_file_value(config_object, 'Twitter', 'twitter_prefix', default=self.twitter.prefix, field_type=str) self.twitter.dm_to = self._get_config_file_value(config_object, 'Twitter', 'twitter_dmto', default=self.twitter.dm_to, field_type=str) self.twitter.use_dm = self._get_config_file_value(config_object, 'Twitter', 'twitter_usedm', default=self.twitter.use_dm, field_type=bool) # TWIILIO SETTINGS self.twilio.enable = self._get_config_file_value(config_object, 'Twilio', 'use_twilio', default=self.twilio.enable, field_type=bool) self.twilio.notify_on_snatch = self._get_config_file_value(config_object, 'Twilio', 'twilio_notify_onsnatch', default=self.twilio.notify_on_snatch, field_type=bool) self.twilio.notify_on_download = self._get_config_file_value(config_object, 'Twilio', 'twilio_notify_ondownload', default=self.twilio.notify_on_download, field_type=bool) self.twilio.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Twilio', 'twilio_notify_onsubtitledownload', field_type=bool) self.twilio.phone_sid = self._get_config_file_value(config_object, 'Twilio', 'twilio_phone_sid', default=self.twilio.phone_sid, field_type=str) self.twilio.account_sid = self._get_config_file_value(config_object, 'Twilio', 'twilio_account_sid', default=self.twilio.account_sid, field_type=str) self.twilio.auth_token = self._get_config_file_value(config_object, 'Twilio', 'twilio_auth_token', default=self.twilio.auth_token, field_type=str) self.twilio.to_number = self._get_config_file_value(config_object, 'Twilio', 'twilio_to_number', default=self.twilio.to_number, field_type=str) # BOXCAR2 SETTINGS self.boxcar2.enable = self._get_config_file_value(config_object, 'Boxcar2', 'use_boxcar2', default=self.boxcar2.enable, field_type=bool) self.boxcar2.notify_on_snatch = self._get_config_file_value(config_object, 'Boxcar2', 'boxcar2_notify_onsnatch', default=self.boxcar2.notify_on_snatch, field_type=bool) self.boxcar2.notify_on_download = self._get_config_file_value(config_object, 'Boxcar2', 'boxcar2_notify_ondownload', default=self.boxcar2.notify_on_download, field_type=bool) self.boxcar2.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Boxcar2', 'boxcar2_notify_onsubtitledownload', default=self.boxcar2.notify_on_subtitle_download, field_type=bool) self.boxcar2.access_token = self._get_config_file_value(config_object, 'Boxcar2', 'boxcar2_accesstoken', default=self.boxcar2.access_token, field_type=str) # PUSHOVER SETTINGS self.pushover.enable = self._get_config_file_value(config_object, 'Pushover', 'use_pushover', default=self.pushover.enable, field_type=bool) self.pushover.notify_on_snatch = self._get_config_file_value(config_object, 'Pushover', 'pushover_notify_onsnatch', default=self.pushover.notify_on_snatch, field_type=bool) self.pushover.notify_on_download = self._get_config_file_value(config_object, 'Pushover', 'pushover_notify_ondownload', default=self.pushover.notify_on_download, field_type=bool) self.pushover.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Pushover', 'pushover_notify_onsubtitledownload', field_type=bool) self.pushover.user_key = self._get_config_file_value(config_object, 'Pushover', 'pushover_userkey', default=self.pushover.user_key, field_type=str) self.pushover.apikey = self._get_config_file_value(config_object, 'Pushover', 'pushover_apikey', default=self.pushover.apikey, field_type=str) self.pushover.device = self._get_config_file_value(config_object, 'Pushover', 'pushover_device', default=self.pushover.device, field_type=str) self.pushover.sound = self._get_config_file_value(config_object, 'Pushover', 'pushover_sound', default=self.pushover.sound, field_type=str) # LIBNOTIFY SETTINGS self.libnotify.enable = self._get_config_file_value(config_object, 'Libnotify', 'use_libnotify', default=self.libnotify.enable, field_type=bool) self.libnotify.notify_on_snatch = self._get_config_file_value(config_object, 'Libnotify', 'libnotify_notify_onsnatch', default=self.libnotify.notify_on_snatch, field_type=bool) self.libnotify.notify_on_download = self._get_config_file_value(config_object, 'Libnotify', 'libnotify_notify_ondownload', default=self.libnotify.notify_on_download, field_type=bool) self.libnotify.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Libnotify', 'libnotify_notify_onsubtitledownload', field_type=bool) # NMJ SETTINGS self.nmj.enable = self._get_config_file_value(config_object, 'NMJ', 'use_nmj', default=self.nmj.enable, field_type=bool) self.nmj.host = self._get_config_file_value(config_object, 'NMJ', 'nmj_host', default=self.nmj.host, field_type=str) self.nmj.database = self._get_config_file_value(config_object, 'NMJ', 'nmj_database', default=self.nmj.database, field_type=str) self.nmj.mount = self._get_config_file_value(config_object, 'NMJ', 'nmj_mount', default=self.nmj.mount, field_type=str) # NMJV2 SETTINGS self.nmjv2.enable = self._get_config_file_value(config_object, 'NMJv2', 'use_nmjv2', default=self.nmjv2.enable, field_type=bool) self.nmjv2.host = self._get_config_file_value(config_object, 'NMJv2', 'nmjv2_host', default=self.nmjv2.host, field_type=str) self.nmjv2.database = self._get_config_file_value(config_object, 'NMJv2', 'nmjv2_database', default=self.nmjv2.database, field_type=str) self.nmjv2.db_loc = NMJv2Location[self._get_config_file_value(config_object, 'NMJv2', 'nmjv2_dbloc', default=NMJv2Location.LOCAL.name, field_type=str.upper)] # SYNOLOGY SETTINGS self.synology.host = self._get_config_file_value(config_object, 'SynologyDSM', 'syno_dsm_host', default=self.synology.host, field_type=str) self.synology.username = self._get_config_file_value(config_object, 'SynologyDSM', 'syno_dsm_username', default=self.synology.username, field_type=str) self.synology.password = self._get_config_file_value(config_object, 'SynologyDSM', 'syno_dsm_password', default=self.synology.password, field_type=str) self.synology.path = self._get_config_file_value(config_object, 'SynologyDSM', 'syno_dsm_path', default=self.synology.path, field_type=str) self.synology.enable_index = self._get_config_file_value(config_object, 'Synology', 'use_synoindex', default=self.synology.enable_index, field_type=bool) self.synology.enable_notifications = self._get_config_file_value(config_object, 'SynologyNotifier', 'use_synologynotifier', default=self.synology.enable_notifications, field_type=bool) self.synology.notify_on_snatch = self._get_config_file_value(config_object, 'SynologyNotifier', 'synologynotifier_notify_onsnatch', field_type=bool) self.synology.notify_on_download = self._get_config_file_value(config_object, 'SynologyNotifier', 'synologynotifier_notify_ondownload', field_type=bool) self.synology.notify_on_subtitle_download = self._get_config_file_value(config_object, 'SynologyNotifier', 'synologynotifier_notify_onsubtitledownload', field_type=bool) # SLACK SETTINGS self.slack.enable = self._get_config_file_value(config_object, 'Slack', 'use_slack', default=self.slack.enable, field_type=bool) self.slack.notify_on_snatch = self._get_config_file_value(config_object, 'Slack', 'slack_notify_onsnatch', default=self.slack.notify_on_snatch, field_type=bool) self.slack.notify_on_download = self._get_config_file_value(config_object, 'Slack', 'slack_notify_ondownload', default=self.slack.notify_on_download, field_type=bool) self.slack.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Slack', 'slack_notify_onsubtitledownload', default=self.slack.notify_on_subtitle_download, field_type=bool) self.slack.webhook = self._get_config_file_value(config_object, 'Slack', 'slack_webhook', default=self.slack.webhook, field_type=str) # DISCORD SETTINGS self.discord.enable = self._get_config_file_value(config_object, 'Discord', 'use_discord', default=self.discord.enable, field_type=bool) self.discord.notify_on_snatch = self._get_config_file_value(config_object, 'Discord', 'discord_notify_onsnatch', default=self.discord.notify_on_snatch, field_type=bool) self.discord.notify_on_download = self._get_config_file_value(config_object, 'Discord', 'discord_notify_ondownload', default=self.discord.notify_on_download, field_type=bool) self.discord.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Discord', 'discord_notify_onsubtitledownload', field_type=bool) self.discord.webhook = self._get_config_file_value(config_object, 'Discord', 'discord_webhook', default=self.discord.webhook, field_type=str) self.discord.avatar_url = self._get_config_file_value(config_object, 'Discord', 'discord_avatar_url', default=self.discord.avatar_url, field_type=str) self.discord.name = self._get_config_file_value(config_object, 'Discord', 'discord_name', default=self.discord.name, field_type=str) self.discord.tts = self._get_config_file_value(config_object, 'Discord', 'discord_tts', default=self.discord.tts, field_type=bool) # TRAKT SETTINGS self.trakt.enable = self._get_config_file_value(config_object, 'Trakt', 'use_trakt', default=self.trakt.enable, field_type=bool) self.trakt.username = self._get_config_file_value(config_object, 'Trakt', 'trakt_username', default=self.trakt.username, field_type=str) self.trakt.remove_watchlist = self._get_config_file_value(config_object, 'Trakt', 'trakt_remove_watchlist', default=self.trakt.remove_watchlist, field_type=bool) self.trakt.remove_serieslist = self._get_config_file_value(config_object, 'Trakt', 'trakt_remove_serieslist', default=self.trakt.remove_serieslist, field_type=bool) self.trakt.remove_show_from_sickrage = self._get_config_file_value(config_object, 'Trakt', 'trakt_remove_show_from_sickrage', default=self.trakt.remove_show_from_sickrage, field_type=bool) self.trakt.sync_watchlist = self._get_config_file_value(config_object, 'Trakt', 'trakt_sync_watchlist', default=self.trakt.sync_watchlist, field_type=bool) self.trakt.method_add = TraktAddMethod( self._get_config_file_value(config_object, 'Trakt', 'trakt_method_add', default=self.trakt.method_add, field_type=int)) self.trakt.start_paused = self._get_config_file_value(config_object, 'Trakt', 'trakt_start_paused', default=self.trakt.start_paused, field_type=bool) self.trakt.use_recommended = self._get_config_file_value(config_object, 'Trakt', 'trakt_use_recommended', default=self.trakt.use_recommended, field_type=bool) self.trakt.sync = self._get_config_file_value(config_object, 'Trakt', 'trakt_sync', default=self.trakt.sync, field_type=bool) self.trakt.sync_remove = self._get_config_file_value(config_object, 'Trakt', 'trakt_sync_remove', default=self.trakt.sync_remove, field_type=bool) self.trakt.series_provider_default = SeriesProviderID.THETVDB self.trakt.timeout = self._get_config_file_value(config_object, 'Trakt', 'trakt_timeout', default=self.trakt.timeout, field_type=int) self.trakt.blacklist_name = self._get_config_file_value(config_object, 'Trakt', 'trakt_blacklist_name', default=self.trakt.blacklist_name, field_type=str) # PYTIVO SETTINGS self.pytivo.enable = self._get_config_file_value(config_object, 'pyTivo', 'use_pytivo', default=self.pytivo.enable, field_type=bool) self.pytivo.notify_on_snatch = self._get_config_file_value(config_object, 'pyTivo', 'pytivo_notify_onsnatch', default=self.pytivo.notify_on_snatch, field_type=bool) self.pytivo.notify_on_download = self._get_config_file_value(config_object, 'pyTivo', 'pytivo_notify_ondownload', default=self.pytivo.notify_on_download, field_type=bool) self.pytivo.notify_on_subtitle_download = self._get_config_file_value(config_object, 'pyTivo', 'pytivo_notify_onsubtitledownload', field_type=bool) self.pytivo.update_library = self._get_config_file_value(config_object, 'pyTivo', 'pyTivo_update_library', default=self.pytivo.update_library, field_type=bool) self.pytivo.host = self._get_config_file_value(config_object, 'pyTivo', 'pytivo_host', default=self.pytivo.host, field_type=str) self.pytivo.share_name = self._get_config_file_value(config_object, 'pyTivo', 'pytivo_share_name', default=self.pytivo.share_name, field_type=str) self.pytivo.tivo_name = self._get_config_file_value(config_object, 'pyTivo', 'pytivo_tivo_name', default=self.pytivo.tivo_name, field_type=str) # NMA SETTINGS self.nma.enable = self._get_config_file_value(config_object, 'NMA', 'use_nma', default=self.nma.enable, field_type=bool) self.nma.notify_on_snatch = self._get_config_file_value(config_object, 'NMA', 'nma_notify_onsnatch', default=self.nma.notify_on_snatch, field_type=bool) self.nma.notify_on_download = self._get_config_file_value(config_object, 'NMA', 'nma_notify_ondownload', default=self.nma.notify_on_download, field_type=bool) self.nma.notify_on_subtitle_download = self._get_config_file_value(config_object, 'NMA', 'nma_notify_onsubtitledownload', default=self.nma.notify_on_subtitle_download, field_type=bool) self.nma.api_keys = self._get_config_file_value(config_object, 'NMA', 'nma_api', default=self.nma.api_keys, field_type=str) self.nma.priority = self._get_config_file_value(config_object, 'NMA', 'nma_priority', default=self.nma.priority, field_type=int) # PUSHALOT SETTINGS self.pushalot.enable = self._get_config_file_value(config_object, 'Pushalot', 'use_pushalot', default=self.pushalot.enable, field_type=bool) self.pushalot.notify_on_snatch = self._get_config_file_value(config_object, 'Pushalot', 'pushalot_notify_onsnatch', default=self.pushalot.notify_on_snatch, field_type=bool) self.pushalot.notify_on_download = self._get_config_file_value(config_object, 'Pushalot', 'pushalot_notify_ondownload', default=self.pushalot.notify_on_download, field_type=bool) self.pushalot.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Pushalot', 'pushalot_notify_onsubtitledownload', field_type=bool) self.pushalot.auth_token = self._get_config_file_value(config_object, 'Pushalot', 'pushalot_authorizationtoken', default=self.pushalot.auth_token, field_type=str) # PUSHBULLET SETTINGS self.pushbullet.enable = self._get_config_file_value(config_object, 'Pushbullet', 'use_pushbullet', default=self.pushbullet.enable, field_type=bool) self.pushbullet.notify_on_snatch = self._get_config_file_value(config_object, 'Pushbullet', 'pushbullet_notify_onsnatch', default=self.pushbullet.notify_on_snatch, field_type=bool) self.pushbullet.notify_on_download = self._get_config_file_value(config_object, 'Pushbullet', 'pushbullet_notify_ondownload', default=self.pushbullet.notify_on_download, field_type=bool) self.pushbullet.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Pushbullet', 'pushbullet_notify_onsubtitledownload', field_type=bool) self.pushbullet.api_key = self._get_config_file_value(config_object, 'Pushbullet', 'pushbullet_api', default=self.pushbullet.api_key, field_type=str) self.pushbullet.device = self._get_config_file_value(config_object, 'Pushbullet', 'pushbullet_device', default=self.pushbullet.device, field_type=str) # EMAIL SETTINGS self.email.enable = self._get_config_file_value(config_object, 'Email', 'use_email', default=self.email.enable, field_type=bool) self.email.notify_on_snatch = self._get_config_file_value(config_object, 'Email', 'email_notify_onsnatch', default=self.email.notify_on_snatch, field_type=bool) self.email.notify_on_download = self._get_config_file_value(config_object, 'Email', 'email_notify_ondownload', default=self.email.notify_on_download, field_type=bool) self.email.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Email', 'email_notify_onsubtitledownload', default=self.email.notify_on_subtitle_download, field_type=bool) self.email.host = self._get_config_file_value(config_object, 'Email', 'email_host', default=self.email.host, field_type=str) self.email.port = self._get_config_file_value(config_object, 'Email', 'email_port', default=self.email.port, field_type=int) self.email.tls = self._get_config_file_value(config_object, 'Email', 'email_tls', default=self.email.tls, field_type=bool) self.email.username = self._get_config_file_value(config_object, 'Email', 'email_user', default=self.email.username, field_type=str) self.email.password = self._get_config_file_value(config_object, 'Email', 'email_password', default=self.email.password, field_type=str) self.email.send_from = self._get_config_file_value(config_object, 'Email', 'email_from', default=self.email.send_from, field_type=str) self.email.send_to_list = self._get_config_file_value(config_object, 'Email', 'email_list', default=self.email.send_to_list, field_type=str) # ALEXA SETTINGS self.alexa.enable = self._get_config_file_value(config_object, 'Alexa', 'use_alexa', default=self.alexa.enable, field_type=bool) self.alexa.notify_on_snatch = self._get_config_file_value(config_object, 'Alexa', 'alexa_notify_onsnatch', default=self.alexa.notify_on_snatch, field_type=bool) self.alexa.notify_on_download = self._get_config_file_value(config_object, 'Alexa', 'alexa_notify_ondownload', default=self.alexa.notify_on_download, field_type=bool) self.alexa.notify_on_subtitle_download = self._get_config_file_value(config_object, 'Alexa', 'alexa_notify_onsubtitledownload', default=self.alexa.notify_on_subtitle_download, field_type=bool) # SUBTITLE SETTINGS self.subtitles.enable = self._get_config_file_value(config_object, 'Subtitles', 'use_subtitles', default=self.subtitles.enable, field_type=bool) self.subtitles.languages = ','.join( self._get_config_file_value(config_object, 'Subtitles', 'subtitles_languages', default=self.subtitles.languages, field_type=list)) self.subtitles.services_list = ','.join( self._get_config_file_value(config_object, 'Subtitles', 'subtitles_services_list', default=self.subtitles.services_list, field_type=list)) self.subtitles.dir = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_dir', default=self.subtitles.dir, field_type=str) self.subtitles.default = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_default', default=self.subtitles.default, field_type=bool) self.subtitles.history = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_history', default=self.subtitles.history, field_type=bool) self.subtitles.hearing_impaired = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_hearing_impaired', default=self.subtitles.hearing_impaired, field_type=bool) self.subtitles.enable_embedded = self._get_config_file_value(config_object, 'Subtitles', 'embedded_subtitles_all', default=self.subtitles.enable_embedded, field_type=bool) self.subtitles.multi = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_multi', default=self.subtitles.multi, field_type=bool) self.subtitles.services_enabled = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_services_enabled', default=self.subtitles.services_enabled, field_type=str) self.subtitles.extra_scripts = self._get_config_file_value(config_object, 'Subtitles', 'subtitles_extra_scripts', default=self.subtitles.extra_scripts, field_type=str) self.subtitles.addic7ed_user = self._get_config_file_value(config_object, 'Subtitles', 'addic7ed_username', default=self.subtitles.addic7ed_user, field_type=str) self.subtitles.addic7ed_pass = self._get_config_file_value(config_object, 'Subtitles', 'addic7ed_password', default=self.subtitles.addic7ed_pass, field_type=str) self.subtitles.legendastv_user = self._get_config_file_value(config_object, 'Subtitles', 'legendastv_username', default=self.subtitles.legendastv_user, field_type=str) self.subtitles.legendastv_pass = self._get_config_file_value(config_object, 'Subtitles', 'legendastv_password', default=self.subtitles.legendastv_pass, field_type=str) self.subtitles.itasa_user = self._get_config_file_value(config_object, 'Subtitles', 'itasa_username', default=self.subtitles.itasa_user, field_type=str) self.subtitles.itasa_pass = self._get_config_file_value(config_object, 'Subtitles', 'itasa_password', default=self.subtitles.itasa_pass, field_type=str) self.subtitles.opensubtitles_user = self._get_config_file_value(config_object, 'Subtitles', 'opensubtitles_username', default=self.subtitles.opensubtitles_user, field_type=str) self.subtitles.opensubtitles_pass = self._get_config_file_value(config_object, 'Subtitles', 'opensubtitles_password', default=self.subtitles.opensubtitles_pass, field_type=str) # FAILED DOWNLOAD SETTINGS self.failed_downloads.enable = self._get_config_file_value(config_object, 'FailedDownloads', 'delete_failed', default=self.failed_downloads.enable, field_type=bool) # FAILED SNATCH SETTINGS self.failed_snatches.enable = self._get_config_file_value(config_object, 'FailedSnatches', 'use_failed_snatcher', default=self.failed_snatches.enable, field_type=bool) self.failed_snatches.age = self._get_config_file_value(config_object, 'FailedSnatches', 'failed_snatch_age', default=self.failed_snatches.age, field_type=int) # ANIDB SETTINGS self.anidb.enable = self._get_config_file_value(config_object, 'ANIDB', 'use_anidb', default=self.anidb.enable, field_type=bool) self.anidb.username = self._get_config_file_value(config_object, 'ANIDB', 'anidb_username', default=self.anidb.username, field_type=str) self.anidb.password = self._get_config_file_value(config_object, 'ANIDB', 'anidb_password', default=self.anidb.password, field_type=str) self.anidb.use_my_list = self._get_config_file_value(config_object, 'ANIDB', 'anidb_use_mylist', default=self.anidb.use_my_list, field_type=bool) self.anidb.split_home = self._get_config_file_value(config_object, 'ANIME', 'anime_split_home', default=self.anidb.split_home, field_type=bool) # CUSTOM SEARCH PROVIDERS custom_providers = self._get_config_file_value(config_object, 'Providers', 'custom_providers', field_type=str) for curProviderStr in custom_providers.split('!!!'): if not len(curProviderStr): continue cur_provider_type, cur_provider_data = curProviderStr.split('|', 1) if SearchProviderType(cur_provider_type) == SearchProviderType.TORRENT_RSS: cur_name, cur_url, cur_cookies, cur_title_tag = cur_provider_data.split('|') search_provider = TorrentRssProvider(cur_name, cur_url, cur_cookies, cur_title_tag) sickrage.app.search_providers[search_provider.provider_type.name][search_provider.id] = search_provider elif SearchProviderType(cur_provider_type) == SearchProviderType.NEWZNAB: cur_name, cur_url, cur_key, cur_cat = cur_provider_data.split('|') search_provider = NewznabProvider(cur_name, cur_url, cur_key, cur_cat) sickrage.app.search_providers[search_provider.provider_type.name][search_provider.id] = search_provider # SEARCH PROVIDER SETTINGS for provider_id, provider_obj in sickrage.app.search_providers.all().items(): provider_settings = self._get_config_file_value(config_object, 'Providers', provider_id, field_type=dict) provider_obj.enabled = auto_type(provider_settings.get('enabled', False)) provider_obj.search_mode = auto_type(provider_settings.get('search_mode', 'eponly')) provider_obj.search_fallback = auto_type(provider_settings.get('search_fallback', False)) provider_obj.enable_daily = auto_type(provider_settings.get('enable_daily', False)) provider_obj.enable_backlog = auto_type(provider_settings.get('enable_backlog', False)) provider_obj.cookies = auto_type(provider_settings.get('cookies', '')) if provider_obj.provider_type in [SearchProviderType.TORRENT, SearchProviderType.TORRENT_RSS]: provider_obj.ratio = auto_type(provider_settings.get('ratio', 0) or 0) elif provider_obj.provider_type in [SearchProviderType.NZB, SearchProviderType.NEWZNAB]: provider_obj.username = auto_type(provider_settings.get('username', '')) provider_obj.api_key = auto_type(provider_settings.get('api_key', '')) provider_obj.api_key = auto_type(provider_settings.get('key', provider_obj.api_key)) custom_settings = { 'minseed': auto_type(provider_settings.get('minseed', 0)), 'minleech': auto_type(provider_settings.get('minleech', 0)), 'digest': auto_type(provider_settings.get('digest', '')), 'hash': auto_type(provider_settings.get('hash', '')), 'api_key': auto_type(provider_settings.get('api_key', '')), 'username': auto_type(provider_settings.get('username', '')), 'password': auto_type(provider_settings.get('password', '')), 'passkey': auto_type(provider_settings.get('passkey', '')), 'pin': auto_type(provider_settings.get('pin', '')), 'confirmed': auto_type(provider_settings.get('confirmed', False)), 'ranked': auto_type(provider_settings.get('ranked', False)), 'engrelease': auto_type(provider_settings.get('engrelease', False)), 'onlyspasearch': auto_type(provider_settings.get('onlyspasearch', False)), 'sorting': auto_type(provider_settings.get('sorting', 'seeders')), 'freeleech': auto_type(provider_settings.get('freeleech', False)), 'reject_m2ts': auto_type(provider_settings.get('reject_m2ts', False)), # 'cat': int(auto_type(provider_settings.get('cat', None) or 0), 'subtitle': auto_type(provider_settings.get('subtitle', False)), 'custom_url': auto_type(provider_settings.get('custom_url', '')) } provider_obj.custom_settings.update((k, v) for k, v in custom_settings.items() if k in provider_obj.custom_settings) # SEARCH PROVIDER ORDER SETTINGS search_provider_order = self._get_config_file_value(config_object, 'Providers', 'providers_order', field_type=list) for idx, search_provider_id in enumerate(search_provider_order): if search_provider_id in sickrage.app.search_providers.all(): search_provider = sickrage.app.search_providers.all()[search_provider_id] search_provider.sort_order = idx # METADATA PROVIDER SETTINGS for metadata_provider in self.db.session().query(self.db.MetadataProviders): config_values = self._get_config_file_value(config_object, 'MetadataProviders', metadata_provider.provider_id, field_type=str) if not config_values: continue metadata_provider.update(**{ 'show_metadata': bool(int(config_values.split('|')[0])), 'episode_metadata': bool(int(config_values.split('|')[1])), 'fanart': bool(int(config_values.split('|')[2])), 'poster': bool(int(config_values.split('|')[3])), 'banner': bool(int(config_values.split('|')[4])), 'episode_thumbnails': bool(int(config_values.split('|')[5])), 'season_posters': bool(int(config_values.split('|')[6])), 'season_banners': bool(int(config_values.split('|')[7])), 'season_all_poster': bool(int(config_values.split('|')[8])), 'season_all_banner': bool(int(config_values.split('|')[9])), 'enable': bool(int(config_values.split('|')[10])), }) self.save() # rename old config os.rename(filename, f'{filename}.migrated') # rename old config private key if os.path.exists(private_key_filename): os.rename(private_key_filename, f'{private_key_filename}.migrated') sickrage.app.log.info("Migrating config file to database was successful!") def _get_config_file_value(self, config_object, section, key, default=None, field_type=None): if not field_type: field_type = str if default is None: default = field_type() if field_type is not str.upper else str() if section in config_object: section_object = config_object.get(section) if key in section_object: try: value = self.convert_value(section_object.get(key), field_type) return value or default except Exception: return default return default def convert_value(self, value, field_type): if not field_type: field_type = str if value == 'None': return '' if field_type == bool: return arg_to_bool(value) return field_type(value) def to_json(self): return { 'general': GeneralSchema().dump(self.general), 'gui': GUISchema().dump(self.gui), 'blackhole': BlackholeSchema().dump(self.blackhole), 'sabnzbd': SABnzbdSchema().dump(self.sabnzbd), 'nzbget': NZBgetSchema().dump(self.nzbget), 'synology': SynologySchema().dump(self.synology), 'torrent': TorrentSchema().dump(self.torrent), 'kodi': KodiSchema().dump(self.kodi), 'plex': PlexSchema().dump(self.plex), 'emby': EmbySchema().dump(self.emby), 'growl': GrowlSchema().dump(self.growl), 'freemobile': FreeMobileSchema().dump(self.freemobile), 'telegram': TelegramSchema().dump(self.telegram), 'join': JoinSchema().dump(self.join_app), 'prowl': ProwlSchema().dump(self.prowl), 'twitter': TwitterSchema().dump(self.twitter), 'twilio': TwilioSchema().dump(self.twilio), 'boxcar2': Boxcar2Schema().dump(self.boxcar2), 'pushover': PushoverSchema().dump(self.pushover), 'libnotify': LibnotifySchema().dump(self.libnotify), 'nmj': NMJSchema().dump(self.nmj), 'nmjv2': NMJv2Schema().dump(self.nmjv2), 'slack': SlackSchema().dump(self.slack), 'discord': DiscordSchema().dump(self.discord), 'trakt': TraktSchema().dump(self.trakt), 'pytivo': PyTivoSchema().dump(self.pytivo), 'nma': NMASchema().dump(self.nma), 'pushalot': PushalotSchema().dump(self.pushalot), 'pushbullet': PushbulletSchema().dump(self.pushbullet), 'email': EmailSchema().dump(self.email), 'alexa': AlexaSchema().dump(self.alexa), 'subtitles': SubtitlesSchema().dump(self.subtitles), 'failedDownloads': FailedDownloadsSchema().dump(self.failed_downloads), 'failedSnatches': FailedSnatchesSchema().dump(self.failed_snatches), 'anidb': AniDBSchema().dump(self.anidb), 'qualitySizes': QualitySizesSchema().dump(self.db.session().query(self.db.QualitySizes), many=True), 'searchProvidersTorrent': SearchProvidersTorrentSchema().dump(self.db.session().query(self.db.SearchProvidersTorrent), many=True), 'searchProvidersNzb': SearchProvidersNzbSchema().dump(self.db.session().query(self.db.SearchProvidersNzb), many=True), 'searchProvidersTorrentRss': SearchProvidersTorrentRssSchema().dump(self.db.session().query(self.db.SearchProvidersTorrentRss), many=True), 'searchProvidersNewznab': SearchProvidersNewznabSchema().dump(self.db.session().query(self.db.SearchProvidersNewznab), many=True), 'metadataProviders': MetadataProvidersSchema().dump(self.db.session().query(self.db.MetadataProviders), many=True), } ================================================ FILE: sickrage/core/config/helpers.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import base64 import datetime import gettext import io import os import re import sys import uuid from itertools import cycle import rarfile from configobj import ConfigObj import sickrage from sickrage.core.helpers import encryption, move_file, extract_zipfile, make_dir from sickrage.core.websession import WebSession def encrypt_config(config_obj, private_key, public_key): config_tmp_file = config_obj.filename + '.tmp' # encrypt config with io.BytesIO() as buffer, open(config_tmp_file, 'wb') as fd: config_obj.write(buffer) buffer.seek(0) fd.write(encryption.encrypt_string(buffer.read(), public_key)) try: decrypt_config(config_tmp_file, private_key) sickrage.app.log.debug("Saved encrypted config to disk") move_file(config_tmp_file, config_obj.filename) return True except Exception as e: sickrage.app.log.debug("Failed to save encrypted config to disk") os.remove(config_tmp_file) return False def decrypt_config(config_file, private_key): try: with io.BytesIO() as buffer, open(config_file, 'rb') as fd: buffer.write(encryption.decrypt_string(fd.read(), private_key)) buffer.seek(0) config_obj = ConfigObj(buffer, encoding='utf8') except (AttributeError, ValueError): # old encryption from python 2 config_obj = ConfigObj(config_file, encoding='utf8') config_obj.walk(legacy_decrypt, encryption_version=int(config_obj.get('General', {}).get('encryption_version', 0)), encryption_secret=config_obj.get('General', {}).get('encryption_secret', ''), raise_errors=False) return config_obj def legacy_encrypt(section, key, encryption_version, encryption_secret, _decrypt=False): """ :rtype: basestring """ # DO NOT ENCRYPT THESE if key in ['config_version', 'encryption_version', 'encryption_secret']: return try: if encryption_version == 1: unique_key1 = hex(uuid.getnode() ** 2) if _decrypt: section[key] = ''.join(chr(ord(x) ^ ord(y)) for (x, y) in zip(base64.decodestring(section[key]), cycle(unique_key1))) else: section[key] = base64.encodestring(''.join(chr(ord(x) ^ ord(y)) for (x, y) in zip(section[key], cycle(unique_key1)))).strip() elif encryption_version == 2: if _decrypt: section[key] = ''.join(chr(x ^ y) for x, y in zip(base64.b64decode(section[key]), cycle(map(ord, encryption_secret)))) else: section[key] = base64.b64encode(''.join(chr(x ^ y) for (x, y) in zip(map(ord, section[key]), cycle( map(ord, encryption_secret)))).encode()).decode().strip() except Exception: pass def legacy_decrypt(section, key, encryption_version, encryption_secret): legacy_encrypt(section, key, encryption_version=encryption_version, encryption_secret=encryption_secret, _decrypt=True) def change_gui_lang(language): mo_file = os.path.join(sickrage.LOCALE_DIR, language, "LC_MESSAGES", "messages.mo") if language and os.path.exists(mo_file): # Selected language gt = gettext.translation('messages', sickrage.LOCALE_DIR, languages=[language], codeset='UTF-8') gt.install(names=["ngettext"]) else: # System default language gettext.install('messages', sickrage.LOCALE_DIR, names=["ngettext"]) sickrage.app.config.gui.gui_lang = language def change_unrar_tool(unrar_tool): # Check for failed unrar attempt, and remove it # Must be done before unrar is ever called or the self-extractor opens and locks startup bad_unrar = os.path.join(sickrage.app.data_dir, 'unrar.exe') if os.path.exists(bad_unrar) and os.path.getsize(bad_unrar) == 447440: try: os.remove(bad_unrar) except OSError as e: sickrage.app.log.warning("Unable to delete bad unrar.exe file {}: {}. You should delete it manually".format(bad_unrar, e.strerror)) for check in [unrar_tool, 'unrar']: try: rarfile.custom_check([check], True) sickrage.app.unrar_tool = rarfile.UNRAR_TOOL = check return True except (rarfile.RarCannotExec, rarfile.RarExecError, OSError, IOError): continue if sys.platform == 'win32': # Look for WinRAR installations winrar_path = 'WinRAR\\UnRAR.exe' # Make a set of unique paths to check from existing environment variables check_locations = { os.path.join(location, winrar_path) for location in ( os.environ.get("ProgramW6432"), os.environ.get("ProgramFiles(x86)"), os.environ.get("ProgramFiles"), re.sub(r'\s?\(x86\)', '', os.environ["ProgramFiles"]) ) if location } check_locations.add(os.path.join(sickrage.PROG_DIR, 'unrar\\unrar.exe')) for check in check_locations: if os.path.isfile(check): # Can use it? try: rarfile.custom_check([check], True) sickrage.app.unrar_tool = rarfile.UNRAR_TOOL = check return True except (rarfile.RarCannotExec, rarfile.RarExecError, OSError, IOError): continue # Download sickrage.app.log.info('Trying to download unrar.exe and set the path') unrar_zip = os.path.join(sickrage.app.data_dir, 'unrar_win.zip') if WebSession().download("https://sickrage.ca/downloads/unrar_win.zip", filename=unrar_zip) and extract_zipfile(archive=unrar_zip, targetDir=sickrage.app.data_dir): try: os.remove(unrar_zip) except OSError as e: sickrage.app.log.info("Unable to delete downloaded file {}: {}. You may delete it manually".format(unrar_zip, e.strerror)) check = os.path.join(sickrage.app.data_dir, "unrar.exe") try: rarfile.custom_check([check], True) sickrage.app.unrar_tool = rarfile.UNRAR_TOOL = check sickrage.app.log.info('Successfully downloaded unrar.exe and set as unrar tool') return True except (rarfile.RarCannotExec, rarfile.RarExecError, OSError, IOError): sickrage.app.log.info('Sorry, unrar was not set up correctly. Try installing WinRAR and ' 'make sure it is on the system PATH') else: sickrage.app.log.info('Unable to download unrar.exe') if sickrage.app.config.general.unpack: sickrage.app.log.info('Disabling UNPACK setting because no unrar is installed.') sickrage.app.config.general.unpack = False def change_nzb_dir(nzb_dir): """ Change NZB blackhole directory :param nzb_dir: New NZB Folder location :return: True on success, False on failure """ if nzb_dir == '': sickrage.app.config.blackhole.nzb_dir = '' return True if os.path.normpath(sickrage.app.config.blackhole.nzb_dir) != os.path.normpath(nzb_dir): if make_dir(nzb_dir): sickrage.app.config.blackhole.nzb_dir = os.path.normpath(nzb_dir) sickrage.app.log.info("Changed NZB folder to " + nzb_dir) else: return False return True def change_torrent_dir(torrent_dir): """ Change Torrent blackhole directory :param torrent_dir: New torrent directory :return: True on success, False on failure """ if torrent_dir == '': sickrage.app.config.blackhole.torrent_dir = '' return True if os.path.normpath(sickrage.app.config.blackhole.torrent_dir) != os.path.normpath(torrent_dir): if make_dir(torrent_dir): sickrage.app.config.blackhole.torrent_dir = os.path.normpath(torrent_dir) sickrage.app.log.info("Changed torrent folder to " + torrent_dir) else: return False return True def change_tv_download_dir(tv_download_dir): """ Change TV_DOWNLOAD directory (used by postprocessor) :param tv_download_dir: New tv download directory :return: True on success, False on failure """ if tv_download_dir == '': sickrage.app.config.general.tv_download_dir = '' return True if os.path.normpath(sickrage.app.config.general.tv_download_dir) != os.path.normpath(tv_download_dir): if make_dir(tv_download_dir): sickrage.app.config.general.tv_download_dir = os.path.normpath(tv_download_dir) sickrage.app.log.info("Changed TV download folder to " + tv_download_dir) else: return False return True def change_auto_postprocessor_freq(freq): """ Change frequency of automatic postprocessing thread TODO: Make all thread frequency changers in config.py return True/False status :param freq: New frequency """ sickrage.app.config.general.auto_postprocessor_freq = int(freq) if sickrage.app.config.general.auto_postprocessor_freq < sickrage.app.min_auto_postprocessor_freq: sickrage.app.config.general.auto_postprocessor_freq = sickrage.app.min_auto_postprocessor_freq sickrage.app.scheduler.reschedule_job(sickrage.app.auto_postprocessor.name, trigger='interval', minutes=sickrage.app.config.general.auto_postprocessor_freq) def change_daily_searcher_freq(freq): """ Change frequency of daily search thread :param freq: New frequency """ sickrage.app.config.general.daily_searcher_freq = int(freq) if sickrage.app.config.general.daily_searcher_freq < sickrage.app.min_daily_searcher_freq: sickrage.app.config.general.daily_searcher_freq = sickrage.app.min_daily_searcher_freq sickrage.app.scheduler.reschedule_job(sickrage.app.daily_searcher.name, trigger='interval', minutes=sickrage.app.config.general.daily_searcher_freq) def change_backlog_searcher_freq(freq): """ Change frequency of backlog thread :param freq: New frequency """ sickrage.app.config.general.backlog_searcher_freq = int(freq) if sickrage.app.config.general.backlog_searcher_freq < sickrage.app.min_backlog_searcher_freq: sickrage.app.config.general.backlog_searcher_freq = sickrage.app.min_backlog_searcher_freq sickrage.app.scheduler.reschedule_job(sickrage.app.backlog_searcher.name, trigger='interval', minutes=sickrage.app.config.general.backlog_searcher_freq) def change_show_update_hour(freq): """ Change frequency of show updater thread :param freq: New frequency """ sickrage.app.config.general.show_update_hour = int(freq) if sickrage.app.config.general.show_update_hour < 0 or sickrage.app.config.general.show_update_hour > 23: sickrage.app.config.general.show_update_hour = 0 sickrage.app.scheduler.reschedule_job(sickrage.app.show_updater.name, trigger='interval', hours=1, start_date=datetime.datetime.utcnow().replace(hour=sickrage.app.config.general.show_update_hour)) def change_subtitle_searcher_freq(freq): """ Change frequency of subtitle thread :param freq: New frequency """ sickrage.app.config.general.subtitle_searcher_freq = int(freq) if sickrage.app.config.general.subtitle_searcher_freq < sickrage.app.min_subtitle_searcher_freq: sickrage.app.config.general.subtitle_searcher_freq = sickrage.app.min_subtitle_searcher_freq sickrage.app.scheduler.reschedule_job(sickrage.app.subtitle_searcher.name, trigger='interval', hours=sickrage.app.config.general.subtitle_searcher_freq) def change_failed_snatch_age(age): """ Change age of failed snatches :param age: New age """ sickrage.app.config.failed_snatches.age = int(age) if sickrage.app.config.failed_snatches.age < sickrage.app.min_failed_snatch_age: sickrage.app.config.failed_snatches.age = sickrage.app.min_failed_snatch_age def change_version_notify(version_notify): """ Change frequency of versioncheck thread :param version_notify: New frequency """ sickrage.app.config.general.version_notify = version_notify if not sickrage.app.config.general.version_notify: sickrage.app.latest_version_string = None def change_web_external_port(web_external_port): """ Change web external port number :param web_external_port: New web external port number """ if sickrage.app.config.general.enable_upnp: sickrage.app.upnp_client.delete_nat_portmap() sickrage.app.config.general.web_external_port = int(web_external_port) sickrage.app.upnp_client.add_nat_portmap() def change_auto_backup_freq(freq): """ Change frequency of auto-backup thread :param freq: New frequency """ sickrage.app.config.general.auto_backup_freq = int(freq) if sickrage.app.config.general.auto_backup_freq < 1: sickrage.app.config.general.auto_backup_freq = 1 sickrage.app.scheduler.reschedule_job(sickrage.app.auto_backup.name, trigger='interval', hours=sickrage.app.config.general.auto_backup_freq) ================================================ FILE: sickrage/core/databases/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import os import pickle import random import sqlite3 import threading from time import sleep import alembic.command import alembic.config import alembic.script import sqlalchemy from alembic.runtime.migration import MigrationContext from alembic.script import ScriptDirectory from cleverdict import CleverDict from sqlalchemy import create_engine, event, inspect, MetaData, Index, TypeDecorator from sqlalchemy.engine import Engine, reflection, Row from sqlalchemy.exc import OperationalError from sqlalchemy.ext.automap import automap_base from sqlalchemy.ext.serializer import loads, dumps from sqlalchemy.orm import sessionmaker, mapper, scoped_session from sqlalchemy.sql.ddl import CreateTable, CreateIndex import sickrage @event.listens_for(Engine, "connect") def set_sqlite_pragma(dbapi_connection, connection_record): if not isinstance(dbapi_connection, sqlite3.Connection): return old_isolation = dbapi_connection.isolation_level dbapi_connection.isolation_level = None cursor = dbapi_connection.cursor() cursor.execute("PRAGMA journal_mode=WAL") cursor.close() dbapi_connection.isolation_level = old_isolation @event.listens_for(mapper, "init") def instant_defaults_listener(target, args, kwargs): for key, column in inspect(target.__class__).columns.items(): if column.default is not None: if callable(column.default.arg): setattr(target, key, column.default.arg(target)) else: setattr(target, key, column.default.arg) class IntFlag(TypeDecorator): impl = sqlalchemy.types.Integer() cache_ok = True def __init__(self, enum): self.enum = enum def process_bind_param(self, value, dialect): return int(value) if value is not None else None def process_result_value(self, value, dialect): return self.enum(value) if value is not None else None class ContextSession(sqlalchemy.orm.Session): """:class:`sqlalchemy.orm.Session` which can be used as context manager""" def __init__(self, *args, **kwargs): super(ContextSession, self).__init__(*args, **kwargs) self._lock = threading.RLock() self.max_attempts = 50 def commit(self, close=False): statement = None params = None for i in range(self.max_attempts): try: if statement and params: self.bind.execute(statement, params) super(ContextSession, self).commit() except OperationalError as e: self.rollback() if 'database is locked' not in str(e): raise statement = e.statement params = e.params timer = random.randint(10, 30) sickrage.app.log.debug('Retrying database commit in {}s, attempt {}'.format(timer, i)) sleep(timer) except Exception as e: self.rollback() raise else: break finally: if close: self.close() def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.close() class SRDatabaseBase(object): def as_dict(self): return {c.key: getattr(self, c.key) for c in inspect(self).mapper.column_attrs} def as_attrdict(self): return CleverDict(self.as_dict()) def update(self, **kwargs): primary_keys = [pk.name for pk in self.__table__.primary_key] for key, value in kwargs.items(): if key not in primary_keys: setattr(self, key, value) class SRDatabase(object): def __init__(self, name, db_type='sqlite', db_prefix='sickrage', db_host='localhost', db_port='3306', db_username='sickrage', db_password='sickrage'): self.name = name self.db_type = db_type self.db_prefix = db_prefix self.db_host = db_host self.db_port = db_port self.db_username = db_username self.db_password = db_password self.db_path = os.path.join(sickrage.app.data_dir, '{}.db'.format(self.name)) self.db_migrations_path = os.path.join(os.path.dirname(__file__), self.name, 'migrations') self.session = scoped_session(sessionmaker(class_=ContextSession, bind=self.engine)) @property def engine(self): if self.db_type == 'mysql': mysql_engine = create_engine('mysql+pymysql://{}:{}@{}:{}/'.format(self.db_username, self.db_password, self.db_host, self.db_port), echo=False) mysql_engine.execute(f"CREATE DATABASE IF NOT EXISTS {self.db_prefix}_{self.name}") return create_engine( 'mysql+pymysql://{}:{}@{}:{}/{}_{}'.format(self.db_username, self.db_password, self.db_host, self.db_port, self.db_prefix, self.name), echo=False) else: return create_engine('sqlite:///{}'.format(self.db_path), echo=False, connect_args={'check_same_thread': False, 'timeout': 30}) @property def version(self): with self.engine.connect() as connection: context = MigrationContext.configure(connection) current_rev = context.get_current_revision() return current_rev def setup(self): if inspect(self.engine).has_table('migrate_version'): migrate_version = self.engine.execute("select version from migrate_version").fetchone().version alembic.command.stamp(self.get_alembic_config(), str(migrate_version)) self.engine.execute("drop table migrate_version") if not inspect(self.engine).has_table('alembic_version'): alembic.command.stamp(self.get_alembic_config(), 'head') sickrage.app.log.info("Performing initialization on {} database".format(self.name)) self.initialize() # perform integrity check sickrage.app.log.info("Performing integrity check on {} database".format(self.name)) self.integrity_check() # upgrade database sickrage.app.log.info("Performing upgrades on {} database".format(self.name)) self.upgrade() # cleanup sickrage.app.log.info("Performing cleanup on {} database".format(self.name)) self.cleanup() # free up space sickrage.app.log.info("Performing vacuum on {} database".format(self.name)) self.vacuum() def initialize(self): pass def upgrade(self): db_version = int(self.version) alembic_version = int(ScriptDirectory.from_config(self.get_alembic_config()).get_current_head()) backup_filename = os.path.join(sickrage.app.data_dir, f'{self.name}_db_backup_{datetime.datetime.now().strftime("%Y%m%d_%H%M%S")}.json') if db_version < alembic_version: # temp code to resolve a migration bug introduced from v10.0.0, fixed in v10.0.2+ if db_version < 21 and self.name == 'main': if inspect(self.engine).has_table('indexer_mapping') and inspect(self.engine).has_table('series_provider_mapping'): sickrage.app.log.debug('Found offending series_provider_mapping table, removing!') metadata = MetaData(self.engine, reflect=True) table = metadata.tables.get('series_provider_mapping') table.drop(self.engine) sickrage.app.log.info(f'Backing up {self.name} database v{db_version}') self.backup(backup_filename) sickrage.app.log.info(f'Upgrading {self.name} database to v{alembic_version}') alembic.command.upgrade(self.get_alembic_config(), 'head') def get_alembic_config(self): config = alembic.config.Config() config.set_main_option('script_location', self.db_migrations_path) config.set_main_option('sqlalchemy.url', str(self.engine.url)) config.set_main_option('url', str(self.engine.url)) return config def get_metadata(self): metadata_obj = MetaData(bind=self.engine) metadata_obj.reflect() return metadata_obj def get_base(self): base = automap_base(metadata=self.get_metadata()) base.prepare() return base def integrity_check(self): if self.db_type == 'sqlite': if self.session().scalar("PRAGMA integrity_check") != "ok": sickrage.app.log.fatal( f"{self.name.capitalize()} database file {self.db_path} is damaged, please restore a backup or delete the database file and restart SiCKRAGE") def cleanup(self): pass def vacuum(self): self.engine.execute("VACUUM") def backup(self, filename): meta = self.get_metadata() backup_dict = { 'schema': {}, 'indexes': {}, 'data': {}, 'version': self.version } for table_name, table_object in meta.tables.items(): sickrage.app.log.info(f'Backing up {self.name} database table {table_name} schema') backup_dict['indexes'].update({table_name: []}) backup_dict['schema'].update({table_name: str(CreateTable(table_object))}) backup_dict['data'].update({table_name: dumps(self.session().query(table_object).all(), protocol=pickle.DEFAULT_PROTOCOL)}) for index in reflection.Inspector.from_engine(self.engine).get_indexes(table_name): cols = [table_object.c[col] for col in index['column_names']] idx = Index(index['name'], *cols) backup_dict['indexes'][table_name].append(str(CreateIndex(idx))) with open(filename, 'wb') as fh: pickle.dump(backup_dict, fh, protocol=pickle.DEFAULT_PROTOCOL) def restore(self, filename): session = self.session() with open(filename, 'rb') as fh: backup_dict = pickle.load(fh) backup_version = int(backup_dict['version']) restore_version_matrix = { 'main': 23, 'cache': 11, 'config': 6 } if not backup_version >= restore_version_matrix[self.name]: sickrage.app.log.warning(f'Backup v{backup_version} for {self.name} database cannot be restored, needs to be restored with an ' f'older copy of SiCKRAGE.') return # drop all tables self.get_base().metadata.drop_all() # restore schema if backup_dict.get('schema', None): for table_name, schema in backup_dict['schema'].items(): sickrage.app.log.info(f'Restoring {self.name} database table {table_name} schema') session.execute(schema) session.commit() # restore indexes if backup_dict.get('indexes', None): for table_name, indexes in backup_dict['indexes'].items(): sickrage.app.log.info(f'Restoring {self.name} database table {table_name} indexes') for index in indexes: session.execute(index) session.commit() # restore data if backup_dict.get('data', None): base = self.get_base() meta = self.get_metadata() for table_name, data in backup_dict['data'].items(): sickrage.app.log.info(f'Restoring {self.name} database table {table_name} data') table = base.classes[table_name] session.query(table).delete() rows = [] for row in loads(data, meta, session): if isinstance(row, Row): rows.append(row._asdict()) session.bulk_insert_mappings(table, rows) session.commit() def shutdown(self): self.session.close() ================================================ FILE: sickrage/core/databases/cache/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from sqlalchemy import Column, Integer, Text, String, Boolean, MetaData, Enum from sqlalchemy.ext.declarative import declarative_base from sickrage.core.databases import SRDatabase, SRDatabaseBase from sickrage.core.enums import SeriesProviderID class CacheDB(SRDatabase): base = declarative_base(cls=SRDatabaseBase) def __init__(self, db_type, db_prefix, db_host, db_port, db_username, db_password): super(CacheDB, self).__init__('cache', db_type, db_prefix, db_host, db_port, db_username, db_password) def initialize(self): self.base.metadata.create_all(self.engine) def cleanup(self): def remove_duplicates_from_last_search_table(): found = [] session = self.session() for x in session.query(CacheDB.LastSearch).all(): if x.provider in found: x.delete() session.commit() else: found.append(x.provider) def remove_duplicates_from_scene_name_table(): found = [] session = self.session() for x in session.query(CacheDB.SceneName).all(): if (x.series_id, x.name) in found: x.delete() session.commit() else: found.append((x.series_id, x.name)) remove_duplicates_from_last_search_table() # remove_duplicates_from_scene_name_table() class LastUpdate(base): __tablename__ = 'last_update' provider = Column(String(32), primary_key=True) time = Column(Integer) class LastSearch(base): __tablename__ = 'last_search' provider = Column(String(32), primary_key=True) time = Column(Integer) class SceneName(base): __tablename__ = 'scene_names' id = Column(Integer, primary_key=True) series_id = Column(Integer) name = Column(Text) class NetworkTimezone(base): __tablename__ = 'network_timezones' network_name = Column(String(256), primary_key=True) timezone = Column(Text) class Provider(base): __tablename__ = 'providers' id = Column(Integer, primary_key=True) provider = Column(Text) name = Column(Text) season = Column(Integer) episodes = Column(Text) series_id = Column(Integer) series_provider_id = Column(Enum(SeriesProviderID)) url = Column(String(256), index=True, unique=True) time = Column(Integer) quality = Column(Integer) release_group = Column(Text) version = Column(Integer, default=-1) seeders = Column(Integer) leechers = Column(Integer) size = Column(Integer) class Announcements(base): __tablename__ = 'announcements' id = Column(Integer, primary_key=True) hash = Column(String(255), unique=True, nullable=False) seen = Column(Boolean, default=False) ================================================ FILE: sickrage/core/databases/cache/migrations/env.py ================================================ from logging.config import fileConfig from sqlalchemy import engine_from_config from sqlalchemy import pool from alembic import context # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config # Interpret the config file for Python logging. # This line sets up loggers basically. # fileConfig(config.config_file_name) # add your model's MetaData object here # for 'autogenerate' support # from myapp import mymodel # target_metadata = mymodel.Base.metadata target_metadata = None # other values from the config, defined by the needs of env.py, # can be acquired: # my_important_option = config.get_main_option("my_important_option") # ... etc. def run_migrations_offline(): """Run migrations in 'offline' mode. This configures the context with just a URL and not an Engine, though an Engine is acceptable here as well. By skipping the Engine creation we don't even need a DBAPI to be available. Calls to context.execute() here emit the given string to the script output. """ url = config.get_main_option("sqlalchemy.url") context.configure( url=url, target_metadata=target_metadata, literal_binds=True, dialect_opts={"paramstyle": "named"}, ) with context.begin_transaction(): context.run_migrations() def run_migrations_online(): """Run migrations in 'online' mode. In this scenario we need to create an Engine and associate a connection with the context. """ connectable = engine_from_config( config.get_section(config.config_ini_section), prefix="sqlalchemy.", poolclass=pool.NullPool, ) with connectable.connect() as connection: context.configure( connection=connection, target_metadata=target_metadata ) with context.begin_transaction(): context.run_migrations() if context.is_offline_mode(): run_migrations_offline() else: run_migrations_online() ================================================ FILE: sickrage/core/databases/cache/migrations/script.py.mako ================================================ """${message} Revision ID: ${up_revision} Revises: ${down_revision | comma,n} Create Date: ${create_date} """ from alembic import op import sqlalchemy as sa ${imports if imports else ""} # revision identifiers, used by Alembic. revision = ${repr(up_revision)} down_revision = ${repr(down_revision)} def upgrade(): ${upgrades if upgrades else "pass"} def downgrade(): ${downgrades if downgrades else "pass"} ================================================ FILE: sickrage/core/databases/cache/migrations/versions/001_Add_Initial_Tables.py ================================================ """Initial migration Revision ID: 1 Revises: Create Date: 2017-12-29 14:39:27.854291 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = '1' down_revision = None def upgrade(): pass def downgrade(): pass ================================================ FILE: sickrage/core/databases/cache/migrations/versions/002_Remove_ID_Column_From_LastSearch_Table.py ================================================ """Initial migration Revision ID: 2 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '2' down_revision = '1' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) last_search = sa.Table('last_search', meta, autoload=True) conn.execute(last_search.delete()) last_search.c.provider.alter(type=sa.String(32)) primary_key = sa.PrimaryKeyConstraint(last_search.c.provider) primary_key.create() last_search.c.id.drop() def downgrade(): pass ================================================ FILE: sickrage/core/databases/cache/migrations/versions/003_Rename_IndexerID_To_SeriesID_On_Provider_Table.py ================================================ """Initial migration Revision ID: 3 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '3' down_revision = '2' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) providers = sa.Table('providers', meta, autoload=True) if hasattr(providers.c, 'indexer_id'): providers.c.indexer_id.alter(name='series_id') def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) providers = sa.Table('providers', meta, autoload=True) if hasattr(providers.c, 'series_id'): providers.c.series_id.alter(name='indexer_id') ================================================ FILE: sickrage/core/databases/cache/migrations/versions/004_Add_OAuth2Token_Table.py ================================================ """Initial migration Revision ID: 4 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import json import os from json import JSONDecodeError import sqlalchemy as sa from alembic import op import sickrage # revision identifiers, used by Alembic. revision = '4' down_revision = '3' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) op.create_table( 'oauth2_token', sa.Column('id', sa.Integer, primary_key=True), sa.Column('access_token', sa.String(255), unique=True, nullable=False), sa.Column('refresh_token', sa.String(255), index=True), sa.Column('expires_in', sa.Integer, nullable=False, default=0), sa.Column('expires_at', sa.Integer, nullable=False, default=0), sa.Column('scope', sa.Text, default=""), sa.Column('session_state', sa.Text, default=""), sa.Column('token_type', sa.Text, default="bearer"), ) oauth2_token = sa.Table('oauth2_token', meta, autoload=True) token_file = os.path.abspath(os.path.join(sickrage.app.data_dir, 'token.json')) if os.path.exists(token_file): with open(token_file, 'r') as fd: try: token = json.load(fd) conn.execute(oauth2_token.insert().values( access_token=token['access_token'], refresh_token=token['refresh_token'], expires_in=token['expires_in'], expires_at=token['expires_at'], scope=' '.join(token['scope']) if isinstance(token['scope'], list) else token['scope'] )) except JSONDecodeError: pass os.remove(token_file) def downgrade(): # Operations to reverse the above upgrade go here. pass ================================================ FILE: sickrage/core/databases/cache/migrations/versions/005_Add_Announcements_Table.py ================================================ """Initial migration Revision ID: 5 Revises: Create Date: 2017-12-29 14:39:27.854291 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = '5' down_revision = '4' def upgrade(): op.create_table( 'announcements', sa.Column('id', sa.Integer, primary_key=True), sa.Column('hash', sa.String(255), unique=True, nullable=False), sa.Column('seen', sa.Boolean) ) def downgrade(): pass ================================================ FILE: sickrage/core/databases/cache/migrations/versions/006_Add_Session_State_Column_To_OAuth2Token_Table.py ================================================ """Initial migration Revision ID: 6 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '6' down_revision = '5' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) oauth2_token = sa.Table('oauth2_token', meta, autoload=True) if not hasattr(oauth2_token.c, 'session_state'): op.add_column('oauth2_token', sa.Column('session_state', sa.Text, default='')) def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) oauth2_token = sa.Table('oauth2_token', meta, autoload=True) if hasattr(oauth2_token.c, 'session_state'): op.drop_column('oauth2_token', 'session_state') ================================================ FILE: sickrage/core/databases/cache/migrations/versions/007_Add_Token_Type_Column_To_OAuth2Token_Table.py ================================================ """Initial migration Revision ID: 7 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '7' down_revision = '6' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) oauth2_token = sa.Table('oauth2_token', meta, autoload=True) if not hasattr(oauth2_token.c, 'token_type'): op.add_column('oauth2_token', sa.Column('token_type', sa.Text, default='bearer')) def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) oauth2_token = sa.Table('oauth2_token', meta, autoload=True) if hasattr(oauth2_token.c, 'token_type'): op.drop_column('oauth2_token', 'token_type') ================================================ FILE: sickrage/core/databases/cache/migrations/versions/008_Drop_QuickSearch_Tables.py ================================================ """Initial migration Revision ID: 8 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. from sqlalchemy import inspect revision = '8' down_revision = '7' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) if inspect(conn).has_table('quicksearch_shows'): op.drop_table('quicksearch_shows') if inspect(conn).has_table('quicksearch_episodes'): op.drop_table('quicksearch_episodes') def downgrade(): pass ================================================ FILE: sickrage/core/databases/cache/migrations/versions/009_Add_SeriesProviderID_Column_To_Providers_Table.py ================================================ """Initial migration Revision ID: 7 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. from sickrage.core.enums import SeriesProviderID revision = '9' down_revision = '8' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) providers = sa.Table('providers', meta, autoload=True) op.add_column('providers', sa.Column('series_provider_id', sa.Enum, default=SeriesProviderID.THETVDB)) with op.get_context().begin_transaction(): for row in conn.execute(providers.select()): conn.execute(f'UPDATE providers SET series_provider_id = "{SeriesProviderID.THETVDB.name}" WHERE providers.id = {row.id}') def downgrade(): pass ================================================ FILE: sickrage/core/databases/cache/migrations/versions/010_Remove_OAuth2Token_Table.py ================================================ """Initial migration Revision ID: 10 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import json import os from json import JSONDecodeError import sqlalchemy as sa from alembic import op from keycloak.exceptions import KeycloakClientError from sqlalchemy import orm, inspect import sickrage # revision identifiers, used by Alembic. from sickrage.core import ConfigDB revision = '10' down_revision = '9' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) oauth2_token = sa.Table('oauth2_token', meta, autoload=True) refresh_token = None with op.get_context().begin_transaction(): for row in conn.execute(oauth2_token.select()): refresh_token = row.refresh_token if refresh_token: break try: if refresh_token: certs = sickrage.app.auth_server.certs() if certs: new_token = sickrage.app.auth_server.refresh_token(refresh_token) if new_token: decoded_token = sickrage.app.auth_server.decode_token(new_token['access_token'], certs) apikey = decoded_token.get('apikey') if apikey: session = sickrage.app.config.db.session() general = session.query(ConfigDB.General).one() general.sso_api_key = apikey session.commit() except (KeycloakClientError, orm.exc.NoResultFound): pass if inspect(conn).has_table('oauth2_token'): op.drop_table('oauth2_token') def downgrade(): # Operations to reverse the above upgrade go here. pass ================================================ FILE: sickrage/core/databases/cache/migrations/versions/011_Bump_Version.py ================================================ """Initial migration Revision ID: 11 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import json import os from json import JSONDecodeError import sqlalchemy as sa from alembic import op from keycloak.exceptions import KeycloakClientError from sqlalchemy import orm, inspect import sickrage # revision identifiers, used by Alembic. from sickrage.core import ConfigDB revision = '11' down_revision = '10' def upgrade(): pass def downgrade(): # Operations to reverse the above upgrade go here. pass ================================================ FILE: sickrage/core/databases/config/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import json import random import six from sqlalchemy import Column, Text, Integer, ForeignKey, Boolean, Enum, Float from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.ext.mutable import MutableDict from sqlalchemy_utils import JSONType from sqlalchemy_utils.types.encrypted.encrypted_type import StringEncryptedType, DatetimeHandler import sickrage from sickrage.core.common import Qualities, EpisodeStatus from sickrage.core.databases import SRDatabaseBase, SRDatabase, IntFlag from sickrage.core.enums import DefaultHomePage, MultiEpNaming, CpuPreset, CheckPropersInterval, \ FileTimestampTimezone, ProcessMethod, NzbMethod, TorrentMethod, SearchFormat, UserPermission, PosterSortDirection, HomeLayout, PosterSortBy, \ HistoryLayout, TimezoneDisplay, UITheme, TraktAddMethod, SeriesProviderID from sickrage.core.helpers import generate_api_key, generate_secret from sickrage.core.tv.show.coming_episodes import ComingEpsLayout, ComingEpsSortBy from sickrage.notification_providers.nmjv2 import NMJv2Location from sickrage.search_providers import SearchProviderType def encryption_key(): try: return getattr(sickrage.app.config.user, 'sub_id', None) or 'sickrage' except Exception: return 'sickrage' class CustomStringEncryptedType(StringEncryptedType): reset = False def process_bind_param(self, value, dialect): """Encrypt a value on the way in.""" if value is not None: if not self.reset: self._update_key() else: self.engine._update_key('sickrage') try: value = self.underlying_type.process_bind_param( value, dialect ) except AttributeError: # Doesn't have 'process_bind_param' # Handle 'boolean' and 'dates' type_ = self.underlying_type.python_type if issubclass(type_, bool): value = 'true' if value else 'false' elif issubclass(type_, (datetime.date, datetime.time)): value = value.isoformat() elif issubclass(type_, JSONType): value = six.text_type(json.dumps(value)) return self.engine.encrypt(value) def process_result_value(self, value, dialect): """Decrypt value on the way out.""" if value is not None: self._update_key() try: decrypted_value = self.engine.decrypt(value) except ValueError: self.engine._update_key('sickrage') decrypted_value = self.engine.decrypt(value) try: return self.underlying_type.process_result_value( decrypted_value, dialect ) except AttributeError: # Doesn't have 'process_result_value' # Handle 'boolean' and 'dates' type_ = self.underlying_type.python_type date_types = [datetime.datetime, datetime.time, datetime.date] if issubclass(type_, bool): return decrypted_value == 'true' elif type_ in date_types: return DatetimeHandler.process_value( decrypted_value, type_ ) elif issubclass(type_, JSONType): return json.loads(decrypted_value) # Handle all others return self.underlying_type.python_type(decrypted_value) class ConfigDB(SRDatabase): base = declarative_base(cls=SRDatabaseBase) def __init__(self, db_type, db_prefix, db_host, db_port, db_username, db_password): super(ConfigDB, self).__init__('config', db_type, db_prefix, db_host, db_port, db_username, db_password) def initialize(self): self.base.metadata.create_all(self.engine) class Users(base): __tablename__ = 'users' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='', index=True, unique=True) password = Column(Text, default='') email = Column(Text, default='', index=True) sub_id = Column(Text, default='') permissions = Column(Enum(UserPermission), default=UserPermission.GUEST) enable = Column(Boolean, default=True) class General(base): __tablename__ = 'general' id = Column(Integer, primary_key=True, autoincrement=True) server_id = Column(Text, default='') enable_sickrage_api = Column(Boolean, default=True) log_size = Column(Integer, default=1048576) calendar_unprotected = Column(Boolean, default=False) https_key = Column(Text, default='server.key') https_cert = Column(Text, default='server.crt') allow_high_priority = Column(Boolean, default=False) anon_redirect = Column(Text, default='https://anonym.to/?') series_provider_timeout = Column(Integer, default=20) web_use_gzip = Column(Boolean, default=True) daily_searcher_freq = Column(Integer, default=40) ignore_words = Column(Text, default=','.join(['german', 'french', 'core2hd', 'dutch', 'swedish', 'reenc', 'MrLss'])) api_v1_key = Column(Text, default=generate_api_key()) sso_api_key = Column(Text, default='') sso_auth_enabled = Column(Boolean, default=True) local_auth_enabled = Column(Boolean, default=False) ip_whitelist_enabled = Column(Boolean, default=False) ip_whitelist_localhost_enabled = Column(Boolean, default=False) ip_whitelist = Column(Text, default='') proper_searcher_interval = Column(Enum(CheckPropersInterval), default=CheckPropersInterval.DAILY) nzb_method = Column(Enum(NzbMethod), default=NzbMethod.BLACKHOLE) web_cookie_secret = Column(Text, default=generate_secret()) ssl_verify = Column(Boolean, default=False) enable_upnp = Column(Boolean, default=False) version_notify = Column(Boolean, default=False) web_root = Column(Text, default='') web_log = Column(Text, default='') add_shows_wo_dir = Column(Boolean, default=False) debug = Column(Boolean, default=False) series_provider_default = Column(Enum(SeriesProviderID), default=SeriesProviderID.THETVDB) use_torrents = Column(Boolean, default=True) display_all_seasons = Column(Boolean, default=True) usenet_retention = Column(Integer, default=500) download_propers = Column(Boolean, default=True) pip3_path = Column(Text, default='pip3') del_rar_contents = Column(Boolean, default=False) process_method = Column(Enum(ProcessMethod), default=ProcessMethod.COPY) file_timestamp_timezone = Column(Enum(FileTimestampTimezone), default=FileTimestampTimezone.NETWORK) auto_update = Column(Boolean, default=True) tv_download_dir = Column(Text, default='') naming_custom_abd = Column(Boolean, default=False) scene_default = Column(Boolean, default=False) skip_downloaded_default = Column(Boolean, default=False) add_show_year_default = Column(Boolean, default=False) naming_sports_pattern = Column(Text, default='%SN - %A-D - %EN') create_missing_show_dirs = Column(Boolean, default=False) trash_rotate_logs = Column(Boolean, default=False) airdate_episodes = Column(Boolean, default=False) notify_on_update = Column(Boolean, default=True) backup_on_update = Column(Boolean, default=True) backlog_days = Column(Integer, default=7) root_dirs = Column(Text, default='') naming_pattern = Column(Text, default='Season %0S/%SN - S%0SE%0E - %EN') sort_article = Column(Boolean, default=False) handle_reverse_proxy = Column(Boolean, default=False) postpone_if_sync_files = Column(Boolean, default=True) cpu_preset = Column(Enum(CpuPreset), default=CpuPreset.NORMAL) nfo_rename = Column(Boolean, default=True) naming_anime_multi_ep = Column(Enum(MultiEpNaming), default=MultiEpNaming.REPEAT) use_nzbs = Column(Boolean, default=False) web_ipv6 = Column(Boolean, default=False) anime_default = Column(Boolean, default=False) default_page = Column(Enum(DefaultHomePage), default=DefaultHomePage.HOME) version_updater_freq = Column(Integer, default=1) download_url = Column(Text, default='') show_update_hour = Column(Integer, default=3) enable_rss_cache = Column(Boolean, default=True) torrent_file_to_magnet = Column(Boolean, default=False) torrent_magnet_to_file = Column(Boolean, default=True) download_unverified_magnet_link = Column(Boolean, default=False) status_default = Column(Enum(EpisodeStatus), default=EpisodeStatus.SKIPPED) naming_anime = Column(Integer, default=3) naming_custom_sports = Column(Boolean, default=False) naming_custom_anime = Column(Boolean, default=False) naming_anime_pattern = Column(Text, default='Season %0S/%SN - S%0SE%0E - %EN') randomize_providers = Column(Boolean, default=False) process_automatically = Column(Boolean, default=False) git_path = Column(Text, default='git') sync_files = Column(Text, default=','.join(['!sync', 'lftp-pget-status', 'part', 'bts', '!qb'])) web_port = Column(Integer, default=8081) web_external_port = Column(Integer, default=random.randint(49152, 65536)) launch_browser = Column(Boolean, default=False) unpack = Column(Boolean, default=False) unpack_dir = Column(Text, default='') delete_non_associated_files = Column(Boolean, default=True) move_associated_files = Column(Boolean, default=False) naming_multi_ep = Column(Enum(MultiEpNaming), default=MultiEpNaming.REPEAT) random_user_agent = Column(Boolean, default=False) torrent_method = Column(Enum(TorrentMethod), default=TorrentMethod.BLACKHOLE) trash_remove_show = Column(Boolean, default=False) enable_https = Column(Boolean, default=False) no_delete = Column(Boolean, default=False) naming_abd_pattern = Column(Text, default='%SN - %A.D - %EN') socket_timeout = Column(Integer, default=30) proxy_setting = Column(Text, default='') backlog_searcher_freq = Column(Integer, default=1440) subtitle_searcher_freq = Column(Integer, default=1) auto_postprocessor_freq = Column(Integer, default=10) notify_on_login = Column(Boolean, default=False) rename_episodes = Column(Boolean, default=True) quality_default = Column(IntFlag(Qualities), default=Qualities.SD) extra_scripts = Column(Text, default='') flatten_folders_default = Column(Boolean, default=False) series_provider_default_language = Column(Text, default='eng') show_update_stale = Column(Boolean, default=True) ep_default_deleted_status = Column(Enum(EpisodeStatus), default=EpisodeStatus.ARCHIVED) no_restart = Column(Boolean, default=False) allowed_video_file_exts = Column(Text, default=','.join(['avi', 'mkv', 'mpg', 'mpeg', 'wmv', 'ogm', 'mp4', 'iso', 'img', 'divx', 'm2ts', 'm4v', 'ts', 'flv', 'f4v', 'mov', 'rmvb', 'vob', 'dvr-ms', 'wtv', 'ogv', '3gp', 'webm', 'tp'])) require_words = Column(Text, default='') naming_strip_year = Column(Boolean, default=False) proxy_series_providers = Column(Boolean, default=True) log_nr = Column(Integer, default=5) git_reset = Column(Boolean, default=True) search_format_default = Column(Enum(SearchFormat), default=SearchFormat.STANDARD) skip_removed_files = Column(Boolean, default=False) status_default_after = Column(Enum(EpisodeStatus), default=EpisodeStatus.WANTED) ignored_subs_list = Column(Text, default=','.join(['dk', 'fin', 'heb', 'kor', 'nor', 'nordic', 'pl', 'swe'])) calendar_icons = Column(Boolean, default=False) keep_processed_dir = Column(Boolean, default=True) processor_follow_symlinks = Column(Boolean, default=False) allowed_extensions = Column(Text, default=','.join(['srt', 'nfo', 'srr', 'sfv'])) view_changelog = Column(Boolean, default=False) strip_special_file_bits = Column(Boolean, default=True) max_queue_workers = Column(Integer, default=5) update_video_metadata = Column(Boolean, default=True) auto_backup_enable = Column(Boolean, default=False) auto_backup_freq = Column(Integer, default=24) auto_backup_keep_num = Column(Integer, default=1) auto_backup_dir = Column(Text, default='') class GUI(base): __tablename__ = 'gui' id = Column(Integer, primary_key=True, autoincrement=True) user_id = Column(Integer, ForeignKey("users.id", ondelete="CASCADE")) coming_eps_display_paused = Column(Boolean, default=False) display_show_specials = Column(Boolean, default=True) gui_lang = Column(Text, default='') history_limit = Column(Integer, default=100) poster_sort_dir = Column(Enum(PosterSortDirection), default=PosterSortDirection.ASCENDING) coming_eps_missed_range = Column(Integer, default=7) date_preset = Column(Text, default='%x') fuzzy_dating = Column(Boolean, default=False) fanart_background = Column(Boolean, default=True) home_layout = Column(Enum(HomeLayout), default=HomeLayout.POSTER) coming_eps_layout = Column(Enum(ComingEpsLayout), default=ComingEpsLayout.POSTER) coming_eps_sort = Column(Enum(ComingEpsSortBy), default=ComingEpsSortBy.DATE) poster_sort_by = Column(Enum(PosterSortBy), default=PosterSortBy.NAME) time_preset = Column(Text, default='%I:%M:%S%p') time_preset_w_seconds = Column(Text, default='') trim_zero = Column(Boolean, default=False) fanart_background_opacity = Column(Float, default=0.4) history_layout = Column(Enum(HistoryLayout), default=HistoryLayout.DETAILED) filter_row = Column(Boolean, default=False) timezone_display = Column(Enum(TimezoneDisplay), default=TimezoneDisplay.LOCAL) theme_name = Column(Enum(UITheme), default=UITheme.DARK) class Blackhole(base): __tablename__ = 'blackhole' id = Column(Integer, primary_key=True, autoincrement=True) nzb_dir = Column(Text, default='') torrent_dir = Column(Text, default='') class SABnzbd(base): __tablename__ = 'sabnzbd' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') apikey = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') category = Column(Text, default='tv') category_backlog = Column(Text, default='tv') category_anime = Column(Text, default='anime') category_anime_backlog = Column(Text, default='anime') host = Column(Text, default='') forced = Column(Boolean, default=False) class NZBget(base): __tablename__ = 'nzbget' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') category = Column(Text, default='tv') category_backlog = Column(Text, default='tv') category_anime = Column(Text, default='anime') category_anime_backlog = Column(Text, default='anime') host = Column(Text, default='') use_https = Column(Boolean, default=False) priority = Column(Integer, default=100) class Synology(base): __tablename__ = 'synology' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') host = Column(Text, default='') path = Column(Text, default='') enable_index = Column(Boolean, default=False) enable_notifications = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) class Torrent(base): __tablename__ = 'torrent' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') host = Column(Text, default='') path = Column(Text, default='') seed_time = Column(Integer, default=0) paused = Column(Boolean, default=False) high_bandwidth = Column(Boolean, default=False) verify_cert = Column(Boolean, default=False) label = Column(Text, default='') label_anime = Column(Text, default='') rpc_url = Column(Text, default='') auth_type = Column(Text, default='') class Kodi(base): __tablename__ = 'kodi' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') host = Column(Text, default='') enable = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) update_library = Column(Boolean, default=False) update_full = Column(Boolean, default=False) update_only_first = Column(Boolean, default=False) always_on = Column(Boolean, default=False) class Plex(base): __tablename__ = 'plex' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') client_username = Column(Text, default='') client_password = Column(Text, default='') host = Column(Text, default='') server_host = Column(Text, default='') server_token = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') enable = Column(Boolean, default=False) enable_client = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) update_library = Column(Boolean, default=False) class Emby(base): __tablename__ = 'emby' id = Column(Integer, primary_key=True, autoincrement=True) host = Column(Text, default='') apikey = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Growl(base): __tablename__ = 'growl' id = Column(Integer, primary_key=True, autoincrement=True) host = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class FreeMobile(base): __tablename__ = 'freemobile' id = Column(Integer, primary_key=True, autoincrement=True) user_id = Column(Text, default='') apikey = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Telegram(base): __tablename__ = 'telegram' id = Column(Integer, primary_key=True, autoincrement=True) user_id = Column(Text, default='') apikey = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Join(base): __tablename__ = 'join' id = Column(Integer, primary_key=True, autoincrement=True) user_id = Column(Text, default='') apikey = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Prowl(base): __tablename__ = 'prowl' id = Column(Integer, primary_key=True, autoincrement=True) apikey = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') priority = Column(Integer, default=0) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Twitter(base): __tablename__ = 'twitter' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') prefix = Column(Text, default='') dm_to = Column(Text, default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) use_dm = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Twilio(base): __tablename__ = 'twilio' id = Column(Integer, primary_key=True, autoincrement=True) phone_sid = Column(Text, default='') account_sid = Column(Text, default='') auth_token = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') to_number = Column(Text, default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Boxcar2(base): __tablename__ = 'boxcar2' id = Column(Integer, primary_key=True, autoincrement=True) access_token = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Pushover(base): __tablename__ = 'pushover' id = Column(Integer, primary_key=True, autoincrement=True) user_key = Column(Text, default='') apikey = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') device = Column(Text, default='') sound = Column(Text, default='pushover') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Libnotify(base): __tablename__ = 'libnotify' id = Column(Integer, primary_key=True, autoincrement=True) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class NMJ(base): __tablename__ = 'nmj' id = Column(Integer, primary_key=True, autoincrement=True) host = Column(Text, default='') database = Column(Text, default='') mount = Column(Text, default='') enable = Column(Boolean, default=False) class NMJv2(base): __tablename__ = 'nmjv2' id = Column(Integer, primary_key=True, autoincrement=True) host = Column(Text, default='') database = Column(Text, default='') db_loc = Column(Enum(NMJv2Location), default=NMJv2Location.LOCAL) enable = Column(Boolean, default=False) class Slack(base): __tablename__ = 'slack' id = Column(Integer, primary_key=True, autoincrement=True) webhook = Column(Text, default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Discord(base): __tablename__ = 'discord' id = Column(Integer, primary_key=True, autoincrement=True) webhook = Column(Text, default='') avatar_url = Column(Text, default='') name = Column(Text, default='') notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) tts = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Trakt(base): __tablename__ = 'trakt' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') blacklist_name = Column(Text, default='') oauth_token = Column(MutableDict.as_mutable(CustomStringEncryptedType(JSONType, key=encryption_key)), default={}) remove_watchlist = Column(Boolean, default=False) remove_serieslist = Column(Boolean, default=False) remove_show_from_sickrage = Column(Boolean, default=False) sync_watchlist = Column(Boolean, default=False) method_add = Column(Enum(TraktAddMethod), default=TraktAddMethod.SKIP_ALL) start_paused = Column(Boolean, default=False) use_recommended = Column(Boolean, default=False) sync = Column(Boolean, default=False) sync_remove = Column(Boolean, default=False) series_provider_default = Column(Enum(SeriesProviderID), default=SeriesProviderID.THETVDB) timeout = Column(Integer, default=30) enable = Column(Boolean, default=False) class PyTivo(base): __tablename__ = 'pytivo' id = Column(Integer, primary_key=True, autoincrement=True) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) update_library = Column(Boolean, default=False) host = Column(Text, default='') share_name = Column(Text, default='') tivo_name = Column(Text, default='') enable = Column(Boolean, default=False) class NMA(base): __tablename__ = 'nma' id = Column(Integer, primary_key=True, autoincrement=True) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) api_keys = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') priority = Column(Integer, default=0) enable = Column(Boolean, default=False) class Pushalot(base): __tablename__ = 'pushalot' id = Column(Integer, primary_key=True, autoincrement=True) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) auth_token = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') enable = Column(Boolean, default=False) class Pushbullet(base): __tablename__ = 'pushbullet' id = Column(Integer, primary_key=True, autoincrement=True) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) api_key = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') device = Column(Text, default='') enable = Column(Boolean, default=False) class Email(base): __tablename__ = 'email' id = Column(Integer, primary_key=True, autoincrement=True) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) host = Column(Text, default='') port = Column(Text, default='') tls = Column(Boolean, default=False) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') send_from = Column(Text, default='') send_to_list = Column(Text, default='') enable = Column(Boolean, default=False) class Alexa(base): __tablename__ = 'alexa' id = Column(Integer, primary_key=True, autoincrement=True) notify_on_download = Column(Boolean, default=False) notify_on_subtitle_download = Column(Boolean, default=False) notify_on_snatch = Column(Boolean, default=False) enable = Column(Boolean, default=False) class Subtitles(base): __tablename__ = 'subtitles' id = Column(Integer, primary_key=True, autoincrement=True) languages = Column(Text, default='') services_list = Column(Text, default='') dir = Column(Text, default='') default = Column(Boolean, default=False) history = Column(Boolean, default=False) hearing_impaired = Column(Boolean, default=False) enable_embedded = Column(Boolean, default=False) multi = Column(Boolean, default=False) services_enabled = Column(Text, default='') extra_scripts = Column(Text, default='') addic7ed_user = Column(Text, default='') addic7ed_pass = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') legendastv_user = Column(Text, default='') legendastv_pass = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') itasa_user = Column(Text, default='') itasa_pass = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') opensubtitles_user = Column(Text, default='') opensubtitles_pass = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') enable = Column(Boolean, default=False) class FailedDownloads(base): __tablename__ = 'failed_downloads' id = Column(Integer, primary_key=True, autoincrement=True) enable = Column(Boolean, default=False) class FailedSnatches(base): __tablename__ = 'failed_snatches' id = Column(Integer, primary_key=True, autoincrement=True) age = Column(Integer, default=1) enable = Column(Boolean, default=False) class AniDB(base): __tablename__ = 'anidb' id = Column(Integer, primary_key=True, autoincrement=True) username = Column(Text, default='') password = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') use_my_list = Column(Boolean, default=False) split_home = Column(Boolean, default=False) enable = Column(Boolean, default=False) class QualitySizes(base): __tablename__ = 'quality_sizes' id = Column(Integer, primary_key=True, autoincrement=True) quality = Column(IntFlag(Qualities)) min_size = Column(Integer, default=0) max_size = Column(Integer, default=0) class SearchProvidersMixin(object): id = Column(Integer, primary_key=True, autoincrement=True) provider_id = Column(Text, unique=True) sort_order = Column(Integer, default=0) search_mode = Column(Text, default='eponly') search_separator = Column(Text, default=' ') cookies = Column(Text, default='') proper_strings = Column(Text, default=','.join(['PROPER', 'REPACK', 'REAL', 'RERIP'])) private = Column(Boolean, default=False) supports_backlog = Column(Boolean, default=True) supports_absolute_numbering = Column(Boolean, default=False) anime_only = Column(Boolean, default=False) search_fallback = Column(Boolean, default=False) enable_daily = Column(Boolean, default=True) enable_backlog = Column(Boolean, default=True) enable_cookies = Column(Boolean, default=False) custom_settings = Column(MutableDict.as_mutable(CustomStringEncryptedType(JSONType, key=encryption_key)), default={}) enable = Column(Boolean, default=False) class SearchProvidersTorrent(SearchProvidersMixin, base): __tablename__ = 'search_providers_torrent' provider_type = Column(Enum(SearchProviderType), default=SearchProviderType.TORRENT) ratio = Column(Integer, default=0) class SearchProvidersNzb(SearchProvidersMixin, base): __tablename__ = 'search_providers_nzb' provider_type = Column(Enum(SearchProviderType), default=SearchProviderType.NZB) api_key = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') username = Column(Text, default='') class SearchProvidersTorrentRss(SearchProvidersMixin, base): __tablename__ = 'search_providers_torrent_rss' provider_type = Column(Enum(SearchProviderType), default=SearchProviderType.TORRENT_RSS) name = Column(Text, default='') url = Column(Text, default='') title_tag = Column(Text, default='') ratio = Column(Integer, default=0) class SearchProvidersNewznab(SearchProvidersMixin, base): __tablename__ = 'search_providers_newznab' provider_type = Column(Enum(SearchProviderType), default=SearchProviderType.NEWZNAB) name = Column(Text, default='') url = Column(Text, default='') cat_ids = Column(Text, default='') api_key = Column(CustomStringEncryptedType(Text, key=encryption_key), default='') username = Column(Text, default='') class MetadataProviders(base): __tablename__ = 'metadata_providers' id = Column(Integer, primary_key=True, autoincrement=True) provider_id = Column(Text, unique=True) show_metadata = Column(Boolean, default=False) episode_metadata = Column(Boolean, default=False) fanart = Column(Boolean, default=False) poster = Column(Boolean, default=False) banner = Column(Boolean, default=False) episode_thumbnails = Column(Boolean, default=False) season_posters = Column(Boolean, default=False) season_banners = Column(Boolean, default=False) season_all_poster = Column(Boolean, default=False) season_all_banner = Column(Boolean, default=False) enable = Column(Boolean, default=False) ================================================ FILE: sickrage/core/databases/config/migrations/env.py ================================================ from logging.config import fileConfig from sqlalchemy import engine_from_config from sqlalchemy import pool from alembic import context # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config # Interpret the config file for Python logging. # This line sets up loggers basically. # fileConfig(config.config_file_name) # add your model's MetaData object here # for 'autogenerate' support # from myapp import mymodel # target_metadata = mymodel.Base.metadata target_metadata = None # other values from the config, defined by the needs of env.py, # can be acquired: # my_important_option = config.get_main_option("my_important_option") # ... etc. def run_migrations_offline(): """Run migrations in 'offline' mode. This configures the context with just a URL and not an Engine, though an Engine is acceptable here as well. By skipping the Engine creation we don't even need a DBAPI to be available. Calls to context.execute() here emit the given string to the script output. """ url = config.get_main_option("sqlalchemy.url") context.configure( url=url, target_metadata=target_metadata, literal_binds=True, dialect_opts={"paramstyle": "named"}, ) with context.begin_transaction(): context.run_migrations() def run_migrations_online(): """Run migrations in 'online' mode. In this scenario we need to create an Engine and associate a connection with the context. """ connectable = engine_from_config( config.get_section(config.config_ini_section), prefix="sqlalchemy.", poolclass=pool.NullPool, ) with connectable.connect() as connection: context.configure( connection=connection, target_metadata=target_metadata ) with context.begin_transaction(): context.run_migrations() if context.is_offline_mode(): run_migrations_offline() else: run_migrations_online() ================================================ FILE: sickrage/core/databases/config/migrations/script.py.mako ================================================ """${message} Revision ID: ${up_revision} Revises: ${down_revision | comma,n} Create Date: ${create_date} """ from alembic import op import sqlalchemy as sa ${imports if imports else ""} # revision identifiers, used by Alembic. revision = ${repr(up_revision)} down_revision = ${repr(down_revision)} def upgrade(): ${upgrades if upgrades else "pass"} def downgrade(): ${downgrades if downgrades else "pass"} ================================================ FILE: sickrage/core/databases/config/migrations/versions/001_Add_Initial_Tables.py ================================================ """Initial migration Revision ID: 1 Revises: Create Date: 2017-12-29 14:39:27.854291 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = '1' down_revision = None def upgrade(): pass def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/002_Remove_Web_Host_Column.py ================================================ """Initial migration Revision ID: 1 Revises: Create Date: 2017-12-29 14:39:27.854291 """ from alembic import op # revision identifiers, used by Alembic. revision = '2' down_revision = '1' def upgrade(): with op.batch_alter_table('general') as batch_op: batch_op.drop_column('web_host') def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/003_Remove_Search_Providers_Newznab_Key_Column.py ================================================ """Initial migration Revision ID: 3 Revises: Create Date: 2017-12-29 14:39:27.854291 """ from alembic import op # revision identifiers, used by Alembic. revision = '3' down_revision = '2' def upgrade(): with op.batch_alter_table('search_providers_newznab') as batch_op: batch_op.drop_column('key') def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/004_Add_SSO_API_Key_Column_To_General_Table.py ================================================ """Initial migration Revision ID: 4 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '4' down_revision = '3' def upgrade(): op.add_column('general', sa.Column('sso_api_key', sa.Text, default='')) def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/005_Convert_Default_Series_Provider_Language_Code_To_ISO6393_In_General_Table.py ================================================ """Initial migration Revision ID: 4 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import babelfish from alembic import op # revision identifiers, used by Alembic. revision = '5' down_revision = '4' def upgrade(): conn = op.get_bind() row = conn.execute(f"SELECT series_provider_default_language FROM general").first() if len(row.series_provider_default_language) == 2: lang = babelfish.Language.fromalpha2(row.series_provider_default_language) conn.execute(f'UPDATE general SET series_provider_default_language = "{lang.alpha3}"') def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/006_Bump_Version.py ================================================ """Initial migration Revision ID: 6 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import babelfish from alembic import op # revision identifiers, used by Alembic. revision = '6' down_revision = '5' def upgrade(): pass def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/007_Convert_NMA_Priority_Column_To_Integer.py ================================================ """Initial migration Revision ID: 7 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '7' down_revision = '6' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) nma = sa.Table('nma', meta, autoload=True) for row in conn.execute(nma.select()): priority = row.priority if isinstance(priority, str): try: priority = int(priority or 0) except ValueError: priority = 0 conn.execute(f'UPDATE nma SET priority = {priority} WHERE nma.id = {row.id}') def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/008_Add_Update_Video_Metadata_Column_To_General_Table.py ================================================ """Initial migration Revision ID: 8 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '8' down_revision = '7' def upgrade(): op.add_column('general', sa.Column('update_video_metadata', sa.Boolean, server_default='true')) def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/migrations/versions/009_Add_AutoBackup_Columns_To_General_Table.py ================================================ """Initial migration Revision ID: 9 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '9' down_revision = '8' def upgrade(): op.add_column('general', sa.Column('auto_backup_enable', sa.Boolean)) op.add_column('general', sa.Column('auto_backup_freq', sa.Integer, server_default='24')) op.add_column('general', sa.Column('auto_backup_keep_num', sa.Integer, server_default='1')) op.add_column('general', sa.Column('auto_backup_dir', sa.Text, server_default='')) def downgrade(): pass ================================================ FILE: sickrage/core/databases/config/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from marshmallow_enum import EnumField from marshmallow_sqlalchemy import SQLAlchemyAutoSchema from sickrage.core.common import Qualities, EpisodeStatus from sickrage.core.databases.config import ConfigDB from sickrage.core.enums import UserPermission, CheckPropersInterval, NzbMethod, ProcessMethod, FileTimestampTimezone, CpuPreset, MultiEpNaming, \ DefaultHomePage, TorrentMethod, SearchFormat, PosterSortDirection, HomeLayout, PosterSortBy, HistoryLayout, TimezoneDisplay, UITheme, \ TraktAddMethod, SeriesProviderID from sickrage.core.helpers import camelcase from sickrage.core.tv.show.coming_episodes import ComingEpsLayout, ComingEpsSortBy from sickrage.notification_providers.nmjv2 import NMJv2Location from sickrage.search_providers import SearchProviderType class UsersSchema(SQLAlchemyAutoSchema): permissions = EnumField(UserPermission) class Meta: model = ConfigDB.Users include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class GeneralSchema(SQLAlchemyAutoSchema): proper_searcher_interval = EnumField(CheckPropersInterval) nzb_method = EnumField(NzbMethod) series_provider_default = EnumField(SeriesProviderID, by_value=True) process_method = EnumField(ProcessMethod) file_timestamp_timezone = EnumField(FileTimestampTimezone) cpu_preset = EnumField(CpuPreset) naming_multi_ep = EnumField(MultiEpNaming) naming_anime_multi_ep = EnumField(MultiEpNaming) default_page = EnumField(DefaultHomePage) status_default = EnumField(EpisodeStatus) status_default_after = EnumField(EpisodeStatus) ep_default_deleted_status = EnumField(EpisodeStatus) torrent_method = EnumField(TorrentMethod) quality_default = EnumField(Qualities) search_format_default = EnumField(SearchFormat) class Meta: model = ConfigDB.General include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class GUISchema(SQLAlchemyAutoSchema): poster_sort_dir = EnumField(PosterSortDirection) home_layout = EnumField(HomeLayout) coming_eps_layout = EnumField(ComingEpsLayout) coming_eps_sort = EnumField(ComingEpsSortBy) poster_sort_by = EnumField(PosterSortBy) history_layout = EnumField(HistoryLayout) timezone_display = EnumField(TimezoneDisplay) theme_name = EnumField(UITheme) class Meta: model = ConfigDB.GUI include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class BlackholeSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Blackhole include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SABnzbdSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.SABnzbd include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class NZBgetSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.NZBget include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SynologySchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Synology include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class TorrentSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Torrent include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class KodiSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Kodi include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class PlexSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Plex include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class EmbySchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Emby include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class GrowlSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Growl include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class FreeMobileSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.FreeMobile include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class TelegramSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Telegram include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class JoinSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Join include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class ProwlSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Prowl include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class TwitterSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Twitter include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class TwilioSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Twilio include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class Boxcar2Schema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Boxcar2 include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class PushoverSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Pushover include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class LibnotifySchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Libnotify include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class NMJSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.NMJ include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class NMJv2Schema(SQLAlchemyAutoSchema): db_loc = EnumField(NMJv2Location) class Meta: model = ConfigDB.NMJv2 include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SlackSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Slack include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class DiscordSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Discord include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class TraktSchema(SQLAlchemyAutoSchema): method_add = EnumField(TraktAddMethod) series_provider_default = EnumField(SeriesProviderID) class Meta: model = ConfigDB.Trakt include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class PyTivoSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.PyTivo include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class NMASchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.NMA include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class PushalotSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Pushalot include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class PushbulletSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Pushbullet include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class EmailSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Email include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class AlexaSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Alexa include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SubtitlesSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.Subtitles include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class FailedDownloadsSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.FailedDownloads include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class FailedSnatchesSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.FailedSnatches include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class AniDBSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.AniDB include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class QualitySizesSchema(SQLAlchemyAutoSchema): quality = EnumField(Qualities) class Meta: model = ConfigDB.QualitySizes include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SearchProvidersTorrentSchema(SQLAlchemyAutoSchema): provider_type = EnumField(SearchProviderType) class Meta: model = ConfigDB.SearchProvidersTorrent include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SearchProvidersNzbSchema(SQLAlchemyAutoSchema): provider_type = EnumField(SearchProviderType) class Meta: model = ConfigDB.SearchProvidersNzb include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SearchProvidersTorrentRssSchema(SQLAlchemyAutoSchema): provider_type = EnumField(SearchProviderType) class Meta: model = ConfigDB.SearchProvidersTorrentRss include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class SearchProvidersNewznabSchema(SQLAlchemyAutoSchema): provider_type = EnumField(SearchProviderType) class Meta: model = ConfigDB.SearchProvidersNewznab include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class MetadataProvidersSchema(SQLAlchemyAutoSchema): class Meta: model = ConfigDB.MetadataProviders include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) ================================================ FILE: sickrage/core/databases/main/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime from sqlalchemy import Column, Integer, Text, ForeignKeyConstraint, String, DateTime, Boolean, Index, Date, BigInteger, func, literal_column, Enum, exists from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import relationship import sickrage from sickrage.core.common import Qualities, EpisodeStatus from sickrage.core.databases import SRDatabase, SRDatabaseBase, IntFlag from sickrage.core.enums import SearchFormat, SeriesProviderID class MainDB(SRDatabase): base = declarative_base(cls=SRDatabaseBase) def __init__(self, db_type, db_prefix, db_host, db_port, db_username, db_password): super(MainDB, self).__init__('main', db_type, db_prefix, db_host, db_port, db_username, db_password) def initialize(self): self.base.metadata.create_all(self.engine) def cleanup(self): def remove_orphaned(): session = self.session() # orphaned episode entries for orphaned_result in session.query(self.TVEpisode).filter(~exists().where(self.TVEpisode.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned episode detected! episode_id: {orphaned_result.episode_id}") sickrage.app.log.info(f"Deleting orphaned episode with episode_id: {orphaned_result.episode_id}") session.delete(orphaned_result) session.commit() # orphaned imdb info entries for orphaned_result in session.query(self.IMDbInfo).filter(~exists().where(self.IMDbInfo.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned imdb info detected! series_id: {orphaned_result.series_id}") sickrage.app.log.info(f"Deleting orphaned imdb info with series_id: {orphaned_result.series_id}") session.delete(orphaned_result) session.commit() # orphaned series provider mapping entries for orphaned_result in session.query(self.SeriesProviderMapping).filter(~exists().where(self.SeriesProviderMapping.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned series provider mapper detected! series_id: {orphaned_result.series_id}") sickrage.app.log.info(f"Deleting orphaned series provider mapper with series_id: {orphaned_result.series_id}") session.delete(orphaned_result) session.commit() # orphaned whitelist entries for orphaned_result in session.query(self.Whitelist).filter(~exists().where(self.Whitelist.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned whitelist detected! series_id: {orphaned_result.series_id}") sickrage.app.log.info(f"Deleting orphaned whitelist with series_id: {orphaned_result.series_id}") session.delete(orphaned_result) session.commit() # orphaned blacklist entries for orphaned_result in session.query(self.Blacklist).filter(~exists().where(self.Blacklist.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned blacklist detected! series_id: {orphaned_result.series_id}") sickrage.app.log.info(f"Deleting orphaned blacklist with series_id: {orphaned_result.series_id}") session.delete(orphaned_result) session.commit() # orphaned history entries for orphaned_result in session.query(self.History).filter(~exists().where(self.History.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned history detected! series_id: {orphaned_result.series_id}") sickrage.app.log.info(f"Deleting orphaned history with series_id: {orphaned_result.series_id}") session.delete(orphaned_result) session.commit() # orphaned failed snatch history entries for orphaned_result in session.query(self.FailedSnatchHistory).filter(~exists().where(self.FailedSnatchHistory.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned failed snatch history detected! series_id: {orphaned_result.series_id}") sickrage.app.log.info(f"Deleting orphaned failed snatch history with series_id: {orphaned_result.series_id}") session.delete(orphaned_result) session.commit() # orphaned failed snatch entries for orphaned_result in session.query(self.FailedSnatch).filter(~exists().where(self.FailedSnatch.series_id == self.TVShow.series_id)): sickrage.app.log.debug(f"Orphaned failed snatch detected! series_id: {orphaned_result.series_id}") sickrage.app.log.info(f"Deleting orphaned failed snatch with series_id: {orphaned_result.series_id}") session.delete(orphaned_result) session.commit() def remove_duplicate_shows(): session = self.session() # count by series id duplicates = session.query( self.TVShow.series_id, func.count(self.TVShow.series_id).label('count') ).group_by( self.TVShow.series_id ).having(literal_column('count') > 1).all() for cur_duplicate in duplicates: sickrage.app.log.debug("Duplicate show detected! series_id: {dupe_id} count: {dupe_count}".format(dupe_id=cur_duplicate.series_id, dupe_count=cur_duplicate.count)) for result in session.query(self.TVShow).filter_by(series_id=cur_duplicate.series_id).limit(cur_duplicate.count - 1): session.query(self.TVShow).filter_by(series_id=result.series_id).delete() session.commit() def remove_duplicate_episodes(): session = self.session() # count by season/episode duplicates = session.query( self.TVEpisode.series_id, self.TVEpisode.season, self.TVEpisode.episode, func.count(self.TVEpisode.episode_id).label('count') ).group_by( self.TVEpisode.series_id, self.TVEpisode.season, self.TVEpisode.episode, ).having(literal_column('count') > 1).all() for cur_duplicate in duplicates: sickrage.app.log.debug("Duplicate episode detected! " "series_id: {dupe_id} " "season: {dupe_season} " "episode {dupe_episode} count: {dupe_count}".format(dupe_id=cur_duplicate.series_id, dupe_season=cur_duplicate.season, dupe_episode=cur_duplicate.episode, dupe_count=cur_duplicate.count)) for result in session.query(self.TVEpisode).filter_by(series_id=cur_duplicate.series_id, season=cur_duplicate.season, episode=cur_duplicate.episode).limit(cur_duplicate.count - 1): session.query(self.TVEpisode).filter_by(series_id=result.series_id, season=result.season, episode=result.episode).delete() session.commit() # count by series id duplicates = session.query( self.TVEpisode.series_id, self.TVEpisode.episode_id, self.TVEpisode.season, self.TVEpisode.episode, func.count(self.TVEpisode.episode_id).label('count') ).group_by( self.TVEpisode.series_id, self.TVEpisode.episode_id ).having(literal_column('count') > 1).all() for cur_duplicate in duplicates: sickrage.app.log.debug("Duplicate episode detected! " "series_id: {dupe_id} " "season: {dupe_season} " "episode {dupe_episode} count: {dupe_count}".format(dupe_id=cur_duplicate.series_id, dupe_season=cur_duplicate.season, dupe_episode=cur_duplicate.episode, dupe_count=cur_duplicate.count)) for result in session.query(self.TVEpisode).filter_by(series_id=cur_duplicate.series_id, episode_id=cur_duplicate.episode_id).limit(cur_duplicate.count - 1): session.query(self.TVEpisode).filter_by(series_id=result.series_id, episode_id=result.episode_id).delete() session.commit() def fix_duplicate_episode_scene_numbering(): session = self.session() duplicates = session.query( self.TVEpisode.series_id, self.TVEpisode.scene_season, self.TVEpisode.scene_episode, func.count(self.TVEpisode.series_id).label('count') ).group_by( self.TVEpisode.series_id, self.TVEpisode.scene_season, self.TVEpisode.scene_episode ).filter( self.TVEpisode.scene_season != -1, self.TVEpisode.scene_episode != -1 ).having(literal_column('count') > 1) for cur_duplicate in duplicates: sickrage.app.log.debug("Duplicate episode scene numbering detected! " "series_id: {dupe_id} " "scene season: {dupe_scene_season} " "scene episode {dupe_scene_episode} count: {dupe_count}".format(dupe_id=cur_duplicate.series_id, dupe_scene_season=cur_duplicate.scene_season, dupe_scene_episode=cur_duplicate.scene_episode, dupe_count=cur_duplicate.count)) for result in session.query(self.TVEpisode).filter_by(series_id=cur_duplicate.series_id, scene_season=cur_duplicate.scene_season, scene_episode=cur_duplicate.scene_episode).limit(cur_duplicate.count - 1): result.scene_season = -1 result.scene_episode = -1 session.commit() def fix_duplicate_episode_scene_absolute_numbering(): session = self.session() duplicates = session.query( self.TVEpisode.series_id, self.TVEpisode.scene_absolute_number, func.count(self.TVEpisode.series_id).label('count') ).group_by( self.TVEpisode.series_id, self.TVEpisode.scene_absolute_number ).filter( self.TVEpisode.scene_absolute_number != -1 ).having(literal_column('count') > 1) for cur_duplicate in duplicates: sickrage.app.log.debug("Duplicate episode scene absolute numbering detected! " "series_id: {dupe_id} " "scene absolute number: {dupe_scene_absolute_number} " "count: {dupe_count}".format(dupe_id=cur_duplicate.series_id, dupe_scene_absolute_number=cur_duplicate.scene_absolute_number, dupe_count=cur_duplicate.count)) for result in session.query(self.TVEpisode).filter_by(series_id=cur_duplicate.series_id, scene_absolute_number=cur_duplicate.scene_absolute_number). \ limit(cur_duplicate.count - 1): result.scene_absolute_number = -1 session.commit() def remove_invalid_episodes(): session = self.session() session.query(self.TVEpisode).filter_by(episode_id=0).delete() session.commit() def fix_invalid_scene_numbering(): session = self.session() session.query(self.TVEpisode).filter_by(scene_season=0, scene_episode=0).update({ self.TVEpisode.scene_season: -1, self.TVEpisode.scene_episode: -1 }) session.commit() session.query(self.TVEpisode).filter_by(scene_absolute_number=0).update({ self.TVEpisode.scene_absolute_number: -1 }) session.commit() session.query(self.TVEpisode).filter(self.TVEpisode.season == self.TVEpisode.scene_season, self.TVEpisode.episode == self.TVEpisode.scene_episode).update({ self.TVEpisode.scene_season: -1, self.TVEpisode.scene_episode: -1 }) session.commit() session.query(self.TVEpisode).filter(self.TVEpisode.absolute_number == self.TVEpisode.scene_absolute_number).update({ self.TVEpisode.scene_absolute_number: -1 }) session.commit() def fix_tvshow_table_columns(): session = self.session() session.query(self.TVShow).filter_by(sub_use_sr_metadata=None).update({'sub_use_sr_metadata': False}) session.query(self.TVShow).filter_by(skip_downloaded=None).update({'skip_downloaded': False}) session.query(self.TVShow).filter_by(dvd_order=None).update({'dvd_order': False}) session.query(self.TVShow).filter_by(subtitles=None).update({'subtitles': False}) session.query(self.TVShow).filter_by(anime=None).update({'anime': False}) session.query(self.TVShow).filter_by(flatten_folders=None).update({'flatten_folders': False}) session.query(self.TVShow).filter_by(paused=None).update({'paused': False}) session.query(self.TVShow).filter_by(last_xem_refresh=None).update({'last_xem_refresh': datetime.datetime.now()}) session.commit() remove_orphaned() remove_duplicate_shows() remove_duplicate_episodes() remove_invalid_episodes() fix_invalid_scene_numbering() fix_duplicate_episode_scene_numbering() fix_duplicate_episode_scene_absolute_numbering() fix_tvshow_table_columns() class TVShow(base): __tablename__ = 'tv_shows' series_id = Column(Integer, index=True, primary_key=True) series_provider_id = Column(Enum(SeriesProviderID), index=True, primary_key=True) name = Column(Text, default='') location = Column(Text, default='') network = Column(Text, default='') genre = Column(Text, default='') overview = Column(Text, default='') classification = Column(Text, default='Scripted') runtime = Column(Integer, default=0) quality = Column(IntFlag(Qualities), default=Qualities.SD) airs = Column(Text, default='') status = Column(Text, default='') flatten_folders = Column(Boolean, nullable=False, default=0) paused = Column(Boolean, nullable=False, default=0) search_format = Column(Enum(SearchFormat), default=SearchFormat.STANDARD) scene = Column(Boolean, nullable=False, default=0) anime = Column(Boolean, nullable=False, default=0) subtitles = Column(Boolean, nullable=False, default=0) dvd_order = Column(Boolean, nullable=False, default=0) skip_downloaded = Column(Boolean, nullable=False, default=0) startyear = Column(Integer, default=0) lang = Column(Text, default='') imdb_id = Column(Text, default='') rls_ignore_words = Column(Text, default='') rls_require_words = Column(Text, default='') default_ep_status = Column(Enum(EpisodeStatus), default=EpisodeStatus.SKIPPED) sub_use_sr_metadata = Column(Boolean, nullable=False, default=0) notify_list = Column(Text, default='') search_delay = Column(Integer, default=0) scene_exceptions = Column(Text, default='') last_refresh = Column(DateTime(timezone=True), default=datetime.datetime.now()) last_xem_refresh = Column(DateTime(timezone=True), default=datetime.datetime.now()) last_scene_exceptions_refresh = Column(DateTime(timezone=True), default=datetime.datetime.now()) last_update = Column(DateTime(timezone=True), default=datetime.datetime.now()) last_backlog_search = Column(DateTime(timezone=True), default=datetime.datetime.now()) last_proper_search = Column(DateTime(timezone=True), default=datetime.datetime.now()) episodes = relationship('TVEpisode', uselist=True, back_populates='show', cascade="all, delete-orphan", lazy='dynamic') imdb_info = relationship('IMDbInfo', uselist=False, backref='tv_shows', cascade="all, delete-orphan") series_provider_mapping = relationship('SeriesProviderMapping', uselist=False, backref='tv_shows', cascade="all, delete-orphan") blacklist = relationship('Blacklist', uselist=False, backref='tv_shows', cascade="all, delete-orphan") whitelist = relationship('Whitelist', uselist=False, backref='tv_shows', cascade="all, delete-orphan") history = relationship('History', uselist=False, backref='tv_shows', cascade="all, delete-orphan") failed_snatch_history = relationship('FailedSnatchHistory', uselist=False, backref='tv_shows', cascade="all, delete-orphan") failed_snatches = relationship('FailedSnatch', uselist=False, backref='tv_shows', cascade="all, delete-orphan") class TVEpisode(base): __tablename__ = 'tv_episodes' __table_args__ = ( ForeignKeyConstraint(['series_id', 'series_provider_id'], ['tv_shows.series_id', 'tv_shows.series_provider_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_series_provider_id'), Index('idx_series_id_series_provider_id', 'series_id', 'series_provider_id'), Index('idx_series_id_episode_id', 'series_id', 'episode_id'), Index('idx_status_episode_airdate', 'status', 'episode', 'airdate'), Index('idx_season_episode_status_airdate', 'season', 'episode', 'status', 'airdate'), Index('idx_episode_id_airdate', 'episode_id', 'airdate'), ) series_id = Column(Integer, index=True, primary_key=True) series_provider_id = Column(Enum(SeriesProviderID), index=True, primary_key=True) episode_id = Column(Integer, default=0) season = Column(Integer, index=True, primary_key=True) episode = Column(Integer, index=True, primary_key=True) absolute_number = Column(Integer, default=-1) scene_season = Column(Integer, default=-1) scene_episode = Column(Integer, default=-1) scene_absolute_number = Column(Integer, default=-1) xem_season = Column(Integer, default=-1) xem_episode = Column(Integer, default=-1) xem_absolute_number = Column(Integer, default=-1) name = Column(Text, default='') description = Column(Text, default='') subtitles = Column(Text, default='') subtitles_searchcount = Column(Integer, default=0) subtitles_lastsearch = Column(DateTime(timezone=True), default=func.current_timestamp()) airdate = Column(Date, default=datetime.datetime.min) hasnfo = Column(Boolean, nullable=False, default=False) hastbn = Column(Boolean, nullable=False, default=False) status = Column(Enum(EpisodeStatus), default=EpisodeStatus.UNKNOWN) location = Column(Text, default='') file_size = Column(BigInteger, default=0) release_name = Column(Text, default='') is_proper = Column(Boolean, nullable=False, default=False) version = Column(Integer, default=-1) release_group = Column(Text, default='') show = relationship('TVShow', uselist=False, back_populates='episodes') class IMDbInfo(base): __tablename__ = 'imdb_info' __table_args__ = ( ForeignKeyConstraint(['series_id', 'imdb_id'], ['tv_shows.series_id', 'tv_shows.imdb_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_imdb_id'), ) series_id = Column(Integer, primary_key=True) imdb_id = Column(String(10), index=True, unique=True) rated = Column(Text) title = Column(Text) production = Column(Text) website = Column(Text) writer = Column(Text) actors = Column(Text) type = Column(Text) votes = Column(Text, nullable=False) seasons = Column(Text) poster = Column(Text) director = Column(Text) released = Column(Text) awards = Column(Text) genre = Column(Text, nullable=False) rating = Column(Text, nullable=False) language = Column(Text) country = Column(Text) runtime = Column(Text) metascore = Column(Text) year = Column(Text) plot = Column(Text) last_update = Column(DateTime(timezone=True), default=datetime.datetime.now()) class SeriesProviderMapping(base): __tablename__ = 'series_provider_mapping' __table_args__ = ( ForeignKeyConstraint(['series_id', 'series_provider_id'], ['tv_shows.series_id', 'tv_shows.series_provider_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_series_provider_id'), ) series_id = Column(Integer, primary_key=True) series_provider_id = Column(Enum(SeriesProviderID), primary_key=True) mapped_series_id = Column(Integer, nullable=False) mapped_series_provider_id = Column(Enum(SeriesProviderID), primary_key=True) class Blacklist(base): __tablename__ = 'blacklist' __table_args__ = ( ForeignKeyConstraint(['series_id', 'series_provider_id'], ['tv_shows.series_id', 'tv_shows.series_provider_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_series_provider_id'), ) id = Column(Integer, autoincrement=True, primary_key=True) series_id = Column(Integer, nullable=False) series_provider_id = Column(Enum(SeriesProviderID), nullable=False) keyword = Column(Text, nullable=False) class Whitelist(base): __tablename__ = 'whitelist' __table_args__ = ( ForeignKeyConstraint(['series_id', 'series_provider_id'], ['tv_shows.series_id', 'tv_shows.series_provider_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_series_provider_id'), ) id = Column(Integer, autoincrement=True, primary_key=True) series_id = Column(Integer, nullable=False) series_provider_id = Column(Enum(SeriesProviderID), nullable=False) keyword = Column(Text, nullable=False) class History(base): __tablename__ = 'history' __table_args__ = ( ForeignKeyConstraint(['series_id', 'series_provider_id'], ['tv_shows.series_id', 'tv_shows.series_provider_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_series_provider_id'), ) id = Column(Integer, autoincrement=True, primary_key=True) series_id = Column(Integer, nullable=False) series_provider_id = Column(Enum(SeriesProviderID), nullable=False) season = Column(Integer, nullable=False) episode = Column(Integer, nullable=False) resource = Column(Text, nullable=False, index=True) action = Column(Integer, nullable=False) version = Column(Integer, default=-1) provider = Column(Text, nullable=False) date = Column(DateTime, nullable=False) quality = Column(IntFlag(Qualities), nullable=False) release_group = Column(Text, nullable=False) class FailedSnatchHistory(base): __tablename__ = 'failed_snatch_history' __table_args__ = ( ForeignKeyConstraint(['series_id', 'series_provider_id'], ['tv_shows.series_id', 'tv_shows.series_provider_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_series_provider_id'), ) id = Column(Integer, autoincrement=True, primary_key=True) series_id = Column(Integer, nullable=False) series_provider_id = Column(Enum(SeriesProviderID), nullable=False) date = Column(DateTime, nullable=False) size = Column(Integer, nullable=False) release = Column(Text, nullable=False, index=True) provider = Column(Text, nullable=False) season = Column(Integer, nullable=False) episode = Column(Integer, nullable=False) old_status = Column(Enum(EpisodeStatus), nullable=False) class FailedSnatch(base): __tablename__ = 'failed_snatches' __table_args__ = ( ForeignKeyConstraint(['series_id', 'series_provider_id'], ['tv_shows.series_id', 'tv_shows.series_provider_id'], ondelete='CASCADE', name=f'fk_{__tablename__}_series_id_series_provider_id'), ) id = Column(Integer, autoincrement=True, primary_key=True) series_id = Column(Integer, nullable=False) series_provider_id = Column(Enum(SeriesProviderID), nullable=False) release = Column(Text, nullable=False, index=True) size = Column(Integer, nullable=False) provider = Column(Text, nullable=False) ================================================ FILE: sickrage/core/databases/main/migrations/env.py ================================================ from logging.config import fileConfig from sqlalchemy import engine_from_config from sqlalchemy import pool from alembic import context # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config # Interpret the config file for Python logging. # This line sets up loggers basically. # fileConfig(config.config_file_name) # add your model's MetaData object here # for 'autogenerate' support # from myapp import mymodel # target_metadata = mymodel.Base.metadata target_metadata = None # other values from the config, defined by the needs of env.py, # can be acquired: # my_important_option = config.get_main_option("my_important_option") # ... etc. def run_migrations_offline(): """Run migrations in 'offline' mode. This configures the context with just a URL and not an Engine, though an Engine is acceptable here as well. By skipping the Engine creation we don't even need a DBAPI to be available. Calls to context.execute() here emit the given string to the script output. """ url = config.get_main_option("sqlalchemy.url") context.configure( url=url, target_metadata=target_metadata, literal_binds=True, dialect_opts={"paramstyle": "named"}, ) with context.begin_transaction(): context.run_migrations() def run_migrations_online(): """Run migrations in 'online' mode. In this scenario we need to create an Engine and associate a connection with the context. """ connectable = engine_from_config( config.get_section(config.config_ini_section), prefix="sqlalchemy.", poolclass=pool.NullPool, ) with connectable.connect() as connection: context.configure( connection=connection, target_metadata=target_metadata ) with context.begin_transaction(): context.run_migrations() if context.is_offline_mode(): run_migrations_offline() else: run_migrations_online() ================================================ FILE: sickrage/core/databases/main/migrations/script.py.mako ================================================ """${message} Revision ID: ${up_revision} Revises: ${down_revision | comma,n} Create Date: ${create_date} """ from alembic import op import sqlalchemy as sa ${imports if imports else ""} # revision identifiers, used by Alembic. revision = ${repr(up_revision)} down_revision = ${repr(down_revision)} def upgrade(): ${upgrades if upgrades else "pass"} def downgrade(): ${downgrades if downgrades else "pass"} ================================================ FILE: sickrage/core/databases/main/migrations/versions/001_Add_Initial_Tables.py ================================================ """Initial migration Revision ID: 1 Revises: Create Date: 2017-12-29 14:39:27.854291 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = '1' down_revision = None def upgrade(): pass def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/002_Add_Last_Backlog_Search_Column_To_TVShow_Table.py ================================================ """Initial migration Revision ID: 2 Revises: Create Date: 2017-12-29 14:39:27.854291 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = '2' down_revision = '1' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) if not hasattr(tv_shows.c, 'last_backlog_search'): op.add_column('tv_shows', sa.Column('last_backlog_search', sa.Integer, default=0)) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/003_Add_Last_Proper_Search_Column_To_TVShow_Table.py ================================================ """Initial migration Revision ID: 3 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '3' down_revision = '2' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) if not hasattr(tv_shows.c, 'last_proper_search'): op.add_column('tv_shows', sa.Column('last_proper_search', sa.Integer, default=0)) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/004_Rename_Columns_On_TVShow_Table.py ================================================ """Initial migration Revision ID: 4 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '4' down_revision = '3' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) if hasattr(tv_shows.c, 'show_name'): op.alter_column('tv_shows', 'show_name', new_column_name='name') def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) if hasattr(tv_shows.c, 'name'): op.alter_column('tv_shows', 'name', new_column_name='show_name') ================================================ FILE: sickrage/core/databases/main/migrations/versions/005_Rename_Columns_On_IMDbInfo_Table.py ================================================ """Initial migration Revision ID: 5 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '5' down_revision = '4' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) imdb_info = sa.Table('imdb_info', meta, autoload=True) with op.batch_alter_table("imdb_info") as batch_op: if hasattr(imdb_info.c, 'imdbVotes'): batch_op.alter_column('imdbVotes', new_column_name='votes') if hasattr(imdb_info.c, 'imdbRating'): batch_op.alter_column('imdbRating', new_column_name='rating') if hasattr(imdb_info.c, 'Rated'): batch_op.alter_column('Rated', new_column_name='rated') if hasattr(imdb_info.c, 'Title'): batch_op.alter_column('Title', new_column_name='title') if hasattr(imdb_info.c, 'DVD'): batch_op.alter_column('DVD', new_column_name='dvd') if hasattr(imdb_info.c, 'Production'): batch_op.alter_column('Production', new_column_name='production') if hasattr(imdb_info.c, 'Website'): batch_op.alter_column('Website', new_column_name='website') if hasattr(imdb_info.c, 'Writer'): batch_op.alter_column('Writer', new_column_name='writer') if hasattr(imdb_info.c, 'Actors'): batch_op.alter_column('Actors', new_column_name='actors') if hasattr(imdb_info.c, 'Type'): batch_op.alter_column('Type', new_column_name='type') if hasattr(imdb_info.c, 'totalSeasons'): batch_op.alter_column('totalSeasons', new_column_name='seasons') if hasattr(imdb_info.c, 'Poster'): batch_op.alter_column('Poster', new_column_name='poster') if hasattr(imdb_info.c, 'Director'): batch_op.alter_column('Director', new_column_name='director') if hasattr(imdb_info.c, 'Released'): batch_op.alter_column('Released', new_column_name='released') if hasattr(imdb_info.c, 'Awards'): batch_op.alter_column('Awards', new_column_name='awards') if hasattr(imdb_info.c, 'Genre'): batch_op.alter_column('Genre', new_column_name='genre') if hasattr(imdb_info.c, 'Language'): batch_op.alter_column('Language', new_column_name='language') if hasattr(imdb_info.c, 'Country'): batch_op.alter_column('Country', new_column_name='country') if hasattr(imdb_info.c, 'Runtime'): batch_op.alter_column('Runtime', new_column_name='runtime') if hasattr(imdb_info.c, 'imdbID'): batch_op.alter_column('imdbID', new_column_name='imdb_id') if hasattr(imdb_info.c, 'Metascore'): batch_op.alter_column('Metascore', new_column_name='metascore') if hasattr(imdb_info.c, 'Year'): batch_op.alter_column('Year', new_column_name='year') if hasattr(imdb_info.c, 'Plot'): batch_op.alter_column('Plot', new_column_name='plot') def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) imdb_info = sa.Table('imdb_info', meta, autoload=True) with op.batch_alter_table("imdb_info") as batch_op: if hasattr(imdb_info.c, 'votes'): batch_op.alter_column('votes', new_column_name='imdbVotes') if hasattr(imdb_info.c, 'rating'): batch_op.alter_column('rating', new_column_name='imdbRating') if hasattr(imdb_info.c, 'rated'): batch_op.alter_column('rated', new_column_name='Rated') if hasattr(imdb_info.c, 'title'): batch_op.alter_column('title', new_column_name='Title') if hasattr(imdb_info.c, 'dvd'): batch_op.alter_column('dvd', new_column_name='DVD') if hasattr(imdb_info.c, 'production'): batch_op.alter_column('production', new_column_name='Production') if hasattr(imdb_info.c, 'website'): batch_op.alter_column('website', new_column_name='Website') if hasattr(imdb_info.c, 'writer'): batch_op.alter_column('writer', new_column_name='Writer') if hasattr(imdb_info.c, 'actors'): batch_op.alter_column('actors', new_column_name='Actors') if hasattr(imdb_info.c, 'typr'): batch_op.alter_column('type', new_column_name='Type') if hasattr(imdb_info.c, 'seasons'): batch_op.alter_column('season', new_column_name='totalSeasons') if hasattr(imdb_info.c, 'poster'): batch_op.alter_column('poster', new_column_name='Poster') if hasattr(imdb_info.c, 'director'): batch_op.alter_column('director', new_column_name='Director') if hasattr(imdb_info.c, 'released'): batch_op.alter_column('released', new_column_name='Released') if hasattr(imdb_info.c, 'awards'): batch_op.alter_column('awards', new_column_name='Awards') if hasattr(imdb_info.c, 'genre'): batch_op.alter_column('genre', new_column_name='Genre') if hasattr(imdb_info.c, 'language'): batch_op.alter_column('language', new_column_name='Language') if hasattr(imdb_info.c, 'country'): batch_op.alter_column('country', new_column_name='Country') if hasattr(imdb_info.c, 'runtime'): batch_op.alter_column('runtime', new_column_name='Runtime') if hasattr(imdb_info.c, 'imdb_id'): batch_op.alter_column('imdb_id', new_column_name='imdbID') if hasattr(imdb_info.c, 'metascore'): batch_op.alter_column('metascore', new_column_name='Metascore') if hasattr(imdb_info.c, 'year'): batch_op.alter_column('year', new_column_name='Year') if hasattr(imdb_info.c, 'plot'): batch_op.alter_column('plot', new_column_name='Plot') ================================================ FILE: sickrage/core/databases/main/migrations/versions/006_Rename_Columns_On_TVEpisode_Table.py ================================================ """Rename Columns On TV Episodes Table Revision ID: 6 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '6' down_revision = '5' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_episodes = sa.Table('tv_episodes', meta, autoload=True) if hasattr(tv_episodes.c, 'indexerid'): op.alter_column('tv_episodes', 'indexerid', new_column_name='indexer_id') if 'idx_indexerid_airdate' in tv_episodes.indexes: op.drop_index('idx_indexerid_airdate', 'tv_episodes') op.create_index('idx_indexer_id_airdate', 'tv_episodes', ['indexer_id', 'airdate']) def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_episodes = sa.Table('tv_episodes', meta, autoload=True) if hasattr(tv_episodes.c, 'indexer_id'): op.alter_column('tv_episodes', 'indexer_id', new_column_name='indexerid') if 'idx_indexer_id_airdate' in tv_episodes.indexes: op.drop_index('idx_indexer_id_airdate', 'tv_episodes') op.create_index('idx_indexerid_airdate', 'tv_episodes', ['indexerid', 'airdate']) ================================================ FILE: sickrage/core/databases/main/migrations/versions/007_Convert_Airdate_Column_To_Date_Type_On_TVEpisode_Table.py ================================================ """Initial migration Revision ID: 7 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '7' down_revision = '6' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_episodes = sa.Table('tv_episodes', meta, autoload=True) with op.batch_alter_table("tv_episodes") as batch_op: batch_op.alter_column('airdate', type_=sa.String(32)) with op.get_context().begin_transaction(): for row in conn.execute(tv_episodes.select()): date = datetime.date.fromordinal(int(row.airdate)) conn.execute(f'UPDATE tv_episodes SET airdate = "{date}" WHERE tv_episodes.indexer_id = {row.indexer_id}') with op.batch_alter_table("tv_episodes") as batch_op: batch_op.alter_column('airdate', type_=sa.Date) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/008_Convert_Date_Column_To_DateTime_Type_On_FailedSnatchHistory_Table.py ================================================ """Initial migration Revision ID: 8 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '8' down_revision = '7' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) failed_snatch_history = sa.Table('failed_snatch_history', meta, autoload=True) op.alter_column('failed_snatch_history', 'date', type_=sa.String(32)) date_format = '%Y%m%d%H%M%S' with op.get_context().begin_transaction(): for row in conn.execute(failed_snatch_history.select()): date = datetime.datetime.strptime(str(row.date), date_format) conn.execute(f'UPDATE failed_snatch_history SET date = {date} WHERE failed_snatch_history.id = {row.id}') op.alter_column('failed_snatch_history', 'date', type_=sa.DateTime) def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) failed_snatch_history = sa.Table('failed_snatch_history', meta, autoload=True) op.alter_column('failed_snatch_history', 'date', type_=sa.String(32)) with op.get_context().begin_transaction(): for row in conn.execute(failed_snatch_history.select()): date = str(row.date.toordinal()) conn.execute(f'UPDATE failed_snatch_history SET date = {date} WHERE failed_snatch_history.id = {row.id}') op.alter_column('failed_snatch_history', 'date', type_=sa.Integer) ================================================ FILE: sickrage/core/databases/main/migrations/versions/009_Convert_Date_Column_To_DateTime_Type_On_History_Table.py ================================================ """Initial migration Revision ID: 9 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '9' down_revision = '8' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) history = sa.Table('history', meta, autoload=True) op.alter_column('history', 'date', type_=sa.String(32)) date_format = '%Y%m%d%H%M%S' with op.get_context().begin_transaction(): for row in conn.execute(history.select()): date = datetime.datetime.strptime(str(row.date), date_format) conn.execute(f'UPDATE history SET date = "{date}" WHERE history.id = {row.id}') op.alter_column('history', 'date', type_=sa.DateTime) def downgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) history = sa.Table('history', meta, autoload=True) op.alter_column('history', 'date', type_=sa.String(32)) with op.get_context().begin_transaction(): for row in conn.execute(history.select()): date = str(row.date.toordinal()) conn.execute(f'UPDATE history SET date = {date} WHERE history.id = {row.id}') op.alter_column('history', 'date', type_=sa.Integer) ================================================ FILE: sickrage/core/databases/main/migrations/versions/010_Add_Release_Group_Column_To_History_Table.py ================================================ """Initial migration Revision ID: 10 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '10' down_revision = '9' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) history = sa.Table('history', meta, autoload=True) if not hasattr(history.c, 'release_group'): op.add_column('history', sa.Column('release_group', sa.Text, default='')) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/011_Add_Scene_Exceptions_Column_To_TVShow_Table.py ================================================ """Initial migration Revision ID: 11 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '11' down_revision = '10' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) if not hasattr(tv_shows.c, 'scene_exceptions'): op.add_column('tv_shows', sa.Column('scene_exceptions', sa.Text, default='')) if not hasattr(tv_shows.c, 'last_scene_exceptions_refresh'): op.add_column('tv_shows', sa.Column('last_scene_exceptions_refresh', sa.Integer, default=0)) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/012_Add_Search_Format_Column_To_TVShow_Table.py ================================================ """Initial migration Revision ID: 12 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '12' down_revision = '11' class SearchFormats(object): STANDARD = 1 AIR_BY_DATE = 2 ANIME = 3 SPORTS = 4 COLLECTION = 6 search_format_strings = { STANDARD: 'Standard (Show.S01E01)', AIR_BY_DATE: 'Air By Date (Show.2010.03.02)', ANIME: 'Anime (Show.265)', SPORTS: 'Sports (Show.2010.03.02)', COLLECTION: 'Collection (Show.Series.1.1of10) or (Show.Series.1.Part.1)' } def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) if not hasattr(tv_shows.c, 'search_format'): op.add_column('tv_shows', sa.Column('search_format', sa.Integer, default=0)) with op.get_context().begin_transaction(): for row in conn.execute(tv_shows.select()): if row.anime == 1 and not row.scene == 1: value = SearchFormats.ANIME elif row.anime == 1 and row.scene == 1: value = 5 elif row.sports == 1: value = SearchFormats.SPORTS elif row.air_by_date == 1: value = SearchFormats.AIR_BY_DATE elif row.scene == 1: value = 5 else: value = SearchFormats.STANDARD conn.execute(f'UPDATE tv_shows SET search_format = {value} WHERE tv_shows.indexer_id = {row.indexer_id}') with op.batch_alter_table('tv_shows') as batch_op: if hasattr(tv_shows.c, 'sports'): batch_op.drop_column('sports') if hasattr(tv_shows.c, 'air_by_date'): batch_op.drop_column('air_by_date') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/013_Add_Scene_Column_To_TVShow_Table.py ================================================ """Initial migration Revision ID: 13 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '13' down_revision = '12' class SearchFormats(object): STANDARD = 1 AIR_BY_DATE = 2 ANIME = 3 SPORTS = 4 COLLECTION = 6 search_format_strings = { STANDARD: 'Standard (Show.S01E01)', AIR_BY_DATE: 'Air By Date (Show.2010.03.02)', ANIME: 'Anime (Show.265)', SPORTS: 'Sports (Show.2010.03.02)', COLLECTION: 'Collection (Show.Series.1.1of10) or (Show.Series.1.Part.1)' } def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) if not hasattr(tv_shows.c, 'scene'): op.add_column('tv_shows', sa.Column('scene', sa.Boolean)) with op.get_context().begin_transaction(): for row in conn.execute(tv_shows.select()): if row.search_format == 5: conn.execute(f'UPDATE tv_shows SET scene = 1 WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET search_format = {SearchFormats.STANDARD} WHERE tv_shows.indexer_id = {row.indexer_id}') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/014_Add_Last_XEM_Refresh_Column_To_TVShows_Table.py ================================================ """Initial migration Revision ID: 14 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '14' down_revision = '13' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) xem_refresh = sa.Table('xem_refresh', meta, autoload=True) if not hasattr(tv_shows.c, 'last_xem_refresh'): op.add_column('tv_shows', sa.Column('last_xem_refresh', sa.Integer, default=datetime.datetime.now().toordinal())) with op.get_context().begin_transaction(): for row in conn.execute(xem_refresh.select()): last_xem_refresh = row.last_refreshed or datetime.datetime.now().toordinal() conn.execute(f'UPDATE tv_shows SET last_xem_refresh = {last_xem_refresh} WHERE tv_shows.indexer_id = {row.indexer_id}') op.drop_table('xem_refresh') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/015_Add_XEM_Numbering_To_TVEpisodes_Table.py ================================================ """Initial migration Revision ID: 15 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '15' down_revision = '14' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_episodes = sa.Table('tv_episodes', meta, autoload=True) with op.batch_alter_table("tv_episodes") as batch_op: if not hasattr(tv_episodes.c, 'xem_season'): batch_op.add_column(sa.Column('xem_season', sa.Integer, default=-1)) if not hasattr(tv_episodes.c, 'xem_episode'): batch_op.add_column(sa.Column('xem_episode', sa.Integer, default=-1)) if not hasattr(tv_episodes.c, 'xem_absolute_number'): batch_op.add_column(sa.Column('xem_absolute_number', sa.Integer, default=-1)) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/016_Merge_Scene_Numbering_Table_With_TVEpisodes_Table.py ================================================ """Initial migration Revision ID: 16 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. from sqlalchemy import inspect revision = '16' down_revision = '15' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) if inspect(conn).has_table('scene_numbering'): scene_numbering = sa.Table('scene_numbering', meta, autoload=True) with op.get_context().begin_transaction(): for row in conn.execute(scene_numbering.select()): conn.execute( f'UPDATE tv_episodes SET scene_season = {row.scene_season} WHERE tv_episodes.showid = {row.indexer_id} and tv_episodes.season = {row.season} and tv_episodes.episode = {row.episode}') conn.execute( f'UPDATE tv_episodes SET scene_episode = {row.scene_episode} WHERE tv_episodes.showid = {row.indexer_id} and tv_episodes.season = {row.season} and tv_episodes.episode = {row.episode}') op.drop_table('scene_numbering') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/017_Convert_SearchFormat_Column_To_Enum_Type_On_TVShow_Table.py ================================================ """Initial migration Revision ID: 17 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import enum import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '17' down_revision = '16' class SearchFormat(enum.Enum): STANDARD = 1 AIR_BY_DATE = 2 ANIME = 3 SPORTS = 4 COLLECTION = 6 def upgrade(): conn = op.get_bind() for item in SearchFormat: conn.execute(f'UPDATE tv_shows SET search_format = "{item.name}" WHERE search_format = {item.value}') with op.batch_alter_table('tv_shows') as batch_op: batch_op.alter_column('search_format', type_=sa.Enum(SearchFormat), default=SearchFormat.STANDARD) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/018_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_TVEpisode_Table.py ================================================ """Initial migration Revision ID: 7 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '18' down_revision = '17' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_episodes = sa.Table('tv_episodes', meta, autoload=True) with op.get_context().begin_transaction(): for row in conn.execute(tv_episodes.select()): conn.execute(f'UPDATE tv_episodes SET subtitles_lastsearch = "" WHERE tv_episodes.indexer_id = {row.indexer_id}') with op.batch_alter_table("tv_episodes") as batch_op: batch_op.alter_column('subtitles_lastsearch', type_=sa.DateTime(timezone=True)) with op.get_context().begin_transaction(): for row in conn.execute(tv_episodes.select()): conn.execute(f'UPDATE tv_episodes SET subtitles_lastsearch = {sa.func.current_timestamp()} WHERE tv_episodes.indexer_id = {row.indexer_id}') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/019_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_TVShow_Table.py ================================================ """Initial migration Revision ID: 7 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '19' down_revision = '18' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) with op.get_context().begin_transaction(): for row in conn.execute(tv_shows.select()): conn.execute(f'UPDATE tv_shows SET last_refresh = "" WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_xem_refresh = "" WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_scene_exceptions_refresh = "" WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_update = "" WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_backlog_search = "" WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_proper_search = "" WHERE tv_shows.indexer_id = {row.indexer_id}') with op.batch_alter_table("tv_shows") as batch_op: batch_op.alter_column('last_refresh', type_=sa.DateTime(timezone=True)) batch_op.alter_column('last_xem_refresh', type_=sa.DateTime(timezone=True)) batch_op.alter_column('last_scene_exceptions_refresh', type_=sa.DateTime(timezone=True)) batch_op.alter_column('last_update', type_=sa.DateTime(timezone=True)) batch_op.alter_column('last_backlog_search', type_=sa.DateTime(timezone=True)) batch_op.alter_column('last_proper_search', type_=sa.DateTime(timezone=True)) with op.get_context().begin_transaction(): for row in conn.execute(tv_shows.select()): conn.execute(f'UPDATE tv_shows SET last_refresh = {sa.func.current_timestamp()} WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_xem_refresh = {sa.func.current_timestamp()} WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_scene_exceptions_refresh = {sa.func.current_timestamp()} WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_update = {sa.func.current_timestamp()} WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_backlog_search = {sa.func.current_timestamp()} WHERE tv_shows.indexer_id = {row.indexer_id}') conn.execute(f'UPDATE tv_shows SET last_proper_search = {sa.func.current_timestamp()} WHERE tv_shows.indexer_id = {row.indexer_id}') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/020_Convert_Timestamp_Integer_Columns_To_DateTime_Type_On_ImdbInfo_Table.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## """Initial migration Revision ID: 20 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '20' down_revision = '19' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) imdb_info = sa.Table('imdb_info', meta, autoload=True) with op.get_context().begin_transaction(): for row in conn.execute(imdb_info.select()): conn.execute(f'UPDATE imdb_info SET last_update = "" WHERE imdb_info.indexer_id = {row.indexer_id}') with op.batch_alter_table("imdb_info") as batch_op: batch_op.alter_column('last_update', type_=sa.DateTime(timezone=True)) with op.get_context().begin_transaction(): for row in conn.execute(imdb_info.select()): conn.execute(f'UPDATE imdb_info SET last_update = {sa.func.current_timestamp()} WHERE imdb_info.indexer_id = {row.indexer_id}') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/021_Upgrade_To_SiCKRAGE_v10.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## """Initial migration Revision ID: 21 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import datetime import enum import sqlalchemy as sa from alembic import op from sickrage.core.common import Qualities, EpisodeStatus from sickrage.core.databases import IntFlag from sickrage.core.databases.main import MainDB # revision identifiers, used by Alembic. revision = '21' down_revision = '20' class SeriesProviderID(enum.Enum): THETVDB = 1 def upgrade(): conn = op.get_bind() maindb_meta = MainDB.base.metadata maindb_meta.bind = conn op.alter_column('tv_shows', 'indexer_id', new_column_name='series_id') op.alter_column('tv_shows', 'indexer', new_column_name='series_provider_id') op.alter_column('tv_shows', 'dvdorder', new_column_name='dvd_order') op.alter_column('tv_episodes', 'showid', new_column_name='series_id') op.alter_column('tv_episodes', 'indexer_id', new_column_name='episode_id') op.alter_column('tv_episodes', 'indexer', new_column_name='series_provider_id') op.alter_column('imdb_info', 'indexer_id', new_column_name='series_id') for item in SeriesProviderID: conn.execute(f'UPDATE tv_shows SET series_provider_id = "{item.name}" WHERE series_provider_id = {item.value}') conn.execute(f'UPDATE tv_episodes SET series_provider_id = "{item.name}" WHERE series_provider_id = {item.value}') for item in EpisodeStatus: conn.execute(f'UPDATE tv_shows SET default_ep_status = "{item.name}" WHERE default_ep_status = {item.value}') conn.execute(f'UPDATE tv_episodes SET status = "{item.name}" WHERE status = {item.value}') with op.batch_alter_table('tv_shows') as batch_op: batch_op.alter_column('series_provider_id', type_=sa.Enum(SeriesProviderID)) batch_op.alter_column('default_ep_status', type_=sa.Enum(EpisodeStatus)) batch_op.alter_column('quality', type_=IntFlag(Qualities)) with op.batch_alter_table('tv_episodes') as batch_op: batch_op.alter_column('series_provider_id', type_=sa.Enum(SeriesProviderID)) batch_op.alter_column('status', type_=sa.Enum(EpisodeStatus)) tv_episodes_results = [] for x in conn.execute('SELECT * FROM tv_episodes'): x = dict(x) if 'airdate' in x: try: x['airdate'] = datetime.datetime.strptime(x['airdate'], '%Y-%m-%d') except ValueError: continue if 'subtitles_lastsearch' in x: try: x['subtitles_lastsearch'] = datetime.datetime.now() except ValueError: continue tv_episodes_results.append(x) blacklist_results = [] for x in conn.execute('SELECT * FROM blacklist'): x = dict(x) x['series_provider_id'] = SeriesProviderID.THETVDB blacklist_results.append(x) whitelist_results = [] for x in conn.execute('SELECT * FROM whitelist'): x = dict(x) x['series_provider_id'] = SeriesProviderID.THETVDB whitelist_results.append(x) imdb_info_results = [] for x in conn.execute('SELECT * FROM imdb_info'): x = dict(x) x['last_update'] = datetime.datetime.now() imdb_info_results.append(x) op.drop_table('indexer_mapping') op.drop_table('tv_episodes') op.drop_table('imdb_info') op.drop_table('blacklist') op.drop_table('whitelist') op.drop_table('history') op.drop_table('failed_snatch_history') op.drop_table('failed_snatches') sa.Table('series_provider_mapping', maindb_meta, autoload=True).create() sa.Table('tv_episodes', maindb_meta, autoload=True).create() sa.Table('imdb_info', maindb_meta, autoload=True).create() sa.Table('blacklist', maindb_meta, autoload=True).create() sa.Table('whitelist', maindb_meta, autoload=True).create() sa.Table('history', maindb_meta, autoload=True).create() sa.Table('failed_snatch_history', maindb_meta, autoload=True).create() sa.Table('failed_snatches', maindb_meta, autoload=True).create() tv_episodes = sa.Table('tv_episodes', maindb_meta, autoload=True) imdb_info = sa.Table('imdb_info', maindb_meta, autoload=True) blacklist = sa.Table('blacklist', maindb_meta, autoload=True) whitelist = sa.Table('whitelist', maindb_meta, autoload=True) op.bulk_insert(tv_episodes, tv_episodes_results) op.bulk_insert(imdb_info, imdb_info_results) op.bulk_insert(blacklist, blacklist_results) op.bulk_insert(whitelist, whitelist_results) def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/022_Convert_Language_Codes_To_ISO6393_On_TVShow_Table.py ================================================ """Initial migration Revision ID: 22 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import babelfish import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '22' down_revision = '21' def upgrade(): conn = op.get_bind() meta = sa.MetaData(bind=conn) tv_shows = sa.Table('tv_shows', meta, autoload=True) with op.get_context().begin_transaction(): for row in conn.execute(tv_shows.select()): if len(row.lang) == 2: lang = babelfish.Language.fromalpha2(row.lang) conn.execute(f'UPDATE tv_shows SET lang = "{lang.alpha3}" WHERE tv_shows.series_id = {row.series_id}') def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/migrations/versions/023_Bump_Version.py ================================================ """Initial migration Revision ID: 23 Revises: Create Date: 2017-12-29 14:39:27.854291 """ import babelfish import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = '23' down_revision = '22' def upgrade(): pass def downgrade(): pass ================================================ FILE: sickrage/core/databases/main/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from marshmallow_enum import EnumField from marshmallow_sqlalchemy import SQLAlchemyAutoSchema from sickrage.core.common import EpisodeStatus, Qualities from sickrage.core.databases.main import MainDB from sickrage.core.enums import SearchFormat, SeriesProviderID from sickrage.core.helpers import camelcase class TVShowSchema(SQLAlchemyAutoSchema): search_format = EnumField(SearchFormat) series_provider_id = EnumField(SeriesProviderID) default_ep_status = EnumField(EpisodeStatus) quality = EnumField(Qualities) class Meta: model = MainDB.TVShow include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class TVEpisodeSchema(SQLAlchemyAutoSchema): series_provider_id = EnumField(SeriesProviderID) status = EnumField(EpisodeStatus) class Meta: model = MainDB.TVEpisode include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class IMDbInfoSchema(SQLAlchemyAutoSchema): class Meta: model = MainDB.IMDbInfo include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class BlacklistSchema(SQLAlchemyAutoSchema): series_provider_id = EnumField(SeriesProviderID) class Meta: model = MainDB.Blacklist include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class WhitelistSchema(SQLAlchemyAutoSchema): series_provider_id = EnumField(SeriesProviderID) class Meta: model = MainDB.Whitelist include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class HistoryScheme(SQLAlchemyAutoSchema): series_provider_id = EnumField(SeriesProviderID) quality = EnumField(Qualities) class Meta: model = MainDB.History include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) class FailedSnatchHistoryScheme(SQLAlchemyAutoSchema): series_provider_id = EnumField(SeriesProviderID) old_status = EnumField(EpisodeStatus) class Meta: model = MainDB.FailedSnatchHistory include_relationships = False load_instance = True def on_bind_field(self, field_name, field_obj): field_obj.data_key = camelcase(field_obj.data_key or field_name) ================================================ FILE: sickrage/core/enums.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import enum class SeriesProviderID(enum.Enum): THETVDB = 'thetvdb' @property def _strings(self): return { self.THETVDB.name: 'TheTVDB' } @property def display_name(self): return self._strings[self.name] class DefaultHomePage(enum.Enum): HOME = 'home' SCHEDULE = 'schedule' HISTORY = 'history' @property def _strings(self): return { self.HOME.name: 'Home', self.SCHEDULE.name: 'Schedule', self.HISTORY.name: 'History', } @property def display_name(self): return self._strings[self.name] class MultiEpNaming(enum.Enum): REPEAT = 1 EXTEND = 2 DUPLICATE = 4 LIMITED_EXTEND = 8 SEPARATED_REPEAT = 16 LIMITED_EXTEND_E_PREFIXED = 32 @property def _strings(self): return { self.REPEAT.name: 'Repeat', self.SEPARATED_REPEAT.name: 'Repeat (Separated)', self.DUPLICATE.name: 'Duplicate', self.EXTEND.name: 'Extend', self.LIMITED_EXTEND.name: 'Extend (Limited)', self.LIMITED_EXTEND_E_PREFIXED.name: 'Extend (Limited, E-prefixed)' } @property def display_name(self): return self._strings[self.name] class CpuPreset(enum.Enum): LOW = 0.01 NORMAL = 0.02 HIGH = 0.05 @property def _strings(self): return { self.LOW.name: 'Low', self.NORMAL.name: 'Normal', self.HIGH.name: 'High', } @property def display_name(self): return self._strings[self.name] class CheckPropersInterval(enum.Enum): DAILY = 24 * 60 FOUR_HOURS = 4 * 60 NINETY_MINUTES = 90 FORTY_FIVE_MINUTES = 45 FIFTEEN_MINUTES = 15 @property def _strings(self): return { self.DAILY.name: '24 hours', self.FOUR_HOURS.name: '4 hours', self.NINETY_MINUTES.name: '90 mins', self.FORTY_FIVE_MINUTES.name: '45 mins', self.FIFTEEN_MINUTES.name: '15 mins', } @property def display_name(self): return self._strings[self.name] class FileTimestampTimezone(enum.Enum): NETWORK = 0 LOCAL = 1 @property def _strings(self): return { self.NETWORK.name: 'Network', self.LOCAL.name: 'Local', } @property def display_name(self): return self._strings[self.name] class ProcessMethod(enum.Enum): COPY = 'copy' MOVE = 'move' HARDLINK = 'hardlink' SYMLINK = 'symlink' SYMLINK_REVERSED = 'symlink_reversed' @property def _strings(self): return { self.COPY.name: 'Copy', self.MOVE.name: 'Move', self.HARDLINK.name: 'Hard Link', self.SYMLINK.name: 'Symbolic Link', self.SYMLINK_REVERSED.name: 'Symbolic Link Reversed', } @property def display_name(self): return self._strings[self.name] class NzbMethod(enum.Enum): BLACKHOLE = 'blackhole' SABNZBD = 'sabnzbd' NZBGET = 'nzbget' DOWNLOAD_STATION = 'download_station' @property def _strings(self): return { self.BLACKHOLE.name: 'Blackhole', self.SABNZBD.name: 'SABnzbd', self.NZBGET.name: 'NZBget', self.DOWNLOAD_STATION.name: 'Synology DS', } @property def display_name(self): return self._strings[self.name] class TorrentMethod(enum.Enum): BLACKHOLE = 'blackhole' UTORRENT = 'utorrent' TRANSMISSION = 'transmission' DELUGE = 'deluge' DELUGED = 'deluged' DOWNLOAD_STATION = 'download_station' RTORRENT = 'rtorrent' QBITTORRENT = 'qbittorrent' MLNET = 'mlnet' PUTIO = 'putio' @property def _strings(self): return { self.BLACKHOLE.name: 'Blackhole', self.UTORRENT.name: 'uTorrent', self.TRANSMISSION.name: 'Transmission', self.DELUGE.name: 'Deluge (via WebUI)', self.DELUGED.name: 'Deluge (via Daemon)', self.DOWNLOAD_STATION.name: 'Synology DS', self.RTORRENT.name: 'rTorrent', self.QBITTORRENT.name: 'qBitTorrent', self.MLNET.name: 'MLDonkey', self.PUTIO.name: 'Putio', } @property def display_name(self): return self._strings[self.name] class SearchFormat(enum.Enum): STANDARD = 1 AIR_BY_DATE = 2 ANIME = 3 SPORTS = 4 COLLECTION = 6 @property def _strings(self): return { self.STANDARD.name: 'Standard (Show.S01E01)', self.AIR_BY_DATE.name: 'Air By Date (Show.2010.03.02)', self.ANIME.name: 'Anime (Show.265)', self.SPORTS.name: 'Sports (Show.2010.03.02)', self.COLLECTION.name: 'Collection (Show.Series.1.1of10) or (Show.Series.1.Part.1)' } @property def display_name(self): return self._strings[self.name] class UserPermission(enum.Enum): SUPERUSER = 0 GUEST = 1 @property def _strings(self): return { self.SUPERUSER.name: 'Superuser', self.GUEST.name: 'Guest', } @property def display_name(self): return self._strings[self.name] class PosterSortDirection(enum.Enum): ASCENDING = 0 DESCENDING = 1 @property def _strings(self): return { self.ASCENDING.name: 'Ascending', self.DESCENDING.name: 'Descending', } @property def display_name(self): return self._strings[self.name] class HomeLayout(enum.Enum): POSTER = 'poster' SMALL = 'small' BANNER = 'banner' DETAILED = 'detailed' SIMPLE = 'simple' @property def _strings(self): return { self.POSTER.name: 'Poster', self.SMALL.name: 'Small Poster', self.BANNER.name: 'Banner', self.DETAILED.name: 'Detailed', self.SIMPLE.name: 'Simple', } @property def display_name(self): return self._strings[self.name] class PosterSortBy(enum.Enum): NAME = 0 DATE = 1 NETWORK = 2 PROGRESS = 3 @property def _strings(self): return { self.NAME.name: 'Sort By Name', self.DATE.name: 'Sort By Date', self.NETWORK.name: 'Sort By Network', self.PROGRESS.name: 'Sort By Progress', } @property def display_name(self): return self._strings[self.name] class HistoryLayout(enum.Enum): DETAILED = 'detailed' COMPACT = 'compact' @property def _strings(self): return { self.DETAILED.name: 'Detailed', self.COMPACT.name: 'Compact', } @property def display_name(self): return self._strings[self.name] class TimezoneDisplay(enum.Enum): LOCAL = 0 NETWORK = 1 @property def _strings(self): return { self.LOCAL.name: 'Local', self.NETWORK.name: 'Network', } @property def display_name(self): return self._strings[self.name] class UITheme(enum.Enum): DARK = 'dark' LIGHT = 'light' @property def _strings(self): return { self.DARK.name: 'Dark', self.LIGHT.name: 'Light', } @property def display_name(self): return self._strings[self.name] class TraktAddMethod(enum.Enum): SKIP_ALL = 0 DOWNLOAD_PILOT_ONLY = 1 WHOLE_SHOW = 2 @property def _strings(self): return { self.SKIP_ALL.name: 'Skip All', self.DOWNLOAD_PILOT_ONLY.name: 'Download Pilot Only', self.WHOLE_SHOW.name: 'Get Whole Show', } @property def display_name(self): return self._strings[self.name] ================================================ FILE: sickrage/core/exceptions/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## class SiCKRAGEException(Exception): """ Generic SiCKRAGE Exception - should never be thrown, only sub-classed """ class SiCKRAGETVShowException(SiCKRAGEException): """ Generic SiCKRAGE TVShow Exception - should never be thrown, only sub-classed """ class SiCKRAGETVEpisodeException(SiCKRAGEException): """ Generic SiCKRAGE TVEpisode Exception - should never be thrown, only sub-classed """ class AuthException(SiCKRAGEException): """ Your authentication information are incorrect """ class CantRefreshShowException(SiCKRAGEException): """ The show can't be refreshed right now """ class CantRemoveShowException(SiCKRAGEException): """ The show can't removed right now """ class CantUpdateShowException(SiCKRAGEException): """ The show can't be updated right now """ class EpisodeDeletedException(SiCKRAGETVEpisodeException): """ This episode has been deleted """ class EpisodeNotFoundException(SiCKRAGETVEpisodeException): """ The episode wasn't found on the series provider """ class EpisodePostProcessingFailedException(SiCKRAGEException): """ The episode post-processing failed """ class EpisodeDirectoryNotFoundException(SiCKRAGETVEpisodeException): """ The episode directory was not found """ class FailedPostProcessingFailedException(SiCKRAGEException): """ The failed post-processing failed """ class MultipleEpisodesInDatabaseException(SiCKRAGETVEpisodeException): """ Multiple episodes were found in the database! The database must be fixed first """ class MultipleShowsInDatabaseException(SiCKRAGETVShowException): """ Multiple shows were found in the database! The database must be fixed first """ class MultipleShowObjectsException(SiCKRAGETVShowException): """ Multiple objects for the same show were found! Something is very wrong """ class NoNFOException(SiCKRAGEException): """ No NFO was found """ class ShowNotFoundException(SiCKRAGETVShowException): """ The show wasn't found """ class NoFreeSpaceException(SiCKRAGEException): """ No free space left """ class AnidbAdbaConnectionException(SiCKRAGEException): """ Connection exceptions raised while trying to communicate with the Anidb UDP api. More info on the api: https://wiki.anidb.net/w/API. """ ================================================ FILE: sickrage/core/google_drive.py ================================================ import os from base64 import b64decode from tornado.escape import json_encode import sickrage currentInfo = '' percentDone = 0 class GoogleDrive(object): def __init__(self): self.reset_progress() def reset_progress(self): self.set_progress('Syncing', 0) def set_progress(self, current_info, percent_done): global currentInfo, percentDone currentInfo = current_info percentDone = percent_done @staticmethod def get_progress(): return json_encode({'percent_done': percentDone, 'current_info': currentInfo}) def walk_drive(self, folder_id): dirs, nondirs = {}, {} for item in sickrage.app.api.google.list_files(folder_id)['data']: if item['type'] == "application/vnd.google-apps.folder": dirs.update({str(item['id']): item['name']}) else: nondirs.update({str(item['id']): item['name']}) yield folder_id, dirs, nondirs for name in dirs.keys(): for x in self.walk_drive(name): yield x def sync_remote(self): main_folder = 'appDataFolder' folder_id = sickrage.app.api.google.search_files(main_folder, sickrage.app.config.user.sub_id)['data'] local_dirs = set() local_files = set() # sync local drive to google drive for root, dirs, files in os.walk(sickrage.app.data_dir): local_dirs.update(dirs) local_files.update(files) folder = root.replace(sickrage.app.data_dir, '{}/{}'.format(main_folder, sickrage.app.config.user.sub_id)) folder = folder.replace('\\', '/') for f in files: self.set_progress('Syncing {} to Google Drive'.format(os.path.join(root, f)), 0) sickrage.app.api.google.upload(os.path.join(root, f), folder) # removing deleted local folders/files from google drive for drive_root, drive_folders, drive_files in self.walk_drive(folder_id): for folder_id, folder_name in drive_folders.items(): if folder_name not in local_dirs: sickrage.app.api.google.delete(folder_id) for file_id, file_name in drive_files.items(): if file_name not in local_files: sickrage.app.api.google.delete(file_id) def sync_local(self): main_folder = 'appDataFolder' folder_id = sickrage.app.api.google.search_files(main_folder, sickrage.app.config.user.sub_id)['data'] for drive_root, drive_folders, drive_files in self.walk_drive(folder_id): folder = drive_root.replace(folder_id, sickrage.app.data_dir) folder = folder.replace('/', '\\') for file_id, name in drive_files.items(): content = b64decode(sickrage.app.api.google.download(file_id)).strip() ================================================ FILE: sickrage/core/helpers/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import base64 import ctypes import datetime import glob import hashlib import ipaddress import mimetypes import os import platform import random import re import shutil import socket import stat import string import tempfile import time import traceback import unicodedata import uuid import webbrowser import zipfile from collections import OrderedDict from contextlib import contextmanager from urllib.parse import uses_netloc, urlsplit, urlunsplit, urljoin try: # Python <= 3.9 from collections import Iterable except ImportError: # Python > 3.9 from collections.abc import Iterable import errno import rarfile import requests from bs4 import BeautifulSoup import sickrage from sickrage.core.enums import TorrentMethod from sickrage.core.helpers import encryption from sickrage.core.websession import WebSession mimetypes.add_type('video/x-m4v', '.m4v') mimetypes.add_type('video/x-matroska', '.mkv') mimetypes.add_type('video/divx', '.divx') mimetypes.add_type("video/x-flv", ".flv") mimetypes.add_type("video/x-f4v", ".f4v") mimetypes.add_type("video/x-dvd-iso", ".iso") mimetypes.add_type("video/x-dvd-iso", ".img") mimetypes.add_type("video/x-dvd-iso", ".nrg") mimetypes.add_type("video/x-dvd-iso", ".ifo") mimetypes.add_type("video/dvd", ".vob") mimetypes.add_type("video/mpeg", ".wtv") mimetypes.add_type("application/x-bittorrent", ".torrent") mimetypes.add_type("application/x-nzb", ".nzb") def safe_getattr(object, name, default=None): try: return getattr(object, name, default) or default except: return default def try_int(value, default=0): try: return int(value) except Exception: return default def read_file_buffered(filename, reverse=False): blocksize = (1 << 15) with open(filename, 'r', encoding='utf-8') as fh: if reverse: fh.seek(0, os.SEEK_END) pos = fh.tell() while True: if reverse: chunksize = min(blocksize, pos) pos -= chunksize else: chunksize = max(blocksize, pos) pos += chunksize fh.seek(pos, os.SEEK_SET) data = fh.read(chunksize) if not data: break yield data del data def arg_to_bool(x): """ convert argument of unknown type to a bool: """ if isinstance(x, str): if x.lower() in ("0", "false", "f", "no", "n", "off"): return False elif x.lower() in ("1", "true", "t", "yes", "y", "on"): return True raise ValueError("failed to cast as boolean") return bool(x) def auto_type(s): for fn in (int, float, arg_to_bool): try: return fn(s) except ValueError: pass return (s, '')[s.lower() == "none"] def fix_glob(path): path = re.sub(r'\[', '[[]', path) return re.sub(r'(?>> replace_extension('foo.avi', 'mkv') 'foo.mkv' >>> replace_extension('.vimrc', 'arglebargle') '.vimrc' >>> replace_extension('a.b.c', 'd') 'a.b.d' >>> replace_extension('', 'a') '' >>> replace_extension('foo.bar', '') 'foo.' """ sepFile = filename.rpartition(".") if sepFile[0] == "": return filename else: return sepFile[0] + "." + newExt def is_torrent_or_nzb_file(filename): """ Check if the provided ``filename`` is a NZB file or a torrent file, based on its extension. :param filename: The filename to check :return: ``True`` if the ``filename`` is a NZB file or a torrent file, ``False`` otherwise """ if not isinstance(filename, str): return False return filename.rpartition('.')[2].lower() in ['nzb', 'torrent'] def is_sync_file(filename): """ Returns true if filename is a syncfile, indicating filesystem may be in flux :param filename: Filename to check :return: True if this file is a syncfile, False otherwise """ extension = filename.rpartition(".")[2].lower() # if extension == '!sync' or extension == 'lftp-pget-status' or extension == 'part' or extension == 'bts': syncfiles = sickrage.app.config.general.sync_files if extension in syncfiles.split(",") or filename.startswith('.syncthing'): return True else: return False def is_media_file(filename): """ Check if named file may contain media :param filename: Filename to check :return: True if this is a known media file, False if not """ # ignore samples if re.search(r'(^|[\W_])(?^(?P(?:(?!\.part\d+\.rar$).)*)\.(?:(?:part0*1\.)?rar)$)' ret = re.search(archive_regex, filename) is not None try: if ret and os.path.exists(filename) and os.path.isfile(filename): ret = rarfile.is_rarfile(filename) except (IOError, OSError): pass return ret def sanitize_file_name(name): """ >>> sanitize_file_name('a/b/c') 'a-b-c' >>> sanitize_file_name('abc') 'abc' >>> sanitize_file_name('a"b') 'ab' >>> sanitize_file_name('.a.b..') 'a.b' """ # remove bad chars from the filename name = re.sub(r'[\\/*]', '-', name) name = re.sub(r'[:"<>|?]', '', name) name = re.sub(r'\u2122', '', name) # Trade Mark Sign # remove leading/trailing periods and spaces name = name.strip(' .') return name def make_dir(path): """ Make a directory on the filesystem :param path: directory to make :return: True if success, False if failure """ if not os.path.isdir(path): try: os.makedirs(path) sickrage.app.notification_providers['synoindex'].addFolder(path) except OSError: return False return True def list_media_files(path): """ Get a list of files possibly containing media in a path :param path: Path to check for files :return: list of files """ if not dir or not os.path.isdir(path): return [] files = [] for curFile in os.listdir(path): fullCurFile = os.path.join(path, curFile) # if it's a folder do it recursively if os.path.isdir(fullCurFile) and not curFile.startswith('.') and not curFile == 'Extras': files += list_media_files(fullCurFile) elif is_media_file(curFile): files.append(fullCurFile) return files def copy_file(src_file, dest_file): """ Copy a file from source to destination :param src_file: Path of source file :param dest_file: Path of destination file """ try: shutil.copyfile(src_file, dest_file) except (OSError, PermissionError) as e: if e.errno in [errno.ENOSPC, errno.EACCES]: sickrage.app.log.warning(e) else: sickrage.app.log.error(e) else: try: shutil.copymode(src_file, dest_file) except OSError: pass def move_file(src_file, dest_file): """ Move a file from source to destination :param src_file: Path of source file :param dest_file: Path of destination file """ try: shutil.move(src_file, dest_file) fix_set_group_id(dest_file) except OSError: copy_file(src_file, dest_file) os.unlink(src_file) def link(src, dst): """ Create a file link from source to destination. TODO: Make this unicode proof :param src: Source file :param dst: Destination file """ if os.name == 'nt': if ctypes.windll.kernel32.CreateHardLinkW(ctypes.c_wchar_p(dst), ctypes.c_wchar_p(src), None) == 0: raise ctypes.WinError() else: os.link(src, dst) def hardlink_file(src_file, dest_file): """ Create a hard-link (inside filesystem link) between source and destination :param src_file: Source file :param dest_file: Destination file """ try: link(src_file, dest_file) fix_set_group_id(dest_file) except OSError as e: if e.errno == errno.EEXIST: # File exists. Don't fallback to copy sickrage.app.log.warning('Failed to create hardlink of {src} at {dest}. Error: {error!r}'.format( **{'src': src_file, 'dest': dest_file, 'error': e})) else: sickrage.app.log.warning( "Failed to create hardlink of {src} at {dest}. Error: {error!r}. Copying instead".format( **{'src': src_file, 'dest': dest_file, 'error': e})) copy_file(src_file, dest_file) def symlink(src, dst): """ Create a soft/symlink between source and destination :param src: Source file :param dst: Destination file """ if os.name == 'nt': if ctypes.windll.kernel32.CreateSymbolicLinkW(ctypes.c_wchar_p(dst), ctypes.c_wchar_p(src), 1 if os.path.isdir(src) else 0) in [0, 1280]: raise ctypes.WinError() else: os.symlink(src, dst) def move_and_symlink_file(src_file, dest_file): """ Move a file from source to destination, then create a symlink back from destination from source. If this fails, copy the file from source to destination :param src_file: Source file :param dest_file: Destination file """ try: shutil.move(src_file, dest_file) fix_set_group_id(dest_file) symlink(dest_file, src_file) except OSError as e: if e.errno == errno.EEXIST: # File exists. Don't fallback to copy sickrage.app.log.warning('Failed to create symlink of {src} at {dest}. Error: {error!r}'.format( **{'src': src_file, 'dest': dest_file, 'error': e})) else: sickrage.app.log.warning( "Failed to create symlink of {src} at {dest}. Error: {error!r}. Copying instead".format( **{'src': src_file, 'dest': dest_file, 'error': e})) copy_file(src_file, dest_file) def make_dirs(path): """ Creates any folders that are missing and assigns them the permissions of their parents """ sickrage.app.log.debug("Checking if the path [{}] already exists".format(path)) if not os.path.isdir(path): # Windows, create all missing folders if os.name == 'nt' or os.name == 'ce': try: sickrage.app.log.debug("Folder %s didn't exist, creating it" % path) os.makedirs(path) except (OSError, IOError) as e: sickrage.app.log.warning("Failed creating %s : %r" % (path, e)) return False # not Windows, create all missing folders and set permissions else: sofar = '' folder_list = path.split(os.path.sep) # look through each subfolder and make sure they all exist for cur_folder in folder_list: sofar += cur_folder + os.path.sep # if it exists then just keep walking down the line if os.path.isdir(sofar): continue try: sickrage.app.log.debug("Folder %s didn't exist, creating it" % sofar) os.mkdir(sofar) # use normpath to remove end separator, otherwise checks permissions against itself chmod_as_parent(os.path.normpath(sofar)) # do the library update for synoindex sickrage.app.notification_providers['synoindex'].addFolder(sofar) except (OSError, IOError) as e: sickrage.app.log.error("Failed creating %s : %r" % (sofar, e)) return False return True def delete_empty_folders(check_empty_dir, keep_dir=None): """ Walks backwards up the path and deletes any empty folders found. :param check_empty_dir: The path to clean (absolute path to a folder) :param keep_dir: Clean until this path is reached """ # treat check_empty_dir as empty when it only contains these items ignore_items = [] sickrage.app.log.info("Trying to clean any empty folders under " + check_empty_dir) # as long as the folder exists and doesn't contain any files, delete it try: while os.path.isdir(check_empty_dir) and check_empty_dir != keep_dir: check_files = os.listdir(check_empty_dir) if not check_files or (len(check_files) <= len(ignore_items) and all([check_file in ignore_items for check_file in check_files])): try: # directory is empty or contains only ignore_items sickrage.app.log.info("Deleting empty folder: " + check_empty_dir) shutil.rmtree(check_empty_dir) # do the library update for synoindex sickrage.app.notification_providers['synoindex'].deleteFolder(check_empty_dir) except OSError as e: sickrage.app.log.warning("Unable to delete %s. Error: %r" % (check_empty_dir, repr(e))) raise StopIteration check_empty_dir = os.path.dirname(check_empty_dir) else: raise StopIteration except StopIteration: pass def file_bit_filter(mode): """ Strip special filesystem bits from file :param mode: mode to check and strip :return: required mode for media file """ for bit in [stat.S_IXUSR, stat.S_IXGRP, stat.S_IXOTH, stat.S_ISUID, stat.S_ISGID]: if mode & bit: mode -= bit return mode def chmod_as_parent(child_path): """ Retain permissions of parent for childs (Does not work for Windows hosts) :param child_path: Child Path to change permissions to sync from parent """ if os.name == 'nt' or os.name == 'ce': return parent_path = os.path.dirname(child_path) if not parent_path: sickrage.app.log.debug("No parent path provided in " + child_path + ", unable to get permissions from it") return child_path = os.path.join(parent_path, os.path.basename(child_path)) if not os.path.exists(child_path): return parent_path_stat = os.stat(parent_path) parent_mode = stat.S_IMODE(parent_path_stat[stat.ST_MODE]) child_path_stat = os.stat(child_path) child_path_mode = stat.S_IMODE(child_path_stat[stat.ST_MODE]) if os.path.isfile(child_path) and sickrage.app.config.general.strip_special_file_bits: child_mode = file_bit_filter(parent_mode) else: child_mode = parent_mode if child_path_mode == child_mode: return child_path_owner = child_path_stat.st_uid user_id = os.geteuid() if user_id not in (0, child_path_owner): sickrage.app.log.debug("Not running as root or owner of " + child_path + ", not trying to set permissions") return try: os.chmod(child_path, child_mode) sickrage.app.log.debug( "Setting permissions for %s to %o as parent directory has %o" % (child_path, child_mode, parent_mode)) except OSError: sickrage.app.log.debug("Failed to set permission for %s to %o" % (child_path, child_mode)) def fix_set_group_id(child_path): """ Inherit SGID from parent (does not work on Windows hosts) :param child_path: Path to inherit SGID permissions from parent """ if os.name == 'nt' or os.name == 'ce': return parent_path = os.path.dirname(child_path) parent_stat = os.stat(parent_path) parent_mode = stat.S_IMODE(parent_stat[stat.ST_MODE]) child_path = os.path.join(parent_path, os.path.basename(child_path)) if parent_mode & stat.S_ISGID: parent_gid = parent_stat[stat.ST_GID] child_stat = os.stat(child_path) child_gid = child_stat[stat.ST_GID] if child_gid == parent_gid: return child_path_owner = child_stat.st_uid user_id = os.geteuid() if user_id not in (0, child_path_owner): sickrage.app.log.debug( "Not running as root or owner of {}, not trying to set the set-group-ID".format(child_path)) return try: os.chown(child_path, -1, parent_gid) sickrage.app.log.debug("Respecting the set-group-ID bit on the parent directory for {}".format(child_path)) except OSError: sickrage.app.log.error("Failed to respect the set-group-ID bit on the parent directory for {} (setting " "group ID {})".format(child_path, parent_gid)) def sanitize_scene_name(name, anime=False): """ Takes a show name and returns the "scenified" version of it. :param anime: Some show have a ' in their name(Kuroko's Basketball) and is needed for search. :return: A string containing the scene version of the show name given. """ if not name: return '' bad_chars = ',:()!?\u2019' if not anime: bad_chars += "'" # strip out any bad chars for x in bad_chars: name = name.replace(x, "") # tidy up stuff that doesn't belong in scene names name = name.replace("- ", ".").replace(" ", ".").replace("&", "and").replace('/', '.') name = re.sub(r"\.\.*", ".", name) if name.endswith('.'): name = name[:-1] return name def anon_url(*url): """ Return a URL string consisting of the Anonymous redirect URL and an arbitrary number of values appended. """ url = ''.join(map(str, url)) # Handle URL's containing https or http, previously only handled http uri_pattern = '^https?://' unicode_uri_pattern = re.compile(uri_pattern, re.UNICODE) if not re.search(unicode_uri_pattern, url): url = 'http://' + url return '{}{}'.format(sickrage.app.config.general.anon_redirect, url) def full_sanitize_scene_name(name): return re.sub('[. -]', ' ', sanitize_scene_name(name)).lower().lstrip() def is_hidden_folder(folder): """ Returns True if folder is hidden. On Linux based systems hidden folders start with . (dot) :param folder: Full path of folder to check """ def is_hidden(filepath): name = os.path.basename(os.path.abspath(filepath)) return name.startswith('.') or has_hidden_attribute(filepath) def has_hidden_attribute(filepath): try: attrs = ctypes.windll.kernel32.GetFileAttributesW(filepath) assert attrs != -1 result = bool(attrs & 2) except (AttributeError, AssertionError): result = False return result if os.path.isdir(folder): if is_hidden(folder): return True return False def file_size(fname): return os.stat(fname).st_size def real_path(path): """ Returns: the canonicalized absolute pathname. The resulting path will have no symbolic link, '/./' or '/../' components. """ return os.path.normpath(os.path.normcase(os.path.realpath(path))) def extract_zipfile(archive, targetDir): """ Unzip a file to a directory :param archive: The file name for the archive with a full path """ try: if not os.path.exists(targetDir): os.mkdir(targetDir) zip_file = zipfile.ZipFile(archive, 'r', allowZip64=True) for member in zip_file.namelist(): filename = os.path.basename(member) # skip directories if not filename: continue # copy file (taken from zipfile's extract) source = zip_file.open(member) target = open(os.path.join(targetDir, filename), "wb") shutil.copyfileobj(source, target) source.close() target.close() zip_file.close() return True except Exception as e: sickrage.app.log.warning("Zip extraction error: %r " % repr(e)) return False def create_zipfile(fileList, archive, arcname=None): """ Store the config file as a ZIP :param fileList: List of files to store :param archive: ZIP file name :param arcname: Archive path :return: True on success, False on failure """ try: with zipfile.ZipFile(archive, 'w', zipfile.ZIP_DEFLATED, allowZip64=True) as z: for f in list(set(fileList)): z.write(f, os.path.relpath(f, arcname)) return True except Exception as e: sickrage.app.log.warning("Zip creation error: {} ".format(e)) return False def restore_config_zip(archive, target_dir, restore_main_database=True, restore_config_database=True, restore_cache_database=True, restore_image_cache=True): """ Restores a backup ZIP file back in place """ if not os.path.isfile(archive): return try: if not os.path.exists(target_dir): os.mkdir(target_dir) else: def path_leaf(path): head, tail = os.path.split(path) return tail or os.path.basename(head) bak_filename = f'{path_leaf(target_dir)}-{datetime.datetime.now().strftime("%Y%m%d_%H%M%S")}' move_file(target_dir, os.path.join(os.path.dirname(target_dir), bak_filename)) with zipfile.ZipFile(archive, 'r', allowZip64=True) as zip_file: for member in zip_file.namelist(): if not restore_main_database and member.split('/')[0] == 'main_db_backup.json': continue if not restore_config_database and member.split('/')[0] == 'config_db_backup.json': continue if not restore_cache_database and member.split('/')[0] == 'cache_db_backup.json': continue if not restore_image_cache and member.split('/')[0] == 'cache': continue zip_file.extract(member, target_dir) return True except Exception as e: sickrage.app.log.warning("Zip extraction error: {}".format(e)) shutil.rmtree(target_dir) def backup_app_data(backup_dir, backup_type='manual', backup_main_db=True, backup_config_db=True, backup_cache_db=True, backup_image_cache=True, keep_num=0): source = [] if not os.path.exists(backup_dir): os.mkdir(backup_dir) if keep_num > 0: for x in sorted(glob.glob(os.path.join(backup_dir, f'*{backup_type}*.zip')), key=os.path.getctime, reverse=True)[keep_num:]: os.remove(x) # databases if backup_main_db: backup_file = os.path.join(*[sickrage.app.data_dir, f'{sickrage.app.main_db.name}_db_backup.json']) sickrage.app.main_db.backup(backup_file) source += [backup_file] if backup_config_db: backup_file = os.path.join(*[sickrage.app.data_dir, f'{sickrage.app.config.db.name}_db_backup.json']) sickrage.app.config.db.backup(backup_file) source += [backup_file] if backup_cache_db: backup_file = os.path.join(*[sickrage.app.data_dir, f'{sickrage.app.cache_db.name}_db_backup.json']) sickrage.app.cache_db.backup(backup_file) source += [backup_file] # cache folder if backup_image_cache and sickrage.app.cache_dir: for (path, dirs, files) in os.walk(sickrage.app.cache_dir, topdown=True): for dirname in dirs: if path == sickrage.app.cache_dir and dirname not in ['images']: dirs.remove(dirname) for filename in files: source += [os.path.join(path, filename)] # ZIP filename target = os.path.join(backup_dir, f'sickrage-{backup_type}-{datetime.datetime.now().strftime("%Y%m%d%H%M%S")}.zip') return create_zipfile(source, target, sickrage.app.data_dir) def restore_app_data(src_dir, dst_dir): try: files_list = [ 'main.db', 'main.db-shm', 'main.db-wal', 'config.db', 'cache.db', 'cache.db-shm', 'cache.db-wal', 'privatekey.pem', os.path.basename(sickrage.app.config_file) ] for filename in files_list: src_file = os.path.join(src_dir, filename) dst_file = os.path.join(dst_dir, filename) bak_file = os.path.join(dst_dir, '{}_{}.bak'.format(filename, datetime.datetime.now().strftime('%Y%m%d_%H%M%S'))) if os.path.exists(src_file): if os.path.isfile(dst_file): move_file(dst_file, bak_file) move_file(src_file, dst_file) # database for db in [sickrage.app.main_db, sickrage.app.config.db, sickrage.app.cache_db]: backup_file = os.path.join(*[src_dir, '{}_db_backup.json'.format(db.name)]) if os.path.exists(backup_file): db.restore(backup_file) # cache if os.path.exists(os.path.join(src_dir, 'cache')): if os.path.exists(os.path.join(dst_dir, 'cache')): move_file(os.path.join(dst_dir, 'cache'), os.path.join(dst_dir, '{}_{}.bak'.format('cache', datetime.datetime.now().strftime('%Y%m%d_%H%M%S')))) move_file(os.path.join(src_dir, 'cache'), dst_dir) return True except Exception as e: return False def modify_file_timestamp(fname, atime=None): """ Change a file timestamp (change modification date) :param fname: Filename to touch :param atime: Specific access time (defaults to None) :return: True on success, False on failure """ if atime and fname and os.path.isfile(fname): os.utime(fname, (atime, atime)) return True return False def touch_file(fname): with open(fname, 'a'): os.utime(fname, None) def get_size(start_path='.'): """ Find the total dir and filesize of a path :param start_path: Path to recursively count size :return: total filesize """ if not os.path.isdir(start_path): return -1 total_size = 0 try: for dirpath, __, filenames in os.walk(start_path): for f in filenames: fp = os.path.join(dirpath, f) try: total_size += os.path.getsize(fp) except OSError as e: sickrage.app.log.warning("Unable to get size for file %s Error: %r" % (fp, e)) sickrage.app.log.debug(traceback.format_exc()) except Exception as e: pass return total_size def generate_api_key(): """ Return a new randomized API_KEY""" from hashlib import md5 # Create some values to seed md5 t = str(time.time()).encode('utf-8') r = str(random.random()).encode('utf-8') # Create the md5 instance and give it the current time m = md5(t) # Update the md5 instance with the random variable m.update(r) # Return a hex digest of the md5, eg 49f68a5c8493ec2c0bf489821c21fc3b return m.hexdigest() def pretty_file_size(size, use_decimal=False, **kwargs): """ Return a human readable representation of the provided ``size``. :param size: The size to convert :param use_decimal: use decimal instead of binary prefixes (e.g. kilo = 1000 instead of 1024) :keyword units: A list of unit names in ascending order. Default units: ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] :return: The converted size """ try: size = max(float(size), 0.) except (ValueError, TypeError): size = 0. remaining_size = size units = kwargs.pop('units', ['B', 'KB', 'MB', 'GB', 'TB', 'PB']) block = 1024. if not use_decimal else 1000. for unit in units: if remaining_size < block: return '{0:3.2f} {1}'.format(remaining_size, unit) remaining_size /= block return size def remove_article(text=''): """Remove the english articles from a text string""" return re.sub(r'(?i)^(?:(?:A(?!\s+to)n?)|The)\s(\w)', r'\1', text) def generate_secret(): """Generate a new secret""" return base64.b64encode(uuid.uuid4().bytes + uuid.uuid4().bytes).decode() def verify_freespace(src, dest, oldfile=None): """Check if the target system has enough free space to copy or move a file. :param src: Source filename :param dest: Destination path :param oldfile: File to be replaced (defaults to None) :return: True if there is enough space for the file, False if there isn't. Also returns True if the OS doesn't support this option """ if not isinstance(oldfile, list): oldfile = [oldfile] sickrage.app.log.debug(u'Trying to determine free space on destination drive') if not os.path.isfile(src): sickrage.app.log.warning('A path to a file is required for the source.' ' {source} is not a file.', {'source': src}) return True try: diskfree = get_disk_space_usage(dest, False) if not diskfree: sickrage.app.log.warning('Unable to determine the free space on your OS.') return True except Exception: sickrage.app.log.warning('Unable to determine free space, assuming there is ' 'enough.') return True try: neededspace = os.path.getsize(src) except OSError as error: sickrage.app.log.warning('Unable to determine needed space. Aborting.' ' Error: {msg}', {'msg': error}) return False if oldfile: for f in oldfile: if os.path.isfile(f.location): diskfree += os.path.getsize(f.location) if diskfree > neededspace: return True else: sickrage.app.log.warning( 'Not enough free space.' ' Needed: {0} bytes ({1}),' ' found: {2} bytes ({3})', neededspace, pretty_file_size(neededspace), diskfree, pretty_file_size(diskfree) ) return False def pretty_time_delta(seconds): sign_string = '-' if seconds < 0 else '' seconds = abs(int(seconds)) days, seconds = divmod(seconds, 86400) hours, seconds = divmod(seconds, 3600) minutes, seconds = divmod(seconds, 60) time_delta = sign_string if days > 0: time_delta += ' %dd' % days if hours > 0: time_delta += ' %dh' % hours if minutes > 0: time_delta += ' %dm' % minutes if seconds > 0: time_delta += ' %ds' % seconds return time_delta def is_file_locked(checkfile, writeLockCheck=False): """ Checks to see if a file is locked. Performs three checks 1. Checks if the file even exists 2. Attempts to open the file for reading. This will determine if the file has a write lock. Write locks occur when the file is being edited or copied to, e.g. a file copy destination 3. If the readLockCheck parameter is True, attempts to rename the file. If this fails the file is open by some other process for reading. The file can be read, but not written to or deleted. :param checkfile: the file being checked :param writeLockCheck: when true will check if the file is locked for writing (prevents move operations) """ checkfile = os.path.abspath(checkfile) if not os.path.exists(checkfile): return True try: with open(checkfile, 'rb'): pass except IOError: return True if writeLockCheck: lockFile = checkfile + ".lckchk" if os.path.exists(lockFile): os.remove(lockFile) try: os.rename(checkfile, lockFile) time.sleep(1) os.rename(lockFile, checkfile) except (OSError, IOError): return True return False def get_disk_space_usage(disk_path=None, pretty=True): """Return the free space in human readable bytes for a given path or False if no path given. :param disk_path: the filesystem path being checked :param pretty: return as bytes if None """ if disk_path and os.path.exists(disk_path): if platform.system() == 'Windows': free_bytes = ctypes.c_ulonglong(0) ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(disk_path), None, None, ctypes.pointer(free_bytes)) return pretty_file_size(free_bytes.value) if pretty else free_bytes.value else: st = os.statvfs(disk_path) file_size = st.f_bavail * st.f_frsize return pretty_file_size(file_size) if pretty else file_size else: return False def get_free_space(directories): single = not isinstance(directories, (tuple, list)) if single: directories = [directories] free_space = {} for folder in directories: size = None if os.path.isdir(folder): if os.name == 'nt': __, total, free = ctypes.c_ulonglong(), ctypes.c_ulonglong(), ctypes.c_ulonglong() fun = ctypes.windll.kernel32.GetDiskFreeSpaceExW ret = fun(folder, ctypes.byref(__), ctypes.byref(total), ctypes.byref(free)) if ret == 0: raise ctypes.WinError() return [total.value, free.value] else: s = os.statvfs(folder) size = [s.f_blocks * s.f_frsize / (1024 * 1024), (s.f_bavail * s.f_frsize) / (1024 * 1024)] if single: return size free_space[folder] = size return free_space def restore_versioned_file(backup_file, version): """ Restore a file version to original state :param backup_file: File to restore :param version: Version of file to restore :return: True on success, False on failure """ numTries = 0 new_file, __ = os.path.splitext(backup_file) restore_file = '{}.v{}'.format(new_file, version) if not os.path.isfile(new_file): sickrage.app.log.debug("Not restoring, %s doesn't exist" % new_file) return False try: sickrage.app.log.debug("Trying to backup %s to %s.r%s before restoring backup" % (new_file, new_file, version)) move_file(new_file, new_file + '.' + 'r' + str(version)) except Exception as e: sickrage.app.log.warning("Error while trying to backup file %s before proceeding with restore: %r" % (restore_file, e)) return False while not os.path.isfile(new_file): if not os.path.isfile(restore_file): sickrage.app.log.debug("Not restoring, %s doesn't exist" % restore_file) break try: sickrage.app.log.debug("Trying to restore file %s to %s" % (restore_file, new_file)) shutil.copy(restore_file, new_file) sickrage.app.log.debug("Restore done") break except Exception as e: sickrage.app.log.warning("Error while trying to restore file %s. Error: %r" % (restore_file, e)) numTries += 1 time.sleep(1) sickrage.app.log.debug("Trying again. Attempt #: %s" % numTries) if numTries >= 10: sickrage.app.log.warning("Unable to restore file %s to %s" % (restore_file, new_file)) return False return True def backup_versioned_file(old_file, version): """ Back up an old version of a file :param old_file: Original file, to take a backup from :param version: Version of file to store in backup :return: True if success, False if failure """ numTries = 0 new_file = '{}.v{}'.format(old_file, version) while not os.path.isfile(new_file): if not os.path.isfile(old_file): sickrage.app.log.debug("Not creating backup, %s doesn't exist" % old_file) break try: sickrage.app.log.debug("Trying to back up %s to %s" % (old_file, new_file)) shutil.copyfile(old_file, new_file) sickrage.app.log.debug("Backup completed: {}".format(new_file)) break except Exception as e: sickrage.app.log.warning("Error while trying to back up %s to %s : %r" % (old_file, new_file, e)) numTries += 1 time.sleep(1) sickrage.app.log.debug("Trying to perform backup again.") if numTries >= 10: sickrage.app.log.error("Unable to back up %s to %s please do it manually." % (old_file, new_file)) return False return True @contextmanager def bs4_parser(markup, features="html5lib", *args, **kwargs): try: _soup = BeautifulSoup(markup, features=features, *args, **kwargs) except: _soup = BeautifulSoup(markup, features="html.parser", *args, **kwargs) try: yield _soup finally: _soup.clear(True) def get_file_size(file): try: return os.path.getsize(file) / 1024 / 1024 except: return None def get_temp_dir(): """ Returns the [system temp dir]/sickrage-u501 or sickrage-myuser """ import getpass if hasattr(os, 'getuid'): uid = "u%d" % (os.getuid()) else: # For Windows try: uid = getpass.getuser() except ImportError: return os.path.join(tempfile.gettempdir(), "sickrage") return os.path.join(tempfile.gettempdir(), "sickrage-%s" % uid) def scrub(obj): if isinstance(obj, dict): for k in obj.copy().keys(): scrub(obj[k]) del obj[k] elif isinstance(obj, list): for i in reversed(range(len(obj.copy()))): scrub(obj[i]) del obj[i] def convert_size(size, default=0, units=None): if units is None: units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] size_regex = re.compile(r'([\d+.]+)\s?({})?'.format('|'.join(units)), re.I) try: size, unit = float(size_regex.search(str(size)).group(1) or -1), size_regex.search(str(size)).group(2) or 'B' except Exception: return default size *= 1024 ** units.index(unit.upper()) return max(int(size), 0) def random_string(size=8, chars=string.ascii_uppercase + string.digits): return ''.join(random.choice(chars) for __ in range(size)) def clean_url(url): """ Returns an cleaned url starting with a scheme and folder with trailing / or an empty string """ uses_netloc.append('scgi') if url and url.strip(): url = url.strip() if '://' not in url: url = '//' + url scheme, netloc, path, query, fragment = urlsplit(url, 'http') if not path: path += '/' cleaned_url = urlunsplit((scheme, netloc, path, query, fragment)) else: cleaned_url = '' return cleaned_url def launch_browser(protocol=None, host=None, startport=None): browserurl = '{}://{}:{}/home/'.format(protocol or 'http', host, startport or 8081) try: sickrage.app.log.info("Launching browser window") try: webbrowser.open(browserurl, 2, 1) except webbrowser.Error: webbrowser.open(browserurl, 1, 1) except webbrowser.Error: print("Unable to launch a browser") def is_ip_private(ip): if isinstance(ip, bytes): ip = ip.decode() return ipaddress.ip_address(ip).is_private def is_ip_whitelisted(ip): to_return = False whitelisted_addresses = [] if sickrage.app.config.general.ip_whitelist_enabled: whitelisted_addresses += sickrage.app.config.general.ip_whitelist.split(',') if sickrage.app.config.general.ip_whitelist_localhost_enabled: whitelisted_addresses += ['127.0.0.1', '::1'] for x in whitelisted_addresses: try: if ip == x: to_return = True elif ipaddress.ip_address(ip) in ipaddress.ip_network(x): to_return = True except (TypeError, AttributeError, ValueError): continue if whitelisted_addresses and not to_return: sickrage.app.log.debug('IP address {} is not allowed to bypass web authentication, not found in whitelists'.format(ip)) return to_return def validate_url(value): """ Return whether or not given value is a valid URL. :param value: URL address string to validate """ regex = ( r'^[a-z]+://([^/:]+{tld}|([0-9]{{1,3}}\.)' r'{{3}}[0-9]{{1,3}})(:[0-9]+)?(\/.*)?$' ) return (True, False)[not re.compile(regex.format(tld=r'\.[a-z]{2,10}')).match(value)] def torrent_webui_url(reset=False): if not reset: return sickrage.app.client_web_urls.get('torrent', '') if not sickrage.app.config.general.use_torrents or \ not sickrage.app.config.torrent.host.lower().startswith('http') or \ sickrage.app.config.general.torrent_method == TorrentMethod.BLACKHOLE or sickrage.app.config.general.enable_https and \ not sickrage.app.config.torrent.host.lower().startswith('https'): sickrage.app.client_web_urls['torrent'] = '' return sickrage.app.client_web_urls['torrent'] torrent_ui_url = re.sub('localhost|127.0.0.1', sickrage.app.web_host or get_internal_ip(), sickrage.app.config.torrent.host or '', re.I) def test_exists(url): try: h = requests.head(url) return h.status_code != 404 except (requests.exceptions.ConnectionError, requests.exceptions.ConnectTimeout): return False if sickrage.app.config.general.torrent_method == TorrentMethod.UTORRENT: torrent_ui_url = '/'.join(s.strip('/') for s in (torrent_ui_url, 'gui/')) elif sickrage.app.config.general.torrent_method == TorrentMethod.DOWNLOAD_STATION: if test_exists(urljoin(torrent_ui_url, 'download/')): torrent_ui_url = urljoin(torrent_ui_url, 'download/') sickrage.app.client_web_urls['torrent'] = ('', torrent_ui_url)[test_exists(torrent_ui_url)] return sickrage.app.client_web_urls['torrent'] def checkbox_to_value(option, value_on=True, value_off=False): """ Turns checkbox option 'on' or 'true' to value_on (1) any other value returns value_off (0) """ if isinstance(option, list): option = option[-1] if isinstance(option, str): option = str(option).strip().lower() if option in (True, 'on', 'true', value_on) or try_int(option) > 0: return value_on return value_off def clean_host(host, default_port=None): """ Returns host or host:port or empty string from a given url or host If no port is found and default_port is given use host:default_port """ host = host.strip() if host: match_host_port = re.search(r'(?:http.*://)?(?P[^:/]+).?(?P[0-9]*).*', host) cleaned_host = match_host_port.group('host') cleaned_port = match_host_port.group('port') if cleaned_host: if cleaned_port: host = cleaned_host + ':' + cleaned_port elif default_port: host = cleaned_host + ':' + str(default_port) else: host = cleaned_host else: host = '' return host def clean_hosts(hosts, default_port=None): """ Returns list of cleaned hosts by Config.clean_host :param hosts: list of hosts :param default_port: default port to use :return: list of cleaned hosts """ cleaned_hosts = [] for cur_host in [x.strip() for x in hosts.split(",")]: if cur_host: cleaned_host = clean_host(cur_host, default_port) if cleaned_host: cleaned_hosts.append(cleaned_host) if cleaned_hosts: cleaned_hosts = ",".join(cleaned_hosts) else: cleaned_hosts = '' return cleaned_hosts def glob_escape(pathname): """ Escape all special characters. """ MAGIC_CHECK = re.compile(r'([*?[])') drive, pathname = os.path.splitdrive(pathname) pathname = MAGIC_CHECK.sub(r'[\1]', pathname) return drive + pathname def convert_to_timedelta(time_val): """ Given a *time_val* (string) such as '5d', returns a `datetime.timedelta` object representing the given value (e.g. `timedelta(days=5)`). Accepts the following '' formats: ========= ============ ========================= Character Meaning Example ========= ============ ========================= (none) Milliseconds '500' -> 500 Milliseconds s Seconds '60s' -> 60 Seconds m Minutes '5m' -> 5 Minutes h Hours '24h' -> 24 Hours d Days '7d' -> 7 Days M Months '2M' -> 2 Months y Years '10y' -> 10 Years ========= ============ ========================= """ try: num = int(time_val) return datetime.timedelta(milliseconds=num) except ValueError: pass num = int(time_val[:-1]) if time_val.endswith('s'): return datetime.timedelta(seconds=num) elif time_val.endswith('m'): return datetime.timedelta(minutes=num) elif time_val.endswith('h'): return datetime.timedelta(hours=num) elif time_val.endswith('d'): return datetime.timedelta(days=num) elif time_val.endswith('M'): return datetime.timedelta(days=(num * 30)) # Yeah this is approximate elif time_val.endswith('y'): return datetime.timedelta(days=(num * 365)) # Sorry, no leap year support def total_seconds(td): """ Given a timedelta (*td*) return an integer representing the equivalent of Python 2.7's :meth:`datetime.timdelta.total_seconds`. """ return (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10 ** 6) / 10 ** 6 def episode_num(season=None, episode=None, **kwargs): """ Convert season and episode into string :param season: Season number :param episode: Episode Number :keyword numbering: Absolute for absolute numbering :returns: a string in s01e01 format or absolute numbering """ numbering = kwargs.pop('numbering', 'standard') if numbering == 'standard': if season is not None and episode: return 'S{0:0>2}E{1:02}'.format(season, episode) elif numbering == 'absolute': if not (season and episode) and (season or episode): return '{0:0>3}'.format(season or episode) def strip_accents(name): try: name = unicodedata.normalize('NFKD', name).encode('ASCII', 'ignore') except UnicodeDecodeError: pass if isinstance(name, bytes): name = name.decode() return name def md5_file_hash(filename): blocksize = 8192 hasher = hashlib.md5() with open(filename, 'rb') as afile: buf = afile.read(blocksize) while len(buf) > 0: hasher.update(buf) buf = afile.read(blocksize) return hasher.hexdigest() def get_extension(filename): __, file_extension = os.path.splitext(filename) return file_extension def get_external_ip(): """Return external IP of system.""" resp = WebSession().get('https://api.ipify.org') if not resp or not resp.text: return '' return resp.text def get_internal_ip(): """Return internal IP of system.""" try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 1)) return s.getsockname()[0] except Exception: return socket.gethostbyname(socket.gethostname()) def get_ip_address(hostname): return socket.gethostbyname(hostname) def camelcase(s): parts = iter(s.split("_")) return next(parts) + "".join(i.title() for i in parts) def convert_dict_keys_to_camelcase(d): new = {} for k, v in d.items(): if isinstance(v, dict): v = convert_dict_keys_to_camelcase(v) if isinstance(k, str): new[camelcase(k)] = v return new def flatten(nested_list): flat = [] for x in nested_list: if isinstance(x, Iterable) and not isinstance(x, (str, bytes)): for sub_x in flatten(x): flat.append(sub_x) else: flat.append(x) return flat ================================================ FILE: sickrage/core/helpers/anidb.py ================================================ import adba import sickrage from adba import AniDBCommandTimeoutError from sickrage.core.exceptions import AnidbAdbaConnectionException def set_up_anidb_connection(): """Connect to anidb.""" if not sickrage.app.config.anidb.enable: sickrage.app.log.debug('Usage of AniDB disabled. Skipping') return False if not sickrage.app.config.anidb.username and not sickrage.app.config.anidb.password: sickrage.app.log.debug('AniDB username and/or password are not set. Aborting anidb lookup.') return False if not sickrage.app.adba_connection: try: sickrage.app.adba_connection = adba.Connection(keepAlive=True) except Exception as error: sickrage.app.log.warning('AniDB exception msg: {0!r}'.format(error)) return False try: if not sickrage.app.adba_connection.authed(): sickrage.app.adba_connection.auth(sickrage.app.config.anidb.username, sickrage.app.config.anidb.password) else: return True except Exception as error: sickrage.app.log.warning('AniDB exception msg: {0!r}'.format(error)) return False return sickrage.app.adba_connection.authed() def get_release_groups_for_anime(series_name): """Get release groups for an anidb anime.""" groups = [] if set_up_anidb_connection(): try: anime = adba.Anime(sickrage.app.adba_connection, name=series_name) groups = anime.get_groups() except Exception as error: sickrage.app.log.warning('Unable to retrieve Fansub Groups from AniDB. Error: {}'.format(error)) raise AnidbAdbaConnectionException(error) return groups def get_short_group_name(release_group): short_group_list = [] try: group = sickrage.app.adba_connection.group(gname=release_group) except AniDBCommandTimeoutError: sickrage.app.log.debug('Timeout while loading group from AniDB. Trying next group') except Exception: sickrage.app.log.debug('Failed while loading group from AniDB. Trying next group') else: for line in group.datalines: if line['shortname']: short_group_list.append(line['shortname']) else: if release_group not in short_group_list: short_group_list.append(release_group) return short_group_list def short_group_names(groups): """ Find AniDB short group names for release groups :param groups: list of groups to find short group names for :return: list of shortened group names """ groups = groups.split(",") short_group_list = [] if set_up_anidb_connection(): for group_name in groups: short_group_list += get_short_group_name(group_name) or [group_name] else: short_group_list = groups return short_group_list def get_anime_episode(file_path): """ Look up anidb properties for an episode :param file_path: file to check :return: episode object """ ep = None if set_up_anidb_connection(): ep = adba.Episode(sickrage.app.adba_connection, filePath=file_path, paramsF=[ "quality", "anidb_file_name", "crc32" ], paramsA=[ "epno", "english_name", "short_name_list", "other_name", "synonym_list" ]) return ep ================================================ FILE: sickrage/core/helpers/browser.py ================================================ # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os from operator import itemgetter import sickrage def get_win_drives(): """ Return list of detected drives """ assert os.name == 'nt' from ctypes import windll drives = [] bitmask = windll.kernel32.GetLogicalDrives() for letter in map(chr, range(ord('A'), ord('Z')+1)): if bitmask & 1: drives.append(letter) bitmask >>= 1 return drives def getFileList(path, includeFiles, fileTypes): # prune out directories to protect the user from doing stupid things (already lower case the dir to reduce calls) hide_list = ['boot', 'bootmgr', 'cache', 'config.msi', 'msocache', 'recovery', '$recycle.bin', 'recycler', 'system volume information', 'temporary internet files'] # windows specific hide_list += ['.fseventd', '.spotlight', '.trashes', '.vol', 'cachedmessages', 'caches', 'trash'] # osx specific hide_list += ['.git'] file_list = [] dir_list = [] for filename in os.listdir(path): if filename.lower() in hide_list: continue full_filename = os.path.join(path, filename) is_file = os.path.isfile(full_filename) if not includeFiles and is_file: continue is_image = False allowed_type = True if is_file and fileTypes: if 'images' in fileTypes: is_image = filename.endswith(('jpg', 'jpeg', 'png', 'tiff', 'gif')) allowed_type = filename.endswith(tuple(fileTypes)) or is_image if not allowed_type: continue item_to_add = { 'name': filename, 'path': full_filename, 'isFile': is_file, 'isImage': is_image, 'isAllowed': allowed_type } if is_file: file_list.append(item_to_add) else: dir_list.append(item_to_add) # Sort folders first, alphabetically, case insensitive dir_list.sort(key=lambda mbr: itemgetter('name')(mbr).lower()) file_list.sort(key=lambda mbr: itemgetter('name')(mbr).lower()) return dir_list + file_list def foldersAtPath(path, includeParent=False, includeFiles=False, fileTypes=None): """ Returns a list of dictionaries with the folders contained at the given path. Give the empty string as the path to list the contents of the root path (under Unix this means "/", on Windows this will be a list of drive letters) :param path: to list contents :param includeParent: boolean, include parent dir in list as well :param includeFiles: boolean, include files or only directories :param fileTypes: list, file extensions to include, 'images' is an alias for image types :return: list of folders/files """ fileTypes = fileTypes or [] # walk up the tree until we find a valid path while path and not os.path.isdir(path): if path == os.path.dirname(path): path = '' break else: path = os.path.dirname(path) if path == '': if os.name == 'nt': entries = [{'currentPath': 'Root'}] for letter in get_win_drives(): letter_path = letter + ':\\' entries.append({'name': letter_path, 'path': letter_path}) return entries else: path = '/' # fix up the path and find the parent path = os.path.abspath(os.path.normpath(path)) parent_path = os.path.dirname(path) # if we're at the root then the next step is the meta-node showing our drive letters if path == parent_path and os.name == 'nt': parent_path = '' try: file_list = getFileList(path, includeFiles, fileTypes) except OSError as e: sickrage.app.log.warning('Unable to open {}: {} / {}'.format(path, repr(e), str(e))) file_list = getFileList(parent_path, includeFiles, fileTypes) entries = [{'currentPath': path}] if includeParent and parent_path != path: entries.append({'name': '..', 'path': parent_path}) entries.extend(file_list) return entries ================================================ FILE: sickrage/core/helpers/encryption.py ================================================ import base64 import os import zlib from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives import serialization from cryptography.hazmat.primitives.asymmetric import padding from cryptography.hazmat.primitives.asymmetric import rsa from cryptography.hazmat.primitives.serialization import load_pem_private_key, load_pem_public_key import sickrage def initialize(): private_key_filename = os.path.join(sickrage.app.data_dir, 'privatekey.pem') private_key = load_private_key(private_key_filename) if not private_key: save_private_key(private_key_filename, generate_private_key()) def generate_private_key(): return rsa.generate_private_key( public_exponent=65537, key_size=4096, backend=default_backend() ) def verify_public_key(public_key, private_key): try: decrypt_string(encrypt_string(b'sickrage', public_key), private_key) == b'sickrage' except ValueError: return False return True def load_public_key(filename): if not os.path.exists(filename): return try: with open(filename, 'rb') as fd: public_key = load_pem_public_key(fd.read(), default_backend()) return public_key except Exception: return def load_private_key(filename): if not os.path.exists(filename): return try: with open(filename, 'rb') as fd: private_key = load_pem_private_key(fd.read(), None, default_backend()) return private_key except Exception: return def save_public_key(filename, public_key): pem = public_key.public_bytes( encoding=serialization.Encoding.PEM, format=serialization.PublicFormat.SubjectPublicKeyInfo ) with open(filename, 'wb') as fd: fd.write(pem) def save_private_key(filename, private_key): pem = private_key.private_bytes( encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.PKCS8, encryption_algorithm=serialization.NoEncryption() ) with open(filename, 'wb') as fd: fd.write(pem) def encrypt_file(filename, public_key): chunk_size = 245 offset = 0 end_loop = False encrypted = b"" with open(filename, 'rb') as fd: blob = zlib.compress(fd.read()) while not end_loop: chunk = blob[offset:offset + chunk_size] if len(chunk) % chunk_size != 0: end_loop = True chunk += b" " * (chunk_size - len(chunk)) encrypted += public_key.encrypt( chunk, padding.OAEP( mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) ) offset += chunk_size with open(filename, 'wb') as fd: fd.write(base64.b64encode(encrypted)) def decrypt_file(filename, private_key): chunk_size = 512 offset = 0 decrypted = b"" with open(filename, 'rb') as fd: encrypted_blob = base64.b64decode(fd.read()) while offset < len(encrypted_blob): chunk = encrypted_blob[offset: offset + chunk_size] decrypted += private_key.decrypt( chunk, padding.OAEP( mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) ) offset += chunk_size with open(filename, 'wb') as fd: fd.write(zlib.decompress(decrypted)) def encrypt_string(string, public_key): chunk_size = 245 offset = 0 end_loop = False encrypted = b"" blob = zlib.compress(string) while not end_loop: chunk = blob[offset:offset + chunk_size] if len(chunk) % chunk_size != 0: end_loop = True chunk += b" " * (chunk_size - len(chunk)) encrypted += public_key.encrypt( chunk, padding.OAEP( mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) ) offset += chunk_size return base64.b64encode(encrypted) def decrypt_string(string, private_key): chunk_size = 512 offset = 0 decrypted = b"" encrypted_blob = base64.b64decode(string) while offset < len(encrypted_blob): chunk = encrypted_blob[offset: offset + chunk_size] decrypted += private_key.decrypt( chunk, padding.OAEP( mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None ) ) offset += chunk_size return zlib.decompress(decrypted) ================================================ FILE: sickrage/core/helpers/metadata.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re import knowit import sickrage extensions = { 'tvshow': ['mkv', 'wmv', 'avi', 'mpg', 'mpeg', 'mp4', 'm2ts', 'iso', 'img', 'mdf', 'ts', 'm4v', 'flv'], 'tvshow_extra': ['mds'], 'dvd': ['vts_*', 'vob'], 'nfo': ['nfo', 'txt', 'tag'], 'subtitle': ['sub', 'srt', 'ssa', 'ass'], 'subtitle_extra': ['idx'], 'trailer': ['mov', 'mp4', 'flv'] } codecs = { 'audio': ['DTS', 'AC3', 'AC3D', 'MP3'], 'video': ['x264', 'H264', 'x265', 'H265', 'DivX', 'Xvid'] } file_sizes = { # in MB 'tvshow': {'min': 200}, 'trailer': {'min': 2, 'max': 199}, 'backdrop': {'min': 0, 'max': 5}, } resolutions = { '2160p': {'resolution_width': 3840, 'resolution_height': 2160, 'aspect': 1.78}, '1080p': {'resolution_width': 1920, 'resolution_height': 1080, 'aspect': 1.78}, '1080i': {'resolution_width': 1920, 'resolution_height': 1080, 'aspect': 1.78}, '720p': {'resolution_width': 1280, 'resolution_height': 720, 'aspect': 1.78}, '720i': {'resolution_width': 1280, 'resolution_height': 720, 'aspect': 1.78}, '480p': {'resolution_width': 640, 'resolution_height': 480, 'aspect': 1.33}, '480i': {'resolution_width': 640, 'resolution_height': 480, 'aspect': 1.33}, 'default': {'resolution_width': 0, 'resolution_height': 0, 'aspect': 1}, } def get_resolution(filename): for key in resolutions: if key in filename.lower() and key != 'default': return resolutions[key] return resolutions['default'] def get_file_metadata(filename): try: p = knowit.know(filename) # Video codec vc = ('H264' if p['video'][0]['codec'] == 'AVC1' else 'x265' if p['video'][0]['codec'] == 'HEVC' else p['video'][0]['codec']) # Audio codec ac = p['audio'][0]['codec'] # Resolution width = re.match(r'(\d+)', str(p['video'][0]['width'])) height = re.match(r'(\d+)', str(p['video'][0]['height'])) return { 'title': p.get('title', ""), 'video': vc, 'audio': ac, 'resolution_width': int(width.group(1)) if width else 0, 'resolution_height': int(height.group(1)) if height else 0, 'audio_channels': p['audio'][0]['channels'], } except Exception: sickrage.app.log.debug('Failed to parse meta for {}'.format(filename)) return {} ================================================ FILE: sickrage/core/helpers/show_names.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import fnmatch import os import re from functools import partial import sickrage from sickrage.core.common import EpisodeStatus, countryList from sickrage.core.enums import SearchFormat from sickrage.core.helpers import sanitize_scene_name, strip_accents from sickrage.core.tv.show.helpers import find_show resultFilters = [ "sub(bed|ed|pack|s)", "(dir|sub|nfo)fix", "(? # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import locale import sickrage from sickrage.core.enums import TimezoneDisplay date_presets = ( '%Y-%m-%d', '%a, %Y-%m-%d', '%A, %Y-%m-%d', '%y-%m-%d', '%a, %y-%m-%d', '%A, %y-%m-%d', '%m/%d/%Y', '%a, %m/%d/%Y', '%A, %m/%d/%Y', '%m/%d/%y', '%a, %m/%d/%y', '%A, %m/%d/%y', '%m-%d-%Y', '%a, %m-%d-%Y', '%A, %m-%d-%Y', '%m-%d-%y', '%a, %m-%d-%y', '%A, %m-%d-%y', '%m.%d.%Y', '%a, %m.%d.%Y', '%A, %m.%d.%Y', '%m.%d.%y', '%a, %m.%d.%y', '%A, %m.%d.%y', '%d-%m-%Y', '%a, %d-%m-%Y', '%A, %d-%m-%Y', '%d-%m-%y', '%a, %d-%m-%y', '%A, %d-%m-%y', '%d/%m/%Y', '%a, %d/%m/%Y', '%A, %d/%m/%Y', '%d/%m/%y', '%a, %d/%m/%y', '%A, %d/%m/%y', '%d.%m.%Y', '%a, %d.%m.%Y', '%A, %d.%m.%Y', '%d.%m.%y', '%a, %d.%m.%y', '%A, %d.%m.%y', '%d. %b %Y', '%a, %d. %b %Y', '%A, %d. %b %Y', '%d. %b %y', '%a, %d. %b %y', '%A, %d. %b %y', '%d. %B %Y', '%a, %d. %B %Y', '%A, %d. %B %Y', '%d. %B %y', '%a, %d. %B %y', '%A, %d. %B %y', '%b %d, %Y', '%a, %b %d, %Y', '%A, %b %d, %Y', '%B %d, %Y', '%a, %B %d, %Y', '%A, %B %d, %Y' ) time_presets = ('%I:%M:%S %p', '%H:%M:%S') class SRDateTime(object): def __init__(self, dt, convert=False): self.dt = dt if convert and sickrage.app.config.gui.timezone_display == TimezoneDisplay.LOCAL: try: self.dt = dt.astimezone(sickrage.app.tz) except Exception as e: pass self.has_locale = True self.en_US_norm = locale.normalize('en_US.utf-8') # display Time in SickRage Format def srftime(self, show_seconds=False, t_preset=None): """ Display time in SR format :param show_seconds: Boolean, show seconds :param t_preset: Preset time format :return: time string """ strt = '' try: locale.setlocale(locale.LC_TIME, '') except Exception: pass try: if self.has_locale: locale.setlocale(locale.LC_TIME, locale.normalize(sickrage.app.config.gui.gui_lang)) except Exception: try: if self.has_locale: locale.setlocale(locale.LC_TIME, self.en_US_norm) except Exception: self.has_locale = False try: if t_preset is not None: strt = self.dt.strftime(t_preset) elif show_seconds: strt = self.dt.strftime(sickrage.app.config.gui.time_preset_w_seconds) else: strt = self.dt.strftime(sickrage.app.config.gui.time_preset) finally: try: if self.has_locale: locale.setlocale(locale.LC_TIME, '') except Exception: self.has_locale = False return strt # display Date in SickRage Format def srfdate(self, d_preset=None): """ Display date in SR format :param d_preset: Preset date format :return: date string """ strd = '' try: locale.setlocale(locale.LC_TIME, '') except Exception: pass try: if self.has_locale: locale.setlocale(locale.LC_TIME, locale.normalize(sickrage.app.config.gui.gui_lang)) except Exception: try: if self.has_locale: locale.setlocale(locale.LC_TIME, self.en_US_norm) except Exception: self.has_locale = False try: if d_preset is not None: strd = self.dt.strftime(d_preset) else: strd = self.dt.strftime(sickrage.app.config.gui.date_preset) finally: try: locale.setlocale(locale.LC_TIME, '') except Exception: pass return strd # display Datetime in SickRage Format def srfdatetime(self, show_seconds=False, d_preset=None, t_preset=None): """ Show datetime in SR format :param show_seconds: Boolean, show seconds as well :param d_preset: Preset date format :param t_preset: Preset time format :return: datetime string """ strd = '' try: locale.setlocale(locale.LC_TIME, '') except Exception: pass try: if d_preset is not None: strd = self.dt.strftime(d_preset) else: strd = self.dt.strftime(sickrage.app.config.gui.date_preset) try: if self.has_locale: locale.setlocale(locale.LC_TIME, locale.normalize(sickrage.app.config.gui.gui_lang)) except Exception: try: if self.has_locale: locale.setlocale(locale.LC_TIME, self.en_US_norm) except Exception: self.has_locale = False if t_preset is not None: strd += ', {}'.format(self.dt.strftime(t_preset)) elif show_seconds: strd += ', {}'.format(self.dt.strftime(sickrage.app.config.gui.time_preset_w_seconds)) else: strd += ', {}'.format(self.dt.strftime(sickrage.app.config.gui.time_preset)) finally: try: if self.has_locale: locale.setlocale(locale.LC_TIME, '') except Exception: self.has_locale = False return strd ================================================ FILE: sickrage/core/imdb_popular.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import posixpath import re import sickrage from sickrage.core.helpers import bs4_parser from sickrage.core.websession import WebSession class imdbPopular(object): def __init__(self): """Gets a list of most popular TV series from imdb""" # Use akas.imdb.com, just like the imdb lib. self.url = 'http://www.imdb.com/search/title' self.params = { 'at': 0, 'sort': 'moviemeter', 'title_type': 'tv_series', 'year': '%s,%s' % (datetime.date.today().year - 1, datetime.date.today().year + 1) } def fetch_popular_shows(self): """Get popular show information from IMDB""" popular_shows = [] data = WebSession().get(self.url, headers={'Referer': 'http://www.imdb.com/'}, params=self.params) if not data or not data.text: sickrage.app.log.debug("No data returned from IMDb") return with bs4_parser(data.text) as soup: for row in soup.find_all("div", {"class": "lister-item"}): show = {} image_div = row.find("div", {"class": "lister-item-image"}) if image_div: image = image_div.find("img") show['image_url_large'] = self.change_size(image['loadlate'], 3) show['imdb_tt'] = image['data-tconst'] show['image_path'] = posixpath.join('images', 'imdb_popular', os.path.basename(show['image_url_large'])) self.cache_image(show['image_url_large']) content = row.find("div", {"class": "lister-item-content"}) if content: header = row.find("h3", {"class": "lister-item-header"}) if header: a_tag = header.find("a") if a_tag: show['name'] = a_tag.get_text(strip=True) show['imdb_url'] = "http://www.imdb.com" + a_tag["href"] show['year'] = header.find("span", {"class": "lister-item-year"}).contents[0].split(" ")[0][1:5] imdb_rating = row.find("div", {"class": "ratings-imdb-rating"}) show['rating'] = imdb_rating['data-value'] if imdb_rating else None votes = row.find("span", {"name": "nv"}) show['votes'] = votes['data-value'] if votes else None outline = content.find_all("p", {"class": "text-muted"}) if outline and len(outline) >= 2: show['outline'] = outline[1].contents[0].strip("\"") else: show['outline'] = '' popular_shows.append(show) return popular_shows @staticmethod def change_size(image_url, factor=3): match = re.search(r"^(.*)V1_(.{2})(.*?)_(.{2})(.*?),(.*?),(.*?),(.\d?)_(.*?)_.jpg$", image_url) if match: matches = match.groups() os.path.basename(image_url) matches = list(matches) matches[2] = int(matches[2]) * factor matches[4] = int(matches[4]) * factor matches[5] = int(matches[5]) * factor matches[6] = int(matches[6]) * factor matches[7] = int(matches[7]) * factor return "{}V1._{}{}_{}{},{},{},{}_.jpg".format(matches[0], matches[1], matches[2], matches[3], matches[4], matches[5], matches[6], matches[7]) else: return image_url def cache_image(self, image_url): """ Store cache of image in cache dir :param image_url: Source URL """ path = os.path.abspath(os.path.join(sickrage.app.cache_dir, 'images', 'imdb_popular')) if not os.path.exists(path): os.makedirs(path) full_path = os.path.join(path, os.path.basename(image_url)) if not os.path.isfile(full_path): WebSession().download(image_url, full_path) ================================================ FILE: sickrage/core/logger/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import logging import os import pkgutil import re import sys from logging import FileHandler, CRITICAL, DEBUG, ERROR, INFO, WARNING from logging.handlers import RotatingFileHandler from unidecode import unidecode import sickrage from sickrage.core.classes import ErrorViewer, WarningViewer from sickrage.core.helpers import make_dir from sickrage.search_providers import SearchProviderType class Logger(logging.getLoggerClass()): logging.captureWarnings(True) logging.getLogger().addHandler(logging.NullHandler()) def __init__(self, name="sickrage", consoleLogging=True, fileLogging=False, debugLogging=False, logFile=None, logSize=1048576, logNr=5): super(Logger, self).__init__(name) self.propagate = False self.consoleLogging = consoleLogging self.fileLogging = fileLogging self.debugLogging = debugLogging self.logFile = logFile self.logSize = logSize self.logNr = logNr self.CRITICAL = CRITICAL self.DEBUG = DEBUG self.ERROR = ERROR self.WARNING = WARNING self.INFO = INFO self.DB = 5 self.logLevels = { 'CRITICAL': self.CRITICAL, 'ERROR': self.ERROR, 'WARNING': self.WARNING, 'INFO': self.INFO, 'DEBUG': self.DEBUG, 'DB': 5 } # list of allowed loggers self.loggers = {'sickrage': self, 'tornado.general': logging.getLogger('tornado.general'), 'tornado.application': logging.getLogger('tornado.application'), 'apscheduler.executors': logging.getLogger('apscheduler.executors'), 'apscheduler.jobstores': logging.getLogger('apscheduler.jobstores'), 'apscheduler.scheduler': logging.getLogger('apscheduler.scheduler')} # set custom level for database logging logging.addLevelName(self.logLevels['DB'], 'DB') self.setLevel(self.logLevels['DB']) # viewers self.warning_viewer = WarningViewer() self.error_viewer = ErrorViewer() # start logger self.start() @property def censored_items(self): try: items = [ sickrage.app.config.user.password, sickrage.app.config.sabnzbd.password, sickrage.app.config.sabnzbd.apikey, sickrage.app.config.nzbget.password, sickrage.app.config.synology.password, sickrage.app.config.torrent.password, sickrage.app.config.kodi.password, sickrage.app.config.plex.password, sickrage.app.config.plex.server_token, sickrage.app.config.emby.apikey, sickrage.app.config.growl.password, sickrage.app.config.freemobile.apikey, sickrage.app.config.telegram.apikey, sickrage.app.config.join_app.apikey, sickrage.app.config.prowl.apikey, sickrage.app.config.twitter.password, sickrage.app.config.twilio.auth_token, sickrage.app.config.boxcar2.access_token, sickrage.app.config.pushover.apikey, sickrage.app.config.nma.api_keys, sickrage.app.config.pushalot.auth_token, sickrage.app.config.pushbullet.api_key, sickrage.app.config.email.password, sickrage.app.config.subtitles.addic7ed_pass, sickrage.app.config.subtitles.legendastv_pass, sickrage.app.config.subtitles.itasa_pass, sickrage.app.config.subtitles.opensubtitles_pass, sickrage.app.config.anidb.password ] for __, search_provider in sickrage.app.search_providers.all().items(): if search_provider.provider_type in [SearchProviderType.NZB, SearchProviderType.NEWZNAB]: items.append(search_provider.api_key) elif search_provider.provider_type == SearchProviderType.TORRENT_RSS and not search_provider.default: items.append(search_provider.url) items.append(search_provider.cookies) [items.append(search_provider.custom_settings[item]) for item in [ 'digest', 'hash', 'api_key', 'password', 'passkey', 'pin', ] if item in search_provider.custom_settings] return list(filter(None, items)) except AttributeError: return [] def start(self): # remove all handlers self.handlers.clear() # console log handler if self.consoleLogging: console_handler = logging.StreamHandler() formatter = logging.Formatter('%(asctime)s %(levelname)s::%(threadName)s::%(message)s', '%H:%M:%S') console_handler.setFormatter(formatter) console_handler.setLevel(self.logLevels['INFO'] if not self.debugLogging else self.logLevels['DEBUG']) self.addHandler(console_handler) # file log handlers if self.logFile: # make logs folder if it doesn't exist if not os.path.exists(os.path.dirname(self.logFile)): if not os.makedirs(os.path.dirname(self.logFile)): return if sickrage.app.developer: rfh = FileHandler( filename=self.logFile, ) else: rfh = RotatingFileHandler( filename=self.logFile, maxBytes=self.logSize, backupCount=self.logNr ) rfh_errors = RotatingFileHandler( filename=self.logFile.replace('.log', '.error.log'), maxBytes=self.logSize, backupCount=self.logNr ) formatter = logging.Formatter('%(asctime)s %(levelname)s::%(threadName)s::%(message)s', '%Y-%m-%d %H:%M:%S') rfh.setFormatter(formatter) rfh.setLevel(self.logLevels['INFO'] if not self.debugLogging else self.logLevels['DEBUG']) self.addHandler(rfh) rfh_errors.setFormatter(formatter) rfh_errors.setLevel(self.logLevels['ERROR']) self.addHandler(rfh_errors) def makeRecord(self, name, level, fn, lno, msg, args, exc_info, func=None, extra=None, sinfo=None): if name in self.loggers: record = super(Logger, self).makeRecord(name, level, fn, lno, msg, args, exc_info, func, extra, sinfo) try: def repl(m): return '*' * len(m.group()) record.msg = re.sub(fr"\b({'|'.join(self.censored_items)})\b", repl, record.msg) record.msg = unidecode(record.msg) except: pass # sending record to UI if record.levelno in [WARNING, ERROR]: (self.warning_viewer, self.error_viewer)[record.levelno == ERROR].add("{}::{}".format(record.threadName, record.msg), True) return record def set_level(self): self.debugLogging = sickrage.app.debug level = DEBUG if self.debugLogging else INFO for __, logger in self.loggers.items(): logger.setLevel(level) for handler in logger.handlers: if not handler.name == 'sentry': handler.setLevel(level) def list_modules(self, package): """Return all sub-modules for the specified package. :param package: :type package: module :return: :rtype: list of str """ return [modname for importer, modname, ispkg in pkgutil.walk_packages(path=package.__path__, prefix=package.__name__ + '.', onerror=lambda x: None)] def get_loggers(self, package): """Return all loggers for package and sub-packages. :param package: :type package: module :return: :rtype: list of logging.Logger """ return [logging.getLogger(modname) for modname in self.list_modules(package)] def log(self, level, msg, *args, **kwargs): super(Logger, self).log(level, msg, *args, **kwargs) def db(self, msg, *args, **kwargs): super(Logger, self).log(self.logLevels['DB'], msg, *args, **kwargs) def info(self, msg, *args, **kwargs): super(Logger, self).info(msg, *args, **kwargs) def debug(self, msg, *args, **kwargs): super(Logger, self).debug(msg, *args, **kwargs) def critical(self, msg, *args, **kwargs): super(Logger, self).critical(msg, *args, **kwargs) def exception(self, msg, *args, **kwargs): super(Logger, self).exception(msg, *args, **kwargs) def error(self, msg, *args, **kwargs): kwargs['exc_info'] = True super(Logger, self).error(msg, *args, **kwargs) def warning(self, msg, *args, **kwargs): super(Logger, self).warning(msg, *args, **kwargs) def fatal(self, msg, *args, **kwargs): super(Logger, self).fatal(msg, *args, **kwargs) sys.exit(1) def close(self, *args, **kwargs): logging.shutdown() ================================================ FILE: sickrage/core/media/__init__.py ================================================ import os from mimetypes import guess_type from tornado.escape import url_escape import sickrage from sickrage.core.exceptions import MultipleShowObjectsException from sickrage.core.tv.show.helpers import find_show class Media(object): def __init__(self, series_id, episode_id=None, series_provider_id=None, media_format=None): """ :param series_id: The series id of the show :param media_format: The media format of the show image """ self.media_format = media_format if not self.media_format: self.media_format = 'normal' try: self.series_id = int(series_id) except ValueError: self.series_id = 0 self.episode_id = episode_id self.series_provider_id = series_provider_id def get_default_media_name(self): """ :return: The name of the file to use as a fallback if the show media file is missing """ return '' @property def url(self): """ :return: The url to the desired media file """ path = self.get_static_media_path().replace(sickrage.app.cache_dir, "") path = path.replace(sickrage.app.gui_static_dir, "") return url_escape(path.replace('\\', '/'), False) @property def content(self): """ :return: The content of the desired media file """ with open(os.path.abspath(self.get_static_media_path()).replace('\\', '/'), 'rb') as media: return media.read() @property def type(self): """ :return: The mime type of the current media """ static_media_path = self.get_static_media_path() if os.path.isfile(static_media_path): return guess_type(static_media_path)[0] return '' def get_media_path(self): """ :return: The path to the media related to ``self.series_id`` """ return '' @staticmethod def get_media_root(): """ :return: The root folder containing the media """ return os.path.join(sickrage.app.gui_static_dir) def get_show(self): """ :return: The show object associated with ``self.series_id`` or ``None`` """ try: return find_show(self.series_id, self.series_provider_id) except MultipleShowObjectsException: return None def get_static_media_path(self): """ :return: The full path to the media """ return os.path.normpath(self.get_media_path()) ================================================ FILE: sickrage/core/media/banner.py ================================================ # This file is part of SiCKRAGE. # # URL: https://www.sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os from sickrage.core.caches.image_cache import ImageCache from sickrage.core.media import Media class Banner(Media): """ Get the banner of a show """ def __init__(self, series_id, series_provider_id, media_format=None): super(Banner, self).__init__(series_id, series_provider_id=series_provider_id, media_format=media_format) def get_default_media_name(self): return 'banner-thumb.png' if self.media_format == 'thumb' else 'banner.png' def get_media_path(self): media_file = '' if self.media_format == 'normal': media_file = ImageCache().banner_path(self.series_id) if self.media_format == 'thumb': media_file = ImageCache().banner_thumb_path(self.series_id) if not all([media_file, os.path.exists(media_file)]): media_file = os.path.join(self.get_media_root(), 'images', self.get_default_media_name()) return media_file ================================================ FILE: sickrage/core/media/fanart.py ================================================ # This file is part of SiCKRAGE. # # URL: https://www.sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os from sickrage.core.caches.image_cache import ImageCache from sickrage.core.media import Media class FanArt(Media): """ Get the fan art of a show """ def __init__(self, series_id, series_provider_id, media_format=None): super(FanArt, self).__init__(series_id, series_provider_id=series_provider_id, media_format=media_format) def get_default_media_name(self): return 'fanart.png' def get_media_path(self): media_file = '' if self.media_format == 'normal': media_file = ImageCache().fanart_path(self.series_id) if self.media_format == 'thumb': media_file = ImageCache().fanart_thumb_path(self.series_id) if not all([media_file, os.path.exists(media_file)]): media_file = os.path.join(self.get_media_root(), 'images', self.get_default_media_name()) return media_file ================================================ FILE: sickrage/core/media/network.py ================================================ # This file is part of SiCKRAGE. # # URL: https://www.sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os from sickrage.core.media import Media class Network(Media): """ Get the network logo of a show """ def __init__(self, series_id, series_provider_id, media_format=None): super(Network, self).__init__(series_id, series_provider_id=series_provider_id, media_format=media_format) def get_default_media_name(self): return os.path.join('network', 'nonetwork.png') def get_media_path(self): media_file = '' show = self.get_show() if show: media_file = os.path.join(self.get_media_root(), 'images', 'network', show.network_logo_name + '.png') if not all([media_file, os.path.exists(media_file)]): media_file = os.path.join(self.get_media_root(), 'images', self.get_default_media_name()) return media_file ================================================ FILE: sickrage/core/media/poster.py ================================================ # This file is part of SiCKRAGE. # # URL: https://www.sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os from sickrage.core.caches.image_cache import ImageCache from sickrage.core.media import Media class Poster(Media): """ Get the poster of a show """ def __init__(self, series_id, episode_id=None, series_provider_id=None, media_format='normal'): super(Poster, self).__init__(series_id, episode_id, series_provider_id, media_format) def get_default_media_name(self): return 'poster-thumb.png' if self.media_format == 'thumb' else 'poster.png' def get_media_path(self): media_file = '' if self.media_format == 'normal': media_file = ImageCache().poster_path(self.series_id, episode_id=self.episode_id) if self.media_format == 'thumb': media_file = ImageCache().poster_thumb_path(self.series_id, episode_id=self.episode_id) if not all([media_file, os.path.exists(media_file)]): media_file = os.path.join(self.get_media_root(), 'images', self.get_default_media_name()) return media_file ================================================ FILE: sickrage/core/media/util.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import enum import os import sickrage from sickrage.core.caches.image_cache import ImageCache from sickrage.core.enums import SeriesProviderID from sickrage.core.media.banner import Banner from sickrage.core.media.fanart import FanArt from sickrage.core.media.network import Network from sickrage.core.media.poster import Poster from sickrage.core.websession import WebSession class SeriesImageType(enum.Enum): BANNER = 'banner' POSTER = 'poster' FANART = 'fanart' NETWORK = 'network' SMALL = 'small' BANNER_THUMB = 'banner_thumb' POSTER_THUMB = 'poster_thumb' def series_image(series_id=None, series_provider_id=None, which=None): media_format = ('normal', 'thumb')[which in (SeriesImageType.BANNER_THUMB, SeriesImageType.POSTER_THUMB, SeriesImageType.SMALL)] if which in (SeriesImageType.BANNER, SeriesImageType.BANNER_THUMB): return Banner(series_id, series_provider_id, media_format) elif which == SeriesImageType.FANART: return FanArt(series_id, series_provider_id, media_format) elif which in (SeriesImageType.POSTER, SeriesImageType.POSTER_THUMB): return Poster(series_id, episode_id=None, series_provider_id=series_provider_id, media_format=media_format) elif which == SeriesImageType.NETWORK: return Network(series_id, series_provider_id, media_format) def episode_image(series_id, episode_id, series_provider_id=None): return Poster(series_id, episode_id=episode_id, series_provider_id=series_provider_id) def series_provider_image(series_id=None, episode_id=None, series_provider_id=None, which=None): media_format = ('normal', 'thumb')[which in (SeriesImageType.BANNER_THUMB, SeriesImageType.POSTER_THUMB, SeriesImageType.SMALL)] if which not in (SeriesImageType.FANART, SeriesImageType.POSTER, SeriesImageType.BANNER, SeriesImageType.BANNER_THUMB, SeriesImageType.POSTER_THUMB): sickrage.app.log.error(f"Invalid image type {which}, couldn't find it in the {sickrage.app.series_providers[SeriesProviderID.THETVDB].name} object") return try: image_name = str(id) + '.' + which.value + '.jpg' if media_format == "thumb": image_path = os.path.join(ImageCache()._thumbnails_dir(), image_name) if not os.path.exists(image_path): image_data = sickrage.app.series_providers[series_provider_id].images(int(series_id), key_type=which.value) if image_data: image_url = image_data[0]['thumbnail'] WebSession().download(image_url, image_path) else: image_path = os.path.join(ImageCache()._cache_dir(), image_name) if not os.path.exists(image_path): image_data = sickrage.app.series_providers[series_provider_id].images(int(series_id), key_type=which.value) if image_data: image_url = image_data[0]['filename'] WebSession().download(image_url, image_path) except (KeyError, IndexError): pass if which in [SeriesImageType.BANNER, SeriesImageType.BANNER_THUMB]: return Banner(int(series_id), series_provider_id, media_format) elif which == SeriesImageType.FANART: return FanArt(int(series_id), series_provider_id, media_format) elif which in [SeriesImageType.POSTER, SeriesImageType.POSTER_THUMB]: return Poster(int(series_id), episode_id, series_provider_id, media_format) ================================================ FILE: sickrage/core/nameparser/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import re import time from collections import OrderedDict from threading import Lock from dateutil import parser from sqlalchemy import orm import sickrage from sickrage.core.common import Quality, Qualities from sickrage.core.databases.main import MainDB from sickrage.core.enums import SeriesProviderID from sickrage.core.helpers import remove_extension, strip_accents from sickrage.core.nameparser import regexes from sickrage.core.scene_numbering import get_absolute_number_from_season_and_episode, get_series_provider_absolute_numbering, get_series_provider_numbering from sickrage.core.tv.show.helpers import find_show_by_name, find_show, find_show_by_scene_exception from sickrage.series_providers.helpers import search_series_provider_for_series_id class NameParser(object): ALL_REGEX = 0 NORMAL_REGEX = 1 ANIME_REGEX = 2 def __init__(self, file_name=True, series_id=None, series_provider_id=None, naming_pattern=False, validate_show=True): self.file_name = file_name self.show_obj = find_show(series_id, series_provider_id) if series_id and series_provider_id else None self.naming_pattern = naming_pattern self.validate_show = validate_show if self.show_obj and not self.show_obj.is_anime: self._compile_regexes(self.NORMAL_REGEX) elif self.show_obj and self.show_obj.is_anime: self._compile_regexes(self.ANIME_REGEX) else: self._compile_regexes(self.ALL_REGEX) def get_show(self, name): if not name: return None def series_provider_lookup(term): for _series_provider_id in SeriesProviderID: result = search_series_provider_for_series_id(term, _series_provider_id) if result: return result, _series_provider_id return None, None def scene_exception_lookup(term): tv_show = find_show_by_scene_exception(term) if tv_show: return tv_show.series_id, tv_show.series_provider_id return None, None def show_cache_lookup(term): tv_show = find_show_by_name(term) if tv_show: return tv_show.series_id, tv_show.series_provider_id return None, None for lookup in [show_cache_lookup, scene_exception_lookup, series_provider_lookup]: for show_name in list({name, strip_accents(name), strip_accents(name).replace("'", " ")}): try: series_id, series_provider_id = lookup(show_name) if not series_id or not series_provider_id: continue if self.validate_show and not find_show(series_id, series_provider_id): continue if series_id and series_provider_id: return series_id, series_provider_id except Exception as e: sickrage.app.log.debug('SiCKRAGE encountered a error when attempting to lookup a series id by show name, Error: {!r}'.format(e)) @staticmethod def clean_series_name(series_name): """Cleans up series name by removing any . and _ characters, along with any trailing hyphens. Is basically equivalent to replacing all _ and . with a space, but handles decimal numbers in string, for example: """ series_name = re.sub(r"(\D)\.(?!\s)(\D)", "\\1 \\2", series_name) series_name = re.sub(r"(\d)\.(\d{4})", "\\1 \\2", series_name) # if it ends in a year then don't keep the dot series_name = re.sub(r"(\D)\.(?!\s)", "\\1 ", series_name) series_name = re.sub(r"\.(?!\s)(\D)", " \\1", series_name) series_name = series_name.replace("_", " ") series_name = re.sub(r"-$", "", series_name) series_name = re.sub(r"^\[.*\]", "", series_name) return series_name.strip() def _compile_regexes(self, regexMode): if regexMode == self.ANIME_REGEX: dbg_str = "ANIME" uncompiled_regex = [regexes.anime_regexes] elif regexMode == self.NORMAL_REGEX: dbg_str = "NORMAL" uncompiled_regex = [regexes.normal_regexes] else: dbg_str = "ALL" uncompiled_regex = [regexes.normal_regexes, regexes.anime_regexes] self.compiled_regexes = [] for regexItem in uncompiled_regex: for cur_pattern_num, (cur_pattern_name, cur_pattern) in enumerate(regexItem): try: cur_regex = re.compile(cur_pattern, re.VERBOSE | re.IGNORECASE) except re.error as errormsg: sickrage.app.log.info( "WARNING: Invalid episode_pattern using %s regexs, %s. %s" % ( dbg_str, errormsg, cur_pattern)) else: self.compiled_regexes.append((cur_pattern_num, cur_pattern_name, cur_regex)) def _parse_string(self, name, skip_scene_detection=False): if not name: return session = sickrage.app.main_db.session() matches = [] best_result = None for (cur_regex_num, cur_regex_name, cur_regex) in self.compiled_regexes: match = cur_regex.match(name) if not match: continue result = ParseResult(name) result.which_regex = {cur_regex_name} result.score = 0 - cur_regex_num named_groups = match.groupdict().keys() if 'series_name' in named_groups: result.series_name = match.group('series_name') if result.series_name: result.series_name = self.clean_series_name(result.series_name) if 'season_num' in named_groups: tmp_season = int(match.group('season_num')) if cur_regex_name == 'bare' and tmp_season in (19, 20): continue if cur_regex_name == 'fov' and tmp_season > 500: continue result.season_number = tmp_season if 'ep_num' in named_groups: ep_num = self._convert_number(match.group('ep_num')) if 'extra_ep_num' in named_groups and match.group('extra_ep_num'): tmp_episodes = list(range(ep_num, self._convert_number(match.group('extra_ep_num')) + 1)) # if len(tmp_episodes) > 6: # continue else: tmp_episodes = [ep_num] result.episode_numbers = tmp_episodes if 'ep_ab_num' in named_groups: ep_ab_num = self._convert_number(match.group('ep_ab_num')) if 'extra_ab_ep_num' in named_groups and match.group('extra_ab_ep_num'): result.ab_episode_numbers = list(range(ep_ab_num, self._convert_number(match.group('extra_ab_ep_num')) + 1)) else: result.ab_episode_numbers = [ep_ab_num] if 'air_date' in named_groups: air_date = match.group('air_date') try: result.air_date = parser.parse(air_date, fuzzy=True).date() result.score += cur_regex_num except Exception: continue if 'extra_info' in named_groups: tmp_extra_info = match.group('extra_info') # Show.S04.Special or Show.S05.Part.2.Extras is almost certainly not every episode in the season if tmp_extra_info and cur_regex_name == 'season_only' and re.search( r'([. _-]|^)(special|extra)s?\w*([. _-]|$)', tmp_extra_info, re.I): continue result.extra_info = tmp_extra_info if 'release_group' in named_groups: result.release_group = match.group('release_group') if 'version' in named_groups: # assigns version to anime file if detected using anime regex. Non-anime regex receives -1 version = match.group('version') if version: result.version = version else: result.version = 1 else: result.version = -1 result.score += len([x for x in result.__dict__ if getattr(result, x, None) is not None]) matches.append(result) if len(matches): # pick best match with highest score based on placement best_result = max(sorted(matches, reverse=True, key=lambda x: x.which_regex), key=lambda x: x.score) show_obj = None best_result.series_id = self.show_obj.series_id if self.show_obj else 0 best_result.series_provider_id = self.show_obj.series_provider_id if self.show_obj else SeriesProviderID.THETVDB if not self.naming_pattern: # try and create a show object for this result result = self.get_show(best_result.series_name) if result and len(result) == 2: best_result.series_id, best_result.series_provider_id = result if best_result.series_id and best_result.series_provider_id: show_obj = find_show(best_result.series_id, best_result.series_provider_id) # if this is a naming pattern test or result doesn't have a show object then return best result if not show_obj or self.naming_pattern: return best_result # get quality best_result.quality = Quality.name_quality(name, show_obj.is_anime) new_episode_numbers = [] new_season_numbers = [] new_absolute_numbers = [] # if we have an air-by-date show then get the real season/episode numbers if best_result.is_air_by_date: try: dbData = session.query(MainDB.TVEpisode).filter_by(series_id=show_obj.series_id, series_provider_id=show_obj.series_provider_id, airdate=best_result.air_date).one() season_number = int(dbData.season) episode_numbers = [int(dbData.episode)] except (orm.exc.NoResultFound, orm.exc.MultipleResultsFound): season_number = None episode_numbers = [] if not season_number or not episode_numbers: series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language series_info = show_obj.series_provider.get_series_info(show_obj.series_id, language=series_provider_language) if series_info: ep_obj = series_info.aired_on(best_result.air_date) if not ep_obj: if best_result.in_showlist: sickrage.app.log.warning(f"Unable to find episode with date {best_result.air_date} for show {show_obj.name}, skipping") episode_numbers = [] else: season_number = int(ep_obj[0]["seasonNumber"]) episode_numbers = [int(ep_obj[0]["episodeNumber"])] for epNo in episode_numbers: s = season_number e = epNo if show_obj.scene and not skip_scene_detection: (s, e) = get_series_provider_numbering(show_obj.series_id, show_obj.series_provider_id, season_number, epNo) if s != -1: new_season_numbers.append(s) if e != -1: new_episode_numbers.append(e) elif show_obj.is_anime and best_result.ab_episode_numbers: for epAbsNo in best_result.ab_episode_numbers: a = epAbsNo if show_obj.scene: scene_result = show_obj.get_scene_exception_by_name(best_result.series_name) if scene_result: a = get_series_provider_absolute_numbering(show_obj.series_id, show_obj.series_provider_id, epAbsNo, True, scene_result[1]) (s, e) = show_obj.get_all_episodes_from_absolute_number([a]) if a != -1: new_absolute_numbers.append(a) new_season_numbers.append(s) new_episode_numbers.extend(e) elif best_result.season_number and best_result.episode_numbers: for epNo in best_result.episode_numbers: s = best_result.season_number e = epNo if show_obj.scene and not skip_scene_detection: (s, e) = get_series_provider_numbering(show_obj.series_id, show_obj.series_provider_id, best_result.season_number, epNo) if show_obj.is_anime: a = get_absolute_number_from_season_and_episode(show_obj.series_id, show_obj.series_provider_id, s, e) if a not in [-1, None]: new_absolute_numbers.append(a) if s != -1: new_season_numbers.append(s) if e != -1: new_episode_numbers.append(e) # need to do a quick sanity check here. It's possible that we now have episodes # from more than one season (by tvdb numbering), and this is just too much # for sickrage, so we'd need to flag it. new_season_numbers = list(set(new_season_numbers)) # remove duplicates if len(new_season_numbers) > 1: raise InvalidNameException( f"Scene numbering results episodes from seasons {new_season_numbers}, (i.e. more than one) and sickrage does not support this. Sorry.") # I guess it's possible that we'd have duplicate episodes too, so lets # eliminate them new_episode_numbers = list(set(new_episode_numbers)) new_episode_numbers.sort() # maybe even duplicate absolute numbers so why not do them as well new_absolute_numbers = list(set(new_absolute_numbers)) new_absolute_numbers.sort() if len(new_absolute_numbers): best_result.ab_episode_numbers = new_absolute_numbers if len(new_season_numbers) and len(new_episode_numbers): best_result.episode_numbers = new_episode_numbers best_result.season_number = new_season_numbers[0] if show_obj.scene and not skip_scene_detection: sickrage.app.log.debug(f"Scene converted parsed result {best_result.original_name} into {best_result}") # CPU sleep time.sleep(0.02) return best_result def _combine_results(self, first, second, attr): # if the first doesn't exist then return the second or nothing if not first: if not second: return None else: return getattr(second, attr) # if the second doesn't exist then return the first if not second: return getattr(first, attr) a = getattr(first, attr) b = getattr(second, attr) # if a is good use it if a is not None or (isinstance(a, list) and a): return a # if not use b (if b isn't set it'll just be default) else: return b @staticmethod def _convert_number(org_number): """ Convert org_number into an integer org_number: integer or representation of a number: string or unicode Try force converting to int first, on error try converting from Roman numerals returns integer or 0 """ try: # try forcing to int if org_number: number = int(org_number) else: number = 0 except Exception: # on error try converting from Roman numerals roman_to_int_map = ( ('M', 1000), ('CM', 900), ('D', 500), ('CD', 400), ('C', 100), ('XC', 90), ('L', 50), ('XL', 40), ('X', 10), ('IX', 9), ('V', 5), ('IV', 4), ('I', 1) ) roman_numeral = org_number.upper() number = 0 index = 0 for numeral, integer in roman_to_int_map: while roman_numeral[index:index + len(numeral)] == numeral: number += integer index += len(numeral) return number def parse(self, name, cache_result=True, skip_scene_detection=False): if self.naming_pattern: cache_result = False cached = name_parser_cache.get(name) if cached: return cached # break it into parts if there are any (dirname, file name, extension) dir_name, file_name = os.path.split(name) base_file_name = file_name if self.file_name: base_file_name = remove_extension(file_name) # set up a result to use final_result = ParseResult(name) # try parsing the file name file_name_result = self._parse_string(base_file_name, skip_scene_detection) # use only the direct parent dir dir_name = os.path.basename(dir_name) # parse the dirname for extra info if needed dir_name_result = self._parse_string(dir_name, skip_scene_detection) # build the ParseResult object final_result.air_date = self._combine_results(file_name_result, dir_name_result, 'air_date') # anime absolute numbers final_result.ab_episode_numbers = self._combine_results(file_name_result, dir_name_result, 'ab_episode_numbers') # season and episode numbers final_result.season_number = self._combine_results(file_name_result, dir_name_result, 'season_number') final_result.episode_numbers = self._combine_results(file_name_result, dir_name_result, 'episode_numbers') # if the dirname has a release group/show name I believe it over the filename final_result.series_name = self._combine_results(dir_name_result, file_name_result, 'series_name') final_result.extra_info = self._combine_results(dir_name_result, file_name_result, 'extra_info') final_result.release_group = self._combine_results(dir_name_result, file_name_result, 'release_group') final_result.version = self._combine_results(dir_name_result, file_name_result, 'version') if final_result == file_name_result: final_result.which_regex = file_name_result.which_regex elif final_result == dir_name_result: final_result.which_regex = dir_name_result.which_regex else: if file_name_result: final_result.which_regex |= file_name_result.which_regex if dir_name_result: final_result.which_regex |= dir_name_result.which_regex final_result.series_id = self._combine_results(file_name_result, dir_name_result, 'series_id') final_result.series_provider_id = self._combine_results(file_name_result, dir_name_result, 'series_provider_id') final_result.quality = self._combine_results(file_name_result, dir_name_result, 'quality') if self.validate_show: if not self.naming_pattern and (not final_result.series_id or not final_result.series_provider_id): raise InvalidShowException("Unable to match {} to a show in your database. Parser result: {}".format(name, final_result)) # if there's no useful info in it then raise an exception if final_result.season_number is None and not final_result.episode_numbers and final_result.air_date is None and not final_result.ab_episode_numbers and not final_result.series_name: raise InvalidNameException("Unable to parse {} to a valid episode. Parser result: {}".format(name, final_result)) if cache_result and final_result.series_id and final_result.series_provider_id: name_parser_cache.add(name, final_result) sickrage.app.log.debug("Parsed {} into {}".format(name, final_result)) return final_result class ParseResult(object): def __init__(self, original_name, series_name=None, season_number=None, episode_numbers=None, extra_info=None, release_group=None, air_date=None, ab_episode_numbers=None, series_id=None, series_provider_id=None, score=None, quality=None, version=None ): self.original_name = original_name self.series_name = series_name self.season_number = season_number self.episode_numbers = episode_numbers or [] self.ab_episode_numbers = ab_episode_numbers or [] self.quality = quality or Qualities.UNKNOWN self.extra_info = extra_info self.release_group = release_group self.air_date = air_date self.series_id = series_id or 0 self.series_provider_id = series_provider_id or SeriesProviderID.THETVDB self.score = score self.version = version self.which_regex = set() def __eq__(self, other): return other and all([ self.__class__ == other.__class__, self.series_name == other.series_name, self.season_number == other.season_number, self.episode_numbers == other.episode_numbers, self.extra_info == other.extra_info, self.release_group == other.release_group, self.air_date == other.air_date, self.ab_episode_numbers == other.ab_episode_numbers, self.score == other.score, self.quality == other.quality, self.version == other.version ]) def __str__(self): to_return = "" if self.series_name is not None: to_return += 'SHOW:[{}]'.format(self.series_name) if self.season_number is not None: to_return += ' SEASON:[{}]'.format(str(self.season_number).zfill(2)) if self.episode_numbers and len(self.episode_numbers): to_return += ' EPISODE:[{}]'.format(','.join(str(x).zfill(2) for x in self.episode_numbers)) if self.is_air_by_date: to_return += ' AIRDATE:[{}]'.format(self.air_date) if self.ab_episode_numbers: to_return += ' ABS:[{}]'.format(','.join(str(x).zfill(3) for x in self.ab_episode_numbers)) if self.version and self.is_anime is True: to_return += ' ANIME VER:[{}]'.format(self.version) if self.release_group: to_return += ' GROUP:[{}]'.format(self.release_group) to_return += ' ABD:[{}]'.format(self.is_air_by_date) to_return += ' ANIME:[{}]'.format(self.is_anime) to_return += ' REGEX:[{}]'.format(' '.join(self.which_regex)) return to_return @property def is_air_by_date(self): if self.air_date: return True return False @property def is_anime(self): if self.ab_episode_numbers: return True return False @property def in_showlist(self): if find_show(self.series_id, self.series_provider_id): return True return False class NameParserCache(object): def __init__(self): self.lock = Lock() self.data = OrderedDict() self.max_size = 200 def get(self, key): with self.lock: value = self.data.get(key) if value: sickrage.app.log.debug("Using cached parse result for: {}".format(key)) return value def add(self, key, value): with self.lock: self.data.update({key: value}) while len(self.data) > self.max_size: self.data.pop(list(self.data.keys())[0], None) name_parser_cache = NameParserCache() class InvalidNameException(Exception): """The given release name is not valid""" class InvalidShowException(Exception): """The given show name is not valid""" ================================================ FILE: sickrage/core/nameparser/regexes.py ================================================ # -*- coding: utf-8 -*- # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## # all regexes are case insensitive normal_regexes = [ ('standard_repeat', # Show.Name.S01E02.S01E03.Source.Quality.Etc-Group # Show Name - S01E02 - S01E03 - S01E04 - Ep Name r''' ^(?P.+?)[. _-]+ # Show_Name and separator s(?P\d+)[. _-]* # S01 and optional separator e(?P\d+) # E02 and separator ([. _-]+s(?P=season_num)[. _-]* # S01 and optional separator e(?P\d+))+ # E03/etc and separator [. _-]*((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('fov_repeat', # Show.Name.1x02.1x03.Source.Quality.Etc-Group # Show Name - 1x02 - 1x03 - 1x04 - Ep Name r''' ^(?P.+?)[. _-]+ # Show_Name and separator (?P\d+)x # 1x (?P\d+) # 02 and separator ([. _-]+(?P=season_num)x # 1x (?P\d+))+ # 03/etc and separator [. _-]*((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('standard', # Show.Name.S01E02.Source.Quality.Etc-Group # Show Name - S01E02 - My Ep Name # Show.Name.S01.E03.My.Ep.Name # Show.Name.S01E02E03.Source.Quality.Etc-Group # Show Name - S01E02-03 - My Ep Name # Show.Name.S01.E02.E03 r''' ^((?P.+?)[. _-]+)? # Show_Name and separator \(?s(?P\d+)[. _-]* # S01 and optional separator e(?P\d+)\)? # E02 and separator (([. _-]*e|-) # linking e/- char (?P(?!(1080|720|480)[pi])\d+)(\))?)* # additional E03/etc ([. _,-]+((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?)?$ # Group '''), ('newpct', # American Horror Story - Temporada 4 HDTV x264[Cap.408_409]SPANISH AUDIO -NEWPCT # American Horror Story - Temporada 4 [HDTV][Cap.408][Espanol Castellano] # American Horror Story - Temporada 4 HDTV x264[Cap.408]SPANISH AUDIO –NEWPCT) r''' (?P.+?).-.+\d{1,2}[ ,.] # Show name: American Horror Story (?P.+)\[Cap\. # Quality: HDTV x264, [HDTV], HDTV x264 (?P\d{1,2}) # Season Number: 4 (?P\d{2}) # Episode Number: 08 ((_\d{1,2}(?P\d{2})).*\]|.*\]) # Episode number2: 09 '''), ('mvgroup', # BBC.Great.British.Railway.Journeys.Series4.03of25.Stoke-on-Trent.to.Winsford.720p.HDTV.x264.AAC.MVGroup # BBC.Great.British.Railway.Journeys.Series.4.03of25.Stoke-on-Trent.to.Winsford.720p.HDTV.x264.AAC.MVGroup # Tutankhamun.With.Dan.Snow.Series.1.Part.1.1080p.HDTV.x264.AAC.MVGroup.org.mp4 r''' ^(?P.+?)[. _-]+ # Show_Name and separator series(?:[. _-]?)(?P\d+)[. _-]+ # Series.4 (?:part[. _-]+)?(?P\d{1,2})(?:of\d{1,2})? # 3of4 [. _-]+((?P.+?) # Source_Quality_Etc- ((?[^- ]+))?)?$ '''), ('fov', # Show_Name.1x02.Source_Quality_Etc-Group # Show Name - 1x02 - My Ep Name # Show_Name.1x02x03x04.Source_Quality_Etc-Group # Show Name - 1x02-03-04 - My Ep Name r''' ^((?!\[.+?\])(?P.+?)[\[. _-]+)? # Show_Name and separator if no brackets group (?P\d+)x # 1x (?P\d+) # 02 and separator (([. _-]*x|-) # linking x/- char (?P # extra ep num (?!(1080|720|480)[pi])(?!(?<=x)264) # ignore obviously wrong multi-eps \d+))* # additional x03/etc [\]. _-]*((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('scene_date_format', # Show.Name.2010.11.23.Source.Quality.Etc-Group # Show Name - 2010-11-23 - Ep Name r''' ^((?P.+?)[. _-]+)? # Show_Name and separator (?P\d{4}[. _-]\d{2}[. _-]\d{2}) # Air-date [. _-]*((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('scene_sports_format', # Show.Name.100.Event.2010.11.23.Source.Quality.Etc-Group # Show.Name.2010.11.23.Source.Quality.Etc-Group # Show Name - 2010-11-23 - Ep Name r''' ^(?P.*?(UEFA|MLB|ESPN|WWE|MMA|UFC|TNA|EPL|NASCAR|NBA|NFL|NHL|NRL|PGA|SUPER LEAGUE|FORMULA|FIFA|NETBALL|MOTOGP).*?)[. _-]+ ((?P\d{1,3})[. _-]+)? (?P(\d+[. _-]\d+[. _-]\d+)|(\d+\w+[. _-]\w+[. _-]\d+))[. _-]+ ((?P.+?)((?[^ -]+([. _-]\[.*\])?))?)?$ '''), ('stupid_with_denotative', # aaf-sns03e09 # flhd-supernaturals07e02-1080p r''' (?P.+?)(?\w*)(?\d{1,2}) # s03 e(?P\d{2})(?:(rp|-(1080p|720p)))?$ # e09 '''), ('stupid', # tpz-abc102 r''' (?P.+?)(?\w*)(?\d{1,2}) # 1 (?P\d{2})$ # 02 '''), ('verbose', # Show Name Season 1 Episode 2 Ep Name r''' ^(?P.+?)[. _-]+ # Show Name and separator (season|series)[. _-]+ # season and separator (?P\d+)[. _-]+ # 1 episode[. _-]+ # episode and separator (?P\d+)[. _-]+ # 02 and separator (?P.+)$ # Source_Quality_Etc- '''), ('season_only', # Show.Name.S01.Source.Quality.Etc-Group r''' ^((?P.+?)[. _-]+)? # Show_Name and separator s(eason[. _-])? # S01/Season 01 (?P\d+)[. _-]* # S01 and optional separator [. _-]*((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('no_season_multi_ep', # Show.Name.E02-03 # Show.Name.E02.2010 r''' ^((?P.+?)[. _-]+)? # Show_Name and separator (e(p(isode)?)?|part|pt)[. _-]? # e, ep, episode, or part (?P(\d+|(?(?!(1080|720|480)[pi])(\d+|(?.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('no_season_general', # Show.Name.E23.Test # Show.Name.Part.3.Source.Quality.Etc-Group # Show.Name.Part.1.and.Part.2.Blah-Group r''' ^((?P.+?)[. _-]+)? # Show_Name and separator (e(p(isode)?)?|part|pt)[. _-]? # e, ep, episode, or part (?P(\d+|((?(?!(1080|720|480)[pi]) (\d+|((?.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('bare', # Show.Name.102.Source.Quality.Etc-Group r''' ^(?P.+?)[. _-]+ # Show_Name and separator (?P\d{1,2}) # 1 (e?) # Optional episode separator (?P\d{2}) # 02 and separator ([. _-]+(?P(?!\d{3}[. _-]+)[^-]+) # Source_Quality_Etc- (-(?P[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('no_season', # Show Name - 01 - Ep Name # 01 - Ep Name # 01 - Ep Name r''' ^((?P.+?)(?:[. _-]{2,}|[. _]))? # Show_Name and separator (?P\d{1,3}) # 02 (?:-(?P\d{1,3}))* # -03-04-05 etc (\s*(?:of)?\s*\d{1,3})? # of joiner (with or without spaces) and series total ep [. _-]+((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ] anime_regexes = [ ('anime_horriblesubs', # [HorribleSubs] Maria the Virgin Witch - 01 [720p].mkv r''' ^(?:\[(?PHorribleSubs)\][\s\.]) (?:(?P.+?)[\s\.]-[\s\.]) (?P((?!(1080|720|480)[pi]))\d{1,3}) (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? (?:v(?P[0-9]))? (?:[\w\.\s]*) (?:(?:(?:[\[\(])(?P\d{3,4}[xp]?\d{0,4}[\.\w\s-]*)(?:[\]\)]))|(?:\d{3,4}[xp])) .*? '''), ('anime_erai-raws', # [Erai-raws] Full Metal Panic! Invisible Victory - 12 END [1080p].mkv # [Erai-raws] A.I.C.O. Incarnation - 01 [1080p][Multiple Subtitle].mkv r''' ^(?:\[(?PErai-raws)\][\s\.]) (?:(?P.+?)[\s\.]-[\s\.]) (?P((?!(1080|720|480)[pi]))\d{1,3}) (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? (?:v(?P[0-9]))? (?:[\w\.\s]*) (?:(?:(?:[\[\(])(?P\d{3,4}[xp]?\d{0,4}[\.\w\s-]*)(?:[\]\)]))|(?:\d{3,4}[xp])) (?:\[(?P.+?)?\])? .*? '''), ('anime_ultimate', r''' ^(?:\[(?P.+?)\][ ._-]*) (?P.+?)[ ._-]+ (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))?[ ._-]+? (?:v(?P[0-9]))? (?:[\w\.]*) (?:(?:(?:[\[\(])(?P\d{3,4}[xp]?\d{0,4}[\.\w\s-]*)(?:[\]\)]))|(?:\d{3,4}[xp])) (?:[ ._]?\[(?P\w+)\])? .*? '''), ('anime_french_fansub', # [Kaerizaki-Fansub]_One_Piece_727_[VOSTFR][HD_1280x720].mp4 # [Titania-Fansub]_Fairy_Tail_269_[VOSTFR]_[720p]_[1921E00C].mp4 # [ISLAND]One_Piece_726_[VOSTFR]_[V1]_[8bit]_[720p]_[2F7B3FA2].mp4 # Naruto Shippuden 445 VOSTFR par Fansub-Resistance (1280*720) - version MQ # Dragon Ball Super 015 VOSTFR par Fansub-Resistance (1280x720) - HQ version # [Mystic.Z-Team].Dragon.Ball.Super.-.épisode.36.VOSTFR.720p # [Z-Team][DBSuper.pw] Dragon Ball Super - 028 (VOSTFR)(720p AAC)(MP4) # [SnF] Shokugeki no Souma - 24 VOSTFR [720p][41761A60].mkv # [Y-F] Ao no Kanata no Four Rhythm - 03 Vostfr HD 8bits # Phantasy Star Online 2 - The Animation 04 vostfr FHD # Detective Conan 804 vostfr HD # Active Raid 04 vostfr [1080p] # Sekko Boys 04 vostfr [720p] r''' ^(\[(?P.+?)\][ ._-]*)? # Release Group and separator (Optional) ((\[|\().+?(\]|\))[ ._-]*)? # Extra info (Optionnal) (?P.+?)[ ._-]+ # Show_Name and separator ((épisode|episode|Episode)[ ._-]+)? # Sentence for special fansub (Optionnal) (?P\d{1,3})[ ._-]+ # Episode number and separator (((\[|\())?(VOSTFR|vostfr|Vostfr|VostFR|vostFR)((\]|\)))?([ ._-])*)+ # Subtitle Language and separator (par Fansub-Resistance)? # Sentence for special fansub (Optionnal) (\[((v|V)(?P[0-9]))\]([ ._-])*)? # Version and separator (Optional) ((\[(8|10)(Bits|bits|Bit|bit)\])?([ ._-])*)? # Colour resolution and separator (Optional) ((\[|\()((FHD|HD|SD)*([ ._-])*((?P\d{3,4}[xp*]?\d{0,4}[\.\w\s-]*)))(\]|\)))? # Source_Quality_Etc- ([ ._-]*\[(?P\w{8})\])? # CRC (Optional) .* # Separator and EOL '''), ('anime_standard', # [Group Name] Show Name.13-14 # [Group Name] Show Name - 13-14 # Show Name 13-14 # [Group Name] Show Name.13 # [Group Name] Show Name - 13 # Show Name 13 r''' ^(\[(?P.+?)\][ ._-]*)? # Release Group and separator (?P.+?)[ ._-]+ # Show_Name and separator (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) # E01 (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # E02 (v(?P[0-9]))? # version [ ._-]+\[(?P\d{3,4}[xp]?\d{0,4}[\.\w\s-]*)\] # Source_Quality_Etc- (\[(?P\w{8})\])? # CRC .*? # Separator and EOL '''), ('anime_standard_round', # [Stratos-Subs]_Infinite_Stratos_-_12_(1280x720_H.264_AAC)_[379759DB] # [Stratos-Subs]_Infinite_Stratos_-_12_(1280x720_H.264_AAC) [379759DB] # [ShinBunBu-Subs] Bleach - 02-03 (CX 1280x720 x264 AAC) r''' ^(\[(?P.+?)\][ ._-]*)? # Release Group and separator (?P.+?)[ ._-]+ # Show_Name and separator (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) # E01 (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # E02 (v(?P[0-9]))? # version [ ._-]+\((?P(\w+[ ._-]?)?\d{3,4}[xp]?\d{0,4}[\.\w\s-]*)\)[ ._-]+ # Source_Quality_Etc- (\[(?P\w{8})\])? # CRC .*? # Separator and EOL '''), ('anime_slash', # [SGKK] Bleach 312v1 [720p/MKV] r''' ^(\[(?P.+?)\][ ._-]*)? # Release Group and separator (?P.+?)[ ._-]+ # Show_Name and separator (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) # E01 (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # E02 (v(?P[0-9]))? # version [ ._-]+\[(?P\d{3,4}p) # Source_Quality_Etc- (\[(?P\w{8})\])? # CRC .*? # Separator and EOL '''), ('anime_standard_codec', # [Ayako]_Infinite_Stratos_-_IS_-_07_[H264][720p][EB7838FC] # [Ayako] Infinite Stratos - IS - 07v2 [H264][720p][44419534] # [Ayako-Shikkaku] Oniichan no Koto Nanka Zenzen Suki Janain Dakara ne - 10 [LQ][h264][720p] [8853B21C] r''' ^(\[(?P.+?)\][ ._-]*)? # Release Group and separator (?P.+?)[ ._]* # Show_Name and separator ([ ._-]+-[ ._-]+[A-Z]+[ ._-]+)?[ ._-]+ # funny stuff, this is sooo nuts ! this will kick me in the butt one day (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) # E01 (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # E02 (v(?P[0-9]))? # version ([ ._-](\[\w{1,2}\])?\[[a-z][.]?\w{2,4}\])? #codec [ ._-]*\[(?P(\d{3,4}[xp]?\d{0,4})?[\.\w\s-]*)\] # Source_Quality_Etc- (\[(?P\w{8})\])? .*? # Separator and EOL '''), ('anime_codec_crc', r''' ^(?:\[(?P.*?)\][ ._-]*)? (?:(?P.*?)[ ._-]*)? (?:(?P(((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))[ ._-]*).+? (?:\[(?P.*?)\][ ._-]*) (?:\[(?P\w{8})\])? .*? '''), ('anime SxEE', # Show_Name.1x02.Source_Quality_Etc-Group # Show Name - 1x02 - My Ep Name # Show_Name.1x02x03x04.Source_Quality_Etc-Group # Show Name - 1x02-03-04 - My Ep Name r''' ^((?!\[.+?\])(?P.+?)[\[. _-]+)? # Show_Name and separator if no brackets group (?P\d+)x # 1x (?P\d+) # 02 and separator (([. _-]*x|-) # linking x/- char (?P (?!(1080|720|480)[pi])(?!(?<=x)264) # ignore obviously wrong multi-eps \d+))* # additional x03/etc [\]. _-]*((?P.+?) # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('anime_SxxExx', # Show.Name.S01E02.Source.Quality.Etc-Group # Show Name - S01E02 - My Ep Name # Show.Name.S01.E03.My.Ep.Name # Show.Name.S01E02E03.Source.Quality.Etc-Group # Show Name - S01E02-03 - My Ep Name # Show.Name.S01.E02.E03 # Show Name - S01E02 # Show Name - S01E02-03 r''' ^((?P.+?)[. _-]+)? # Show_Name and separator (\()?s(?P\d+)[. _-]* # S01 and optional separator e(?P\d+)(\))? # E02 and separator (([. _-]*e|-) # linking e/- char (?P(?!(1080|720|480)[pi])\d+)(\))?)* # additional E03/etc ([. _-]+((?P.+?))? # Source_Quality_Etc- ((?[^ -]+([. _-]\[.*\])?))?)?$ # Group '''), ('anime_and_normal', # Bleach - s16e03-04 - 313-314 # Bleach.s16e03-04.313-314 # Bleach s16e03e04 313-314 r''' ^(?P.+?)[ ._-]+ # start of string and series name and non optinal separator s(?P\d+)[. _-]* # S01 and optional separator e(?P\d+) # epipisode E02 (([. _-]*e|-) # linking e/- char (?P\d+))* # additional E03/etc ([ ._-]{2,}|[ ._]+) # if "-" is used to separate at least something else has to be there(->{2,}) "s16e03-04-313-314" would make sens any way ((?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # absolute number (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # "-" as separator and anditional absolute number, all optinal (v(?P[0-9]))? # the version e.g. "v2" .*? '''), ('anime_and_normal_x', # Bleach - s16e03-04 - 313-314 # Bleach.s16e03-04.313-314 # Bleach s16e03e04 313-314 r''' ^(?P.+?)[ ._-]+ # start of string and series name and non optinal separator (?P\d+)[. _-]* # S01 and optional separator [xX](?P\d+) # epipisode E02 (([. _-]*e|-) # linking e/- char (?P\d+))* # additional E03/etc ([ ._-]{2,}|[ ._]+) # if "-" is used to separate at least something else has to be there(->{2,}) "s16e03-04-313-314" would make sens any way ((?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # absolute number (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # "-" as separator and anditional absolute number, all optinal (v(?P[0-9]))? # the version e.g. "v2" .*? '''), ('anime_and_normal_reverse', # Bleach - 313-314 - s16e03-04 r''' ^(?P.+?)[ ._-]+ # start of string and series name and non optinal separator (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) # absolute number (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # "-" as separator and anditional absolute number, all optinal (v(?P[0-9]))? # the version e.g. "v2" ([ ._-]{2,}|[ ._]+) # if "-" is used to separate at least something else has to be there(->{2,}) "s16e03-04-313-314" would make sens any way s(?P\d+)[. _-]* # S01 and optional separator e(?P\d+) # epipisode E02 (([. _-]*e|-) # linking e/- char (?P\d+))* # additional E03/etc .*? '''), ('anime_and_normal_front', # 165.Naruto Shippuuden.s08e014 r''' ^(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) # start of string and absolute number (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # "-" as separator and anditional absolute number, all optinal (v(?P[0-9]))?[ ._-]+ # the version e.g. "v2" (?P.+?)[ ._-]+ s(?P\d+)[. _-]* # S01 and optional separator e(?P\d+) (([. _-]*e|-) # linking e/- char (?P\d+))* # additional E03/etc .*? '''), ('anime_ep_name', r''' ^(?:\[(?P.+?)\][ ._-]*) (?P.+?)[ ._-]+ (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))?[ ._-]*? (?:v(?P[0-9])[ ._-]+?)? (?:.+?[ ._-]+?)? \[(?P\w+)\][ ._-]? (?:\[(?P\w{8})\])? .*? '''), ('anime_WarB3asT', # 003. Show Name - Ep Name.ext # 003-004. Show Name - Ep Name.ext r''' ^(?P\d{3,4})(-(?P\d{3,4}))?\.\s+(?P.+?)\s-\s.* '''), ('anime_bare', # One Piece - 102 # [ACX]_Wolf's_Spirit_001.mkv r''' ^(\[(?P.+?)\][ ._-]*)? (?P.+?)[ ._-]+ # Show_Name and separator (?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}) # E01 (-(?P((?!(1080|720|480)[pi])|(?![hx].?264))\d{1,3}))? # E02 (v(?P[0-9]))? # v2 .*? # Separator and EOL '''), ] ================================================ FILE: sickrage/core/nameparser/validator.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import os from datetime import date import sickrage from sickrage.core.enums import SearchFormat, SeriesProviderID from sickrage.core.nameparser import NameParser from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.tv.episode import TVEpisode name_presets = ( '%SN - %Sx%0E - %EN', '%S.N.S%0SE%0E.%E.N', '%Sx%0E - %EN', 'S%0SE%0E - %EN', 'Season %0S/%S.N.S%0SE%0E.%Q.N-%RG' ) name_anime_presets = name_presets name_abd_presets = ( '%SN - %A-D - %EN', '%S.N.%A.D.%E.N.%Q.N', '%Y/%0M/%S.N.%A.D.%E.N-%RG' ) name_sports_presets = ( '%SN - %A-D - %EN', '%S.N.%A.D.%E.N.%Q.N', '%Y/%0M/%S.N.%A.D.%E.N-%RG' ) class FakeEpisode(object): def __init__(self, season, episode, absolute_number, name): self.name = name self.season = season self.episode = episode self.absolute_number = absolute_number self.airdate = datetime.date(2010, 3, 9) self.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, Qualities.SDTV) self.release_name = 'Show.Name.S02E03.HDTV.XviD-RLSGROUP' self.release_group = 'RLSGROUP' self.is_proper = True self.show = FakeShow() self.scene_season = season self.scene_episode = episode self.scene_absolute_number = absolute_number self.related_episodes = [] self.session = sickrage.app.main_db.session() def formatted_filename(self, *args, **kwargs): return TVEpisode.formatted_filename(self, *args, **kwargs) def _format_pattern(self, *args, **kwargs): return TVEpisode._format_pattern(self, *args, **kwargs) def _replace_map(self): return TVEpisode._replace_map(self) def _ep_name(self): return TVEpisode._ep_name(self) def _format_string(self, *args, **kwargs): return TVEpisode._format_string(self, *args, **kwargs) def formatted_dir(self, *args, **kwargs): return TVEpisode.formatted_dir(self, *args, **kwargs) class FakeShow(object): def __init__(self): self.name = "Show Name" self.genre = "Comedy" self.series_id = 0o00001 self.series_provider_id = SeriesProviderID.THETVDB self.search_format = SearchFormat.STANDARD self.startyear = 2011 self.anime = 0 def check_force_season_folders(pattern=None, multi=None, anime_type=None): """ Checks if the name can still be parsed if you strip off the folders to determine if we need to force season folders to be enabled or not. :param pattern: formatting pattern :param multi: multi-episode :param anime_type: anime type :return: true if season folders need to be forced on or false otherwise. """ if pattern is None: pattern = sickrage.app.config.general.naming_pattern if anime_type is None: anime_type = sickrage.app.config.general.naming_anime return not validate_name(pattern, multi, anime_type, file_only=True) def check_valid_naming(pattern=None, multi=None, anime_type=None): """ Checks if the name is can be parsed back to its original form for both single and multi episodes. :param pattern: formatting pattern :param multi: multi-episode :param anime_type: anime type :return: true if the naming is valid, false if not. """ if pattern is None: pattern = sickrage.app.config.general.naming_pattern if anime_type is None: anime_type = sickrage.app.config.general.naming_anime sickrage.app.log.debug("Checking whether the pattern " + pattern + " is valid") return validate_name(pattern, multi, anime_type) def check_valid_abd_naming(pattern=None): """ Checks if the name is can be parsed back to its original form for an air-by-date format. :param pattern: formatting pattern :return: true if the naming is valid, false if not. """ if pattern is None: pattern = sickrage.app.config.general.naming_pattern sickrage.app.log.debug("Checking whether the pattern " + pattern + " is valid for an air-by-date episode") valid = validate_name(pattern, abd=True) return valid def check_valid_sports_naming(pattern=None): """ Checks if the name is can be parsed back to its original form for an sports format. :param pattern: formatting pattern :return: true if the naming is valid, false if not. """ if pattern is None: pattern = sickrage.app.config.general.naming_pattern sickrage.app.log.debug("Checking whether the pattern " + pattern + " is valid for an sports episode") valid = validate_name(pattern, sports=True) return valid def validate_name(pattern, multi=None, anime_type=None, file_only=False, abd=False, sports=False): """ See if we understand a name :param pattern: Name to analyse :param multi: Is this a multi-episode name :param anime_type: Is this anime :param file_only: Is this just a file or a dir :param abd: Is air-by-date enabled :param sports: Is this sports :return: True if valid name, False if not """ ep = generate_sample_ep(multi, abd, sports, anime_type) new_name = ep.formatted_filename(pattern, multi, anime_type) + '.ext' new_path = ep.formatted_dir(pattern, multi) if not file_only: new_name = os.path.join(new_path, new_name) if not new_name: sickrage.app.log.debug("Unable to create a name out of " + pattern) return False sickrage.app.log.debug("Trying to parse " + new_name) parser = NameParser(True, series_id=ep.show.series_id, series_provider_id=ep.show.series_provider_id, naming_pattern=True) try: result = parser.parse(new_name) except Exception: sickrage.app.log.debug("Unable to parse " + new_name + ", not valid") return False sickrage.app.log.debug("Parsed " + new_name + " into " + str(result)) if abd or sports: if result.air_date != ep.airdate: sickrage.app.log.debug("Air date incorrect in parsed episode, pattern isn't valid") return False elif anime_type != 3: if len(result.ab_episode_numbers) and result.ab_episode_numbers != [x.absolute_number for x in [ep] + ep.related_episodes]: sickrage.app.log.debug("Absolute numbering incorrect in parsed episode, pattern isn't valid") return False else: if result.season_number != ep.season: sickrage.app.log.debug("Season number incorrect in parsed episode, pattern isn't valid") return False if result.episode_numbers != [x.episode for x in [ep] + ep.related_episodes]: sickrage.app.log.debug("Episode numbering incorrect in parsed episode, pattern isn't valid") return False return True def generate_sample_ep(multi=None, abd=False, sports=False, anime_type=None): # make a fake episode object ep = FakeEpisode(2, 3, 3, "Ep Name") ep.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, Qualities.HDTV) ep.airdate = date(2011, 3, 9) if abd: ep.release_name = 'Show.Name.2011.03.09.HDTV.XviD-RLSGROUP' ep.show.search_format = SearchFormat.AIR_BY_DATE elif sports: ep.release_name = 'Show.Name.2011.03.09.HDTV.XviD-RLSGROUP' ep.show.search_format = SearchFormat.SPORTS else: if anime_type != 3: ep.show.search_format = SearchFormat.ANIME ep.release_name = 'Show.Name.003.HDTV.XviD-RLSGROUP' else: ep.release_name = 'Show.Name.S02E03.HDTV.XviD-RLSGROUP' if multi is not None: ep.name = "Ep Name (1)" if anime_type != 3: ep.show.search_format = SearchFormat.ANIME ep.release_name = 'Show.Name.003-004.HDTV.XviD-RLSGROUP' second_ep = FakeEpisode(2, 4, 4, "Ep Name (2)") second_ep.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, Qualities.HDTV) second_ep.release_name = ep.release_name ep.related_episodes.append(second_ep) else: ep.release_name = 'Show.Name.S02E03E04E05.HDTV.XviD-RLSGROUP' second_ep = FakeEpisode(2, 4, 4, "Ep Name (2)") second_ep.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, Qualities.HDTV) second_ep.release_name = ep.release_name third_ep = FakeEpisode(2, 5, 5, "Ep Name (3)") third_ep.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, Qualities.HDTV) third_ep.release_name = ep.release_name ep.related_episodes.append(second_ep) ep.related_episodes.append(third_ep) return ep def test_name(pattern, multi=None, abd=False, sports=False, anime_type=None): ep = generate_sample_ep(multi, abd, sports, anime_type) return {'name': ep.formatted_filename(pattern, multi, anime_type), 'dir': ep.formatted_dir(pattern, multi)} ================================================ FILE: sickrage/core/nzbSplitter.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from xml.etree import ElementTree import sickrage from sickrage.core.nameparser import InvalidNameException, InvalidShowException, NameParser from sickrage.core.tv.show.helpers import find_show from sickrage.core.websession import WebSession from sickrage.search_providers import NZBDataSearchProviderResult def getSeasonNZBs(name, urlData, season): """ Split a season NZB into episodes :param name: NZB name :param urlData: URL to get data from :param season: Season to check :return: dict of (episode files, xml matches) """ try: nzbElement = ElementTree.fromstring(urlData) except SyntaxError: sickrage.app.log.error("Unable to parse the XML of " + name + ", not splitting it") return {}, '' filename = name.replace(".nzb", "") regex = r'([\w\._\ ]+)[\. ]S%02d[\. ]([\w\._\-\ ]+)[\- ]([\w_\-\ ]+?)' % season sceneNameMatch = re.search(regex, filename, re.I) if sceneNameMatch: showName, qualitySection, groupName = sceneNameMatch.groups() else: sickrage.app.log.error("Unable to parse " + name + " into a scene name. If it's a valid, log a bug.") return {}, '' regex = '(' + re.escape(showName) + r'\.S%02d(?:[E0-9]+)\.[\w\._]+\-\w+' % season + ')' regex = regex.replace(' ', '.') epFiles = {} xmlns = None for curFile in nzbElement.getchildren(): xmlnsMatch = re.match(r"{(http://[A-Za-z0-9_./]+/nzb)\}file", curFile.tag) if not xmlnsMatch: continue else: xmlns = xmlnsMatch.group(1) match = re.search(regex, curFile.get("subject"), re.I) if not match: # print curFile.get("subject"), "doesn't match", regex continue curEp = match.group(1) if curEp not in epFiles: epFiles[curEp] = [curFile] else: epFiles[curEp].append(curFile) return epFiles, xmlns def createNZBString(fileElements, xmlns): rootElement = ElementTree.Element("nzb") if xmlns: rootElement.set("xmlns", xmlns) for curFile in fileElements: rootElement.append(stripNS(curFile, xmlns)) return ElementTree.tostring(rootElement) def saveNZB(nzbName, nzbString): """ Save NZB to disk :param nzbName: Filename/path to write to :param nzbString: Content to write in file """ try: with open(nzbName + ".nzb", 'w') as nzb_fh: nzb_fh.write(nzbString) except EnvironmentError as e: sickrage.app.log.warning("Unable to save NZB: {}".format(e)) def stripNS(element, ns): element.tag = element.tag.replace("{" + ns + "}", "") for curChild in element.getchildren(): stripNS(curChild, ns) return element def split_nzb_result(result): """ Split result into separate episodes :param result: search result object :return: False upon failure, a list of episode objects otherwise """ try: url_data = WebSession().get(result.url, needBytes=True).text except Exception: sickrage.app.log.error("Unable to load url " + result.url + ", can't download season NZB") return False # parse the season ep name try: parse_result = NameParser(False, series_id=result.series_id, series_provider_id=result.series_provider_id).parse(result.name) except InvalidNameException: sickrage.app.log.debug("Unable to parse the filename " + result.name + " into a valid episode") return False except InvalidShowException: sickrage.app.log.debug("Unable to parse the filename " + result.name + " into a valid show") return False # bust it up season = parse_result.season_number if parse_result.season_number is not None else 1 separate_nzbs, xmlns = getSeasonNZBs(result.name, url_data, season) result_list = [] for newNZB in separate_nzbs: sickrage.app.log.debug("Split out {} from {}".format(newNZB, result.name)) # parse the name try: parse_result = NameParser(False, series_id=result.series_id, series_provider_id=result.series_provider_id).parse(newNZB) except InvalidNameException: sickrage.app.log.debug("Unable to parse the filename {} into a valid episode".format(newNZB)) return False except InvalidShowException: sickrage.app.log.debug("Unable to parse the filename {} into a valid show".format(newNZB)) return False # make sure the result is sane if (parse_result.season_number is not None and parse_result.season_number != season) or (parse_result.season_number is None and season != 1): sickrage.app.log.warning("Found {} inside {} but it doesn't seem to belong to the same season, ignoring it".format(newNZB, result.name)) continue elif len(parse_result.episode_numbers) == 0: sickrage.app.log.warning("Found {} inside {} but it doesn't seem to be a valid episode NZB, ignoring it".format(newNZB, result.name)) continue want_ep = True for epNo in parse_result.episode_numbers: show_object = find_show(parse_result.series_id, parse_result.series_provider_id) if not show_object.want_episode(parse_result.season_number, epNo, result.quality): sickrage.app.log.info("Ignoring result {} because we don't want an episode that is {}".format(newNZB, result.quality.display_name)) want_ep = False break if not want_ep: continue # make a result cur_result = NZBDataSearchProviderResult(season, parse_result.episode_numbers) cur_result.name = newNZB cur_result.provider = result.provider cur_result.quality = result.quality cur_result.extraInfo = [createNZBString(separate_nzbs[newNZB], xmlns)] result_list.append(cur_result) return result_list ================================================ FILE: sickrage/core/process_tv.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import shutil import stat import rarfile from sqlalchemy import or_ import sickrage from sickrage.core.common import EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.enums import ProcessMethod from sickrage.core.exceptions import EpisodePostProcessingFailedException, FailedPostProcessingFailedException, NoFreeSpaceException from sickrage.core.helpers import is_media_file, is_rar_file, is_hidden_folder, real_path, is_torrent_or_nzb_file, is_sync_file, get_extension from sickrage.core.nameparser import InvalidNameException, InvalidShowException, NameParser from sickrage.core.processors import failed_processor, post_processor from sickrage.core.tv.show.helpers import get_show_list class ProcessResult(object): def __init__(self, path, process_method=None, process_type='auto'): self._output = [] self._path = path self.process_method = process_method or sickrage.app.config.general.process_method self.process_type = process_type self.video_files = [] self.missed_files = [] self.result = True self.succeeded = True @property def path(self): return self._path @path.setter def path(self, value): dir_name = None if os.path.isdir(value): dir_name = os.path.realpath(value) self.log("Processing in folder {0}".format(dir_name), sickrage.app.log.DEBUG) elif all([sickrage.app.config.general.tv_download_dir, os.path.isdir(sickrage.app.config.general.tv_download_dir), os.path.normpath(value) == os.path.normpath(sickrage.app.config.general.tv_download_dir)]): dir_name = os.path.join(sickrage.app.config.general.tv_download_dir, os.path.abspath(value).split(os.path.sep)[-1]) self.log("Trying to use folder: {0} ".format(dir_name), sickrage.app.log.DEBUG) else: self.log("Unable to figure out what folder to process. " "If your downloader and SiCKRAGE aren't on the same PC " "make sure you fill out your TV download dir in the config.", sickrage.app.log.DEBUG) self._path = dir_name @property def output(self): return '\n'.join(self._output) def log(self, message, level=None): sickrage.app.log.log(level or sickrage.app.log.INFO, message) self._output.append(message) def clear_log(self): self._output = [] def delete_folder(self, folder, check_empty=True): """ Removes a folder from the filesystem :param folder: Path to folder to remove :param check_empty: Boolean, check if the folder is empty before removing it, defaults to True :return: True on success, False on failure """ # check if it's a folder if not os.path.isdir(folder): return False # check if it isn't TV_DOWNLOAD_DIR if sickrage.app.config.general.tv_download_dir: if real_path(folder) == real_path(sickrage.app.config.general.tv_download_dir): return False # check if it's empty folder when wanted checked try: if check_empty: check_files = os.listdir(folder) if check_files: sickrage.app.log.info( "Not deleting folder {} found the following files: {}".format(folder, check_files)) return False sickrage.app.log.info("Deleting folder (if it's empty): " + folder) shutil.rmtree(folder) else: sickrage.app.log.info("Deleting folder: " + folder) shutil.rmtree(folder) except (OSError, IOError) as e: sickrage.app.log.warning("Warning: unable to delete folder: {}: {}".format(folder, e)) return False return True def delete_files(self, processPath, notwantedFiles, force=False): """ Remove files from filesystem :param processPath: path to process :param notwantedFiles: files we do not want :param force: Boolean, force deletion, defaults to false """ if not self.result and force: self.log("Forcing deletion of files, even though last result was not success", sickrage.app.log.DEBUG) elif not self.result: return # Delete all file not needed for cur_file in notwantedFiles: cur_file_path = os.path.join(processPath, cur_file) if not os.path.isfile(cur_file_path): continue # Prevent error when a notwantedfiles is an associated files self.log("Deleting file %s" % cur_file, sickrage.app.log.DEBUG) # check first the read-only attribute file_attribute = os.stat(cur_file_path)[0] if not file_attribute & stat.S_IWRITE: # File is read-only, so make it writeable self.log("Changing ReadOnly Flag for file {}".format(cur_file), sickrage.app.log.DEBUG) try: os.chmod(cur_file_path, stat.S_IWRITE) except OSError as e: self.log("Cannot change permissions of {}: {}".format(cur_file, e.strerror), sickrage.app.log.DEBUG) try: os.remove(cur_file_path) except OSError as e: self.log("Unable to delete file {}: {}".format(cur_file, e.strerror), sickrage.app.log.DEBUG) def process(self, nzbName=None, force=False, is_priority=None, delete_on=False, failed=False): """ Scans through the files in dir_name and processes whatever media files it finds :param nzbName: The NZB name which resulted in this folder being downloaded :param force: True to postprocess already postprocessed files :param is_priority: whether to replace the file even if it exists at higher quality :param delete_on: delete files and folders after they are processed (always happens with move and auto combination) :param failed: Boolean for whether or not the download failed """ self.clear_log() directories_from_rars = set() # If we have a release name (probably from nzbToMedia), and it is a rar/video, only process that file if nzbName and (is_media_file(nzbName) or is_rar_file(nzbName)): self.log("Processing {}".format(nzbName), sickrage.app.log.INFO) generator_to_use = [(self.path, [], [nzbName])] else: self.log("Processing {}".format(self.path), sickrage.app.log.INFO) generator_to_use = os.walk(self.path, followlinks=sickrage.app.config.general.processor_follow_symlinks) rar_files = [] for current_directory, directory_names, file_names in generator_to_use: self.result = True file_names = [f for f in file_names if not is_torrent_or_nzb_file(f)] rar_files = [x for x in file_names if is_rar_file(os.path.join(current_directory, x))] if rar_files: extracted_directories = self.unrar(current_directory, rar_files, force) if extracted_directories: for extracted_directory in extracted_directories: if extracted_directory.split(current_directory)[-1] not in directory_names: self.log( "Adding extracted directory to the list of directories to process: {0}".format( extracted_directory), sickrage.app.log.DEBUG ) directories_from_rars.add(extracted_directory) if not self.validateDir(current_directory, nzbName, failed): continue video_files = list(filter(is_media_file, file_names)) if video_files: try: self.process_media(current_directory, video_files, nzbName, self.process_method, force, is_priority) except NoFreeSpaceException: continue else: self.result = False # Delete all file not needed and avoid deleting files if Manual PostProcessing if not (self.process_method == ProcessMethod.MOVE and self.result) or (self.process_type == "manual" and not delete_on): continue # Check for unwanted files unwanted_files = list( filter( lambda x: x not in video_files and get_extension(x) not in sickrage.app.config.general.allowed_extensions, file_names) ) if unwanted_files: self.log("Found unwanted files: {0}".format(unwanted_files), sickrage.app.log.DEBUG) self.delete_folder(os.path.join(current_directory, '@eaDir'), False) self.delete_files(current_directory, unwanted_files) if self.delete_folder(current_directory, check_empty=not delete_on): self.log("Deleted folder: {0}".format(current_directory), sickrage.app.log.DEBUG) method_fallback = (ProcessMethod.MOVE, self.process_method)[self.process_method in (ProcessMethod.MOVE, ProcessMethod.COPY)] delete_rar_contents = any([sickrage.app.config.general.del_rar_contents and self.process_type != 'manual', not sickrage.app.config.general.del_rar_contents and self.process_type == 'auto' and method_fallback == ProcessMethod.MOVE, self.process_type == 'manual' and delete_on]) for directory_from_rar in directories_from_rars: ProcessResult(directories_from_rars, self.process_method, self.process_type).process( nzbName=os.path.basename(directory_from_rar), force=force, is_priority=is_priority, delete_on=delete_rar_contents, failed=failed ) # Delete rar file only if the extracted dir was successfully processed if self.process_type == 'auto' and method_fallback == ProcessMethod.MOVE or self.process_type == 'manual' and delete_on: this_rar = [rar_file for rar_file in rar_files if os.path.basename(directory_from_rar) == rar_file.rpartition('.')[0]] self.delete_files(self.path, this_rar) self.log(("Processing Failed", "Successfully processed")[self.succeeded], (sickrage.app.log.WARNING, sickrage.app.log.INFO)[self.succeeded]) if self.missed_files: self.log("Some items were not processed.") for missed_file in self.missed_files: self.log(missed_file) return self.output def validateDir(self, process_path, release_name, failed): """ Check if directory is valid for processing :param process_path: Directory to check :param release_name: Original NZB/Torrent name :param failed: Previously failed objects :return: True if dir is valid for processing, False if not """ self.log("Processing folder " + process_path, sickrage.app.log.DEBUG) upper_name = os.path.basename(process_path).upper() if upper_name.startswith('_FAILED_') or upper_name.endswith('_FAILED_'): self.log("The directory name indicates it failed to extract.", sickrage.app.log.DEBUG) failed = True elif upper_name.startswith('_UNDERSIZED_') or upper_name.endswith('_UNDERSIZED_'): self.log( "The directory name indicates that it was previously rejected for being undersized.", sickrage.app.log.DEBUG) failed = True elif upper_name.startswith('_UNPACK') or upper_name.endswith('_UNPACK'): self.log( "The directory name indicates that this release is in the process of being unpacked.", sickrage.app.log.DEBUG) self.missed_files.append("{0} : Being unpacked".format(process_path)) return False if failed: self.process_failed(process_path, release_name) self.missed_files.append("{0} : Failed download".format(process_path)) return False if sickrage.app.config.general.tv_download_dir and real_path(process_path) != real_path( sickrage.app.config.general.tv_download_dir) and is_hidden_folder(process_path): self.log("Ignoring hidden folder: {0}".format(process_path), sickrage.app.log.DEBUG) self.missed_files.append("{0} : Hidden folder".format(process_path)) return False # make sure the dir isn't inside a show dir for show in get_show_list(): if process_path.lower().startswith(os.path.realpath(show.location).lower() + os.sep) or \ process_path.lower() == os.path.realpath(show.location).lower(): self.log("Cannot process an episode that's already been moved to its show dir, skipping " + process_path, sickrage.app.log.WARNING) return False for current_directory, directory_names, file_names in os.walk(process_path, topdown=False, followlinks=sickrage.app.config.general.processor_follow_symlinks): sync_files = list(filter(is_sync_file, file_names)) if sync_files and sickrage.app.config.general.postpone_if_sync_files: self.log("Found temporary sync files: {0} in path: {1}".format(sync_files, os.path.join( process_path, sync_files[ 0]))) self.log("Skipping post processing for folder: {0}".format(process_path)) self.missed_files.append("{0} : Sync files found".format(os.path.join(process_path, sync_files[0]))) continue found_files = list(filter(is_media_file, file_names)) if sickrage.app.config.general.unpack == 1: found_files += list(filter(is_rar_file, file_names)) if current_directory != sickrage.app.config.general.tv_download_dir and found_files: found_files.append(os.path.basename(current_directory)) for found_file in found_files: try: NameParser().parse(found_file, cache_result=False) except (InvalidNameException, InvalidShowException) as e: pass else: return True self.log("Folder {} : No processable items found in folder".format(process_path), sickrage.app.log.DEBUG) return False def unrar(self, path, rar_files, force): """ Extracts RAR files :param path: Path to look for files in :param rar_files: Names of RAR files :param force: process currently processing items :return: List of unpacked file names """ unpacked_dirs = [] if sickrage.app.config.general.unpack == 1 and rar_files: self.log("Packed Releases detected: {0}".format(rar_files), sickrage.app.log.DEBUG) for archive in rar_files: failure = None rar_handle = None try: archive_path = os.path.join(path, archive) if self.already_postprocessed(path, archive, force): self.log("Archive file already post-processed, extraction skipped: {}".format (archive_path), sickrage.app.log.DEBUG) continue if not is_rar_file(archive_path): continue self.log( "Checking if archive is valid and contains a video: {}".format(archive_path), sickrage.app.log.DEBUG) rar_handle = rarfile.RarFile(archive_path) if rar_handle.needs_password(): # TODO: Add support in settings for a list of passwords to try here with rar_handle.set_password(x) self.log('Archive needs a password, skipping: {0}'.format(archive_path)) continue # If there are no video files in the rar, don't extract it rar_media_files = list(filter(is_media_file, rar_handle.namelist())) if not rar_media_files: continue rar_release_name = archive.rpartition('.')[0] # Choose the directory we'll unpack to: if sickrage.app.config.general.unpack_dir and os.path.isdir(sickrage.app.config.general.unpack_dir): unpack_base_dir = sickrage.app.config.general.unpack_dir else: unpack_base_dir = path if sickrage.app.config.general.unpack_dir: # Let user know if we can't unpack there self.log('Unpack directory cannot be verified. Using {}'.format(path), sickrage.app.log.DEBUG) # Fix up the list for checking if already processed rar_media_files = [os.path.join(unpack_base_dir, rar_release_name, rar_media_file) for rar_media_file in rar_media_files] skip_rar = False for rar_media_file in rar_media_files: check_path, check_file = os.path.split(rar_media_file) if self.already_postprocessed(check_path, check_file, force): self.log( "Archive file already post-processed, extraction skipped: {0}".format (rar_media_file), sickrage.app.log.DEBUG) skip_rar = True break if skip_rar: continue rar_extract_path = os.path.join(unpack_base_dir, rar_release_name) self.log("Unpacking archive: {0}".format(archive), sickrage.app.log.DEBUG) rar_handle.extractall(path=rar_extract_path) unpacked_dirs.append(rar_extract_path) except rarfile.RarCRCError: failure = ('Archive Broken', 'Unpacking failed because of a CRC error') except rarfile.RarWrongPassword: failure = ('Incorrect RAR Password', 'Unpacking failed because of an Incorrect Rar Password') except rarfile.PasswordRequired: failure = ('Rar is password protected', 'Unpacking failed because it needs a password') except rarfile.RarOpenError: failure = ('Rar Open Error, check the parent folder and destination file permissions.', 'Unpacking failed with a File Open Error (file permissions?)') except rarfile.RarExecError: failure = ('Invalid Rar Archive Usage', 'Unpacking Failed with Invalid Rar Archive Usage. Is unrar installed and on the system ' 'PATH?') except rarfile.BadRarFile: failure = ('Invalid Rar Archive', 'Unpacking Failed with an Invalid Rar Archive Error') except rarfile.NeedFirstVolume: continue except (Exception, rarfile.Error) as e: failure = (e, 'Unpacking failed') finally: if rar_handle: del rar_handle if failure: self.log('Failed to extract the archive {}: {}'.format(archive, failure[0]), sickrage.app.log.WARNING) self.missed_files.append('{} : Unpacking failed: {}'.format(archive, failure[1])) self.result = False continue return unpacked_dirs def already_postprocessed(self, dirName, videofile, force): """ Check if we already post processed a file :param dirName: Directory a file resides in :param videofile: File name :param force: Force checking when already checking (currently unused) :return: """ if force: return False session = sickrage.app.main_db.session() # Avoid processing the same dir again if we use a process method <> move if session.query(MainDB.TVEpisode).filter( or_(MainDB.TVEpisode.release_name.contains(dirName), MainDB.TVEpisode.release_name.contains(videofile))).count() > 0: return True # Needed if we have downloaded the same episode @ different quality # But we need to make sure we check the history of the episode we're going to PP, and not others np = NameParser(dirName) try: parse_result = np.parse(dirName) except: parse_result = False for h in session.query(MainDB.History).filter(MainDB.History.resource.endswith(videofile)): for e in session.query(MainDB.TVEpisode).filter_by(series_id=h.series_id, season=h.season, episode=h.episode).filter( MainDB.TVEpisode.status.in_(EpisodeStatus.composites(EpisodeStatus.DOWNLOADED))): if parse_result and (parse_result.series_id and parse_result.episode_numbers and parse_result.season_number): if e.series_id == int(parse_result.series_id) and e.season == int(parse_result.season_number and e.episode) == int( parse_result.episode_numbers[0]): return True else: return True # Checks for processed file marker if os.path.isfile(os.path.join(dirName, videofile + '.sr_processed')): return True return False def process_media(self, processPath, videoFiles, nzbName, process_method, force, is_priority): """ Postprocess mediafiles :param processPath: Path to postprocess in :param videoFiles: Filenames to look for and postprocess :param nzbName: Name of NZB file related :param process_method: auto/manual :param force: Postprocess currently postprocessing file :param is_priority: Boolean, is this a priority download """ processor = None for cur_video_file in videoFiles: cur_video_file_path = os.path.join(processPath, cur_video_file) if self.already_postprocessed(processPath, cur_video_file, force): self.log("Skipping already processed file: {0}".format(cur_video_file), sickrage.app.log.DEBUG) continue try: processor = post_processor.PostProcessor(cur_video_file_path, nzbName, process_method, is_priority) self.result = processor.process() process_fail_message = "" except EpisodePostProcessingFailedException as e: self.result = False process_fail_message = "{}".format(e) if processor: self._output.append(processor.log) if self.result: self.log("Processing succeeded for " + cur_video_file_path) else: self.log("Processing failed for {0}: {1}".format(cur_video_file_path, process_fail_message), sickrage.app.log.WARNING) self.missed_files.append("{0} : Processing failed: {1}".format(cur_video_file_path, process_fail_message)) self.succeeded = False def process_failed(self, dirName, nzbName): """Process a download that did not complete correctly""" try: processor = failed_processor.FailedProcessor(dirName, nzbName) self.result = processor.process() process_fail_message = "" except FailedPostProcessingFailedException as e: processor = None self.result = False process_fail_message = e if processor: self._output.append(processor.log) if sickrage.app.config.failed_downloads.enable and self.result: if self.delete_folder(dirName, check_empty=False): self.log("Deleted folder: " + dirName, sickrage.app.log.DEBUG) if self.result: self.log( "Failed Download Processing succeeded: (" + str(nzbName) + ", " + dirName + ")") else: self.log("Failed Download Processing failed: ({}, {}): {}" .format(nzbName, dirName, process_fail_message), sickrage.app.log.WARNING) ================================================ FILE: sickrage/core/processors/__init__.py ================================================ ================================================ FILE: sickrage/core/processors/auto_postprocessor.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import threading import sickrage class AutoPostProcessor(object): def __init__(self): self.name = "POSTPROCESSOR" self.lock = threading.Lock() self.running = False def task(self, force=False): """ Runs the postprocessor :param force: Forces postprocessing run (reserved for future use) :return: Returns when done without a return state/code """ if self.running or not sickrage.app.config.general.process_automatically and not force: return try: self.running = True # set thread name threading.current_thread().name = self.name sickrage.app.postprocessor_queue.put(sickrage.app.config.general.tv_download_dir, force=force) finally: self.running = False ================================================ FILE: sickrage/core/processors/failed_processor.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sickrage from sickrage.core.exceptions import FailedPostProcessingFailedException, EpisodeNotFoundException from sickrage.core.helpers import show_names from sickrage.core.nameparser import InvalidNameException, InvalidShowException, NameParser from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.queues.search import FailedSearchTask from sickrage.core.tv.show.helpers import find_show class FailedProcessor(object): """Take appropriate action when a download fails to complete""" def __init__(self, dirName, nzbName): """ :param dirName: Full path to the folder of the failed download :param nzbName: Full name of the nzb file that failed """ self.dir_name = dirName self.nzb_name = nzbName self.log = "" def process(self): """ Do the actual work :return: True """ self._log("Failed download detected: (" + str(self.nzb_name) + ", " + str(self.dir_name) + ")") release_name = show_names.determine_release_name(self.dir_name, self.nzb_name) if release_name is None: self._log("Warning: unable to find a valid release name.", sickrage.app.log.WARNING) raise FailedPostProcessingFailedException() try: parsed = NameParser(False).parse(release_name) except InvalidNameException: self._log("Error: release name is invalid: " + release_name, sickrage.app.log.DEBUG) raise FailedPostProcessingFailedException() except InvalidShowException: self._log("Error: unable to parse release name " + release_name + " into a valid show", sickrage.app.log.DEBUG) raise FailedPostProcessingFailedException() series = find_show(parsed.series_id, parsed.series_provider_id) if not series: raise FailedPostProcessingFailedException() if series.paused: self._log("Warning: skipping failed processing for {} because the show is paused".format(release_name), sickrage.app.log.DEBUG) raise FailedPostProcessingFailedException() sickrage.app.log.debug("name_parser info: ") sickrage.app.log.debug(" - " + str(parsed.series_name)) sickrage.app.log.debug(" - " + str(parsed.season_number)) sickrage.app.log.debug(" - " + str(parsed.episode_numbers)) sickrage.app.log.debug(" - " + str(parsed.extra_info)) sickrage.app.log.debug(" - " + str(parsed.release_group)) sickrage.app.log.debug(" - " + str(parsed.air_date)) for episode in parsed.episode_numbers: try: episode_obj = series.get_episode(parsed.season_number, episode) except EpisodeNotFoundException as e: continue cur_status, cur_quality = Quality.split_composite_status(episode_obj.status) if cur_status not in (EpisodeStatus.SNATCHED, EpisodeStatus.SNATCHED_BEST, EpisodeStatus.SNATCHED_PROPER): continue sickrage.app.search_queue.put(FailedSearchTask(parsed.series_id, parsed.series_provider_id, episode_obj.season, episode_obj.episode)) return True def _log(self, message, level=None): """Log to regular logfile and save for return for PP script log""" sickrage.app.log.log(level or sickrage.app.log.INFO, message) self.log += message + "\n" ================================================ FILE: sickrage/core/processors/post_processor.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import fnmatch import glob import os import re import stat import subprocess from sqlalchemy import orm import sickrage from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.enums import ProcessMethod from sickrage.core.exceptions import EpisodePostProcessingFailedException, NoFreeSpaceException from sickrage.core.helpers import show_names, replace_extension, make_dir, chmod_as_parent, move_file, copy_file, hardlink_file, move_and_symlink_file, \ remove_non_release_groups, remove_extension, is_file_locked, verify_freespace, delete_empty_folders, make_dirs, symlink, is_rar_file, glob_escape, \ touch_file, flatten from sickrage.core.helpers.anidb import get_anime_episode from sickrage.core.nameparser import InvalidNameException, InvalidShowException, NameParser from sickrage.core.tv.show.helpers import find_show from sickrage.core.tv.show.history import FailedHistory, History from sickrage.notification_providers import NotificationProvider from sickrage.subtitles import Subtitles class PostProcessor(object): """ A class which will process a media file according to the post processing settings in the config. """ EXISTS_LARGER = 1 EXISTS_SAME = 2 EXISTS_SMALLER = 3 DOESNT_EXIST = 4 IGNORED_FILESTRINGS = [".AppleDouble", ".DS_Store", ".sr_processed"] def __init__(self, file_path, nzb_name=None, process_method=None, is_priority=None): """ Creates a new post processor with the given file path and optionally an NZB name. file_path: The path to the file to be processed nzb_name: The name of the NZB which resulted in this file being downloaded (optional) """ # absolute path to the folder that is being processed self.folder_path = os.path.dirname(os.path.abspath(file_path)) # full path to file self.file_path = file_path # file name only self.file_name = os.path.basename(file_path) # the name of the folder only self.folder_name = os.path.basename(self.folder_path) # name of the NZB that resulted in this folder self.nzb_name = nzb_name self.process_method = process_method if process_method else sickrage.app.config.general.process_method self.in_history = False self.release_name = None self.is_proper = False self.is_priority = is_priority self.log = '' self.version = None self.anidbEpisode = None def _log(self, message, level=None): """ A wrapper for the internal logger which also keeps track of messages and saves them to a string for later. :param message: The string to log (unicode) :param level: The log level to use (optional) """ sickrage.app.log.log(level or sickrage.app.log.INFO, message) self.log += message + '\n' def _checkForExistingFile(self, existing_file): """ Checks if a file exists already and if it does whether it's bigger or smaller than the file we are post processing ;param existing_file: The file to compare to :return: DOESNT_EXIST if the file doesn't exist EXISTS_LARGER if the file exists and is larger than the file we are post processing EXISTS_SMALLER if the file exists and is smaller than the file we are post processing EXISTS_SAME if the file exists and is the same size as the file we are post processing """ if not existing_file: self._log("There is no existing file so there's no worries about replacing it", sickrage.app.log.DEBUG) return PostProcessor.DOESNT_EXIST # if the new file exists, return the appropriate code depending on the size if os.path.isfile(existing_file): # see if it's bigger than our old file if os.path.getsize(existing_file) > os.path.getsize(self.file_path): self._log("File " + existing_file + " is larger than " + self.file_path, sickrage.app.log.DEBUG) return PostProcessor.EXISTS_LARGER elif os.path.getsize(existing_file) == os.path.getsize(self.file_path): self._log("File " + existing_file + " is the same size as " + self.file_path, sickrage.app.log.DEBUG) return PostProcessor.EXISTS_SAME else: self._log("File " + existing_file + " is smaller than " + self.file_path, sickrage.app.log.DEBUG) return PostProcessor.EXISTS_SMALLER else: self._log("File " + existing_file + " doesn't exist so there's no worries about replacing it", sickrage.app.log.DEBUG) return PostProcessor.DOESNT_EXIST def list_associated_files(self, file_path, subtitles_only=False, subfolders=False, rename=False): """ For a given file path searches for files with the same name but different extension and returns their absolute paths :param rename: :param subfolders: :param subtitles_only: :param file_path: The file to check for associated files :return: A list containing all files which are associated to the given file """ def recursive_glob(treeroot, pattern): results = [] for base, __, files in os.walk(treeroot, followlinks=sickrage.app.config.general.processor_follow_symlinks): goodfiles = fnmatch.filter(files, pattern) for f in goodfiles: found = os.path.join(base, f) if found != file_path: results.append(found) return results if not file_path: return [] file_path_list_to_allow = [] file_path_list_to_delete = [] if subfolders: base_name = os.path.basename(file_path).rpartition('.')[0] else: base_name = file_path.rpartition('.')[0] # don't strip it all and use cwd by accident if not base_name: return [] dirname = os.path.dirname(file_path) or '.' # subfolders are only checked in show folder, so names will always be exactly alike if subfolders: # just create the list of all files starting with the basename filelist = recursive_glob(dirname, glob_escape(base_name) + '*') # this is called when PP, so we need to do the filename check case-insensitive else: filelist = [] # loop through all the files in the folder, and check if they are the same name even when the cases don't # match for found_file in glob.glob(os.path.join(glob_escape(dirname), '*')): file_name, separator, file_extension = found_file.rpartition('.') # Handles subtitles with language code if file_extension in Subtitles().subtitle_extensions and file_name.rpartition('.')[0].lower() == base_name.lower(): filelist.append(found_file) # Handles all files with same basename, including subtitles without language code elif file_name.lower() == base_name.lower(): filelist.append(found_file) for associated_file_path in filelist: # Exclude the video file we are post-processing if os.path.abspath(associated_file_path) == os.path.abspath(file_path): continue # If this is a rename in the show folder, we don't need to check anything, just add it to the list if rename: file_path_list_to_allow.append(associated_file_path) continue # Exclude non-subtitle files with the 'subtitles_only' option if subtitles_only and not associated_file_path.endswith(tuple(Subtitles().subtitle_extensions)): continue # Exclude .rar files from associated list if is_rar_file(associated_file_path): continue # Define associated files (all, allowed and non allowed) if os.path.isfile(associated_file_path): # check if allowed or not during post processing if sickrage.app.config.general.move_associated_files and associated_file_path.endswith( tuple(sickrage.app.config.general.allowed_extensions.split(","))): file_path_list_to_allow.append(associated_file_path) elif sickrage.app.config.general.delete_non_associated_files: file_path_list_to_delete.append(associated_file_path) if file_path_list_to_allow or file_path_list_to_delete: self._log("Found the following " "associated files for {}: {}".format(file_path, file_path_list_to_allow + file_path_list_to_delete), sickrage.app.log.DEBUG) if file_path_list_to_delete: self._log("Deleting non allowed associated files for {}: {}".format(file_path, file_path_list_to_delete), sickrage.app.log.DEBUG) # Delete all extensions the user doesn't allow self._delete(file_path_list_to_delete) if file_path_list_to_allow: self._log("Allowing associated files for {0}: {1}".format(file_path, file_path_list_to_allow), sickrage.app.log.DEBUG) else: self._log("No associated files for {0} were found during this pass".format(file_path), sickrage.app.log.DEBUG) return file_path_list_to_allow def _delete(self, file_path, associated_files=False): """ Deletes the file and optionally all associated files. :param file_path: The file to delete :param associated_files: True to delete all files which differ only by extension, False to leave them """ if not file_path: return # figure out which files we want to delete file_list = file_path if not isinstance(file_path, list): file_list = [file_path] if associated_files: file_list = file_list + self.list_associated_files(file_path, subfolders=True) if not file_list: self._log("There were no files associated with " + file_path + ", not deleting anything", sickrage.app.log.DEBUG) return # delete the file and any other files which we want to delete for cur_file in file_list: if os.path.isfile(cur_file): self._log("Deleting file " + cur_file, sickrage.app.log.DEBUG) # check first the read-only attribute file_attribute = os.stat(cur_file)[0] if not file_attribute & stat.S_IWRITE: # File is read-only, so make it writeable self._log('Read only mode on file ' + cur_file + ' Will try to make it writeable', sickrage.app.log.DEBUG) try: os.chmod(cur_file, stat.S_IWRITE) except Exception: self._log('Cannot change permissions of ' + cur_file, sickrage.app.log.WARNING) os.remove(cur_file) # do the library update for synoindex sickrage.app.notification_providers['synoindex'].deleteFile(cur_file) def _combined_file_operation(self, file_path, new_path, new_base_name, associated_files=False, action=None, subs=False): """ Performs a generic operation (move or copy) on a file. Can rename the file as well as change its location, and optionally move associated files too. :param file_path: The full path of the media file to act on :param new_path: Destination path where we want to move/copy the file to :param new_base_name: The base filename (no extension) to use during the copy. Use None to keep the same name. :param associated_files: Boolean, whether we should copy similarly-named files too :param action: function that takes an old path and new path and does an operation with them (move/copy) :param subs: Boolean, whether we should process subtitles too """ if not action: self._log("Must provide an action for the combined file operation", sickrage.app.log.WARNING) return file_list = [file_path] subfolders = os.path.normpath(os.path.dirname(file_path)) != os.path.normpath( sickrage.app.config.general.tv_download_dir) if associated_files: file_list = file_list + self.list_associated_files(file_path, subfolders=subfolders) elif subs: file_list = file_list + self.list_associated_files(file_path, subtitles_only=True, subfolders=subfolders) if not file_list: self._log("There were no files associated with " + file_path + ", not moving anything", sickrage.app.log.DEBUG) return # create base name with file_path (media_file without .extension) old_base_name = file_path.rpartition('.')[0] old_base_name_length = len(old_base_name) # deal with all files for cur_file_path in file_list: cur_file_name = os.path.basename(cur_file_path) # get the extension without . cur_extension = cur_file_path[old_base_name_length + 1:] # check if file have subtitles language if os.path.splitext(cur_extension)[1][1:] in Subtitles().subtitle_extensions: cur_lang = os.path.splitext(cur_extension)[0] if cur_lang in Subtitles().wanted_languages(): cur_extension = cur_lang + os.path.splitext(cur_extension)[1] # replace .nfo with .nfo-orig to avoid conflicts if cur_extension == 'nfo' and sickrage.app.config.general.nfo_rename is True: cur_extension = 'nfo-orig' # If new base name then convert name if new_base_name: new_file_name = new_base_name + '.' + cur_extension # if we're not renaming we still want to change extensions sometimes else: new_file_name = replace_extension(cur_file_name, cur_extension) if sickrage.app.config.subtitles.dir and cur_extension in Subtitles().subtitle_extensions: subs_new_path = os.path.join(new_path, sickrage.app.config.subtitles.dir) dir_exists = make_dir(subs_new_path) if not dir_exists: sickrage.app.log.warning("Unable to create subtitles folder " + subs_new_path) else: chmod_as_parent(subs_new_path) new_file_path = os.path.join(subs_new_path, new_file_name) else: new_file_path = os.path.join(new_path, new_file_name) action(cur_file_path, new_file_path) def _move(self, file_path, new_path, new_base_name, associated_files=False, subs=False): """ Move file and set proper permissions :param file_path: The full path of the media file to move :param new_path: Destination path where we want to move the file to :param new_base_name: The base filename (no extension) to use during the move. Use None to keep the same name. :param associated_files: Boolean, whether we should move similarly-named files too """ def _int_move(cur_file_path, new_file_path): self._log("Moving file from " + cur_file_path + " to " + new_file_path, sickrage.app.log.DEBUG) try: move_file(cur_file_path, new_file_path) chmod_as_parent(new_file_path) except (IOError, OSError) as e: self._log("Unable to move file {} to {}: {}".format(cur_file_path, new_file_path, e), sickrage.app.log.WARNING) raise self._combined_file_operation(file_path, new_path, new_base_name, associated_files, action=_int_move, subs=subs) def _copy(self, file_path, new_path, new_base_name, associated_files=False, subs=False): """ Copy file and set proper permissions :param file_path: The full path of the media file to copy :param new_path: Destination path where we want to copy the file to :param new_base_name: The base filename (no extension) to use during the copy. Use None to keep the same name. :param associated_files: Boolean, whether we should copy similarly-named files too """ def _int_copy(cur_file_path, new_file_path): self._log("Copying file from " + cur_file_path + " to " + new_file_path, sickrage.app.log.DEBUG) try: copy_file(cur_file_path, new_file_path) chmod_as_parent(new_file_path) except (IOError, OSError) as e: self._log("Unable to copy file {} to {}: {}".format(cur_file_path, new_file_path, e), sickrage.app.log.WARNING) raise self._combined_file_operation(file_path, new_path, new_base_name, associated_files, action=_int_copy, subs=subs) def _hardlink(self, file_path, new_path, new_base_name, associated_files=False, subs=False): """ Hardlink file and set proper permissions :param file_path: The full path of the media file to move :param new_path: Destination path where we want to create a hard linked file :param new_base_name: The base filename (no extension) to use during the link. Use None to keep the same name. :param associated_files: Boolean, whether we should move similarly-named files too """ def _int_hard_link(cur_file_path, new_file_path): self._log("Hard linking file from " + cur_file_path + " to " + new_file_path, sickrage.app.log.DEBUG) try: if os.path.exists(new_file_path): os.remove(new_file_path) hardlink_file(cur_file_path, new_file_path) chmod_as_parent(new_file_path) except (IOError, OSError) as e: self._log("Unable to hardlink file {} to {}: {}".format(cur_file_path, new_file_path, e), sickrage.app.log.WARNING) raise self._combined_file_operation(file_path, new_path, new_base_name, associated_files, action=_int_hard_link, subs=subs) def _moveAndSymlink(self, file_path, new_path, new_base_name, associated_files=False, subs=False): """ Move file, symlink source location back to destination, and set proper permissions :param file_path: The full path of the media file to move :param new_path: Destination path where we want to move the file to create a symbolic link to :param new_base_name: The base filename (no extension) to use during the link. Use None to keep the same name. :param associated_files: Boolean, whether we should move similarly-named files too """ def _int_move_and_sym_link(cur_file_path, new_file_path): self._log("Moving then symbolic linking file from " + cur_file_path + " to " + new_file_path, sickrage.app.log.DEBUG) try: move_and_symlink_file(cur_file_path, new_file_path) chmod_as_parent(new_file_path) except (IOError, OSError) as e: self._log("Unable to move and symlink file {} to {}: {}".format(cur_file_path, new_file_path, e), sickrage.app.log.WARNING) raise self._combined_file_operation(file_path, new_path, new_base_name, associated_files, action=_int_move_and_sym_link, subs=subs) def _symlink(self, file_path, new_path, new_base_name, associated_files=False, subtitles=False): """ symlink destination to source location, and set proper permissions :param file_path: The full path of the media file to link :param new_path: Destination path where we want to create a symbolic link to :param new_base_name: The base filename (no extension) to use during the link. Use None to keep the same name. :param associated_files: Boolean, whether we should move similarly-named files too """ def _int_sym_link(cur_file_path, new_file_path): self._log("Creating the symbolic linking file from " + new_file_path + " to " + cur_file_path, sickrage.app.log.DEBUG) try: if os.path.exists(new_file_path): os.remove(new_file_path) symlink(cur_file_path, new_file_path) chmod_as_parent(cur_file_path) except (IOError, OSError) as e: self._log("Unable to symlink file {} to {}: {}".format(cur_file_path, new_file_path, e), sickrage.app.log.WARNING) raise self._combined_file_operation(file_path, new_path, new_base_name, associated_files, action=_int_sym_link, subs=subtitles) def _history_lookup(self): """ Look up the NZB name in the history and see if it contains a record for self.nzb_name :return: A (series_id, season, [], quality, version) tuple. The first two may be None if none were found. """ session = sickrage.app.main_db.session() self.in_history = False to_return = None, None, None, [], None, None, None # if we don't have either of these then there's nothing to use to search the history for anyway if not self.nzb_name and not self.file_name: return to_return # make a list of possible names to use in the search names = [] if self.nzb_name: names.append(self.nzb_name) if '.' in self.nzb_name: names.append(self.nzb_name.rpartition(".")[0]) if self.file_name: names.append(self.file_name) if '.' in self.file_name: names.append(self.file_name.rpartition(".")[0]) # search the database for a possible match and return immediately if we find one for curName in names: dbData = session.query(MainDB.History).filter(MainDB.History.resource.contains(curName)).first() if not dbData: continue series_id = dbData.series_id series_provider_id = dbData.series_provider_id season = dbData.season episode = dbData.episode quality = dbData.quality version = dbData.version release_group = dbData.release_group if quality == Qualities.UNKNOWN: quality = None self.version = version to_return = series_id, series_provider_id, season, [episode], quality, version, release_group self._log(f"Found result in history for {curName} - Season: {season} - Episode: {episode} - Quality: {quality.display_name} - Version: {version}", sickrage.app.log.DEBUG) self.in_history = True break return to_return def _finalize(self, parse_result): """ Store parse result if it is complete and final :param parse_result: Result of parsers """ # remember whether it's a proper if parse_result.extra_info: self.is_proper = re.search(r'\b(proper|repack|real)\b', parse_result.extra_info, re.I) is not None # if the result is complete then remember that for later # if the result is complete then set release name if parse_result.series_name and ( (parse_result.season_number is not None and parse_result.episode_numbers) or parse_result.air_date) and parse_result.release_group: if not self.release_name: self.release_name = remove_non_release_groups(remove_extension(os.path.basename(parse_result.original_name))) else: sickrage.app.log.debug("Parse result not sufficient (all following have to be set). will not save release name") sickrage.app.log.debug("Parse result(series_name): " + str(parse_result.series_name)) sickrage.app.log.debug("Parse result(season_number): " + str(parse_result.season_number)) sickrage.app.log.debug("Parse result(episode_numbers): " + str(parse_result.episode_numbers)) sickrage.app.log.debug("Parse result(air_date): " + str(parse_result.air_date)) sickrage.app.log.debug("Parse result(release_group): " + str(parse_result.release_group)) def _analyze_name(self, name): """ Takes a name and tries to figure out a show, season, and episode from it. :param name: A string which we want to analyze to determine show info from (unicode) :return: A (series_id, season, [episodes]) tuple. The first two may be None and episodes may be [] if none were found. """ to_return = None, None, None, [], None, None, None if not name: return to_return session = sickrage.app.main_db.session() sickrage.app.log.debug("Analyzing name " + repr(name)) name = remove_non_release_groups(remove_extension(name)) # parse the name to break it into show name, season, and episode parse_result = NameParser(True).parse(name) season = None episodes = [] if parse_result.is_air_by_date: self._log("Looks like this is an air-by-date or sports show, attempting to convert the date to episode ID", sickrage.app.log.DEBUG) try: query = session.query(MainDB.TVEpisode).filter_by(series_id=parse_result.series_id, series_provider_id=parse_result.series_provider_id, airdate=parse_result.air_date).one() season = query.season episodes += [query.episode] except orm.exc.MultipleResultsFound: self._log("Found multiple episodes with date {} for show {} from series provider {}, please manually rename episode files to S##E## " "equivalents then manual run post-process".format(parse_result.is_air_by_date, parse_result.series_id, parse_result.series_provider_id), sickrage.app.log.DEBUG) except orm.exc.NoResultFound: self._log("Unable to find episode with date {} for show {} from series provider {}, skipping".format(parse_result.is_air_by_date, parse_result.series_id, parse_result.series_provider_id), sickrage.app.log.DEBUG) else: for episode_number in parse_result.episode_numbers: try: query = session.query(MainDB.TVEpisode).filter_by(series_id=parse_result.series_id, series_provider_id=parse_result.series_provider_id, season=parse_result.season_number, episode=episode_number).one() season = query.season episodes += [query.episode] except orm.exc.NoResultFound: continue to_return = (parse_result.series_id, parse_result.series_provider_id, season, episodes, parse_result.quality, None, parse_result.release_group) self._finalize(parse_result) return to_return def _add_to_anidb_mylist(self, filePath): """ Adds an episode to anidb mylist :param filePath: file to add to mylist """ if not self.anidbEpisode: # seems like we could parse the name before, now lets build the anidb object self.anidbEpisode = get_anime_episode(filePath) if self.anidbEpisode: self._log("Adding the file to the AniDB MyList", sickrage.app.log.DEBUG) try: # state of 1 sets the state of the file to "internal HDD" self.anidbEpisode.add_to_mylist(state=1) except Exception as e: sickrage.app.log.debug('Exception message: {0!r}'.format(e)) def _find_info(self): """ For a given file try to find the series_id, season, and episode. :return: A (series_id, season, episode, quality, version) tuple """ series_id = None series_provider_id = None quality = None version = None release_group = None season = None episodes = [] # try to look up the nzb in history attempt_list = [ self._history_lookup, # try to analyze the nzb name lambda: self._analyze_name(self.nzb_name), # try to analyze the file name lambda: self._analyze_name(self.file_name), # try to analyze the dir name lambda: self._analyze_name(self.folder_name), # try to analyze the file + dir names together lambda: self._analyze_name(self.file_path), # try to analyze the dir + file name together as one name lambda: self._analyze_name(self.folder_name + ' ' + self.file_name) ] # attempt every possible method to get our info for cur_attempt in attempt_list: try: (cur_show_id, cur_series_provider_id, cur_season, cur_episodes, cur_quality, cur_version, cur_release_group) = cur_attempt() except (InvalidNameException, InvalidShowException) as e: sickrage.app.log.debug("Unable to parse, skipping: {}".format(e)) continue if not cur_show_id or not cur_series_provider_id: continue series_id = cur_show_id series_provider_id = cur_series_provider_id if cur_season is not None: season = cur_season if len(cur_episodes): episodes = cur_episodes if cur_quality and not (self.in_history and quality): quality = cur_quality # we only get current version for animes from history to prevent issues with old database entries if cur_version is not None: version = cur_version if cur_release_group is not None: release_group = cur_release_group if all([series_id, series_provider_id, season is not None, len(episodes) > 0, quality]): break return series_id, series_provider_id, season, sorted(episodes), quality, version, release_group def _get_quality(self, ep_obj): """ Determines the quality of the file that is being post processed, first by checking if it is directly available in the TVEpisode's status or otherwise by parsing through the data available. :param ep_obj: The TVEpisode object related to the file we are post processing :return: A quality value found in Quality """ # if there is a quality available in the status then we don't need to bother guessing from the filename if ep_obj.status in flatten([EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST)]): __, ep_quality = Quality.split_composite_status(ep_obj.status) if ep_quality != Qualities.UNKNOWN: self._log("The old status had a quality in it, using that: " + ep_quality.display_name, sickrage.app.log.DEBUG) return ep_quality # nzb name is the most reliable if it exists, followed by folder name and lastly file name name_list = [self.nzb_name, self.folder_name, self.file_name] # search all possible names for our new quality, in case the file or dir doesn't have it for cur_name in name_list: # some stuff might be None at this point still if not cur_name: continue ep_quality = Quality.name_quality(cur_name, ep_obj.show.is_anime) self._log("Looking up quality for name " + cur_name + ", got " + ep_quality.display_name, sickrage.app.log.DEBUG) # if we find a good one then use it if ep_quality != Qualities.UNKNOWN: sickrage.app.log.debug(cur_name + " looks like it has quality " + ep_quality.display_name + ", using that") return ep_quality # Try getting quality from the episode (snatched) status if ep_obj.status in flatten([EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST)]): __, ep_quality = Quality.split_composite_status(ep_obj.status) if ep_quality != Qualities.UNKNOWN: self._log("The old status had a quality in it, using that: " + ep_quality.display_name, sickrage.app.log.DEBUG) return ep_quality # Try guessing quality from the file name ep_quality = Quality.name_quality(self.file_path) self._log("Guessing quality for name " + self.file_name + ", got " + ep_quality.display_name, sickrage.app.log.DEBUG) if ep_quality != Qualities.UNKNOWN: sickrage.app.log.debug(self.file_name + " looks like it has quality " + ep_quality.display_name + ", using that") return ep_quality def _run_extra_scripts(self, ep_obj): """ Executes any extra scripts defined in the config. :param ep_obj: The object to use when calling the extra script """ for curScriptName in [x for x in sickrage.app.config.general.extra_scripts.split('|') if x]: # generate a safe command line string to execute the script and provide all the parameters script_cmd = [piece for piece in re.split("( |\\\".*?\\\"|'.*?')", curScriptName) if piece.strip()] script_cmd[0] = os.path.abspath(script_cmd[0]) self._log("Absolute path to script: " + script_cmd[0], sickrage.app.log.DEBUG) script_cmd = script_cmd + [ep_obj.location, self.file_path, str(ep_obj.show.series_id), str(ep_obj.season), str(ep_obj.episode), str(ep_obj.airdate)] # use subprocess to run the command and capture output self._log("Executing command " + str(script_cmd)) try: p = subprocess.Popen(script_cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=sickrage.PROG_DIR) out, __ = p.communicate() self._log("Script result: " + str(out), sickrage.app.log.DEBUG) except OSError as e: self._log("Unable to run extra_script: {}".format(e)) except Exception as e: self._log("Unable to run extra_script: {}".format(e)) def _is_priority(self, ep_obj, new_ep_quality): """ Determines if the episode is a priority download or not (if it is expected). Episodes which are expected (snatched) or larger than the existing episode are priority, others are not. :param ep_obj: The TVEpisode object in question :param new_ep_quality: The quality of the episode that is being processed :return: True if the episode is priority, False otherwise. """ if self.is_priority: return True __, old_ep_quality = Quality.split_composite_status(ep_obj.status) # if SR downloaded this on purpose we likely have a priority download if self.in_history or ep_obj.status in flatten( [EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST)]): # if the episode is still in a snatched status, then we can assume we want this if not self.in_history: self._log("SR snatched this episode and it is not processed before", sickrage.app.log.DEBUG) return True # if it's in history, we only want it if the new quality is higher or if it's a proper of equal or higher # quality if new_ep_quality > old_ep_quality and new_ep_quality != Qualities.UNKNOWN: self._log("SR snatched this episode and it is a higher quality so I'm marking it as priority", sickrage.app.log.DEBUG) return True if self.is_proper and new_ep_quality >= old_ep_quality and new_ep_quality != Qualities.UNKNOWN: self._log("SR snatched this episode and it is a proper of equal or higher quality so I'm marking it " "as priority", sickrage.app.log.DEBUG) return True return False # if the user downloaded it manually and it's higher quality than the existing episode then it's priority if new_ep_quality > old_ep_quality and new_ep_quality != Qualities.UNKNOWN: self._log("This was manually downloaded but it appears to be better quality than what we have so I'm " "marking it as priority", sickrage.app.log.DEBUG) return True # if the user downloaded it manually and it appears to be a PROPER/REPACK then it's priority if self.is_proper and new_ep_quality >= old_ep_quality and new_ep_quality != Qualities.UNKNOWN: self._log("This was manually downloaded but it appears to be a proper so I'm marking it as priority", sickrage.app.log.DEBUG) return True return False def _add_processed_marker_file(self, file_path): touch_file(file_path + '.sr_processed') def process(self): """ Post-process a given file :return: True on success, False on failure """ self._log("Processing file {}".format(self.file_path)) if os.path.isdir(self.file_path): self._log("File %s seems to be a directory" % self.file_path) return False if not os.path.exists(self.file_path): self._log("File %s doesn't exist, did unrar fail?" % self.file_path) return False for ignore_file in self.IGNORED_FILESTRINGS: if ignore_file in self.file_path: self._log("File %s is ignored type, skipping" % self.file_path) return False # reset per-file stuff self.in_history = False # reset the anidb episode object self.anidbEpisode = None # try to find the file info series_id, series_provider_id, season, episodes, quality, version, release_group = self._find_info() show_object = find_show(series_id, series_provider_id) if not show_object: self._log("This show isn't in your list, you need to add it to SiCKRAGE before post-processing an episode") raise EpisodePostProcessingFailedException() elif season is None or not len(episodes): self._log("Not enough information to determine what season/episode this is. Quitting post-processing") return False episode_objects = sorted([show_object.get_episode(season=season, episode=x) for x in episodes], key=lambda k: k.episode) root_episode_object = episode_objects[0] self._log("Retrieving episode object for {}x{}".format(root_episode_object.season, root_episode_object.episode), sickrage.app.log.DEBUG) __, old_ep_quality = Quality.split_composite_status(root_episode_object.status) # get the quality of the episode we're processing if quality and not quality == Qualities.UNKNOWN: self._log("Snatch history had a quality in it, using that: " + quality.display_name, sickrage.app.log.DEBUG) new_ep_quality = quality else: new_ep_quality = self._get_quality(root_episode_object) sickrage.app.log.debug("Quality of the episode we're processing: %s" % new_ep_quality) # see if this is a priority download (is it snatched, in history, PROPER, or BEST) priority_download = self._is_priority(root_episode_object, new_ep_quality) self._log("Is ep a priority download: " + str(priority_download), sickrage.app.log.DEBUG) # get the version of the episode we're processing new_ep_version = -1 if version: self._log("Snatch history had a version in it, using that: v" + str(version), sickrage.app.log.DEBUG) new_ep_version = version # check for an existing file existing_file_status = self._checkForExistingFile(root_episode_object.location) # if it's not priority then we don't want to replace smaller files in case it was a mistake if not priority_download: # Not a priority and the quality is lower than what we already have if (new_ep_quality < old_ep_quality != Qualities.UNKNOWN) and not existing_file_status == PostProcessor.DOESNT_EXIST: self._log("File exists and new file quality is lower than existing, marking it unsafe to replace") return False # if there's an existing file that we don't want to replace stop here if existing_file_status == PostProcessor.EXISTS_LARGER: if self.is_proper: self._log("File exists and new file is smaller, new file is a proper/repack, marking it safe to replace") return True else: self._log("File exists and new file is smaller, marking it unsafe to replace") return False elif existing_file_status == PostProcessor.EXISTS_SAME: self._log("File exists and new file is same size, marking it unsafe to replace") return False # if the file is priority then we're going to replace it even if it exists else: self._log("This download is marked a priority download so I'm going to replace an existing file if I find one") # try to find out if we have enough space to perform the copy or move action. if not is_file_locked(self.file_path, False): if not verify_freespace(self.file_path, show_object.location, episode_objects): self._log("Not enough space to continue PostProcessing, exiting", sickrage.app.log.WARNING) raise NoFreeSpaceException else: self._log("Unable to determine needed filespace as the source file is locked for access") # delete the existing file (and company) for cur_ep in episode_objects: try: self._delete(cur_ep.location, associated_files=True) # clean up any left over folders if cur_ep.location: delete_empty_folders(os.path.dirname(cur_ep.location), keep_dir=show_object.location) except (OSError, IOError): raise EpisodePostProcessingFailedException("Unable to delete the existing files") # set the status of the episodes # for curEp in [ep_obj] + ep_obj.related_episodes: # curEp.status = Quality.compositeStatus(SNATCHED, new_ep_quality) # if the show directory doesn't exist then make it if allowed if not os.path.isdir(show_object.location) and sickrage.app.config.general.create_missing_show_dirs: self._log("Show directory doesn't exist, creating it", sickrage.app.log.DEBUG) try: os.mkdir(show_object.location) chmod_as_parent(show_object.location) # do the library update for synoindex sickrage.app.notification_providers['synoindex'].addFolder(show_object.location) except (OSError, IOError): raise EpisodePostProcessingFailedException("Unable to create the show directory: " + show_object.location) # write metadata for the show (but not episode because it hasn't been fully processed) show_object.write_metadata(True) # find the destination folder if not os.path.isdir(show_object.location): raise EpisodePostProcessingFailedException("Unable to post-process an episode if the show dir doesn't exist, quitting") # update the ep info before we rename so the quality & release name go into the name properly for cur_ep in episode_objects: if self.release_name: self._log("Found release name " + self.release_name, sickrage.app.log.DEBUG) cur_ep.release_name = self.release_name else: cur_ep.release_name = "" if root_episode_object.status in EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST): cur_ep.status = Quality.composite_status(EpisodeStatus.ARCHIVED, new_ep_quality) else: cur_ep.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, new_ep_quality) cur_ep.subtitles = '' cur_ep.subtitles_searchcount = 0 cur_ep.subtitles_lastsearch = datetime.datetime.min cur_ep.is_proper = self.is_proper cur_ep.version = new_ep_version cur_ep.release_group = release_group or "" cur_ep.location = self.file_path # Just want to keep this consistent for failed handling right now release_name = show_names.determine_release_name(self.folder_path, self.nzb_name) if release_name is not None: FailedHistory.log_success(release_name) else: self._log("Couldn't find release in snatch history", sickrage.app.log.WARNING) proper_path = root_episode_object.proper_path() proper_absolute_path = os.path.join(show_object.location, proper_path) dest_path = os.path.dirname(proper_absolute_path) self._log("Destination folder for this episode: " + dest_path, sickrage.app.log.DEBUG) # create any folders we need make_dirs(dest_path) # figure out the base name of the resulting episode file if sickrage.app.config.general.rename_episodes: orig_extension = self.file_name.rpartition('.')[-1] new_base_name = os.path.basename(proper_path) new_file_name = "{}.{}".format(new_base_name, orig_extension) else: # if we're not renaming then there's no new base name, we'll just use the existing name new_base_name = None new_file_name = self.file_name # add to anidb if show_object.is_anime and sickrage.app.config.anidb.use_my_list: self._add_to_anidb_mylist(self.file_path) try: # move the episode and associated files to the show dir if self.process_method == ProcessMethod.COPY: if is_file_locked(self.file_path, False): raise EpisodePostProcessingFailedException("File is locked for reading") self._copy(self.file_path, dest_path, new_base_name, sickrage.app.config.general.move_associated_files, sickrage.app.config.subtitles.enable and show_object.subtitles) elif self.process_method == ProcessMethod.MOVE: if is_file_locked(self.file_path, True): raise EpisodePostProcessingFailedException("File is locked for reading/writing") self._move(self.file_path, dest_path, new_base_name, sickrage.app.config.general.move_associated_files, sickrage.app.config.subtitles.enable and show_object.subtitles) elif self.process_method == ProcessMethod.HARDLINK: self._hardlink(self.file_path, dest_path, new_base_name, sickrage.app.config.general.move_associated_files, sickrage.app.config.subtitles.enable and show_object.subtitles) elif self.process_method == ProcessMethod.SYMLINK: if is_file_locked(self.file_path, True): raise EpisodePostProcessingFailedException("File is locked for reading/writing") self._moveAndSymlink(self.file_path, dest_path, new_base_name, sickrage.app.config.general.move_associated_files, sickrage.app.config.subtitles.enable and show_object.subtitles) elif self.process_method == ProcessMethod.SYMLINK_REVERSED: self._symlink(self.file_path, dest_path, new_base_name, sickrage.app.config.general.move_associated_files, sickrage.app.config.subtitles.enable and show_object.subtitles) except (OSError, IOError): raise EpisodePostProcessingFailedException("Unable to move the files to their new home") # add processed marker file self._add_processed_marker_file(self.file_path) # download subtitles if sickrage.app.config.subtitles.enable and show_object.subtitles: for cur_ep in episode_objects: cur_ep.location = os.path.join(dest_path, new_file_name) cur_ep.refresh_subtitles() cur_ep.download_subtitles() # put the new location in the database for cur_ep in episode_objects: cur_ep.location = os.path.join(dest_path, new_file_name) # set file modify stamp to show airdate if sickrage.app.config.general.airdate_episodes: for cur_ep in episode_objects: cur_ep.airdate_modify_stamp() # generate nfo/tbn root_episode_object.create_meta_files() # update video file metadata if sickrage.app.config.general.update_video_metadata: root_episode_object.update_video_metadata() # save changes to database [cur_ep.save() for cur_ep in episode_objects] # log it to history History.log_download( root_episode_object.series_id, root_episode_object.series_provider_id, root_episode_object.season, root_episode_object.episode, root_episode_object.status, self.file_path, new_ep_quality, release_group, new_ep_version ) # If any notification fails, don't stop postProcessor try: # send notifications NotificationProvider.mass_notify_download(root_episode_object._format_pattern('%SN - %Sx%0E - %EN - %QN')) # do the library update for KODI sickrage.app.notification_providers['kodi'].update_library(show_object.name) # do the library update for Plex sickrage.app.notification_providers['plex'].update_library(root_episode_object) # do the library update for EMBY sickrage.app.notification_providers['emby'].update_library(show_object) # do the library update for NMJ # nmj_notifier kicks off its library update when the notify_download is issued (inside notifiers) # do the library update for Synology Indexer sickrage.app.notification_providers['synoindex'].addFile(root_episode_object.location) # do the library update for pyTivo sickrage.app.notification_providers['pytivo'].update_library(root_episode_object) # do the library update for Trakt sickrage.app.notification_providers['trakt'].update_library(root_episode_object) except Exception: sickrage.app.log.info("Some notifications could not be sent. Continuing with post-processing...") self._run_extra_scripts(root_episode_object) return True ================================================ FILE: sickrage/core/queues/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import random import string import threading from collections import deque from enum import Enum from functools import cmp_to_key import sickrage class TaskPriority(object): LOW = 10 NORMAL = 20 HIGH = 30 EXTREME = 40 class TaskStatus(Enum): """ Defines all the possible status for a task in the queue """ QUEUED = 'queued' FINISHED = 'finished' FAILED = 'failed' STARTED = 'started' DEFERRED = 'deferred' NOT_QUEUED = 'not queued' class WorkerStatus(Enum): """ Defines all the possible status for a worker in the queue """ WORKING = 'working' IDLE = 'idle' STOPPED = 'stopped' class Queue(object): def __init__(self, name="QUEUE"): super(Queue, self).__init__() self.name = name self.lock = threading.RLock() self.queue = deque([]) self.tasks = {} self.task_results = {} self.workers = [] self.timer = None self.auto_remove_tasks_timer = None self.pause = False def start_worker(self, n_workers=1): """ This function starts a given number of workers providing them a random identifier. :param n_workers: the total new workers to be created :return: the list of new workers """ ids = [] for i in range(0, n_workers): worker_id = "w" + self.get_random_id() self.workers.append(Worker(worker_id, self)) ids.append(worker_id) self.auto_remove_tasks_timer = threading.Timer(10.0, self.auto_remove_tasks) self.auto_remove_tasks_timer.name = self.name self.auto_remove_tasks_timer.start() return ids def stop_worker(self, worker_id=None): """ This function stops and kills a worker. If no id is provided, all workers are killed. :param worker_id: the identifier for the worker to kill :param quiet: silence logging :return: None """ try: self.lock.acquire() if worker_id is None: sickrage.app.log.info("Shutting down all {} workers".format(self.name)) for worker in self.workers: worker.must_die = True else: for worker in self.workers: if worker.id == worker_id: worker.must_die = True break if self.auto_remove_tasks_timer is not None: self.auto_remove_tasks_timer.cancel() self.auto_remove_tasks_timer = None finally: self.lock.release() self.notify_workers() def remove_worker(self, worker_id): """ This function removes a worker from the list of workers (only if the worker was notified "to die" previously) :param worker_id: the ID for the worker to remove :return: """ try: self.lock.acquire() i = 0 for worker in self.workers: if worker.id == worker_id and worker.must_die is True: self.workers.pop(i) break i += 1 finally: self.lock.release() self.notify_workers() def get_task_dependants(self): dependants = [] for x in self.tasks.copy().values(): if x.depend is not None: dependants += x.depend return dependants def auto_remove_tasks(self): dependants = self.get_task_dependants() for task in self.tasks.copy().values(): if task.status in [TaskStatus.FINISHED, TaskStatus.FAILED] and task.id not in dependants: self.remove_task(task.id) self.auto_remove_tasks_timer = threading.Timer(10.0, self.auto_remove_tasks) self.auto_remove_tasks_timer.setName(self.name) self.auto_remove_tasks_timer.start() def get(self, *args, **kwargs): def queue_sorter(x, y): """ Sorts by priority descending then time ascending """ if x.priority == y.priority: if y.added == x.added: return 0 elif y.added < x.added: return 1 elif y.added > x.added: return -1 else: return y.priority - x.priority try: self.lock.acquire() if len(self.queue) > 0: self.queue = deque(sorted(self.queue, key=cmp_to_key(lambda x, y: queue_sorter(x, y)))) if self.is_paused: if self.timer is None: self.timer = threading.Timer(10.0, self.notify_workers) self.timer.setName(self.name) self.timer.start() return None switch_pos = 1 next_task = self.queue[len(self.queue) - 1] runnable = next_task.can_run(self.tasks) while not runnable: switch_pos = switch_pos + 1 if switch_pos > len(self.queue): self.queue.rotate(1) switch_pos = 0 if self.timer is None: self.timer = threading.Timer(10.0, self.notify_workers) self.timer.setName(self.name) self.timer.start() return None elif len(self.queue) > 1: task_aux = self.queue[len(self.queue) - switch_pos] self.queue[len(self.queue) - switch_pos] = self.queue[len(self.queue) - 1] self.queue[len(self.queue) - 1] = task_aux next_task = self.queue[len(self.queue) - 1] runnable = next_task.can_run(self.tasks) return self.queue.pop() return None finally: self.lock.release() def put(self, task, task_id=None, depend=None, *args, **kwargs): """ Adds an task to this queue :param task: Task object to add :param task_id: Task ID to add to task object :param depend: Task depends on other task to be in queue :return: task_id """ try: self.lock.acquire() if not task_id: task_id = self.get_random_id() while task_id in self.tasks: task_id = self.get_random_id() elif task_id in self.tasks: raise RuntimeError("Task already in {} (Task id : {})".format(self.name, task_id)) task.id = task_id task.added = datetime.datetime.now() task.name = "{}-{}-{}".format(self.name, task_id, task.name) task.depend = depend self.tasks[task_id] = task self.queue.appendleft(task) sickrage.app.log.debug("New {} task {} added".format(self.name, task_id)) finally: self.lock.release() self.notify_workers() return task_id def notify_workers(self): # sickrage.app.log.debug("Notifying {} workers".format(self.name)) if self.timer is not None: # sickrage.app.log.debug("Clearing {} timer".format(self.name)) self.timer.cancel() self.timer = None for worker in self.workers: worker.notify() def check_status(self, task_id): task = self.tasks.get(task_id, None) if task: return task.status return TaskStatus.NOT_QUEUED def fetch_task(self, task_id): return self.tasks.get(task_id, None) def remove_task(self, task_id): try: self.lock.acquire() if task_id in self.tasks: sickrage.app.log.debug("Removing {} task {}".format(self.name, task_id)) task = self.tasks.get(task_id) if task in self.queue: self.queue.remove(self.tasks.get(task_id)) del self.tasks[task_id] finally: self.lock.release() def get_result(self, task_id): return self.task_results.pop(task_id) if task_id in self.task_results else None @property def is_busy(self): return any(worker.status == WorkerStatus.WORKING for worker in self.workers) @property def is_paused(self): return self.pause def pause(self): """Pauses this queue""" sickrage.app.log.info("Pausing {}".format(self.name)) self.pause = True def unpause(self): """Unpauses this queue""" sickrage.app.log.info("Un-pausing {}".format(self.name)) self.pause = False def get_random_id(self): """ This function returns a new random task id @returns taskID """ return ''.join(random.sample(string.ascii_letters + string.octdigits * 5, 10)).upper() def shutdown(self): sickrage.app.log.info("Shutting down {}".format(self.name)) self.stop_worker() self.queue.clear() self.tasks.clear() class Worker(object): def __init__(self, _id, _queue): self.id = _id self.queue = _queue self.status = WorkerStatus.IDLE self.must_die = False self.task = None def notify(self): if self.status != WorkerStatus.WORKING: if self.must_die: self.queue.remove_worker(self.id) else: task = self.queue.get() if task is not None: self.task = task WorkerThread(self).start() def run(self): try: sickrage.app.log.debug("Worker " + str(self.id) + " task started...") self.status = WorkerStatus.WORKING # fn = self.task.fn # args = self.task.args self.task.status = TaskStatus.STARTED self.task.result = self.task.run() self.task.status = TaskStatus.FINISHED if self.task.result is not None: self.queue.task_results[self.task.id] = self.task.result self.task.finish() except Exception as e: if self.task is not None: self.task.status = TaskStatus.FAILED self.task.error_message = str(e) sickrage.app.log.error("{} task failed: {}".format(self.task.name, self.task.error_message)) else: sickrage.app.log.debug("Worker " + str(self.id) + " without task.") finally: sickrage.app.log.debug("Worker " + str(self.id) + " task completed...") self.status = WorkerStatus.IDLE self.notify() class WorkerThread(threading.Thread): def __init__(self, worker): super(WorkerThread, self).__init__() self.name = worker.task.name self.worker = worker def run(self): self.worker.run() class Task(object): def __init__(self, name, action=0, depend=None): super(Task, self).__init__() self.name = name.replace(" ", "-").upper() self.id = None self.action = action self.priority = TaskPriority.NORMAL self.status = TaskStatus.QUEUED self.added = None self.result = None self.error_message = None self.depend = depend def run(self): pass def finish(self): pass def is_finished(self): return self.status == TaskStatus.FINISHED def is_started(self): return self.status == TaskStatus.STARTED def is_queued(self): return self.status == TaskStatus.QUEUED def is_failed(self): return self.status == TaskStatus.FAILED def get_status(self): return self.status def can_run(self, tasks): if self.depend is not None: for dependency in self.depend: task = tasks.get(dependency, None) if task is None: # sickrage.app.log.debug("Cannot run task " + str(self.id) + ". Unable to find task " + str(dependency) + " in queue.") return False if not task.is_finished(): # sickrage.app.log.debug("Cannot run task " + str(self.id) + ". Task " + str(dependency) + " is not finished") return False return True ================================================ FILE: sickrage/core/queues/postprocessor.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import time import traceback from enum import Enum import sickrage from sickrage.core.process_tv import ProcessResult from sickrage.core.queues import Queue, Task, TaskPriority, TaskStatus class PostProcessorTaskActions(Enum): AUTO = 'Auto' MANUAL = 'Manual' class PostProcessorQueue(Queue): def __init__(self): Queue.__init__(self, "POSTPROCESSORQUEUE") self._output = [] @property def output(self): return '\n'.join(self._output) def log(self, message, level=None): sickrage.app.log.log(level or sickrage.app.log.INFO, message) self._output.append(message) def clear_log(self): self._output = [] def find_in_queue(self, dirName, proc_type): """ Finds any item in the queue with the given dirName and proc_type pair :param dirName: directory to be processed by the task :param proc_type: processing type, auto/manual :return: instance of PostProcessorTask or None """ for task in self.tasks.copy().values(): if isinstance(task, PostProcessorTask) and task.dirName == dirName and task.proc_type == proc_type: return True return False @property def queue_length(self): """ Returns a dict showing how many auto and manual tasks are in the queue :return: dict """ length = {'auto': 0, 'manual': 0} for task in self.tasks.copy().values(): if isinstance(task, PostProcessorTask): if task.proc_type == 'auto': length['auto'] += 1 else: length['manual'] += 1 return length def put(self, dirName, nzbName=None, process_method=None, force=False, is_priority=None, delete_on=False, failed=False, proc_type="auto", force_next=False, **kwargs): """ Adds an item to post-processing queue :param dirName: directory to process :param nzbName: release/nzb name if available :param process_method: processing method, copy/move/symlink/link :param force: force overwriting of existing files regardless of quality :param is_priority: whether to replace the file even if it exists at higher quality :param delete_on: delete files and folders after they are processed (always happens with move and auto combination) :param failed: mark downloads as failed if they fail to process :param proc_type: processing type: auto/manual :param force_next: wait until the current item in the queue is finished then process this item next :return: string indicating success or failure """ self.clear_log() if not dirName: self.log("{} post-processing attempted but directory is not set".format(proc_type.title()), sickrage.app.log.WARNING) return self.output if not os.path.isabs(dirName): self.log("{} post-processing attempted but directory is relative (and probably not " "what you really want to process): {}".format(proc_type.title(), dirName), sickrage.app.log.WARNING) return self.output if not delete_on: delete_on = (False, (not sickrage.app.config.general.no_delete, True)[process_method == "move"])[proc_type == "auto"] if self.find_in_queue(dirName, proc_type): self.log("An item with directory {} is already being processed in the queue".format(dirName)) return self.output else: task_id = super(PostProcessorQueue, self).put( PostProcessorTask(dirName, nzbName, process_method, force, is_priority, delete_on, failed, proc_type)) if force_next: while self.check_status(task_id) not in [TaskStatus.FINISHED, TaskStatus.FAILED]: time.sleep(1) return self.get_result(task_id) self.log("{} post-processing job for {} has been added to the queue".format(proc_type.title(), dirName)) return self.output + "

" class PostProcessorTask(Task): def __init__(self, dirName, nzbName=None, process_method=None, force=False, is_priority=None, delete_on=False, failed=False, proc_type="auto"): action = (PostProcessorTaskActions.MANUAL, PostProcessorTaskActions.AUTO)[proc_type == "auto"] super(PostProcessorTask, self).__init__(action.value, action) self.dirName = dirName self.nzbName = nzbName self.process_method = process_method self.force = force self.is_priority = is_priority self.delete_on = delete_on self.failed = failed self.proc_type = proc_type self.priority = (TaskPriority.HIGH, TaskPriority.NORMAL)[proc_type == 'auto'] def run(self): """ Runs the task :return: None """ try: sickrage.app.log.info("Started {} post-processing job for: {}".format(self.proc_type, self.dirName)) result = ProcessResult(self.dirName, self.process_method, self.proc_type).process( nzbName=self.nzbName, force=self.force, is_priority=self.is_priority, delete_on=self.delete_on, failed=self.failed ) sickrage.app.log.info("Finished {} post-processing job for: {}".format(self.proc_type, self.dirName)) except Exception: sickrage.app.log.debug(traceback.format_exc()) result = '{}'.format(traceback.format_exc()) result += 'Processing Failed' return result ================================================ FILE: sickrage/core/queues/search.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import traceback from collections import deque from enum import Enum import sickrage from sickrage.core.queues import Queue, Task, TaskPriority from sickrage.core.search import search_providers, snatch_episode from sickrage.core.tv.show.helpers import find_show from sickrage.core.tv.show.history import FailedHistory, History from sickrage.core.websocket import WebSocketMessage class SearchTaskActions(Enum): BACKLOG_SEARCH = 'Backlog Search' DAILY_SEARCH = 'Daily Search' FAILED_SEARCH = 'Failed Search' MANUAL_SEARCH = 'Manual Search' class SearchQueue(Queue): def __init__(self): Queue.__init__(self, "SEARCHQUEUE") self.TASK_HISTORY = {} self.SNATCH_HISTORY = deque(maxlen=100) def is_in_queue(self, series_id, season, episode): for task in self.tasks.copy().values(): if all([isinstance(task, BacklogSearchTask), task.series_id == series_id, task.season == season, task.episode == episode]): return True return False def is_ep_in_queue(self, season, episode): for task in self.tasks.copy().values(): if all([isinstance(task, (ManualSearchTask, FailedSearchTask)), task.season == season, task.episode == episode]): return True return False def is_show_in_queue(self, series_id): return any(self.get_all_tasks_from_queue_by_show(series_id)) def get_all_tasks_from_queue_by_show(self, series_id): return [task for task in self.tasks.copy().values() if task.series_id == series_id] def pause_daily_searcher(self): sickrage.app.scheduler.pause_job(sickrage.app.daily_searcher.name) def unpause_daily_searcher(self): sickrage.app.scheduler.resume_job(sickrage.app.daily_searcher.name) def is_daily_searcher_paused(self): return not sickrage.app.scheduler.get_job(sickrage.app.daily_searcher.name).next_run_time def pause_backlog_searcher(self): sickrage.app.scheduler.pause_job(sickrage.app.backlog_searcher.name) def unpause_backlog_searcher(self): sickrage.app.scheduler.resume_job(sickrage.app.backlog_searcher.name) def is_backlog_searcher_paused(self): return not sickrage.app.scheduler.get_job(sickrage.app.backlog_searcher.name).next_run_time def is_manual_search_in_progress(self): return any(isinstance(task, (ManualSearchTask, FailedSearchTask)) for task in self.tasks.copy().values()) def is_backlog_in_progress(self): return any(isinstance(task, BacklogSearchTask) for task in self.tasks.copy().values()) def is_dailysearch_in_progress(self): return any(isinstance(task, DailySearchTask) for task in self.tasks.copy().values()) def queue_length(self): length = {'backlog': 0, 'daily': 0, 'manual': 0, 'failed': 0} for task in self.tasks.copy().values(): if isinstance(task, DailySearchTask): length['daily'] += 1 elif isinstance(task, BacklogSearchTask): length['backlog'] += 1 elif isinstance(task, ManualSearchTask): length['manual'] += 1 elif isinstance(task, FailedSearchTask): length['failed'] += 1 return length def put(self, item, *args, **kwargs): if all([not sickrage.app.config.general.use_nzbs, not sickrage.app.config.general.use_torrents]): return if not len(sickrage.app.search_providers.enabled()): sickrage.app.log.warning("Search Failed, No NZB/Torrent providers enabled") return if isinstance(item, DailySearchTask): # daily searches super(SearchQueue, self).put(item) elif isinstance(item, BacklogSearchTask) and not self.is_in_queue(item.series_id, item.season, item.episode): # backlog searches super(SearchQueue, self).put(item) elif isinstance(item, (ManualSearchTask, FailedSearchTask)) and not self.is_ep_in_queue(item.season, item.episode): # manual and failed searches super(SearchQueue, self).put(item) else: sickrage.app.log.debug("Not adding item, it's already in the queue") class DailySearchTask(Task): def __init__(self, series_id, series_provider_id, season, episode): super(DailySearchTask, self).__init__(SearchTaskActions.DAILY_SEARCH.value, SearchTaskActions.DAILY_SEARCH) self.name = f'DAILY-{series_id}-{series_provider_id.display_name}' self.series_id = series_id self.series_provider_id = series_provider_id self.season = season self.episode = episode self.started = False self.success = False def run(self): self.started = True show_object = find_show(self.series_id, self.series_provider_id) if not show_object: return episode_object = show_object.get_episode(self.season, self.episode) try: sickrage.app.log.info("Starting daily search for: [" + show_object.name + "]") # WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', # {'seriesSlug': show_object.slug, # 'episodeId': episode_object.episode_id, # 'searchQueueStatus': episode_object.search_queue_status}).push() search_result = search_providers(self.series_id, self.series_provider_id, self.season, self.episode, cacheOnly=sickrage.app.config.general.enable_rss_cache) if search_result: snatch = all([(search_result.series_id, search_result.season, episode) not in sickrage.app.search_queue.SNATCH_HISTORY for episode in search_result.episodes]) if snatch: [sickrage.app.search_queue.SNATCH_HISTORY.append((search_result.series_id, search_result.season, episode)) for episode in search_result.episodes] sickrage.app.log.info("Downloading " + search_result.name + " from " + search_result.provider.name) snatch_episode(search_result) else: sickrage.app.log.info("Unable to find search results for: [" + show_object.name + "]") except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: # WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', # {'seriesSlug': show_object.slug, # 'episodeId': episode_object.episode_id, # 'searchQueueStatus': episode_object.search_queue_status}).push() sickrage.app.log.info("Finished daily search for: [" + show_object.name + "]") class ManualSearchTask(Task): def __init__(self, series_id, series_provider_id, season, episode, downCurQuality=False): super(ManualSearchTask, self).__init__(SearchTaskActions.MANUAL_SEARCH.value, SearchTaskActions.MANUAL_SEARCH) self.name = f'MANUAL-{series_id}-{series_provider_id.display_name}' self.series_id = series_id self.series_provider_id = series_provider_id self.season = season self.episode = episode self.started = False self.success = False self.priority = TaskPriority.EXTREME self.downCurQuality = downCurQuality def run(self): self.started = True sickrage.app.search_queue.TASK_HISTORY[self.id] = { 'season': self.season, 'episode': self.episode } show_object = find_show(self.series_id, self.series_provider_id) if not show_object: return episode_object = show_object.get_episode(self.season, self.episode) WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', {'seriesSlug': show_object.slug, 'episodeId': episode_object.episode_id, 'searchQueueStatus': episode_object.search_queue_status}).push() try: sickrage.app.log.info("Starting manual search for: [" + episode_object.pretty_name() + "]") search_result = search_providers(self.series_id, self.series_provider_id, self.season, self.episode, manualSearch=True, downCurQuality=self.downCurQuality) if search_result: [sickrage.app.search_queue.SNATCH_HISTORY.append((search_result.series_id, search_result.season, episode)) for episode in search_result.episodes] sickrage.app.log.info("Downloading " + search_result.name + " from " + search_result.provider.name) self.success = snatch_episode(search_result) WebSocketMessage('EPISODE_UPDATED', {'seriesSlug': show_object.slug, 'episodeId': episode_object.episode_id, 'episode': episode_object.to_json()}).push() else: sickrage.app.alerts.message( _('No downloads were found'), _("Couldn't find a download for %s") % episode_object.pretty_name() ) sickrage.app.log.info("Unable to find a download for: [" + episode_object.pretty_name() + "]") except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: sickrage.app.log.info("Finished manual search for: [" + episode_object.pretty_name() + "]") def finish(self): show_object = find_show(self.series_id, self.series_provider_id) episode_object = show_object.get_episode(self.season, self.episode) WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', {'seriesSlug': show_object.slug, 'episodeId': episode_object.episode_id, 'searchQueueStatus': episode_object.search_queue_status}).push() class BacklogSearchTask(Task): def __init__(self, series_id, series_provider_id, season, episode): super(BacklogSearchTask, self).__init__(SearchTaskActions.BACKLOG_SEARCH.value, SearchTaskActions.BACKLOG_SEARCH) self.name = f'BACKLOG-{series_id}-{series_provider_id.display_name}' self.series_id = series_id self.series_provider_id = series_provider_id self.season = season self.episode = episode self.priority = TaskPriority.LOW self.started = False self.success = False def run(self): self.started = True show_object = find_show(self.series_id, self.series_provider_id) if not show_object: return episode_object = show_object.get_episode(self.season, self.episode) try: sickrage.app.log.info("Starting backlog search for: [{}] S{:02d}E{:02d}".format(show_object.name, self.season, self.episode)) # WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', # {'seriesSlug': show_object.slug, # 'episodeId': episode_object.episode_id, # 'searchQueueStatus': episode_object.search_queue_status}).push() search_result = search_providers(self.series_id, self.series_provider_id, self.season, self.episode, manualSearch=False) if search_result: snatch = all([(search_result.series_id, search_result.season, episode) not in sickrage.app.search_queue.SNATCH_HISTORY for episode in search_result.episodes]) if snatch: [sickrage.app.search_queue.SNATCH_HISTORY.append((search_result.series_id, search_result.season, episode)) for episode in search_result.episodes] sickrage.app.log.info("Downloading {} from {}".format(search_result.name, search_result.provider.name)) snatch_episode(search_result) else: sickrage.app.log.info("Unable to find search results for: [{}] S{:02d}E{:02d}".format(show_object.name, self.season, self.episode)) except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: # WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', # {'seriesSlug': show_object.slug, # 'episodeId': episode_object.episode_id, # 'searchQueueStatus': episode_object.search_queue_status}).push() sickrage.app.log.info("Finished backlog search for: [{}] S{:02d}E{:02d}".format(show_object.name, self.season, self.episode)) class FailedSearchTask(Task): def __init__(self, series_id, series_provider_id, season, episode, downCurQuality=False): super(FailedSearchTask, self).__init__(SearchTaskActions.FAILED_SEARCH.value, SearchTaskActions.FAILED_SEARCH) self.name = f'RETRY-{series_id}-{series_provider_id.display_name}' self.series_id = series_id self.series_provider_id = series_provider_id self.season = season self.episode = episode self.priority = TaskPriority.HIGH self.downCurQuality = downCurQuality self.started = False self.success = False def run(self): self.started = True sickrage.app.search_queue.TASK_HISTORY[self.id] = { 'season': self.season, 'episode': self.episode } show_object = find_show(self.series_id, self.series_provider_id) if not show_object: return episode_object = show_object.get_episode(self.season, self.episode) try: sickrage.app.log.info("Starting failed download search for: [" + episode_object.name + "]") # WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', # {'seriesSlug': show_object.slug, # 'episodeId': episode_object.episode_id, # 'searchQueueStatus': episode_object.search_queue_status}).push() sickrage.app.log.info("Marking episode as bad: [" + episode_object.pretty_name() + "]") FailedHistory.mark_failed(self.series_id, self.series_provider_id, self.season, self.episode) (release, provider) = FailedHistory.find_failed_release(self.series_id, self.series_provider_id, self.season, self.episode) if release: FailedHistory.log_failed(release) History.log_failed(self.series_id, self.series_provider_id, self.season, self.episode, release, provider) FailedHistory.revert_failed_episode(self.series_id, self.series_provider_id, self.season, self.episode) search_result = search_providers(self.series_id, self.series_provider_id, self.season, self.episode, manualSearch=True, downCurQuality=False) if search_result: snatch = all([(search_result.series_id, search_result.season, episode) not in sickrage.app.search_queue.SNATCH_HISTORY for episode in search_result.episodes]) if snatch: [sickrage.app.search_queue.SNATCH_HISTORY.append((search_result.series_id, search_result.season, episode)) for episode in search_result.episodes] sickrage.app.log.info("Downloading " + search_result.name + " from " + search_result.provider.name) snatch_episode(search_result) except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: # WebSocketMessage('SEARCH_QUEUE_STATUS_UPDATED', # {'seriesSlug': show_object.slug, # 'episodeId': episode_object.episode_id, # 'searchQueueStatus': episode_object.search_queue_status}).push() sickrage.app.log.info("Finished failed download search for: [" + show_object.name + "]") ================================================ FILE: sickrage/core/queues/show.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import time import traceback from enum import Enum import sickrage from sickrage.core.common import EpisodeStatus from sickrage.core.exceptions import CantRefreshShowException, CantRemoveShowException, CantUpdateShowException, EpisodeDeletedException, \ MultipleShowObjectsException from sickrage.core.queues import Queue, Task, TaskPriority from sickrage.core.scene_numbering import xem_refresh from sickrage.core.traktapi import TraktAPI from sickrage.core.tv.show import TVShow from sickrage.core.tv.show.helpers import find_show from sickrage.core.websocket import WebSocketMessage from sickrage.series_providers.exceptions import SeriesProviderAttributeNotFound, SeriesProviderException class ShowQueue(Queue): def __init__(self): Queue.__init__(self, "SHOWQUEUE") @property def loading_show_list(self): return [x.series_id for x in self.tasks.copy().values() if x.is_loading] def _is_in_queue(self, series_id, actions): for task in self.tasks.copy().values(): if task.is_queued() and task.series_id == series_id and task.action in actions: return True return False def _is_being(self, series_id, actions): for task in self.tasks.copy().values(): if task.is_started() and task.series_id == series_id and task.action in actions: return True return False def is_queued_to_remove(self, series_id): return self._is_in_queue(series_id, [ShowTaskActions.REMOVE]) def is_queued_to_add(self, series_id): return self._is_in_queue(series_id, [ShowTaskActions.ADD]) def is_queued_to_update(self, series_id): return self._is_in_queue(series_id, [ShowTaskActions.UPDATE, ShowTaskActions.FORCEUPDATE]) def is_queued_to_refresh(self, series_id): return self._is_in_queue(series_id, [ShowTaskActions.REFRESH]) def is_queued_to_rename(self, series_id): return self._is_in_queue(series_id, [ShowTaskActions.RENAME]) def is_queued_to_subtitle(self, series_id): return self._is_in_queue(series_id, [ShowTaskActions.SUBTITLE]) def is_being_removed(self, series_id): return self._is_being(series_id, [ShowTaskActions.REMOVE]) def is_being_added(self, series_id): return self._is_being(series_id, [ShowTaskActions.ADD]) def is_being_updated(self, series_id): return self._is_being(series_id, [ShowTaskActions.UPDATE, ShowTaskActions.FORCEUPDATE]) def is_being_refreshed(self, series_id): return self._is_being(series_id, [ShowTaskActions.REFRESH]) def is_being_renamed(self, series_id): return self._is_being(series_id, [ShowTaskActions.RENAME]) def is_being_subtitled(self, series_id): return self._is_being(series_id, [ShowTaskActions.SUBTITLE]) def update_show(self, series_id, series_provider_id, force=False): show_obj = find_show(series_id, series_provider_id) if self.is_being_added(series_id): raise CantUpdateShowException("{} is still being added, please wait until it is finished before trying to update.".format(show_obj.name)) if self.is_being_updated(series_id): raise CantUpdateShowException("{} is already being updated, can't update again until it's done.".format(show_obj.name)) task_id = self.put(ShowTaskUpdate(series_id, series_provider_id, force)) self.put(ShowTaskRefresh(series_id, series_provider_id, force=force), depend=[task_id]) def refresh_show(self, series_id, series_provider_id, force=False): show_obj = find_show(series_id, series_provider_id) if (self.is_being_refreshed(series_id) or self.is_being_refreshed(series_id)) and not force: raise CantRefreshShowException("This show is already being refreshed or queued to be refreshed, skipping this request.") # if show_obj.paused and not force: # sickrage.app.log.debug('Skipping show [{}] because it is paused.'.format(show_obj.name)) # return sickrage.app.log.debug("Queueing show refresh for {}".format(show_obj.name)) self.put(ShowTaskRefresh(series_id, series_provider_id, force=force)) def rename_show_episodes(self, series_id, series_provider_id): self.put(ShowTaskRename(series_id, series_provider_id)) def download_subtitles(self, series_id, series_provider_id): self.put(ShowTaskSubtitle(series_id, series_provider_id)) def add_show(self, series_provider_id, series_id, showDir, default_status=None, quality=None, flatten_folders=None, lang=None, subtitles=None, sub_use_sr_metadata=None, anime=None, search_format=None, dvd_order=None, paused=None, blacklist=None, whitelist=None, default_status_after=None, scene=None, skip_downloaded=None): if lang is None: lang = sickrage.app.config.general.series_provider_default_language self.put(ShowTaskAdd(series_provider_id=series_provider_id, series_id=series_id, show_dir=showDir, default_status=default_status, quality=quality, flatten_folders=not flatten_folders, lang=lang, subtitles=subtitles, sub_use_sr_metadata=sub_use_sr_metadata, anime=anime, dvd_order=dvd_order, search_format=search_format, paused=paused, blacklist=blacklist, whitelist=whitelist, default_status_after=default_status_after, scene=scene, skip_downloaded=skip_downloaded)) def remove_show(self, series_id, series_provider_id, full=False): show_obj = find_show(series_id, series_provider_id) if not show_obj: raise CantRemoveShowException('Failed removing show: Show does not exist') elif not hasattr(show_obj, 'series_id'): raise CantRemoveShowException('Failed removing show: Show does not have an series_provider_id id') elif self._is_being(show_obj.series_id, (ShowTaskActions.REMOVE,)): raise CantRemoveShowException("{} is already queued to be removed".format(show_obj)) # remove other queued actions for this show. self.remove_task(series_id) self.put(ShowTaskForceRemove(series_id=series_id, series_provider_id=series_provider_id, full=full)) class ShowTaskActions(Enum): REFRESH = 'Refresh' ADD = 'Add' UPDATE = 'Update' FORCEUPDATE = 'Force Update' RENAME = 'Rename' SUBTITLE = 'Subtitle' REMOVE = 'Remove Show' class ShowTask(Task): """ Represents an item in the queue waiting to be executed Can be either: - show being added (may or may not be associated with a show object) - show being refreshed - show being updated - show being force updated - show being subtitled """ def __init__(self, series_id, series_provider_id, action): super(ShowTask, self).__init__(action.value, action) self.series_id = series_id self.series_provider_id = series_provider_id def is_in_queue(self): return self in sickrage.app.show_queue.queue @property def show_name(self): show_obj = find_show(self.series_id, self.series_provider_id) return show_obj.name if show_obj else str(self.series_id) @property def is_loading(self): return False def run(self): show_obj = find_show(self.series_id, self.series_provider_id) if show_obj: WebSocketMessage('SHOW_QUEUE_STATUS_UPDATED', {'seriesSlug': show_obj.slug, 'showQueueStatus': show_obj.show_queue_status}).push() else: WebSocketMessage('SHOW_QUEUE_STATUS_UPDATED', {'seriesSlug': f'{self.series_id}-{self.series_provider_id.value}', 'action': self.action.name}).push() def finish(self): show_obj = find_show(self.series_id, self.series_provider_id) if show_obj: WebSocketMessage('SHOW_QUEUE_STATUS_UPDATED', {'seriesSlug': show_obj.slug, 'showQueueStatus': show_obj.show_queue_status}).push() else: WebSocketMessage('SHOW_QUEUE_STATUS_UPDATED', {'seriesSlug': f'{self.series_id}-{self.series_provider_id.value}', 'action': self.action.name}).push() class ShowTaskAdd(ShowTask): def __init__(self, series_provider_id, series_id, show_dir, default_status, quality, flatten_folders, lang, subtitles, sub_use_sr_metadata, anime, dvd_order, search_format, paused, blacklist, whitelist, default_status_after, scene, skip_downloaded): super(ShowTaskAdd, self).__init__(series_id, series_provider_id, ShowTaskActions.ADD) self.show_dir = show_dir self.default_status = default_status self.quality = quality self.flatten_folders = flatten_folders self.lang = lang self.subtitles = subtitles self.sub_use_sr_metadata = sub_use_sr_metadata self.anime = anime self.search_format = search_format self.dvd_order = dvd_order self.paused = paused self.blacklist = blacklist self.whitelist = whitelist self.default_status_after = default_status_after self.scene = scene self.skip_downloaded = skip_downloaded self.priority = TaskPriority.HIGH @property def show_name(self): """ Returns the show name if there is a show object created, if not returns the dir that the show is being added to. """ show_obj = find_show(self.series_id, self.series_provider_id) return show_obj.name if show_obj else os.path.basename(self.show_dir) @property def is_loading(self): """ Returns True if we've gotten far enough to have a show object, or False if we still only know the folder name. """ if find_show(self.series_id, self.series_provider_id): return True def run(self): super(ShowTaskAdd, self).run() start_time = time.time() sickrage.app.log.info("Started adding show {} from show dir: {}".format(self.show_name, self.show_dir)) series_provider_language = self.lang or sickrage.app.config.general.series_provider_default_language series_info = sickrage.app.series_providers[self.series_provider_id].get_series_info(self.series_id, language=series_provider_language, enable_cache=False) if not series_info: sickrage.app.alerts.error( _("Unable to add show"), _("Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding " "manually again.").format(self.show_dir, sickrage.app.series_providers[self.series_provider_id].name, self.series_id) ) if sickrage.app.config.trakt.enable: title = self.show_dir.split("/")[-1] data = { 'shows': [ { 'title': title, 'ids': {sickrage.app.series_providers[self.series_provider_id].trakt_id: self.series_id} } ] } TraktAPI()["sync/watchlist"].remove(data) return self._finish_early() # this usually only happens if they have an NFO in their show dir which gave us a series id that has no # proper english version of the show try: series_info.name except AttributeError: sickrage.app.log.warning( f"Show in {self.show_dir} has no name on {sickrage.app.series_providers[self.series_provider_id].name}, " f"probably the wrong language used to search with") sickrage.app.alerts.error(_("Unable to add show"), f"Show in {self.show_dir} has no name on {sickrage.app.series_providers[self.series_provider_id].name}, " f"probably the wrong language. Delete .nfo and add manually in the correct language") return self._finish_early() # if the show has no episodes/seasons if not len(series_info): sickrage.app.log.warning( "Show " + str(series_info['name']) + " is on " + str( sickrage.app.series_providers[self.series_provider_id].name) + "but contains no season/episode data." ) sickrage.app.alerts.error( _("Unable to add show"), _("Show ") + str(series_info['name']) + _(" is on ") + str(sickrage.app.series_providers[self.series_provider_id].name) + _( " but contains no season/episode data.") ) return self._finish_early() try: # add show to database show_obj = TVShow(self.series_id, self.series_provider_id, lang=self.lang, location=self.show_dir) # set up initial values show_obj.subtitles = self.subtitles if self.subtitles is not None else sickrage.app.config.subtitles.default show_obj.sub_use_sr_metadata = self.sub_use_sr_metadata if self.sub_use_sr_metadata is not None else False show_obj.quality = self.quality if self.quality is not None else sickrage.app.config.general.quality_default show_obj.flatten_folders = self.flatten_folders if self.flatten_folders is not None else sickrage.app.config.general.flatten_folders_default show_obj.scene = self.scene if self.scene is not None else sickrage.app.config.general.scene_default show_obj.anime = self.anime if self.anime is not None else sickrage.app.config.general.anime_default show_obj.dvd_order = self.dvd_order if self.dvd_order is not None else False show_obj.search_format = self.search_format if self.search_format is not None else sickrage.app.config.general.search_format_default show_obj.skip_downloaded = self.skip_downloaded if self.skip_downloaded is not None else sickrage.app.config.general.skip_downloaded_default show_obj.paused = self.paused if self.paused is not None else False # set up default new/missing episode status sickrage.app.log.info("Setting all current episodes to the specified default status: " + str(self.default_status.display_name)) show_obj.default_ep_status = self.default_status # save to database show_obj.save() if show_obj.anime: if self.blacklist: show_obj.release_groups.set_black_keywords(self.blacklist) if self.whitelist: show_obj.release_groups.set_white_keywords(self.whitelist) except SeriesProviderException as e: sickrage.app.log.warning( _("Unable to add show due to an error with ") + sickrage.app.series_providers[self.series_provider_id].name + ": {}".format(e)) sickrage.app.alerts.error(_("Unable to add show due to an error with ") + sickrage.app.series_providers[self.series_provider_id].name + "") return self._finish_early() except MultipleShowObjectsException: sickrage.app.log.warning(_("The show in ") + self.show_dir + _(" is already in your show list, skipping")) sickrage.app.alerts.error(_('Show skipped'), _("The show in ") + self.show_dir + _(" is already in your show list")) return self._finish_early() except Exception as e: sickrage.app.log.error(_("Error trying to add show: {}").format(e)) sickrage.app.log.debug(traceback.format_exc()) raise self._finish_early() try: sickrage.app.log.debug(_("Attempting to retrieve show info from IMDb")) show_obj.load_imdb_info() except Exception as e: sickrage.app.log.debug(_("Error loading IMDb info: {}").format(e)) sickrage.app.log.debug(traceback.format_exc()) try: show_obj.load_episodes_from_series_provider() except Exception as e: sickrage.app.log.debug(_("Error with ") + show_obj.series_provider.name + _(", not creating episode list: {}").format(e)) sickrage.app.log.debug(traceback.format_exc()) try: show_obj.load_episodes_from_dir() except Exception as e: sickrage.app.log.debug("Error searching dir for episodes: {}".format(e)) sickrage.app.log.debug(traceback.format_exc()) show_obj.write_metadata(force=True) show_obj.populate_cache() if sickrage.app.config.trakt.enable: # if there are specific episodes that need to be added by trakt sickrage.app.trakt_searcher.manage_new_show(show_obj) # add show to trakt.tv library if sickrage.app.config.trakt.sync: sickrage.app.trakt_searcher.add_show_to_trakt_library(show_obj) if sickrage.app.config.trakt.sync_watchlist: sickrage.app.log.info("update watchlist") sickrage.app.notification_providers['trakt'].update_watchlist(show_obj) # Retrieve scene exceptions show_obj.retrieve_scene_exceptions() # Load XEM data to DB for show xem_refresh(show_obj.series_id, show_obj.series_provider_id, force=True) # check if show has XEM mapping so we can determine if searches should go by scene numbering or series_provider_id # numbering. # if not self.scene and get_xem_numbering_for_show(show_obj.series_id, show_obj.series_provider_id): # show_obj.scene = 1 # if they set default ep status to WANTED then run the backlog to search for episodes if show_obj.default_ep_status == EpisodeStatus.WANTED: sickrage.app.log.info(_("Launching backlog for this show since it has episodes that are WANTED")) sickrage.app.backlog_searcher.search_backlog(show_obj.series_id, show_obj.series_provider_id) show_obj.default_ep_status = self.default_status_after show_obj.save() WebSocketMessage('SHOW_ADDED', {'seriesSlug': show_obj.slug, 'series': show_obj.to_json(progress=True)}).push() sickrage.app.log.info("Finished adding show {} in {}s from show dir: {}".format(self.show_name, round(time.time() - start_time, 2), self.show_dir)) def _finish_early(self): try: sickrage.app.show_queue.remove_show(self.series_id, self.series_provider_id) except CantRemoveShowException: WebSocketMessage('SHOW_REMOVED', {'seriesSlug': f'{self.series_id}-{self.series_provider_id.value}'}).push() class ShowTaskRefresh(ShowTask): def __init__(self, series_id=None, series_provider_id=None, force=False): super(ShowTaskRefresh, self).__init__(series_id, series_provider_id, ShowTaskActions.REFRESH) # force refresh certain items self.force = force def run(self): super(ShowTaskRefresh, self).run() start_time = time.time() tv_show = find_show(self.series_id, self.series_provider_id) sickrage.app.log.info("Performing refresh for show: {}".format(tv_show.name)) tv_show.refresh_dir() tv_show.write_metadata(force=self.force) tv_show.populate_cache(force=self.force) # Load XEM data to DB for show # xem_refresh(show.series_id, show.series_provider_id) tv_show.last_refresh = datetime.datetime.now() tv_show.save() WebSocketMessage('SHOW_REFRESHED', {'seriesSlug': tv_show.slug, 'series': tv_show.to_json(episodes=True, details=True)}).push() sickrage.app.log.info("Finished refresh in {}s for show: {}".format(round(time.time() - start_time, 2), tv_show.name)) class ShowTaskRename(ShowTask): def __init__(self, series_id=None, series_provider_id=None): super(ShowTaskRename, self).__init__(series_id, series_provider_id, ShowTaskActions.RENAME) def run(self): super(ShowTaskRename, self).run() tv_show = find_show(self.series_id, self.series_provider_id) sickrage.app.log.info("Performing renames for show: {}".format(tv_show.name)) if not os.path.isdir(tv_show.location): sickrage.app.log.warning("Can't perform rename on " + tv_show.name + " when the show dir is missing.") return ep_obj_rename_list = [] for cur_ep_obj in (x for x in tv_show.episodes if x.location): # Only want to rename if we have a location if cur_ep_obj.location: if cur_ep_obj.related_episodes: # do we have one of multi-episodes in the rename list already have_already = False for cur_related_ep in cur_ep_obj.related_episodes + [cur_ep_obj]: if cur_related_ep in ep_obj_rename_list: have_already = True break if not have_already: ep_obj_rename_list.append(cur_ep_obj) else: ep_obj_rename_list.append(cur_ep_obj) for cur_ep_obj in ep_obj_rename_list: cur_ep_obj.rename() WebSocketMessage('SHOW_RENAMED', {'seriesSlug': tv_show.slug, 'series': tv_show.to_json(episodes=True, details=True)}).push() sickrage.app.log.info("Finished renames for show: {}".format(tv_show.name)) class ShowTaskSubtitle(ShowTask): def __init__(self, series_id=None, series_provider_id=None): super(ShowTaskSubtitle, self).__init__(series_id, series_provider_id, ShowTaskActions.SUBTITLE) def run(self): super(ShowTaskSubtitle, self).run() tv_show = find_show(self.series_id, self.series_provider_id) sickrage.app.log.info("Started downloading subtitles for show: {}".format(tv_show.name)) tv_show.download_subtitles() WebSocketMessage('SHOW_SUBTITLED', {'seriesSlug': tv_show.slug, 'series': tv_show.to_json(episodes=True, details=True)}).push() sickrage.app.log.info("Finished downloading subtitles for show: {}".format(tv_show.name)) class ShowTaskUpdate(ShowTask): def __init__(self, series_id=None, series_provider_id=None, force=False, action=ShowTaskActions.UPDATE): super(ShowTaskUpdate, self).__init__(series_id, series_provider_id, action if not force else ShowTaskActions.FORCEUPDATE) self.force = force def run(self): super(ShowTaskUpdate, self).run() show_obj = find_show(self.series_id, self.series_provider_id) start_time = time.time() sickrage.app.log.info("Performing updates for show: {}".format(show_obj.name)) try: sickrage.app.log.debug("Retrieving show info from " + show_obj.series_provider.name + "") show_obj.load_from_series_provider(cache=False) except SeriesProviderAttributeNotFound as e: sickrage.app.log.warning("Data retrieved from " + show_obj.series_provider.name + " was incomplete, aborting: {}".format(e)) return except SeriesProviderException as e: sickrage.app.log.warning("Unable to contact " + show_obj.series_provider.name + ", aborting: {}".format(e)) return try: sickrage.app.log.debug("Attempting to retrieve show info from IMDb") show_obj.load_imdb_info() except Exception as e: sickrage.app.log.warning("Error loading IMDb info for {}: {}".format(show_obj.series_provider.name, e)) # get episodes from database db_episodes = {} for data in show_obj.episodes: if data.season not in db_episodes: db_episodes[data.season] = {} db_episodes[data.season].update({data.episode: True}) # get episodes from a series provider try: series_provider_episodes = show_obj.load_episodes_from_series_provider() except SeriesProviderException as e: sickrage.app.log.warning( "Unable to get info from " + show_obj.series_provider.name + ", the show info will not be refreshed: {}".format(e)) series_provider_episodes = None if not series_provider_episodes: sickrage.app.log.warning("No data returned from " + show_obj.series_provider.name + ", unable to update this show") else: # for each ep we found on series_provider_id delete it from the DB list for curSeason in series_provider_episodes: for curEpisode in series_provider_episodes[curSeason]: if curSeason in db_episodes and curEpisode in db_episodes[curSeason]: del db_episodes[curSeason][curEpisode] # remaining episodes in the DB list are not on the series_provider_id, just delete them from the DB for curSeason in db_episodes: for curEpisode in db_episodes[curSeason]: sickrage.app.log.info("Permanently deleting episode " + str(curSeason) + "x" + str(curEpisode) + " from the database") try: show_obj.delete_episode(curSeason, curEpisode) except EpisodeDeletedException: continue show_obj.retrieve_scene_exceptions() WebSocketMessage('SHOW_UPDATED', {'seriesSlug': show_obj.slug, 'series': show_obj.to_json(episodes=True, details=True)}).push() sickrage.app.log.info("Finished updates in {}s for show: {}".format(round(time.time() - start_time, 2), show_obj.name)) class ShowTaskForceRemove(ShowTask): def __init__(self, series_id=None, series_provider_id=None, full=False): super(ShowTaskForceRemove, self).__init__(series_id, series_provider_id, ShowTaskActions.REMOVE) # lets make sure this happens before any other high priority actions self.priority = TaskPriority.EXTREME self.full = full @property def is_loading(self): """ Returns false cause we are removing the show. """ return False def run(self): super(ShowTaskForceRemove, self).run() show_obj = find_show(self.series_id, self.series_provider_id) if not show_obj: return sickrage.app.log.info("Removing show: {}".format(show_obj.name)) show_obj.delete_show(full=self.full) if sickrage.app.config.trakt.enable: try: sickrage.app.trakt_searcher.remove_show_from_trakt_library(show_obj) except Exception as e: sickrage.app.log.warning("Unable to delete show from Trakt: %s. Error: %s" % (show_obj.name, e)) WebSocketMessage('SHOW_REMOVED', {'seriesSlug': show_obj.slug}).push() sickrage.app.log.info("Finished removing show: {}".format(show_obj.name)) ================================================ FILE: sickrage/core/scene_numbering.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import traceback from sqlalchemy import orm import sickrage from sickrage.core.databases.main import MainDB from sickrage.core.exceptions import EpisodeNotFoundException from sickrage.core.tv.show.helpers import find_show from sickrage.core.websession import WebSession def get_scene_numbering(series_id, series_provider_id, season, episode, fallback_to_xem=True): """ Returns a tuple, (season, episode), with the scene numbering (if there is one), otherwise returns the xem numbering (if fallback_to_xem is set), otherwise returns the TVDB numbering. (so the return values will always be set) :param series_id: int :param season: int :param episode: int :param fallback_to_xem: bool If set (the default), check xem for matches if there is no local scene numbering :return: (int, int) a tuple with (season, episode) """ show_obj = find_show(series_id, series_provider_id) if not show_obj: return -1, -1 result = find_scene_numbering(series_id, series_provider_id, season, episode) if result: return result if fallback_to_xem: xem_result = find_xem_numbering(series_id, series_provider_id, season, episode) if xem_result: return xem_result return -1, -1 def get_scene_absolute_numbering(series_id, series_provider_id, absolute_number, fallback_to_xem=True): """ Returns absolute number, with the scene numbering (if there is one), otherwise returns the xem numbering (if fallback_to_xem is set), otherwise returns the TVDB numbering. (so the return values will always be set) :param series_id: int ;param absolute_number: int :param fallback_to_xem: bool If set (the default), check xem for matches if there is no local scene numbering :return: int absolute number """ show_obj = find_show(series_id, series_provider_id) if not show_obj: return -1 result = find_scene_absolute_numbering(series_id, series_provider_id, absolute_number) if result: return result if fallback_to_xem: xem_result = find_xem_absolute_numbering(series_id, series_provider_id, absolute_number) if xem_result: return xem_result return -1 def get_series_provider_numbering(series_id, series_provider_id, scene_season, scene_episode, fallback_to_xem=True): """ Returns a tuple, (season, episode) with the TVDB numbering for (sceneSeason, sceneEpisode) (this works like the reverse of get_scene_numbering) """ session = sickrage.app.main_db.session() try: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, scene_season=scene_season, scene_episode=scene_episode ).one() return dbData.season, dbData.episode except orm.exc.NoResultFound: if fallback_to_xem: return get_series_provider_numbering_from_xem_numbering(series_id, series_provider_id, scene_season, scene_episode) return -1, -1 def get_series_provider_absolute_numbering(series_id, series_provider_id, scene_absolute_number, fallback_to_xem=True, scene_season=None): """ Returns a tuple, (season, episode, absolute_number) with the TVDB absolute numbering for (sceneAbsoluteNumber) (this works like the reverse of get_absolute_numbering) """ session = sickrage.app.main_db.session() try: if scene_season is None: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, scene_absolute_number=scene_absolute_number ).one() else: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, scene_absolute_number=scene_absolute_number, scene_season=scene_season ).one() return dbData.absolute_number except (orm.exc.MultipleResultsFound, orm.exc.NoResultFound): if fallback_to_xem: return get_series_provider_absolute_numbering_from_xem_numbering(series_id, series_provider_id, scene_absolute_number, scene_season) return -1 def get_series_provider_numbering_from_xem_numbering(series_id, series_provider_id, xem_season, xem_episode): """ Reverse of find_xem_numbering: lookup series_provider_id season and episode using xem numbering :param series_id: int :param xem_season: int :param xem_episode: int :return: (int, int) a tuple of (season, episode) """ session = sickrage.app.main_db.session() xem_refresh(series_id, series_provider_id) try: dbData = session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, xem_season=xem_season, xem_episode=xem_episode).one() return dbData.season, dbData.episode except (orm.exc.NoResultFound, orm.exc.MultipleResultsFound): return -1, -1 def get_series_provider_absolute_numbering_from_xem_numbering(series_id, series_provider_id, xem_absolute_number, xem_season=None): """ Reverse of find_xem_numbering: lookup series_provider_id season and episode using xem numbering :param series_id: int :param xem_absolute_number: int :return: int """ session = sickrage.app.main_db.session() xem_refresh(series_id, series_provider_id) try: if xem_season is None: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, xem_absolute_number=xem_absolute_number).one() else: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, xem_absolute_number=xem_absolute_number, xem_season=xem_season).one() return dbData.absolute_number except (orm.exc.MultipleResultsFound, orm.exc.NoResultFound): return -1 def get_scene_numbering_for_show(series_id, series_provider_id): """ Returns a dict of (season, episode) : (sceneSeason, sceneEpisode) mappings for an entire show. Both the keys and values of the dict are tuples. Will be empty if there are no scene numbers set """ session = sickrage.app.main_db.session() result = {} for dbData in session.query(MainDB.TVEpisode).filter_by(series_id=series_id): if dbData.series_provider_id != series_provider_id or (dbData.scene_season or dbData.scene_episode) == -1: continue season = dbData.season episode = dbData.episode scene_season = dbData.scene_season scene_episode = dbData.scene_episode result[(season, episode)] = (scene_season, scene_episode) return result def get_scene_absolute_numbering_for_show(series_id, series_provider_id): """ Returns a dict of (season, episode) : (sceneSeason, sceneEpisode) mappings for an entire show. Both the keys and values of the dict are tuples. Will be empty if there are no scene numbers set """ session = sickrage.app.main_db.session() result = {} for dbData in session.query(MainDB.TVEpisode).filter_by(series_id=series_id): if dbData.series_provider_id != series_provider_id or dbData.scene_absolute_number == -1: continue absolute_number = dbData.absolute_number scene_absolute_number = dbData.scene_absolute_number result[absolute_number] = scene_absolute_number return result def get_xem_numbering_for_show(series_id, series_provider_id): """ Returns a dict of (season, episode) : (sceneSeason, sceneEpisode) mappings for an entire show. Both the keys and values of the dict are tuples. Will be empty if there are no scene numbers set in xem """ session = sickrage.app.main_db.session() xem_refresh(series_id, series_provider_id) result = {} for dbData in session.query(MainDB.TVEpisode).filter_by(series_id=series_id): if dbData.series_provider_id != series_provider_id or (dbData.xem_season or dbData.xem_episode) == -1: continue season = dbData.season episode = dbData.episode xem_season = dbData.xem_season xem_episode = dbData.xem_episode result[(season, episode)] = (xem_season, xem_episode) return result def get_xem_absolute_numbering_for_show(series_id, series_provider_id): """ Returns a dict of (season, episode) : (sceneSeason, sceneEpisode) mappings for an entire show. Both the keys and values of the dict are tuples. Will be empty if there are no scene numbers set in xem """ session = sickrage.app.main_db.session() xem_refresh(series_id, series_provider_id) result = {} for dbData in session.query(MainDB.TVEpisode).filter_by(series_id=series_id): if dbData.series_provider_id != series_provider_id or dbData.xem_absolute_number == -1: continue absolute_number = dbData.absolute_number xem_absolute_number = dbData.xem_absolute_number result[absolute_number] = xem_absolute_number return result def find_scene_numbering(series_id, series_provider_id, season, episode): """ Same as get_scene_numbering(), but returns None if scene numbering is not set """ session = sickrage.app.main_db.session() try: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode ).filter(MainDB.TVEpisode.scene_season != -1 and MainDB.TVEpisode.scene_episode != -1).one() return dbData.scene_season, dbData.scene_episode except orm.exc.NoResultFound: return def find_scene_absolute_numbering(series_id, series_provider_id, absolute_number): """ Same as get_scene_numbering(), but returns None if scene numbering is not set """ session = sickrage.app.main_db.session() try: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, absolute_number=absolute_number ).filter(MainDB.TVEpisode.scene_absolute_number != -1).one() return dbData.scene_absolute_number except (orm.exc.MultipleResultsFound, orm.exc.NoResultFound): return def find_xem_numbering(series_id, series_provider_id, season, episode): """ Returns the scene numbering, as retrieved from xem. Refreshes/Loads as needed. :param series_id: int :param season: int :param episode: int :return: (int, int) a tuple of scene_season, scene_episode, or None if there is no special mapping. """ session = sickrage.app.main_db.session() xem_refresh(series_id, series_provider_id) try: dbData = session.query(MainDB.TVEpisode).filter_by( series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode ).filter(MainDB.TVEpisode.xem_season != -1, MainDB.TVEpisode.xem_episode != -1).one() return dbData.xem_season, dbData.xem_episode except orm.exc.NoResultFound: return def find_xem_absolute_numbering(series_id, series_provider_id, absolute_number): """ Returns the scene numbering, as retrieved from xem. Refreshes/Loads as needed. :param series_id: int :param absolute_number: int :return: int """ session = sickrage.app.main_db.session() xem_refresh(series_id, series_provider_id) try: dbData = session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, absolute_number=absolute_number).filter(MainDB.TVEpisode.xem_absolute_number != -1).one() return dbData.xem_absolute_number except (orm.exc.NoResultFound, orm.exc.MultipleResultsFound): return def set_scene_numbering(series_id, series_provider_id, season=None, episode=None, absolute_number=None, scene_season=None, scene_episode=None, scene_absolute=None): """ Set scene numbering for a season/episode or absolute. To clear the scene numbering, leave both scene_season and scene_episode or scene_absolute as None. """ session = sickrage.app.main_db.session() if season and episode: if scene_season is not None and scene_episode is not None: if session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, scene_season=scene_season, scene_episode=scene_episode).count(): return False dbData = session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode).one() dbData.scene_season = scene_season if scene_season is not None else -1 dbData.scene_episode = scene_episode if scene_episode is not None else -1 elif absolute_number: if scene_absolute is not None: if session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, scene_absolute_number=scene_absolute).count(): return False dbData = session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, absolute_number=absolute_number).one() dbData.scene_absolute_number = scene_absolute if scene_absolute is not None else -1 session.commit() return True def xem_refresh(series_id, series_provider_id, force=False): """ Refresh data from xem for a tv show :param series_id: int :param series_provider_id: int :param force: boolean """ max_refresh_age_secs = 86400 # 1 day show_object = find_show(series_id, series_provider_id) if not show_object: return if datetime.datetime.now() > (show_object.last_xem_refresh + datetime.timedelta(seconds=max_refresh_age_secs)) or force: sickrage.app.log.debug('Looking up XEM scene mapping for show %s on %s' % (series_id, show_object.series_provider.name)) # mark xem refreshed show_object.last_xem_refresh = datetime.datetime.now() show_object.save() try: try: # XEM MAP URL url = "http://thexem.de/map/havemap?origin=%s" % show_object.series_provider.xem_origin parsed_json = WebSession().get(url).json() if not parsed_json or 'data' not in parsed_json: raise ValueError except ValueError: sickrage.app.log.warning("Resulting JSON from XEM isn't correct, not parsing it") return if series_id not in map(int, parsed_json['data']): sickrage.app.log.info('No XEM data for show {} on {}'.format(show_object.name, show_object.series_provider.name)) # for episode_object in show_object.episodes: # episode_object.xem_season = -1 # episode_object.xem_episode = -1 # episode_object.xem_absolute_number = -1 # episode_object.save() return try: # XEM API URL url = "http://thexem.de/map/all?id={}&origin={}&destination=scene".format(series_id, show_object.series_provider.xem_origin) parsed_json = WebSession().get(url).json() if not parsed_json or 'result' not in parsed_json or 'data' not in parsed_json: raise ValueError except ValueError: sickrage.app.log.warning("Resulting JSON from XEM isn't correct, not parsing it") return if 'success' not in parsed_json['result']: sickrage.app.log.info('No XEM data for show {} on {}'.format(show_object.name, show_object.series_provider.name)) return for entry in parsed_json['data']: try: episode_object = show_object.get_episode(season=entry[show_object.series_provider.xem_origin]['season'], episode=entry[show_object.series_provider.xem_origin]['episode']) except EpisodeNotFoundException: continue if 'scene' in entry: episode_object.xem_season = entry['scene']['season'] episode_object.xem_episode = entry['scene']['episode'] episode_object.xem_absolute_number = entry['scene']['absolute'] if 'scene_2' in entry: # for doubles episode_object.xem_season = entry['scene_2']['season'] episode_object.xem_episode = entry['scene_2']['episode'] episode_object.xem_absolute_number = entry['scene_2']['absolute'] episode_object.save() except Exception as e: sickrage.app.log.debug("Exception while refreshing XEM data for show {} on {}: {}".format(series_id, show_object.series_provider.name, e)) sickrage.app.log.debug(traceback.format_exc()) def get_absolute_number_from_season_and_episode(series_id, series_provider_id, season, episode): """ Find the absolute number for a show episode :param series_id: Series ID :param series_provider_id: Series Provider ID :param season: Season number :param episode: Episode number :return: The absolute number """ session = sickrage.app.main_db.session() absolute_number = None show_object = find_show(series_id, series_provider_id) if not show_object: return if season and episode: try: dbData = session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode).one() absolute_number = dbData.absolute_number sickrage.app.log.debug("Found absolute number %s for show %s S%02dE%02d" % (absolute_number, show_object.name, season, episode)) except orm.exc.NoResultFound: sickrage.app.log.debug("No entries for absolute number for show %s S%02dE%02d" % (show_object.name, season, episode)) return absolute_number ================================================ FILE: sickrage/core/search.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import itertools import re import threading from datetime import date, timedelta import sickrage from sickrage.clients import get_client_instance from sickrage.clients.nzb.nzbget import NZBGet from sickrage.clients.nzb.sabnzbd import SabNZBd from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.common import ( SEASON_RESULT, MULTI_EP_RESULT ) from sickrage.core.enums import NzbMethod, TorrentMethod from sickrage.core.exceptions import AuthException from sickrage.core.helpers import show_names from sickrage.core.nzbSplitter import split_nzb_result from sickrage.core.tv.show.helpers import find_show from sickrage.core.tv.show.history import ( FailedHistory, History ) from sickrage.notification_providers import NotificationProvider from sickrage.search_providers import ( NZBProvider, NewznabProvider, TorrentProvider, TorrentRssProvider, SearchProviderType ) def snatch_episode(result, end_status=EpisodeStatus.SNATCHED): """ Contains the internal logic necessary to actually "snatch" a result that has been found. :param result: SearchResult instance to be snatched. :param end_status: the episode status that should be used for the episode object once it's snatched. :return: boolean, True on success """ if result is None: return False show_object = find_show(result.series_id, result.series_provider_id) result.priority = 0 # -1 = low, 0 = normal, 1 = high if sickrage.app.config.general.allow_high_priority: # if it aired recently make it high priority for episode_number in result.episodes: if date.today() - show_object.get_episode(result.season, episode_number).airdate <= timedelta(days=7): result.priority = 1 if re.search(r'(^|[. _-])(proper|repack)([. _-]|$)', result.name, re.I) is not None: end_status = EpisodeStatus.SNATCHED_PROPER # get result content result.content = result.provider.get_content(result.url) dlResult = False if result.provider_type in (SearchProviderType.NZB, SearchProviderType.NZBDATA): if sickrage.app.config.general.nzb_method == NzbMethod.BLACKHOLE: dlResult = result.provider.download_result(result) elif sickrage.app.config.general.nzb_method == NzbMethod.SABNZBD: dlResult = SabNZBd.sendNZB(result) elif sickrage.app.config.general.nzb_method == NzbMethod.NZBGET: is_proper = True if end_status == EpisodeStatus.SNATCHED_PROPER else False dlResult = NZBGet.sendNZB(result, is_proper) elif sickrage.app.config.general.nzb_method == NzbMethod.DOWNLOAD_STATION: client = get_client_instance(sickrage.app.config.general.nzb_method.value, client_type='nzb')() dlResult = client.sendNZB(result) elif result.provider_type in (SearchProviderType.TORRENT, SearchProviderType.TORZNAB): # add public trackers to torrent result if not result.provider.private: result = result.provider.add_trackers(result) if sickrage.app.config.general.torrent_method == TorrentMethod.BLACKHOLE: dlResult = result.provider.download_result(result) else: if any([result.content, result.url.startswith('magnet:')]): client = get_client_instance(sickrage.app.config.general.torrent_method.value, client_type='torrent')() dlResult = client.send_torrent(result) else: sickrage.app.log.warning("Torrent file content is empty") else: sickrage.app.log.error("Unknown result type, unable to download it (%r)" % result.provider_type.display_name) # no download results found if not dlResult: return False FailedHistory.log_snatch(result) History.log_snatch(result) sickrage.app.alerts.message(_('Episode snatched'), result.name) trakt_data = [] for episode_number in result.episodes: episode_obj = show_object.get_episode(result.season, episode_number) if is_first_best_match(result): episode_obj.status = Quality.composite_status(EpisodeStatus.SNATCHED_BEST, result.quality) else: episode_obj.status = Quality.composite_status(end_status, result.quality) episode_obj.save() # don't notify when we re-download an episode if episode_obj.status not in EpisodeStatus.composites(EpisodeStatus.DOWNLOADED): try: NotificationProvider.mass_notify_snatch(episode_obj._format_pattern('%SN - %Sx%0E - %EN - %QN') + " from " + result.provider.name) except Exception: sickrage.app.log.debug("Failed to send snatch notification") trakt_data.append((episode_obj.season, episode_obj.episode)) data = sickrage.app.notification_providers['trakt'].trakt_episode_data_generate(trakt_data) if sickrage.app.config.trakt.enable and sickrage.app.config.trakt.sync_watchlist: if data: sickrage.app.notification_providers['trakt'].update_watchlist(show_object, data_episode=data, update="add") return True def pick_best_result(results, season_pack=False): """ Find the best result out of a list of search results for a show :param results: list of result objects :param series_id: Show ID we check for :return: best result object """ results = results if isinstance(results, list) else [results] sickrage.app.log.debug("Picking the best result out of " + str([x.name for x in results])) best_result = None # find the best result for the current episode for cur_result in results: show_obj = find_show(cur_result.series_id, cur_result.series_provider_id) # build the black And white list if show_obj.is_anime: if not show_obj.release_groups.is_valid(cur_result): continue sickrage.app.log.info("Quality of " + cur_result.name + " is " + cur_result.quality.display_name) any_qualities, best_qualities = Quality.split_quality(show_obj.quality) if cur_result.quality not in any_qualities + best_qualities: sickrage.app.log.debug(cur_result.name + " is a quality we know we don't want, rejecting it") continue # check if seeders meet out minimum requirements, disgard result if it does not if cur_result.provider.custom_settings.get('minseed', 0) and cur_result.seeders not in (-1, None): if int(cur_result.seeders) < min(cur_result.provider.custom_settings.get('minseed', 0), 1): sickrage.app.log.info("Discarding torrent because it doesn't meet the minimum seeders: {}. Seeders: " "{}".format(cur_result.name, cur_result.seeders)) continue # check if leechers meet out minimum requirements, disgard result if it does not if cur_result.provider.custom_settings.get('minleech', 0) and cur_result.leechers not in (-1, None): if int(cur_result.leechers) < min(cur_result.provider.custom_settings.get('minleech', 0), 0): sickrage.app.log.info("Discarding torrent because it doesn't meet the minimum leechers: {}. Leechers: " "{}".format(cur_result.name, cur_result.leechers)) continue if show_obj.rls_ignore_words and show_names.contains_at_least_one_word(cur_result.name, show_obj.rls_ignore_words): sickrage.app.log.info("Ignoring " + cur_result.name + " based on ignored words filter: " + show_obj.rls_ignore_words) continue if show_obj.rls_require_words and not show_names.contains_at_least_one_word(cur_result.name, show_obj.rls_require_words): sickrage.app.log.info("Ignoring " + cur_result.name + " based on required words filter: " + show_obj.rls_require_words) continue if not show_names.filter_bad_releases(cur_result.name, parse=False): sickrage.app.log.info("Ignoring " + cur_result.name + " because its not a valid scene release that we want") continue if hasattr(cur_result, 'size'): if FailedHistory.has_failed(cur_result.name, cur_result.size, cur_result.provider.name): sickrage.app.log.info(cur_result.name + " has previously failed, rejecting it") continue # quality definition video file size constraints check try: if cur_result.size: quality_size_min = sickrage.app.config.quality_sizes[cur_result.quality.name].min_size quality_size_max = sickrage.app.config.quality_sizes[cur_result.quality.name].max_size if quality_size_min != 0 and quality_size_max != 0: if season_pack and not len(cur_result.episodes): episode_count = len([x for x in show_obj.episodes if x.season == cur_result.season]) file_size = float(cur_result.size / episode_count / 1000000) else: file_size = float(cur_result.size / len(cur_result.episodes) / 1000000) if quality_size_min > file_size > quality_size_max: raise Exception("Ignoring " + cur_result.name + " with size {}".format(file_size)) except Exception as e: sickrage.app.log.info(e) continue # verify result content # if not cur_result.provider.private: # if cur_result.provider_type in ["nzb", "torrent"] and not cur_result.provider.get_content(cur_result.url): # if not sickrage.app.config.general.download_unverified_magnet_link and cur_result.url.startswith('magnet'): # sickrage.app.log.info("Ignoring {} because we are unable to verify the download url".format(cur_result.name)) # continue if not best_result: best_result = cur_result elif cur_result.quality in best_qualities and ( best_result.quality < cur_result.quality or best_result.quality not in best_qualities): best_result = cur_result elif cur_result.quality in any_qualities and best_result.quality not in best_qualities and best_result.quality < cur_result.quality: best_result = cur_result elif best_result.quality == cur_result.quality: if "proper" in cur_result.name.lower() or "repack" in cur_result.name.lower(): best_result = cur_result elif "internal" in best_result.name.lower() and "internal" not in cur_result.name.lower(): best_result = cur_result elif "xvid" in best_result.name.lower() and "x264" in cur_result.name.lower(): sickrage.app.log.info("Preferring " + cur_result.name + " (x264 over xvid)") best_result = cur_result if best_result: sickrage.app.log.debug("Picked " + best_result.name + " as the best") else: sickrage.app.log.debug("No result picked.") return best_result def is_final_result(result): """ Checks if the given result is good enough quality that we can stop searching for other ones. If the result is the highest quality in both the any/best quality lists then this function returns True, if not then it's False """ sickrage.app.log.debug("Checking if we should keep searching after we've found " + result.name) show_obj = find_show(result.series_id, result.series_provider_id) any_qualities, best_qualities = Quality.split_quality(show_obj.quality) # if there is a download that's higher than this then we definitely need to keep looking if best_qualities and result.quality < max(best_qualities): return False # if it does not match the shows black and white list its no good elif show_obj.is_anime and show_obj.release_groups.is_valid(result): return False # if there's no redownload that's higher (above) and this is the highest initial download then we're good elif any_qualities and result.quality in any_qualities: return True elif best_qualities and result.quality == max(best_qualities): return True # if we got here than it's either not on the lists, they're empty, or it's lower than the highest required else: return False def is_first_best_match(result): """ Checks if the given result is a best quality match and if we want to archive the episode on first match. """ sickrage.app.log.debug("Checking if we should archive our first best quality match for episode " + result.name) show_obj = find_show(result.series_id, result.series_provider_id) any_qualities, best_qualities = Quality.split_quality(show_obj.quality) # if there is a re-download that's a match to one of our best qualities and we want to skip downloaded then we # are done if best_qualities and show_obj.skip_downloaded and result.quality in best_qualities: return True return False def search_providers(series_id, series_provider_id, season, episode, manualSearch=False, downCurQuality=False, cacheOnly=False): """ Walk providers for information on shows :param series_id: Show ID we are looking for :param episodes: Episode IDs we hope to find :param manualSearch: Boolean, is this a manual search? :param downCurQuality: Boolean, should we re-download currently available quality file :return: results for search """ orig_thread_name = threading.currentThread().getName() show_object = find_show(series_id, series_provider_id) final_results = [] for providerID, providerObj in sickrage.app.search_providers.sort(randomize=sickrage.app.config.general.randomize_providers).items(): # check if provider is enabled if not providerObj.is_enabled: continue # check provider type if not sickrage.app.config.general.use_nzbs and providerObj.provider_type in [NZBProvider.provider_type, NewznabProvider.provider_type]: continue elif not sickrage.app.config.general.use_torrents and providerObj.provider_type in [TorrentProvider.provider_type, TorrentRssProvider.provider_type]: continue if providerObj.anime_only and not show_object.is_anime: sickrage.app.log.debug("" + str(show_object.name) + " is not an anime, skiping") continue found_results = {} search_count = 0 search_mode = providerObj.search_mode # Always search for episode when manually searching when in sponly if search_mode == 'sponly' and manualSearch is True: search_mode = 'eponly' while True: search_count += 1 try: threading.current_thread().name = orig_thread_name + "::[" + providerObj.name + "]" if episode and search_mode == 'eponly': sickrage.app.log.info("Performing episode search for " + show_object.name) else: sickrage.app.log.info("Performing season pack search for " + show_object.name) # search provider for episodes found_results = providerObj.find_search_results(series_id, series_provider_id, season, episode, search_mode, manualSearch, downCurQuality, cacheOnly) except AuthException as e: sickrage.app.log.warning("Authentication error: {}".format(e)) break except Exception as e: sickrage.app.log.error("Error while searching " + providerObj.name + ", skipping: {}".format(e)) break finally: threading.current_thread().name = orig_thread_name if len(found_results): # make a list of all the results for this provider for search_result in found_results: # Sort results by seeders if available if providerObj.provider_type == SearchProviderType.TORRENT or getattr(providerObj, 'torznab', False): found_results[search_result].sort(key=lambda k: int(k.seeders), reverse=True) break elif not providerObj.search_fallback or search_count == 2: break if search_mode == 'sponly': sickrage.app.log.debug("Fallback episode search initiated") search_mode = 'eponly' else: sickrage.app.log.debug("Fallback season pack search initiate") search_mode = 'sponly' # skip to next provider if we have no results to process if not len(found_results): continue # remove duplicates for cur_episode in found_results: found_results[cur_episode] = [next(obj) for i, obj in itertools.groupby(sorted(found_results[cur_episode], key=lambda x: x.url), lambda x: x.url)] # pick the best season NZB best_season_result = None if SEASON_RESULT in found_results: best_season_result = pick_best_result(found_results[SEASON_RESULT], season_pack=True) highest_quality_overall = 0 for cur_episode in found_results: for cur_result in found_results[cur_episode]: if cur_result.quality != Qualities.UNKNOWN and cur_result.quality > highest_quality_overall: highest_quality_overall = cur_result.quality sickrage.app.log.debug("The highest quality of any match is " + highest_quality_overall.display_name) # see if every episode is wanted if best_season_result: # get the quality of the season nzb season_qual = best_season_result.quality sickrage.app.log.debug("The quality of the season " + best_season_result.provider.provider_type.display_name + " is " + season_qual.display_name) all_episodes = set([x.episode for x in show_object.episodes if x.season == best_season_result.season]) sickrage.app.log.debug("Episodes list: {}".format(','.join(map(str, all_episodes)))) all_wanted = True any_wanted = False for curEp in all_episodes: if not show_object.want_episode(season, curEp, season_qual, downCurQuality): all_wanted = False else: any_wanted = True # if we need every ep in the season and there's nothing better then just download this and be done # with it (unless single episodes are preferred) if all_wanted and best_season_result.quality == highest_quality_overall: sickrage.app.log.info("Every ep in this season is needed, " "downloading the whole " + best_season_result.provider.provider_type.display_name + " " + best_season_result.name) best_season_result.episodes = all_episodes return best_season_result elif not any_wanted: sickrage.app.log.debug("No eps from this season are wanted at this quality, ignoring the result of {}".format(best_season_result.name)) else: if best_season_result.provider.provider_type == NZBProvider.provider_type: sickrage.app.log.debug("Breaking apart the NZB and adding the individual ones to our results") # if not, break it apart and add them as the lowest priority results individual_results = split_nzb_result(best_season_result) for curResult in individual_results: ep_num = -1 if len(curResult.episodes) == 1: ep_num = curResult.episodes[0] elif len(curResult.episodes) > 1: ep_num = MULTI_EP_RESULT if ep_num in found_results: found_results[ep_num].append(curResult) else: found_results[ep_num] = [curResult] # If this is a torrent all we can do is leech the entire torrent, user will have to select which # eps not do download in his torrent client else: # Season result from Torrent Provider must be a full-season torrent, creating multi-ep result # for it. sickrage.app.log.info("Adding multi-ep result for full-season torrent. Set the episodes you " "don't want to 'don't download' in your torrent client if desired!") best_season_result.episodes = all_episodes if MULTI_EP_RESULT in found_results: found_results[MULTI_EP_RESULT].append(best_season_result) else: found_results[MULTI_EP_RESULT] = [best_season_result] # go through multi-ep results and see if we really want them or not, get rid of the rest multi_results = {} if MULTI_EP_RESULT in found_results: for _multiResult in found_results[MULTI_EP_RESULT]: sickrage.app.log.debug( "Seeing if we want to bother with multi-episode result " + _multiResult.name) # Filter result by ignore/required/whitelist/blacklist/quality, etc multi_result = pick_best_result(_multiResult) if not multi_result: continue # see how many of the eps that this result covers aren't covered by single results needed_eps = [] not_needed_eps = [] for multi_result_episode in multi_result.episodes: # if we have results for the episode if multi_result_episode in found_results and len(found_results[multi_result_episode]) > 0: not_needed_eps.append(multi_result_episode) else: needed_eps.append(multi_result_episode) sickrage.app.log.debug("Single-ep check result is neededEps: " + str(needed_eps) + ", notNeededEps: " + str(not_needed_eps)) if not needed_eps: sickrage.app.log.debug("All of these episodes were covered by single episode results, ignoring this multi-episode result") continue # check if these eps are already covered by another multi-result multi_needed_eps = [] multi_not_needed_eps = [] for multi_result_episode in multi_result.episodes: if multi_result_episode in multi_results: multi_not_needed_eps.append(multi_result_episode) else: multi_needed_eps.append(multi_result_episode) sickrage.app.log.debug( "Multi-ep check result is multiNeededEps: " + str( multi_needed_eps) + ", multiNotNeededEps: " + str( multi_not_needed_eps) ) if not multi_needed_eps: sickrage.app.log.debug("All of these episodes were covered by another multi-episode nzbs, ignoring this multi-ep result") continue # don't bother with the single result if we're going to get it with a multi result for multi_result_episode in multi_result.episodes: multi_results[multi_result_episode] = multi_result if multi_result_episode in found_results: sickrage.app.log.debug("A needed multi-episode result overlaps with a single-episode result for ep #" + str( multi_result_episode) + ", removing the single-episode results from the list") del found_results[multi_result_episode] # of all the single ep results narrow it down to the best one final_results += list(set(multi_results.values())) for curEp, curResults in found_results.items(): if curEp in (MULTI_EP_RESULT, SEASON_RESULT): continue if not len(curResults) > 0: continue # if all results were rejected move on to the next episode best_result = pick_best_result(curResults) if not best_result: continue # add result final_results.append(best_result) # narrow results by comparing quality if len(final_results) > 1: final_results = list(set([a for a, b in itertools.product(final_results, repeat=len(final_results)) if a.quality >= b.quality])) # narrow results by comparing seeders for torrent results if len(final_results) > 1: final_results = list(set( [a for a, b in itertools.product(final_results, repeat=len(final_results)) if a.provider.provider_type == NZBProvider.provider_type or a.seeders > b.seeders])) # check that we got all the episodes we wanted first before doing a match and snatch for result in final_results.copy(): if all([episode in result.episodes and is_final_result(result)]): return result if len(final_results) == 1: return next(iter(final_results)) ================================================ FILE: sickrage/core/searchers/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . ================================================ FILE: sickrage/core/searchers/backlog_searcher.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import threading import sickrage from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.queues.search import BacklogSearchTask from sickrage.core.tv.show.helpers import find_show, get_show_list class BacklogSearcher(object): def __init__(self, *args, **kwargs): self.name = "BACKLOG" self.lock = threading.Lock() self.cycleTime = 21 / 60 / 24 self.running = False self.amPaused = False self.amWaiting = False self.forced = False def task(self, force=False): if self.running and not force: return try: self.running = True # set thread name threading.current_thread().name = self.name # set cycle time self.cycleTime = sickrage.app.config.general.backlog_searcher_freq / 60 / 24 self.forced = force self.search_backlog() finally: self.running = False def am_running(self): sickrage.app.log.debug("amWaiting: " + str(self.amWaiting) + ", running: " + str(self.running)) return (not self.amWaiting) and self.running def search_backlog(self, series_id=None, series_provider_id=None): self.amPaused = False show_list = [find_show(series_id, series_provider_id)] if series_id and series_provider_id else get_show_list() from_date = datetime.date.min if not series_id and self.forced: sickrage.app.log.info("Running limited backlog on missed episodes " + str(sickrage.app.config.general.backlog_days) + " day(s) old") from_date = datetime.date.today() - datetime.timedelta(days=sickrage.app.config.general.backlog_days) else: sickrage.app.log.info('Running full backlog search on missed episodes for all shows') # go through non air-by-date shows and see if they need any episodes for curShow in show_list: if curShow.paused: sickrage.app.log.debug("Skipping search for {} because the show is paused".format(curShow.name)) continue wanted = self._get_wanted(curShow, from_date) if not wanted: sickrage.app.log.debug("Nothing needs to be downloaded for {}, skipping".format(curShow.name)) continue for season, episode in wanted: if (curShow.series_id, season, episode) in sickrage.app.search_queue.SNATCH_HISTORY: sickrage.app.search_queue.SNATCH_HISTORY.remove((curShow.series_id, season, episode)) sickrage.app.search_queue.put(BacklogSearchTask(curShow.series_id, curShow.series_provider_id, season, episode)) if from_date == datetime.date.min and not series_id: self._set_last_backlog_search(curShow, datetime.datetime.now()) curShow.save() @staticmethod def _get_wanted(show, from_date): any_qualities, best_qualities = Quality.split_quality(show.quality) sickrage.app.log.debug("Seeing if we need anything that's older then today for {}".format(show.name)) # check through the list of statuses to see if we want any wanted = [] for episode_object in show.episodes: if not episode_object.season > 0 or not datetime.date.today() > episode_object.airdate > from_date: continue cur_status, cur_quality = Quality.split_composite_status(episode_object.status) # if we need a better one then say yes if cur_status not in {EpisodeStatus.WANTED, EpisodeStatus.DOWNLOADED, EpisodeStatus.SNATCHED, EpisodeStatus.SNATCHED_PROPER}: continue if cur_status != EpisodeStatus.WANTED: if best_qualities: if cur_quality in best_qualities: continue elif cur_quality != Qualities.UNKNOWN and cur_quality > max(best_qualities): continue elif any_qualities: if cur_quality in any_qualities: continue elif cur_quality != Qualities.UNKNOWN and cur_quality > max(any_qualities): continue # skip upgrading quality of downloaded episodes if enabled if cur_status == EpisodeStatus.DOWNLOADED and show.skip_downloaded: continue wanted += [(episode_object.season, episode_object.episode)] return wanted @staticmethod def _get_last_backlog_search(show): sickrage.app.log.debug("Retrieving the last check time from the DB") return show.last_backlog_search @staticmethod def _set_last_backlog_search(show, when): sickrage.app.log.debug("Setting the last backlog in the DB to {}".format(when)) show.last_backlog_search = when ================================================ FILE: sickrage/core/searchers/daily_searcher.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import threading import sickrage from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.queues.search import DailySearchTask from sickrage.core.tv.show.helpers import get_show_list class DailySearcher(object): def __init__(self): self.name = "DAILYSEARCHER" self.lock = threading.Lock() self.running = False def task(self, force=False): """ Runs the daily searcher, queuing selected episodes for search :param force: Force search """ if self.running and not force: return try: self.running = True # set thread name threading.current_thread().name = self.name # find new released episodes and update their statuses for curShow in get_show_list(): if curShow.paused: sickrage.app.log.debug("Skipping search for {} because the show is paused".format(curShow.name)) continue for tv_episode in curShow.new_episodes: tv_episode.status = tv_episode.show.default_ep_status if tv_episode.season > 0 else EpisodeStatus.SKIPPED tv_episode.save() sickrage.app.log.info('Setting status ({status}) for show airing today: {name} {special}'.format( name=tv_episode.pretty_name(), status=tv_episode.status.display_name, special='(specials are not supported)' if not tv_episode.season > 0 else '', )) wanted = self._get_wanted(curShow, datetime.date.today()) if not wanted: sickrage.app.log.debug("Nothing needs to be downloaded for {}, skipping".format(curShow.name)) continue for season, episode in wanted: if (curShow.series_id, season, episode) in sickrage.app.search_queue.SNATCH_HISTORY: sickrage.app.search_queue.SNATCH_HISTORY.remove((curShow.series_id, season, episode)) sickrage.app.search_queue.put(DailySearchTask(curShow.series_id, curShow.series_provider_id, season, episode)) finally: self.running = False @staticmethod def _get_wanted(show, from_date): """ Get a list of episodes that we want to download :param show: Show these episodes are from :param fromDate: Search from a certain date :return: list of wanted episodes """ wanted = [] any_qualities, best_qualities = Quality.split_quality(show.quality) all_qualities = list(set(any_qualities + best_qualities)) sickrage.app.log.debug("Seeing if we need anything for today from {}".format(show.name)) # check through the list of statuses to see if we want any for episode_object in show.episodes: if not episode_object.season > 0 or not episode_object.airdate >= from_date: continue cur_status, cur_quality = Quality.split_composite_status(episode_object.status) # if we need a better one then say yes if cur_status not in (EpisodeStatus.WANTED, EpisodeStatus.DOWNLOADED, EpisodeStatus.SNATCHED, EpisodeStatus.SNATCHED_PROPER): continue if cur_status != EpisodeStatus.WANTED: if best_qualities: if cur_quality in best_qualities: continue elif cur_quality != Qualities.UNKNOWN and cur_quality > max(best_qualities): continue elif any_qualities: if cur_quality in any_qualities: continue elif cur_quality != Qualities.UNKNOWN and cur_quality > max(any_qualities): continue # skip upgrading quality of downloaded episodes if enabled if cur_status == EpisodeStatus.DOWNLOADED and show.skip_downloaded: continue wanted += [(episode_object.season, episode_object.episode)] return wanted ================================================ FILE: sickrage/core/searchers/failed_snatch_searcher.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import threading import sickrage from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.helpers import flatten from sickrage.core.queues.search import FailedSearchTask from sickrage.core.tv.show.helpers import find_show from sickrage.core.tv.show.history import FailedHistory class FailedSnatchSearcher(object): def __init__(self): self.name = "FAILEDSNATCHSEARCHER" self.lock = threading.Lock() self.running = False def task(self, force=False): """ Runs the failed searcher, queuing selected episodes for search that have failed to snatch :param force: Force search """ if self.running or not sickrage.app.config.failed_snatches.enable and not force: return try: self.running = True # set thread name threading.current_thread().name = self.name # trim failed download history FailedHistory.trim_history() sickrage.app.log.info("Searching for failed snatches") failed_snatches = False for snatched_episode_obj in [x for x in self.snatched_episodes() if (x.series_id, x.season, x.episode) not in self.downloaded_releases()]: show_object = find_show(snatched_episode_obj.series_id, snatched_episode_obj.series_provider_id) episode_object = show_object.get_episode(snatched_episode_obj.season, snatched_episode_obj.episode) if episode_object.show.paused: continue cur_status, cur_quality = Quality.split_composite_status(episode_object.status) if cur_status not in {EpisodeStatus.SNATCHED, EpisodeStatus.SNATCHED_BEST, EpisodeStatus.SNATCHED_PROPER}: continue sickrage.app.search_queue.put(FailedSearchTask(show_object.series_id, show_object.series_provider_id, episode_object.season, episode_object.episode, True)) failed_snatches = True if not failed_snatches: sickrage.app.log.info("No failed snatches found") finally: self.running = False def snatched_episodes(self): session = sickrage.app.main_db.session() return (x for x in session.query(MainDB.History).filter(MainDB.History.action.in_(flatten( [EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER)]))) if 24 >= (datetime.datetime.now() - x.date).days >= sickrage.app.config.failed_snatches.age) def downloaded_releases(self): session = sickrage.app.main_db.session() return ((x.series_id, x.season, x.episode) for x in session.query(MainDB.History).filter(MainDB.History.action.in_(EpisodeStatus.composites(EpisodeStatus.DOWNLOADED)))) ================================================ FILE: sickrage/core/searchers/proper_searcher.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import operator import re import threading import time import traceback from sqlalchemy import orm import sickrage from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.exceptions import AuthException from sickrage.core.helpers import remove_non_release_groups, flatten from sickrage.core.nameparser import InvalidNameException, InvalidShowException, NameParser from sickrage.core.search import pick_best_result, snatch_episode from sickrage.core.tv.show.helpers import find_show, get_show_list from sickrage.search_providers import NZBProvider, NewznabProvider, TorrentProvider, TorrentRssProvider class ProperSearcher(object): def __init__(self, *args, **kwargs): self.name = "PROPERSEARCHER" self.running = False def task(self, force=False): """ Start looking for new propers :param force: Start even if already running (currently not used, defaults to False) """ if self.running or not sickrage.app.config.general.download_propers: return try: self.running = True # set thread name threading.current_thread().name = self.name sickrage.app.log.info("Beginning the search for new propers") propers = self._get_proper_list() if propers: self._download_propers(propers) else: sickrage.app.log.info('No recently aired episodes, no propers to search for') sickrage.app.log.info("Completed the search for new propers") finally: self.running = False def _get_proper_list(self): """ Walk providers for propers """ session = sickrage.app.main_db.session() propers = {} final_propers = [] search_date = datetime.datetime.today() - datetime.timedelta(days=2) orig_thread_name = threading.currentThread().getName() for show in get_show_list(): wanted = self._get_wanted(show, search_date) if not wanted: sickrage.app.log.debug("Nothing needs to be downloaded for {}, skipping".format(show.name)) continue self._lastProperSearch = self._get_last_proper_search(show.series_id, show.series_provider_id) # for each provider get a list of the for providerID, providerObj in sickrage.app.search_providers.sort(randomize=sickrage.app.config.general.randomize_providers).items(): # check provider type and provider is enabled if not sickrage.app.config.general.use_nzbs and providerObj.provider_type in [NZBProvider.provider_type, NewznabProvider.provider_type]: continue elif not sickrage.app.config.general.use_torrents and providerObj.provider_type in [TorrentProvider.provider_type, TorrentRssProvider.provider_type]: continue elif not providerObj.is_enabled: continue threading.current_thread().name = orig_thread_name + " :: [" + providerObj.name + "]" sickrage.app.log.info("Searching for any new PROPER releases from " + providerObj.name) try: for season, episode in wanted: for x in providerObj.find_propers(show.series_id, show.series_provider_id, season, episode): if not re.search(r'(^|[. _-])(proper|repack)([. _-]|$)', x.name, re.I): sickrage.app.log.debug('Found a non-proper, we have caught and skipped it.') continue name = self._generic_name(x.name) if name not in propers: sickrage.app.log.debug("Found new proper: " + x.name) x.provider = providerObj propers[name] = x except AuthException as e: sickrage.app.log.warning("Authentication error: {}".format(e)) continue except Exception as e: sickrage.app.log.debug("Error while searching " + providerObj.name + ", skipping: {}".format(e)) sickrage.app.log.debug(traceback.format_exc()) continue threading.current_thread().name = orig_thread_name self._set_last_proper_search(show.series_id, show.series_provider_id, datetime.datetime.now()) # take the list of unique propers and get it sorted by sorted_propers = sorted(propers.values(), key=operator.attrgetter('date'), reverse=True) for curProper in sorted_propers: try: parse_result = NameParser(False).parse(curProper.name) except InvalidNameException: sickrage.app.log.debug("Unable to parse the filename " + curProper.name + " into a valid episode") continue except InvalidShowException: sickrage.app.log.debug("Unable to parse the filename " + curProper.name + " into a valid show") continue if not parse_result.series_name: continue if not parse_result.episode_numbers: sickrage.app.log.debug("Ignoring " + curProper.name + " because it's for a full season rather than specific episode") continue show = find_show(parse_result.series_id, parse_result.series_provider_id) sickrage.app.log.debug("Successful match! Result " + parse_result.original_name + " matched to show " + show.name) # set the series_id in the db to the show's series_id curProper.series_id = parse_result.series_id # set the series_provider_id in the db to the show's series_provider_id curProper.series_provider_id = show.series_provider_id # populate our Proper instance curProper.season = parse_result.season_number if parse_result.season_number is not None else 1 curProper.episode = parse_result.episode_numbers[0] curProper.release_group = parse_result.release_group curProper.version = parse_result.version curProper.quality = Quality.name_quality(curProper.name, parse_result.is_anime) curProper.content = None # filter release best_result = pick_best_result(curProper) if not best_result: sickrage.app.log.debug("Proper " + curProper.name + " were rejected by our release filters.") continue # only get anime proper if it has release group and version if show.is_anime: if not best_result.release_group and best_result.version == -1: sickrage.app.log.debug("Proper " + best_result.name + " doesn't have a release group and version, ignoring it") continue # check if we actually want this proper (if it's the right quality) dbData = session.query(MainDB.TVEpisode).filter_by(series_id=best_result.series_id, season=best_result.season, episode=best_result.episode).one_or_none() if not dbData: continue # only keep the proper if we have already retrieved the same quality ep (don't get better/worse ones) old_status, old_quality = Quality.split_composite_status(int(dbData.status)) if old_status not in (EpisodeStatus.DOWNLOADED, EpisodeStatus.SNATCHED) or old_quality != best_result.quality: continue # check if we actually want this proper (if it's the right release group and a higher version) if show.is_anime: old_version = int(dbData.version) old_release_group = dbData.release_group if not -1 < old_version < best_result.version: continue sickrage.app.log.info("Found new anime v" + str(best_result.version) + " to replace existing v" + str(old_version)) if old_release_group != best_result.release_group: sickrage.app.log.info("Skipping proper from release group: {}, does not match existing release " "group: {}".format(best_result.release_group, old_release_group)) continue # if the show is in our list and there hasn't been a proper already added for that particular episode # then add it to our list of propers if best_result.series_id != -1 and (best_result.series_id, best_result.season, best_result.episode) not in map( operator.attrgetter('series_id', 'season', 'episode'), final_propers): sickrage.app.log.info("Found a proper that we need: " + str(best_result.name)) final_propers.append(best_result) return final_propers def _get_wanted(self, show, search_date): session = sickrage.app.main_db.session() wanted = [] for result in session.query(MainDB.TVEpisode).filter_by(series_id=show.series_id).filter(MainDB.TVEpisode.airdate >= search_date, MainDB.TVEpisode.status.in_(flatten( [EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites( EpisodeStatus.SNATCHED_BEST)]))): wanted += [(result.season, result.episode)] return wanted def _download_propers(self, proper_list): """ Download proper (snatch it) :param proper_list: """ session = sickrage.app.main_db.session() for curProper in proper_list: history_limit = datetime.datetime.today() - datetime.timedelta(days=30) # make sure the episode has been downloaded before history_results = [x for x in session.query(MainDB.History).filter_by(series_id=curProper.series_id, season=curProper.season, episode=curProper.episode, quality=curProper.quality).filter(MainDB.History.date >= history_limit, MainDB.History.action.in_(flatten( [EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites( EpisodeStatus.DOWNLOADED)])))] # if we didn't download this episode in the first place we don't know what quality to use for the proper # so we can't do it if len(history_results) == 0: sickrage.app.log.info("Unable to find an original history entry for proper {} so I'm not downloading " "it.".format(curProper.name)) continue # make sure that none of the existing history downloads are the same proper we're trying to download is_same = False clean_proper_name = self._generic_name(remove_non_release_groups(curProper.name)) for curResult in history_results: # if the result exists in history already we need to skip it if self._generic_name( remove_non_release_groups(curResult.resource)) == clean_proper_name: is_same = True break if is_same: sickrage.app.log.debug("This proper is already in history, skipping it") continue # make the result object result = curProper.provider.get_result(curProper.season, [curProper.episode]) result.series_id = curProper.series_id result.url = curProper.url result.name = curProper.name result.quality = curProper.quality result.release_group = curProper.release_group result.version = curProper.version result.seeders = curProper.seeders result.leechers = curProper.leechers result.size = curProper.size result.files = curProper.files result.content = curProper.content # snatch it snatch_episode(result, EpisodeStatus.SNATCHED_PROPER) time.sleep(sickrage.app.config.general.cpu_preset.value) def _generic_name(self, name): return name.replace(".", " ").replace("-", " ").replace("_", " ").lower() def _set_last_proper_search(self, series_id, series_provider_id, when): """ Record last propersearch in DB :param when: When was the last proper search """ sickrage.app.log.debug("Setting the last proper search in database to " + str(when)) try: show = find_show(series_id, series_provider_id) show.last_proper_search = when show.save() except orm.exc.NoResultFound: pass def _get_last_proper_search(self, series_id, series_provider_id): """ Find last propersearch from DB """ sickrage.app.log.debug("Retrieving the last check time from the DB") try: show = find_show(series_id, series_provider_id) return show.last_proper_search except orm.exc.NoResultFound: return 1 ================================================ FILE: sickrage/core/searchers/subtitle_searcher.py ================================================ # Author: Nyaran , based on Antoine Bertin work # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import os import threading from sqlalchemy import or_, and_ import sickrage from sickrage.core.databases.main import MainDB from sickrage.core.tv.show.helpers import get_show_list, find_show from sickrage.subtitles import Subtitles class SubtitleSearcher(object): """ The SubtitleSearcher will be executed every hour but will not necessarly search and download subtitles. Only if the defined rule is true """ def __init__(self, *args, **kwargs): self.name = "SUBTITLESEARCHER" self.running = False def task(self, force=False): if self.running or not sickrage.app.config.subtitles.enable and not force: return try: self.running = True # set thread name threading.current_thread().name = self.name if len(Subtitles().getEnabledServiceList()) < 1: sickrage.app.log.warning('Not enough services selected. At least 1 service is required to search subtitles in the background') return session = sickrage.app.main_db.session() sickrage.app.log.info('Checking for subtitles') # get episodes on which we want subtitles # criteria is: # - show subtitles = 1 # - episode subtitles != config wanted languages or 'und' (depends on config multi) # - search count < 2 and diff(airdate, now) > 1 week : now -> 1d # - search count < 7 and diff(airdate, now) <= 1 week : now -> 4h -> 8h -> 16h -> 1d -> 1d -> 1d rules = self._get_rules() now = datetime.datetime.now() results = [] for s in get_show_list(): if s.subtitles != 1: continue for e in session.query(MainDB.TVEpisode).filter_by(series_id=s.series_id).filter(MainDB.TVEpisode.location != '', ~MainDB.TVEpisode.subtitles.in_( Subtitles().wanted_languages()), or_(MainDB.TVEpisode.subtitles_searchcount <= 2, and_(MainDB.TVEpisode.subtitles_searchcount <= 7, datetime.date.today() - MainDB.TVEpisode.airdate))): results += [{ 'show_name': s.name, 'series_id': s.series_id, 'series_provider_id': s.series_provider_id, 'season': e.season, 'episode': e.episode, 'status': e.status, 'subtitles': e.subtitles, 'searchcount': e.subtitles_searchcount, 'lastsearch': e.subtitles_lastsearch, 'location': e.location, 'airdate_daydiff': (datetime.date.today() - e.airdate).days }] if len(results) == 0: sickrage.app.log.info('No subtitles to download') return for epToSub in results: show_object = find_show(epToSub['series_id'], epToSub['series_provider_id']) episode_object = show_object.get_episode(epToSub['season'], epToSub['episode']) if not os.path.isfile(epToSub['location']): sickrage.app.log.debug('Episode file does not exist, cannot download ' 'subtitles for episode %dx%d of show %s' % (episode_object.season, episode_object.episode, epToSub['show_name'])) continue if ((epToSub['airdate_daydiff'] > 7 and epToSub['searchcount'] < 2 and now - epToSub['lastsearch'] > datetime.timedelta(hours=rules['old'][epToSub['searchcount']])) or (epToSub['airdate_daydiff'] <= 7 and epToSub['searchcount'] < 7 and now - epToSub['lastsearch'] > datetime.timedelta(hours=rules['new'][epToSub['searchcount']]))): sickrage.app.log.debug('Downloading subtitles for ' 'episode %dx%d of show %s' % (episode_object.season, episode_object.episode, epToSub['show_name'])) existing_subtitles = episode_object.subtitles try: episode_object.download_subtitles() new_subtitles = frozenset(episode_object.subtitles).difference(existing_subtitles) if new_subtitles: sickrage.app.log.info('Downloaded subtitles ' 'for S%02dE%02d in %s' % (episode_object.season, episode_object.episode, ', '.join(new_subtitles))) except Exception as e: sickrage.app.log.debug('Unable to find subtitles') sickrage.app.log.debug(str(e)) finally: self.running = False @staticmethod def _get_rules(): """ Define the hours to wait between 2 subtitles search depending on: - the episode: new or old - the number of searches done so far (search count), represented by the index of the list """ return {'old': [0, 24], 'new': [0, 4, 8, 4, 16, 24, 24]} ================================================ FILE: sickrage/core/searchers/trakt_searcher.py ================================================ # Author: Frank Fenton # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import os import threading import traceback import sickrage from sickrage.core.common import EpisodeStatus from sickrage.core.enums import TraktAddMethod, SeriesProviderID from sickrage.core.exceptions import EpisodeNotFoundException from sickrage.core.helpers import sanitize_file_name, make_dir, chmod_as_parent, flatten from sickrage.core.queues.search import BacklogSearchTask from sickrage.core.traktapi import TraktAPI from sickrage.core.tv.show.helpers import find_show, get_show_list def set_episode_to_wanted(show, s, e): """ Sets an episode to wanted, only if it is currently skipped """ try: epObj = show.get_episode(s, e) if epObj.status != EpisodeStatus.SKIPPED or not epObj.airdate > datetime.date.min: return sickrage.app.log.info("Setting episode %s S%02dE%02d to wanted" % (show.name, s, e)) epObj.status = EpisodeStatus.WANTED epObj.save() sickrage.app.search_queue.put(BacklogSearchTask(show.series_id, show.series_provider_id, epObj.season, epObj.episode)) sickrage.app.log.info("Starting backlog search for %s S%02dE%02d because some episodes were set to wanted" % (show.name, s, e)) except EpisodeNotFoundException as e: pass class TraktSearcher(object): def __init__(self): self.name = "TRAKTSEARCHER" self.todoBacklog = [] self.todoWanted = [] self.ShowWatchlist = {} self.EpisodeWatchlist = {} self.Collectionlist = {} self.running = False def task(self, force=False): if self.running or not sickrage.app.config.trakt.enable and not force: return try: self.running = True # set thread name threading.current_thread().name = self.name self.todoWanted = [] # its about to all get re-added if len(sickrage.app.config.general.root_dirs.split('|')) < 2: sickrage.app.log.warning("No default root directory") return # add shows from tv watchlist if sickrage.app.config.trakt.sync_watchlist: try: self.sync_watchlist() except Exception: sickrage.app.log.debug(traceback.format_exc()) # add shows from tv collection if sickrage.app.config.trakt.sync: try: self.sync_collection() except Exception: sickrage.app.log.debug(traceback.format_exc()) finally: self.running = False def sync_watchlist(self): sickrage.app.log.debug("Syncing SiCKRAGE with Trakt Watchlist") self.remove_show_from_sickrage() if self._get_show_watchlist(): self.add_show_to_trakt_watch_list() self.update_shows() if self._get_episode_watchlist(): self.add_episodes_to_trakt_watch_list() if sickrage.app.config.trakt.remove_show_from_sickrage: self.remove_episodes_from_trakt_watch_list() self.update_episodes() def sync_collection(self): sickrage.app.log.debug("Syncing SiCKRAGE with Trakt Collection") if self._get_show_collection(): self.add_episodes_to_trakt_collection() if sickrage.app.config.trakt.sync_remove: self.remove_episodes_from_trakt_collection() def find_show_match(self, series_provider_id, series_id): trakt_show = None try: library = TraktAPI()["sync/collection"].shows() or {} if not library: sickrage.app.log.debug("No shows found in your library, aborting library update") return trakt_show = [x for __, x in library.items() if int(series_id) == int(x.ids[sickrage.app.series_providers[series_provider_id].trakt_id])] except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Aborting library check. Error: {repr(e)}") return trakt_show def remove_show_from_trakt_library(self, show_obj): if self.find_show_match(show_obj.series_provider_id, show_obj.series_id): # URL parameters data = { 'shows': [ { 'title': show_obj.name, 'year': show_obj.startyear, 'ids': {show_obj.series_provider.trakt_id: show_obj.series_id} } ] } sickrage.app.log.debug(f"Removing {show_obj.name} from tv library") try: TraktAPI()["sync/collection"].remove(data) except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Aborting removing show {show_obj.name} from Trakt library. Error: {repr(e)}") def add_show_to_trakt_library(self, show_obj): """ Sends a request to trakt indicating that the given show and all its episodes is part of our library. show_obj: The TVShow object to add to trakt """ data = {} if not self.find_show_match(show_obj.series_provider_id, show_obj.series_id): # URL parameters data = { 'shows': [ { 'title': show_obj.name, 'year': show_obj.startyear, 'ids': {show_obj.series_provider.trakt_id: show_obj.series_id} } ] } if len(data): sickrage.app.log.debug(f"Adding {show_obj.name} to tv library") try: TraktAPI()["sync/collection"].add(data) except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Aborting adding show {show_obj.name} to Trakt library. Error: {repr(e)}") return def add_episodes_to_trakt_collection(self): trakt_data = [] sickrage.app.log.debug("COLLECTION::SYNC::START - Look for Episodes to Add to Trakt Collection") for s in get_show_list(): for e in s.episodes: trakt_id = s.series_provider.trakt_id if not self._check_in_list(trakt_id, str(e.series_id), e.season, e.episode, 'Collection'): sickrage.app.log.debug(f"Adding Episode {s.name} S{e.season:02d}E{e.episode:02d} to collection") trakt_data.append((e.series_id, s.series_provider_id, s.name, s.startyear, e.season, e.episode)) if len(trakt_data): try: TraktAPI()["sync/collection"].add(self.trakt_bulk_data_generate(trakt_data)) self._get_show_collection() except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Error: {e}") sickrage.app.log.debug("COLLECTION::ADD::FINISH - Look for Episodes to Add to Trakt Collection") def remove_episodes_from_trakt_collection(self): trakt_data = [] sickrage.app.log.debug( "COLLECTION::REMOVE::START - Look for Episodes to Remove From Trakt Collection") for s in get_show_list(): for e in s.episodes: if e.location: continue series_provider_trakt_id = s.series_provider.trakt_id if self._check_in_list(series_provider_trakt_id, str(e.series_id), e.season, e.episode, 'Collection'): sickrage.app.log.debug(f"Removing Episode {s.name} S{e.season:02d}E{e.episode:02d} from collection") trakt_data.append((e.series_id, s.series_provider_id, s.name, s.startyear, e.season, e.episode)) if len(trakt_data): try: TraktAPI()["sync/collection"].remove(self.trakt_bulk_data_generate(trakt_data)) self._get_show_collection() except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Error: {e}") sickrage.app.log.debug( "COLLECTION::REMOVE::FINISH - Look for Episodes to Remove From Trakt Collection") def remove_episodes_from_trakt_watch_list(self): trakt_data = [] sickrage.app.log.debug("WATCHLIST::REMOVE::START - Look for Episodes to Remove from Trakt Watchlist") for s in get_show_list(): for e in s.episodes: series_provider_trakt_id = s.series_provider.trakt_id if self._check_in_list(series_provider_trakt_id, str(e.series_id), e.season, e.episode): sickrage.app.log.debug(f"Removing Episode {s.name} S{e.season:02d}E{e.episode:02d} from watchlist") trakt_data.append((e.series_id, s.series_provider_id, s.name, s.startyear, e.season, e.episode)) if len(trakt_data): try: data = self.trakt_bulk_data_generate(trakt_data) TraktAPI()["sync/watchlist"].remove(data) self._get_episode_watchlist() except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Error: {e}") sickrage.app.log.debug( "WATCHLIST::REMOVE::FINISH - Look for Episodes to Remove from Trakt Watchlist") def add_episodes_to_trakt_watch_list(self): trakt_data = [] sickrage.app.log.debug("WATCHLIST::ADD::START - Look for Episodes to Add to Trakt Watchlist") for show_object in get_show_list(): for episode_object in show_object.episodes: if episode_object.status in flatten( [EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.UNKNOWN, EpisodeStatus.WANTED]): continue trakt_id = show_object.series_provider.trakt_id if self._check_in_list(trakt_id, str(show_object.series_id), episode_object.season, episode_object.episode): sickrage.app.log.debug(f"Adding Episode {show_object.name} S{episode_object.season:02d}E{episode_object.episode:02d} to watchlist") trakt_data.append( (show_object.series_id, show_object.series_provider_id, show_object.name, show_object.startyear, episode_object.season, episode_object.episode)) if len(trakt_data): try: data = self.trakt_bulk_data_generate(trakt_data) TraktAPI()["sync/watchlist"].add(data) self._get_episode_watchlist() except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Error {e}") sickrage.app.log.debug("WATCHLIST::ADD::FINISH - Look for Episodes to Add to Trakt Watchlist") def add_show_to_trakt_watch_list(self): trakt_data = [] sickrage.app.log.debug("SHOW_WATCHLIST::ADD::START - Look for Shows to Add to Trakt Watchlist") for show in get_show_list(): series_provider_trakt_id = show.series_provider.trakt_id if not self._check_in_list(series_provider_trakt_id, str(show.series_id), 0, 0, 'Show'): sickrage.app.log.debug(f"Adding Show: Series Provider {series_provider_trakt_id} {str(show.series_id)} - {show.name} to Watchlist") show_el = {'title': show.name, 'year': show.startyear, 'ids': {series_provider_trakt_id: show.series_id}} trakt_data.append(show_el) if len(trakt_data): try: data = {'shows': trakt_data} TraktAPI()["sync/watchlist"].add(data) self._get_show_watchlist() except Exception as e: sickrage.app.log.warning(f"Could not connect to Trakt service. Error: {e}") sickrage.app.log.debug("SHOW_WATCHLIST::ADD::FINISH - Look for Shows to Add to Trakt Watchlist") def remove_show_from_sickrage(self): sickrage.app.log.debug("SHOW_SICKRAGE::REMOVE::START - Look for Shows to remove from SiCKRAGE") for show in get_show_list(): if show.status == "Ended": try: progress = TraktAPI()["shows"].get(show.imdb_id) except Exception as e: sickrage.app.log.warning( "Could not connect to Trakt service. Aborting removing show %s from SiCKRAGE. Error: %s" % ( show.name, repr(e))) return if progress.status in ['canceled', 'ended']: sickrage.app.show_queue.remove_show(show.series_id, show.series_provider_id, full=True) sickrage.app.log.debug("Show: %s has been removed from SiCKRAGE" % show.name) sickrage.app.log.debug("SHOW_SICKRAGE::REMOVE::FINISH - Trakt Show Watchlist") def update_shows(self): sickrage.app.log.debug("SHOW_WATCHLIST::CHECK::START - Trakt Show Watchlist") if not len(self.ShowWatchlist): sickrage.app.log.debug("No shows found in your watchlist, aborting watchlist update") return for key, show in self.ShowWatchlist.items(): # get traktID and series_provider_id values trakt_id, series_id = key series_provider_id = None for item in SeriesProviderID: if item.trakt_id == trakt_id: series_provider_id = item if series_provider_id: if sickrage.app.config.trakt.method_add != TraktAddMethod.WHOLE_SHOW: self.add_default_show(series_provider_id, series_id, show.title, EpisodeStatus.SKIPPED) else: self.add_default_show(series_provider_id, series_id, show.title, EpisodeStatus.WANTED) if sickrage.app.config.trakt.method_add == TraktAddMethod.DOWNLOAD_PILOT_ONLY: newShow = find_show(series_id, series_provider_id) if newShow is not None: set_episode_to_wanted(newShow, 1, 1) else: self.todoWanted.append((series_id, 1, 1)) sickrage.app.log.debug("SHOW_WATCHLIST::CHECK::FINISH - Trakt Show Watchlist") def update_episodes(self): """ Sets episodes to wanted that are in trakt watchlist """ sickrage.app.log.debug("SHOW_WATCHLIST::CHECK::START - Trakt Episode Watchlist") if not len(self.EpisodeWatchlist): sickrage.app.log.debug("No episode found in your watchlist, aborting episode update") return managed_show = [] for key, show in self.EpisodeWatchlist.items(): # get traktID and series_provider_id values trakt_id, series_id = key series_provider_id = None for item in SeriesProviderID: if item.trakt_id == trakt_id: series_provider_id = item if series_provider_id: show_object = find_show(series_id, series_provider_id) try: if show_object is None: if series_id not in managed_show: self.add_default_show(series_provider_id, series_id, show.title, EpisodeStatus.SKIPPED) managed_show.append(series_id) for season_number, season in show.seasons.items(): for episode_number, _ in season.episodes.items(): self.todoWanted.append((int(series_id), int(season_number), int(episode_number))) else: if show_object.series_provider_id == series_provider_id: for season_number, season in show.seasons.items(): for episode_number, _ in season.episodes.items(): set_episode_to_wanted(show_object, int(season_number), int(episode_number)) except TypeError: sickrage.app.log.debug(f"Could not parse the output from trakt for {show.title} ") sickrage.app.log.debug("SHOW_WATCHLIST::CHECK::FINISH - Trakt Episode Watchlist") @staticmethod def add_default_show(series_provider_id, series_id, name, status): """ Adds a new show with the default settings """ if not find_show(int(series_id), series_provider_id): sickrage.app.log.info("Adding show " + str(series_id)) root_dirs = sickrage.app.config.general.root_dirs.split('|') try: location = root_dirs[int(root_dirs[0]) + 1] except Exception: location = None if location: showPath = os.path.join(location, sanitize_file_name(name)) dir_exists = make_dir(showPath) if not dir_exists: sickrage.app.log.warning("Unable to create the folder %s , can't add the show" % showPath) return else: chmod_as_parent(showPath) sickrage.app.show_queue.add_show(series_provider_id, int(series_id), showPath, default_status=status, quality=int(sickrage.app.config.general.quality_default), flatten_folders=int(sickrage.app.config.general.flatten_folders_default), paused=sickrage.app.config.trakt.start_paused, default_status_after=status, scene=sickrage.app.config.general.scene_default, skip_downloaded=sickrage.app.config.general.skip_downloaded_default) else: sickrage.app.log.warning( "There was an error creating the show, no root directory setting found") return def manage_new_show(self, show): sickrage.app.log.debug("Checking if trakt watch list wants to search for episodes from new show " + show.name) for episode in [i for i in self.todoWanted if i[0] == show.series_id]: self.todoWanted.remove(episode) set_episode_to_wanted(show, int(episode[1]), int(episode[2])) def _check_in_list(self, trakt_id, series_id, season, episode, List=None): """ Check in the Watchlist or CollectionList for Show Is the Show, Season and Episode in the trakt_id list (tvdb / tvrage) """ if "Collection" == List: try: if self.Collectionlist[trakt_id, series_id].seasons[int(season)].episodes[int(episode)]: return True except Exception: return False elif "Show" == List: try: if self.ShowWatchlist[trakt_id, series_id]: return True except Exception: return False else: try: if self.EpisodeWatchlist[trakt_id, series_id].seasons[int(season)].episodes[int(episode)]: return True except Exception: return False def _get_show_watchlist(self): """ Get Watchlist and parse once into addressable structure """ try: sickrage.app.log.debug("Getting Show Watchlist") self.ShowWatchlist = TraktAPI()["sync/watchlist"].shows() or {} except Exception as e: sickrage.app.log.warning( "Could not connect to trakt service, cannot download Show Watchlist: %s" % repr(e)) return False return True def _get_episode_watchlist(self): """ Get Watchlist and parse once into addressable structure """ try: sickrage.app.log.debug("Getting Episode Watchlist") self.EpisodeWatchlist = TraktAPI()["sync/watchlist"].episodes() or {} except Exception as e: sickrage.app.log.warning( "Could not connect to trakt service, cannot download Episode Watchlist: %s" % repr(e)) return False return True def _get_show_collection(self): """ Get Collection and parse once into addressable structure """ try: sickrage.app.log.debug("Getting Show Collection") self.Collectionlist = TraktAPI()["sync/collection"].shows() or {} except Exception as e: sickrage.app.log.warning( "Could not connect to trakt service, cannot download Show Collection: %s" % repr(e)) return False return True @staticmethod def trakt_bulk_data_generate(data): """ Build the JSON structure to send back to Trakt """ show_list = [] shows = {} seasons = {} for series_id, series_provider_id, show_name, startyear, season, episode in data: if series_id not in shows: shows[series_id] = {'title': show_name, 'year': startyear, 'ids': {sickrage.app.series_providers[series_provider_id].trakt_id: series_id}} if series_id not in seasons: seasons[series_id] = {} if season not in seasons[series_id]: seasons[series_id] = {season: []} if episode not in seasons[series_id][season]: seasons[series_id][season] += [{'number': episode}] for series_id, seasonlist in seasons.items(): if 'seasons' not in shows[series_id]: shows[series_id]['seasons'] = [] for season, episodelist in seasonlist.items(): shows[series_id]['seasons'] += [{'number': season, 'episodes': episodelist}] show_list.append(shows[series_id]) return {'shows': show_list} ================================================ FILE: sickrage/core/traktapi.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from trakt import Trakt class TraktAPI(object): def __init__(self): # Set trakt app id Trakt.configuration.defaults.app( id=sickrage.app.trakt_app_id ) # Set trakt client id/secret Trakt.configuration.defaults.client( id=sickrage.app.trakt_api_key, secret=sickrage.app.trakt_api_secret ) # Bind trakt events Trakt.on('oauth.token_refreshed', self.on_token_refreshed) Trakt.configuration.defaults.oauth( refresh=True ) if sickrage.app.config.trakt.oauth_token: Trakt.configuration.defaults.oauth.from_response( sickrage.app.config.trakt.oauth_token ) @staticmethod def authenticate(pin): # Exchange `code` for `access_token` sickrage.app.config.trakt.oauth_token = Trakt['oauth'].token_exchange(pin, 'urn:ietf:wg:oauth:2.0:oob') if not sickrage.app.config.trakt.oauth_token: return False sickrage.app.log.debug('Token exchanged - auth: %r' % sickrage.app.config.trakt.oauth_token) sickrage.app.config.save() return True @staticmethod def on_token_refreshed(response): # OAuth token refreshed, save token for future calls sickrage.app.config.trakt.oauth_token = response sickrage.app.log.debug('Token refreshed - auth: %r' % sickrage.app.config.trakt.oauth_token) sickrage.app.config.save() def __getattr__(self, name): if hasattr(self, name): return super(TraktAPI, self).__getattribute__(name) return getattr(Trakt, name) def __setattr__(self, name, value): if hasattr(self, name): return super(TraktAPI, self).__setattr__(name, value) setattr(Trakt, name, value) def __getitem__(self, key): return Trakt[key] class TraktException(Exception): pass class TraktAuthException(TraktException): pass class TraktServerBusy(TraktException): pass ================================================ FILE: sickrage/core/tv/__init__.py ================================================ ================================================ FILE: sickrage/core/tv/episode/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import re import threading import traceback from collections import OrderedDict from xml.etree.ElementTree import ElementTree from mutagen.mp4 import MP4, MP4StreamInfoError, MP4MetadataError from sqlalchemy import orm import sickrage from sickrage.core.common import Overview from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.databases.main.schemas import TVEpisodeSchema from sickrage.core.enums import MultiEpNaming, SeriesProviderID from sickrage.core.enums import SearchFormat, FileTimestampTimezone from sickrage.core.exceptions import EpisodeNotFoundException, EpisodeDeletedException, NoNFOException from sickrage.core.helpers import replace_extension, modify_file_timestamp, sanitize_scene_name, remove_non_release_groups, \ remove_extension, sanitize_file_name, make_dirs, move_file, delete_empty_folders, file_size, is_media_file, try_int, safe_getattr, flatten from sickrage.core.media.util import episode_image from sickrage.core.tv.show.helpers import find_show from sickrage.notification_providers import NotificationProvider from sickrage.series_providers.exceptions import SeriesProviderSeasonNotFound, SeriesProviderEpisodeNotFound from sickrage.subtitles import Subtitles class TVEpisode(object): def __init__(self, series_id, series_provider_id, season, episode, location=''): self.lock = threading.Lock() with sickrage.app.main_db.session() as session: try: query = session.query(MainDB.TVEpisode).filter_by(series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode).one() self._data_local = query.as_dict() except orm.exc.NoResultFound: self._data_local = MainDB.TVEpisode().as_dict() self._data_local.update(**{ 'series_id': series_id, 'series_provider_id': series_provider_id, 'season': season, 'episode': episode, 'location': location }) self.populate_episode(season, episode) self.checkForMetaFiles() @property def slug(self): return f's{self.season:02d}e{self.episode:02d}' @property def series_id(self): return self._data_local['series_id'] @series_id.setter def series_id(self, value): self._data_local['series_id'] = value @property def episode_id(self): return self._data_local['episode_id'] @episode_id.setter def episode_id(self, value): self._data_local['episode_id'] = value @property def series_provider_id(self): return self._data_local['series_provider_id'] @series_provider_id.setter def series_provider_id(self, value): self._data_local['series_provider_id'] = value @property def tvdb_id(self): if self.series_provider_id == SeriesProviderID.THETVDB: return self.episode_id @property def season(self): return self._data_local['season'] @season.setter def season(self, value): self._data_local['season'] = value @property def episode(self): return self._data_local['episode'] @episode.setter def episode(self, value): self._data_local['episode'] = value @property def absolute_number(self): return self._data_local['absolute_number'] @absolute_number.setter def absolute_number(self, value): self._data_local['absolute_number'] = value @property def scene_season(self): return self._data_local['scene_season'] @scene_season.setter def scene_season(self, value): self._data_local['scene_season'] = value @property def scene_episode(self): return self._data_local['scene_episode'] @scene_episode.setter def scene_episode(self, value): self._data_local['scene_episode'] = value @property def scene_absolute_number(self): return self._data_local['scene_absolute_number'] @scene_absolute_number.setter def scene_absolute_number(self, value): self._data_local['scene_absolute_number'] = value @property def xem_season(self): return self._data_local['xem_season'] @xem_season.setter def xem_season(self, value): self._data_local['xem_season'] = value @property def xem_episode(self): return self._data_local['xem_episode'] @xem_episode.setter def xem_episode(self, value): self._data_local['xem_episode'] = value @property def xem_absolute_number(self): return self._data_local['xem_absolute_number'] @xem_absolute_number.setter def xem_absolute_number(self, value): self._data_local['xem_absolute_number'] = value @property def name(self): return self._data_local['name'] @name.setter def name(self, value): self._data_local['name'] = value @property def description(self): return self._data_local['description'] @description.setter def description(self, value): self._data_local['description'] = value @property def subtitles(self): return self._data_local['subtitles'] @subtitles.setter def subtitles(self, value): self._data_local['subtitles'] = value @property def subtitles_searchcount(self): return self._data_local['subtitles_searchcount'] @subtitles_searchcount.setter def subtitles_searchcount(self, value): self._data_local['subtitles_searchcount'] = value @property def subtitles_lastsearch(self): return self._data_local['subtitles_lastsearch'] @subtitles_lastsearch.setter def subtitles_lastsearch(self, value): self._data_local['subtitles_lastsearch'] = value @property def airdate(self): return self._data_local['airdate'] @airdate.setter def airdate(self, value): self._data_local['airdate'] = value @property def hasnfo(self): return self._data_local['hasnfo'] @hasnfo.setter def hasnfo(self, value): self._data_local['hasnfo'] = value @property def hastbn(self): return self._data_local['hastbn'] @hastbn.setter def hastbn(self, value): self._data_local['hastbn'] = value @property def status(self): return self._data_local['status'] @status.setter def status(self, value): self._data_local['status'] = value @property def quality(self): _, quality = Quality.split_composite_status(self.status) return quality # return self._data_local['quality'] @quality.setter def quality(self, value): self._data_local['quality'] = value @property def location(self): return self._data_local['location'] @location.setter def location(self, value): if os.path.exists(value): self.file_size = file_size(value) self._data_local['location'] = value @property def file_size(self): return self._data_local['file_size'] @file_size.setter def file_size(self, value): self._data_local['file_size'] = value @property def release_name(self): return self._data_local['release_name'] @release_name.setter def release_name(self, value): self._data_local['release_name'] = value @property def is_proper(self): return self._data_local['is_proper'] @is_proper.setter def is_proper(self, value): self._data_local['is_proper'] = value @property def version(self): return self._data_local['version'] @version.setter def version(self, value): self._data_local['version'] = value @property def release_group(self): return self._data_local['release_group'] @release_group.setter def release_group(self, value): self._data_local['release_group'] = value with sickrage.app.main_db.session() as session: session.flush() @property def poster(self): return episode_image(self.series_id, self.episode_id, self.series_provider_id).url @property def show(self): return find_show(self.series_id, self.series_provider_id) @property def related_episodes(self): return [x for x in self.show.episodes if x.location and x.location == self.location and x.season == self.season and x.episode != self.episode] @property def search_queue_status(self): from sickrage.core.queues.search import SearchTaskActions search_queue_status = { 'manual': '', 'daily': '', 'backlog': '' } for search_task in sickrage.app.search_queue.get_all_tasks_from_queue_by_show(self.series_id): if search_task.season == self.season and search_task.episode == self.episode: if search_task.action in [SearchTaskActions.MANUAL_SEARCH, SearchTaskActions.FAILED_SEARCH]: search_queue_status['manual'] = search_task.status.name elif search_task.action == SearchTaskActions.DAILY_SEARCH: search_queue_status['daily'] = search_task.status.name elif search_task.action == SearchTaskActions.BACKLOG_SEARCH: search_queue_status['backlog'] = search_task.status.name return search_queue_status @property def overview(self): if self.status == EpisodeStatus.WANTED: return Overview.WANTED elif self.status in (EpisodeStatus.UNAIRED, EpisodeStatus.UNKNOWN): return Overview.UNAIRED elif self.status in (EpisodeStatus.SKIPPED, EpisodeStatus.IGNORED): return Overview.SKIPPED elif self.status in EpisodeStatus.composites(EpisodeStatus.ARCHIVED): return Overview.GOOD elif self.status in EpisodeStatus.composites(EpisodeStatus.FAILED): return Overview.WANTED elif self.status in EpisodeStatus.composites(EpisodeStatus.SNATCHED): return Overview.SNATCHED elif self.status in EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER): return Overview.SNATCHED_PROPER elif self.status in EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST): return Overview.SNATCHED_BEST elif self.status in EpisodeStatus.composites(EpisodeStatus.DOWNLOADED): any_qualities, best_qualities = Quality.split_quality(self.show.quality) ep_status, cur_quality = Quality.split_composite_status(self.status) if best_qualities: max_best_quality = max(best_qualities) min_best_quality = min(best_qualities) else: max_best_quality = None min_best_quality = None # elif epStatus == DOWNLOADED and curQuality == Quality.UNKNOWN: # return Overview.LOW_QUALITY # if they don't want re-downloads then we call it good if they have anything if max_best_quality is None: return Overview.GOOD # if the want only first match and already have one call it good elif self.show.skip_downloaded and cur_quality in best_qualities: return Overview.GOOD # if they want only first match and current quality is higher than minimal best quality call it good elif self.show.skip_downloaded and min_best_quality is not None and cur_quality > min_best_quality: return Overview.GOOD # if they have one but it's not the best they want then mark it as qual elif cur_quality < max_best_quality: return Overview.LOW_QUALITY # if it's >= maxBestQuality then it's good else: return Overview.GOOD else: sickrage.app.log.error('Could not parse episode status into a valid overview status: {}'.format(self.status)) def save(self): with self.lock, sickrage.app.main_db.session() as session: try: query = session.query(MainDB.TVEpisode).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id, season=self.season, episode=self.episode).one() query.update(**self._data_local) except orm.exc.NoResultFound: session.add(MainDB.TVEpisode(**self._data_local)) finally: session.commit() def delete(self): with self.lock, sickrage.app.main_db.session() as session: session.query(MainDB.TVEpisode).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id, season=self.season, episode=self.episode).delete() session.commit() def refresh_subtitles(self): """Look for subtitles files and refresh the subtitles property""" subtitles, save_subtitles = Subtitles().refresh_subtitles(self.series_id, self.series_provider_id, self.season, self.episode) if save_subtitles: self.subtitles = ','.join(subtitles) self.save() def download_subtitles(self): if self.location == '': return if not os.path.isfile(self.location): sickrage.app.log.debug("%s: Episode file doesn't exist, can't download subtitles for S%02dE%02d" % (self.show.series_id, self.season or 0, self.episode or 0)) return sickrage.app.log.debug("%s: Downloading subtitles for S%02dE%02d" % (self.show.series_id, self.season or 0, self.episode or 0)) subtitles, new_subtitles = Subtitles().download_subtitles(self.series_id, self.series_provider_id, self.season, self.episode) self.subtitles = ','.join(subtitles) self.subtitles_searchcount += 1 if self.subtitles_searchcount else 1 self.subtitles_lastsearch = datetime.datetime.now() if new_subtitles: subtitle_list = ", ".join([Subtitles().name_from_code(newSub) for newSub in new_subtitles]) sickrage.app.log.debug("%s: Downloaded %s subtitles for S%02dE%02d" % (self.show.series_id, subtitle_list, self.season or 0, self.episode or 0)) NotificationProvider.mass_notify_subtitle_download(self.pretty_name(), subtitle_list) else: sickrage.app.log.debug("%s: No subtitles downloaded for S%02dE%02d" % (self.show.series_id, self.season or 0, self.episode or 0)) self.save() return new_subtitles def checkForMetaFiles(self): oldhasnfo = self.hasnfo oldhastbn = self.hastbn cur_nfo = False cur_tbn = False # check for nfo and tbn if os.path.isfile(self.location): for cur_provider in sickrage.app.metadata_providers.values(): if cur_provider.episode_metadata: new_result = cur_provider._has_episode_metadata(self) else: new_result = False cur_nfo = new_result or cur_nfo if cur_provider.episode_thumbnails: new_result = cur_provider._has_episode_thumb(self) else: new_result = False cur_tbn = new_result or cur_tbn self.hasnfo = cur_nfo self.hastbn = cur_tbn # if either setting has changed return true, if not return false return oldhasnfo != self.hasnfo or oldhastbn != self.hastbn def populate_episode(self, season, episode): # attempt populating episode success = { 'nfo': False, 'series_provider_id': False } for method, func in OrderedDict([ ('nfo', lambda: self.load_from_nfo(self.location)), ('series_provider_id', lambda: self.load_from_series_provider(season, episode)), ]).items(): try: success[method] = func() except NoNFOException: sickrage.app.log.warning(f"{self.show.series_id}: There was an issue loading the NFO for episode S{season or 0:02d}E{episode or 0:02d}") except EpisodeDeletedException: pass # confirm if we successfully populated the episode if any(success.values()): return True # we failed to populate the episode raise EpisodeNotFoundException(f"Couldn't find episode S{season or 0:02d}E{episode or 0:02d}") def load_from_series_provider(self, season=None, episode=None, cache=True, cached_season=None): season = (self.season, season)[season is not None] episode = (self.episode, episode)[episode is not None] sickrage.app.log.debug( f"{self.show.series_id}: Loading episode details from {self.show.series_provider.name} for episode S{int(season or 0):02d}E{int(episode or 0):02d}") try: if cached_season is None: series_provider_language = self.show.lang or sickrage.app.config.general.series_provider_default_language series_info = self.show.series_provider.get_series_info(self.show.series_id, language=series_provider_language, enable_cache=cache) if not series_info: return False series_episode_info = series_info[season][episode] else: series_episode_info = cached_season[episode] except (SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound): sickrage.app.log.debug(f"Unable to find the episode on {self.show.series_provider.name}, has it been removed?") # if I'm no longer on the series provider but I once was then delete myself from the DB if self.episode_id != 0: self.show.delete_episode(season, episode) raise EpisodeDeletedException return False self.episode_id = try_int(safe_getattr(series_episode_info, 'id'), self.episode_id) if not self.episode_id: sickrage.app.log.warning( f"Failed to retrieve {self.show.name} - S{int(season or 0):02d}E{int(episode or 0):02d} episode ID from {self.show.series_provider.name}") self.show.delete_episode(season, episode) return False self.name = safe_getattr(series_episode_info, 'name', self.name) if not series_episode_info.get('name'): sickrage.app.log.info( f"This episode {self.show.name} - S{int(season or 0):02d}E{int(episode or 0):02d} has no name on {self.show.series_provider.name}, setting to an empty string") if not series_episode_info.get('absolutenumber'): sickrage.app.log.debug( f"This episode {self.show.name} - S{int(season or 0):02d}E{int(episode or 0):02d} has no absolute number on {self.show.series_provider.name}") else: sickrage.app.log.debug( f"{self.show.series_id}: The absolute_number for S{int(season or 0):02d}E{int(episode or 0):02d} is: {series_episode_info['absolutenumber']}") self.absolute_number = try_int(safe_getattr(series_episode_info, 'absolutenumber'), self.absolute_number) self.season = season self.episode = episode # self.scene_season, self.scene_episode = get_scene_numbering( # self.show.series_id, # self.show.series_provider_id, # self.season, self.episode # ) # # self.scene_absolute_number = get_scene_absolute_numbering( # self.show.series_id, # self.show.series_provider_id, # self.absolute_number # ) self.description = safe_getattr(series_episode_info, 'overview', self.description) air_date = safe_getattr(series_episode_info, 'airDate', datetime.date.min) try: rawAirdate = [int(x) for x in str(air_date).split("-")] self.airdate = datetime.date(rawAirdate[0], rawAirdate[1], rawAirdate[2]) except (ValueError, IndexError, TypeError): sickrage.app.log.debug( f"Malformed air date of {air_date} retrieved from {self.show.series_provider.name} for ({self.show.name} - S{int(season or 0):02d}E{int(episode or 0):02d})") # if I'm incomplete on the series_provider_id but I once was complete then just delete myself from the DB for now self.show.delete_episode(season, episode) return False # don't update show status if show dir is missing, unless it's missing on purpose if not os.path.isdir( self.show.location) and not sickrage.app.config.general.create_missing_show_dirs and not sickrage.app.config.general.add_shows_wo_dir: sickrage.app.log.info( f"The show dir {self.show.location} is missing, not bothering to change the episode statuses since it'd probably be invalid") return False if self.location: sickrage.app.log.debug( f"{self.show.series_id}: Setting status for S{season or 0:02d}E{episode or 0:02d} based on status {self.status.display_name} and location {self.location}") if not os.path.isfile(self.location): if self.airdate >= datetime.date.today() or not self.airdate > datetime.date.min: sickrage.app.log.debug(f"Episode airs in the future or has no airdate, marking it {EpisodeStatus.UNAIRED.display_name}") self.status = EpisodeStatus.UNAIRED elif EpisodeStatus(self.status) in [EpisodeStatus.UNAIRED, EpisodeStatus.UNKNOWN]: # Only do UNAIRED/UNKNOWN, it could already be snatched/ignored/skipped, or downloaded/archived to # disconnected media sickrage.app.log.debug(f"Episode has already aired, marking it {self.show.default_ep_status.display_name}") self.status = self.show.default_ep_status if self.season > 0 else EpisodeStatus.SKIPPED # auto-skip specials else: sickrage.app.log.debug(f"Not touching status [ {self.status.display_name} ] It could be skipped/ignored/snatched/archived") # if we have a media file then it's downloaded elif is_media_file(self.location): # leave propers alone, you have to either post-process them or manually change them back if self.status not in flatten([EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]): sickrage.app.log.debug( f"5 Status changes from {EpisodeStatus(self.status).display_name} to {Quality.status_from_name(self.location).display_name}") self.status = Quality.status_from_name(self.location, anime=self.show.is_anime) # shouldn't get here probably else: sickrage.app.log.debug(f"6 Status changes from {EpisodeStatus(self.status).display_name} to {EpisodeStatus.UNKNOWN.display_name}") self.status = EpisodeStatus.UNKNOWN return True def load_from_nfo(self, location): if not self.location: return if not os.path.isdir(self.show.location): sickrage.app.log.info("{}: The show dir is missing, not bothering to try loading the episode NFO".format(self.show.series_id)) return False sickrage.app.log.debug("{}: Loading episode details from the NFO file associated with {}".format(self.show.series_id, location)) if os.path.isfile(location): self.location = location if self.status == EpisodeStatus.UNKNOWN: if is_media_file(self.location): sickrage.app.log.debug("7 Status changes from " + str(self.status) + " to " + str( Quality.status_from_name(self.location, anime=self.show.is_anime))) self.status = Quality.status_from_name(self.location, anime=self.show.is_anime) nfoFile = replace_extension(self.location, "nfo") sickrage.app.log.debug(str(self.show.series_id) + ": Using NFO name " + nfoFile) self.hasnfo = False if os.path.isfile(nfoFile): try: showXML = ElementTree(file=nfoFile) except (SyntaxError, ValueError) as e: sickrage.app.log.warning("Error loading the NFO, backing up the NFO and skipping for now: {}".format(e)) try: os.rename(nfoFile, nfoFile + ".old") except Exception as e: sickrage.app.log.warning("Failed to rename your episode's NFO file - you need to delete it or fix it: {}".format(e)) raise NoNFOException("Error in NFO format") for epDetails in showXML.iter('episodedetails'): if (epDetails.findtext('season') is None or int(epDetails.findtext('season')) != self.season) or (epDetails.findtext( 'episode') is None or int(epDetails.findtext('episode')) != self.episode): sickrage.app.log.debug("%s: NFO has an block for a different episode - wanted S%02dE%02d but got " "S%02dE%02d" % (self.show.series_id, self.season or 0, self.episode or 0, int(epDetails.findtext('season')) or 0, int(epDetails.findtext('episode')) or 0)) continue if epDetails.findtext('title') is None or epDetails.findtext('aired') is None: raise NoNFOException("Error in NFO format (missing episode title or airdate)") self.name = epDetails.findtext('title') self.episode = try_int(epDetails.findtext('episode')) self.season = try_int(epDetails.findtext('season')) # from sickrage.core.scene_numbering import get_scene_absolute_numbering, get_scene_numbering # # self.scene_absolute_number = get_scene_absolute_numbering( # self.show.series_id, # self.show.series_provider_id, # self.absolute_number # ) # # self.scene_season, self.scene_episode = get_scene_numbering( # self.show.series_id, # self.show.series_provider_id, # self.season, self.episode # ) self.description = epDetails.findtext('plot') or self.description self.airdate = datetime.date.min if epDetails.findtext('aired'): rawAirdate = [int(x.strip()) for x in epDetails.findtext('aired').split("-")] self.airdate = datetime.date(rawAirdate[0], rawAirdate[1], rawAirdate[2]) self.hasnfo = True self.hastbn = False if os.path.isfile(replace_extension(nfoFile, "tbn")): self.hastbn = True return self.hasnfo def create_meta_files(self, force=False): if not os.path.isdir(self.show.location): sickrage.app.log.info(str(self.show.series_id) + ": The show dir is missing, not bothering to try to create metadata") return self.create_nfo(force) self.create_thumbnail(force) if self.checkForMetaFiles(): self.save() def create_nfo(self, force=False): result = False for cur_provider in sickrage.app.metadata_providers.values(): try: result = cur_provider.create_episode_metadata(self, force) or result except Exception: sickrage.app.log.debug(traceback.print_exc()) return result def update_video_metadata(self): try: video = MP4(self.location) video['\xa9day'] = str(self.airdate.year) video['\xa9nam'] = self.name video['\xa9cmt'] = self.description video['\xa9gen'] = ','.join(self.show.genre.split('|')) video.save() except MP4MetadataError: pass except MP4StreamInfoError: pass except Exception: sickrage.app.log.debug(traceback.print_exc()) return False return True def create_thumbnail(self, force=False): result = False for cur_provider in sickrage.app.metadata_providers.values(): result = cur_provider.create_episode_thumb(self, force) or result return result def fullPath(self): if self.location is None or self.location == "": return None else: return os.path.join(self.show.location, self.location) def createStrings(self, pattern=None): patterns = [ '%S.N.S%SE%0E', '%S.N.S%0SE%E', '%S.N.S%SE%E', '%S.N.S%0SE%0E', '%SN S%SE%0E', '%SN S%0SE%E', '%SN S%SE%E', '%SN S%0SE%0E' ] strings = [] if not pattern: for p in patterns: strings += [self._format_pattern(p)] return strings return self._format_pattern(pattern) def pretty_name(self): """ Returns the name of this episode in a "pretty" human-readable format. Used for logging and notifications and such. Returns: A string representing the episode's name and season/ep numbers """ if self.show.search_format == SearchFormat.ANIME: return self._format_pattern('%SN - %AB - %EN') elif self.show.search_format == SearchFormat.AIR_BY_DATE: return self._format_pattern('%SN - %AD - %EN') return self._format_pattern('%SN - %Sx%0E - %EN') def proper_path(self): """ Figures out the path where this episode SHOULD live according to the renaming rules, relative from the show dir """ anime_type = sickrage.app.config.general.naming_anime if not self.show.is_anime: anime_type = 3 result = self.formatted_filename(anime_type=anime_type) # if they want us to flatten it and we're allowed to flatten it then we will if self.show.flatten_folders and not sickrage.app.naming_force_folders: return result # if not we append the folder on and use that else: result = os.path.join(self.formatted_dir(), result) return result def rename(self): """ Renames an episode file and all related files to the location and filename as specified in the naming settings. """ if not os.path.isfile(self.location): sickrage.app.log.warning("Can't perform rename on " + self.location + " when it doesn't exist, skipping") return proper_path = self.proper_path() absolute_proper_path = os.path.join(self.show.location, proper_path) absolute_current_path_no_ext, file_ext = os.path.splitext(self.location) absolute_current_path_no_ext_length = len(absolute_current_path_no_ext) related_subs = [] current_path = absolute_current_path_no_ext if absolute_current_path_no_ext.startswith(self.show.location): current_path = absolute_current_path_no_ext[len(self.show.location):] sickrage.app.log.debug("Renaming/moving episode from the base path " + self.location + " to " + absolute_proper_path) # if it's already named correctly then don't do anything if proper_path == current_path: sickrage.app.log.debug(str(self.episode_id) + ": File " + self.location + " is already named correctly, skipping") return from sickrage.core.processors.post_processor import PostProcessor related_files = PostProcessor(self.location).list_associated_files(self.location, subfolders=True, rename=True) # This is wrong. Cause of pp not moving subs. if self.show.subtitles and sickrage.app.config.subtitles.dir: subs_path = os.path.join(sickrage.app.config.subtitles.dir, os.path.basename(self.location)) related_subs = PostProcessor(self.location).list_associated_files(subs_path, subtitles_only=True, subfolders=True, rename=True) sickrage.app.log.debug("Files associated to " + self.location + ": " + str(related_files)) # move the ep file result = self.rename_ep_file(self.location, absolute_proper_path, absolute_current_path_no_ext_length) # move related files for cur_related_file in related_files: # We need to fix something here because related files can be in subfolders and the original code doesn't # handle this (at all) cur_related_dir = os.path.dirname(os.path.abspath(cur_related_file)) subfolder = cur_related_dir.replace(os.path.dirname(os.path.abspath(self.location)), '') # We now have a subfolder. We need to add that to the absolute_proper_path. # First get the absolute proper-path dir proper_related_dir = os.path.dirname(os.path.abspath(absolute_proper_path + file_ext)) proper_related_path = absolute_proper_path.replace(proper_related_dir, proper_related_dir + subfolder) cur_result = self.rename_ep_file(cur_related_file, proper_related_path, absolute_current_path_no_ext_length + len(subfolder)) if not cur_result: sickrage.app.log.warning(str(self.episode_id) + ": Unable to rename file " + cur_related_file) for cur_related_sub in related_subs: absolute_proper_subs_path = os.path.join(sickrage.app.config.subtitles.dir, self.formatted_filename()) cur_result = self.rename_ep_file(cur_related_sub, absolute_proper_subs_path, absolute_current_path_no_ext_length) if not cur_result: sickrage.app.log.warning(str(self.episode_id) + ": Unable to rename file " + cur_related_sub) # save the ep if result: self.location = absolute_proper_path + file_ext for relEp in self.related_episodes: relEp.location = absolute_proper_path + file_ext self.save() # in case something changed with the metadata just do a quick check for curEp in [self] + self.related_episodes: curEp.checkForMetaFiles() curEp.save() def airdate_modify_stamp(self): """ Make the modify date and time of a file reflect the show air date and time. Note: Also called from postProcessor """ if not all([sickrage.app.config.general.airdate_episodes, self.airdate, self.location, self.show, self.show.airs, self.show.network]): return try: if not self.airdate > datetime.date.min: return airdatetime = sickrage.app.tz_updater.parse_date_time(self.airdate, self.show.airs, self.show.network) if sickrage.app.config.general.file_timestamp_timezone == FileTimestampTimezone.LOCAL: airdatetime = airdatetime.astimezone(sickrage.app.tz) filemtime = datetime.datetime.fromtimestamp(os.path.getmtime(self.location)).replace(tzinfo=sickrage.app.tz) if filemtime != airdatetime: import time airdatetime = airdatetime.timetuple() sickrage.app.log.debug( str(self.show.series_id) + ": About to modify date of '" + self.location + "' to show air date " + time.strftime("%b %d,%Y (%H:%M)", airdatetime)) try: if modify_file_timestamp(self.location, time.mktime(airdatetime)): sickrage.app.log.info( str(self.show.series_id) + ": Changed modify date of " + os.path.basename(self.location) + " to show air date " + time.strftime("%b %d,%Y (%H:%M)", airdatetime)) else: sickrage.app.log.warning( str(self.show.series_id) + ": Unable to modify date of " + os.path.basename( self.location) + " to show air date " + time.strftime("%b %d,%Y (%H:%M)", airdatetime)) except Exception: sickrage.app.log.warning( str(self.show.series_id) + ": Failed to modify date of '" + os.path.basename(self.location) + "' to show air date " + time.strftime("%b %d,%Y (%H:%M)", airdatetime)) except Exception: sickrage.app.log.warning( "{}: Failed to modify date of '{}'".format(self.show.series_id, os.path.basename(self.location))) def _ep_name(self): """ Returns the name of the episode to use during renaming. Combines the names of related episodes. Eg. "Ep Name (1)" and "Ep Name (2)" becomes "Ep Name" "Ep Name" and "Other Ep Name" becomes "Ep Name & Other Ep Name" """ multi_name_regex = r"(.*) \(\d{1,2}\)" single_name = True cur_good_name = None for curName in [self.name] + [x.name for x in sorted(self.related_episodes, key=lambda k: k.episode)]: match = re.match(multi_name_regex, curName) if not match: single_name = False break if cur_good_name is None: cur_good_name = match.group(1) elif cur_good_name != match.group(1): single_name = False break if single_name: good_name = cur_good_name or self.name else: good_name = self.name if len(self.related_episodes): good_name = "MultiPartEpisode" # for relEp in self.related_episodes: # good_name += " & " + relEp.name return good_name def _replace_map(self): """ Generates a replacement map for this episode which maps all possible custom naming patterns to the correct value for this episode. Returns: A dict with patterns as the keys and their replacement values as the values. """ ep_name = self._ep_name() def dot(name): return sanitize_scene_name(name) def us(name): return re.sub('[ -]', '_', name) def release_name(name): if name: name = remove_non_release_groups(remove_extension(name)) return name def release_group(series_id, series_provider_id, name): from sickrage.core.nameparser import NameParser, InvalidNameException, InvalidShowException if name: name = remove_non_release_groups(remove_extension(name)) try: parse_result = NameParser(name, series_id=series_id, series_provider_id=series_provider_id, naming_pattern=True).parse(name) if parse_result.release_group: return parse_result.release_group except (InvalidNameException, InvalidShowException) as e: sickrage.app.log.debug("Unable to get parse release_group: {}".format(e)) return '' __, ep_qual = Quality.split_composite_status(self.status) if sickrage.app.config.general.naming_strip_year: show_name = re.sub(r"\(\d+\)$", "", self.show.name).rstrip() else: show_name = self.show.name # try to get the release group rel_grp = {"SiCKRAGE": 'SiCKRAGE'} if hasattr(self, 'location'): # from the location name rel_grp['location'] = release_group(self.show.series_id, self.show.series_provider_id, self.location) if not rel_grp['location']: del rel_grp['location'] if hasattr(self, '_release_group'): # from the release group field in db rel_grp['database'] = self.release_group if not rel_grp['database']: del rel_grp['database'] if hasattr(self, 'release_name'): # from the release name field in db rel_grp['release_name'] = release_group(self.show.series_id, self.show.series_provider_id, self.release_name) if not rel_grp['release_name']: del rel_grp['release_name'] # use release_group, release_name, location in that order if 'database' in rel_grp: relgrp = 'database' elif 'release_name' in rel_grp: relgrp = 'release_name' elif 'location' in rel_grp: relgrp = 'location' else: relgrp = 'SiCKRAGE' # try to get the release encoder to comply with scene naming standards encoder = Quality.scene_quality_from_name(self.release_name.replace(rel_grp[relgrp], ""), ep_qual) if encoder: sickrage.app.log.debug("Found codec for '" + show_name + ": " + ep_name + "'.") return { '%SN': show_name, '%S.N': dot(show_name), '%S_N': us(show_name), '%EN': ep_name, '%E.N': dot(ep_name), '%E_N': us(ep_name), '%QN': ep_qual.display_name, '%Q.N': dot(ep_qual.display_name), '%Q_N': us(ep_qual.display_name), '%SQN': ep_qual.scene_name + encoder, '%SQ.N': dot(ep_qual.scene_name + encoder), '%SQ_N': us(ep_qual.scene_name + encoder), '%SY': str(self.show.startyear), '%S': str(self.season), '%0S': '%02d' % self.season, '%E': str(self.episode), '%0E': '%02d' % self.episode, '%XS': str(self.scene_season), '%0XS': '%02d' % self.scene_season, '%XE': str(self.scene_episode), '%0XE': '%02d' % self.scene_episode, '%AB': '%(#)03d' % {'#': self.absolute_number}, '%XAB': '%(#)03d' % {'#': self.scene_absolute_number}, '%RN': release_name(self.release_name), '%RG': rel_grp[relgrp], '%CRG': rel_grp[relgrp].upper(), '%AD': str(self.airdate).replace('-', ' '), '%A.D': str(self.airdate).replace('-', '.'), '%A_D': us(str(self.airdate)), '%A-D': str(self.airdate), '%Y': str(self.airdate.year), '%M': str(self.airdate.month), '%D': str(self.airdate.day), '%0M': '%02d' % self.airdate.month, '%0D': '%02d' % self.airdate.day, '%RT': "PROPER" if self.is_proper else "", } def _format_string(self, pattern, replace_map): """ Replaces all template strings with the correct value """ result_name = pattern # do the replacements for cur_replacement in sorted(replace_map.keys(), reverse=True): result_name = result_name.replace(cur_replacement, sanitize_file_name(replace_map[cur_replacement])) result_name = result_name.replace(cur_replacement.lower(), sanitize_file_name(replace_map[cur_replacement].lower())) return result_name def _format_pattern(self, pattern=None, multi=None, anime_type=None): """ Manipulates an episode naming pattern and then fills the template in """ if pattern is None: pattern = sickrage.app.config.general.naming_pattern if multi is None: multi = sickrage.app.config.general.naming_multi_ep if sickrage.app.config.general.naming_custom_anime: if anime_type is None: anime_type = sickrage.app.config.general.naming_anime else: anime_type = 3 replace_map = self._replace_map() result_name = pattern # if there's no release group in the db, let the user know we replaced it if replace_map['%RG'] and replace_map['%RG'] != 'SiCKRAGE': if not hasattr(self, '_release_group'): sickrage.app.log.debug("Episode has no release group, replacing it with '" + replace_map['%RG'] + "'") self.release_group = replace_map['%RG'] # if release_group is not in the db, put it there elif not self.release_group: sickrage.app.log.debug("Episode has no release group, replacing it with '" + replace_map['%RG'] + "'") self.release_group = replace_map['%RG'] # if release_group is not in the db, put it there # if there's no release name then replace it with a reasonable facsimile if not replace_map['%RN']: if self.show.search_format in [SearchFormat.AIR_BY_DATE, SearchFormat.SPORTS]: result_name = result_name.replace('%RN', '%S.N.%A.D.%E.N-' + replace_map['%RG']) result_name = result_name.replace('%rn', '%s.n.%A.D.%e.n-' + replace_map['%RG'].lower()) elif anime_type != 3: result_name = result_name.replace('%RN', '%S.N.%AB.%E.N-' + replace_map['%RG']) result_name = result_name.replace('%rn', '%s.n.%ab.%e.n-' + replace_map['%RG'].lower()) else: result_name = result_name.replace('%RN', '%S.N.S%0SE%0E.%E.N-' + replace_map['%RG']) result_name = result_name.replace('%rn', '%s.n.s%0se%0e.%e.n-' + replace_map['%RG'].lower()) # LOGGER.debug(u"Episode has no release name, replacing it with a generic one: " + result_name) if not replace_map['%RT']: result_name = re.sub('([ _.-]*)%RT([ _.-]*)', r'\2', result_name) # split off ep name part only name_groups = re.split(r'[\\/]', result_name) # figure out the double-ep numbering style for each group, if applicable for cur_name_group in name_groups: season_format = sep = ep_sep = ep_format = None season_ep_regex = r''' (?P[ _.-]*) ((?:s(?:eason|eries)?\s*)?%0?S(?![._]?N|Y)) (.*?) (%0?E(?![._]?N)) (?P[ _.-]*) ''' ep_only_regex = r'(E?%0?E(?![._]?N))' # try the normal way season_ep_match = re.search(season_ep_regex, cur_name_group, re.I | re.X) ep_only_match = re.search(ep_only_regex, cur_name_group, re.I | re.X) # if we have a season and episode then collect the necessary data if season_ep_match: season_format = season_ep_match.group(2) ep_sep = season_ep_match.group(3) ep_format = season_ep_match.group(4) sep = season_ep_match.group('pre_sep') if not sep: sep = season_ep_match.group('post_sep') if not sep: sep = ' ' # force 2-3-4 format if they chose to extend if multi in (MultiEpNaming.EXTEND, MultiEpNaming.LIMITED_EXTEND, MultiEpNaming.LIMITED_EXTEND_E_PREFIXED): ep_sep = '-' regex_used = season_ep_regex # if there's no season then there's not much choice so we'll just force them to use 03-04-05 style elif ep_only_match: season_format = '' ep_sep = '-' ep_format = ep_only_match.group(1) sep = '' regex_used = ep_only_regex else: continue # we need at least this much info to continue if not ep_sep or not ep_format: continue # start with the ep string, eg. E03 ep_string = self._format_string(ep_format.upper(), replace_map) for other_ep in self.related_episodes: # for limited extend we only append the last ep if multi in (MultiEpNaming.LIMITED_EXTEND, MultiEpNaming.LIMITED_EXTEND_E_PREFIXED) and other_ep != \ self.related_episodes[-1]: continue elif multi == MultiEpNaming.DUPLICATE: # add " - S01" ep_string += sep + season_format elif multi == MultiEpNaming.SEPARATED_REPEAT: ep_string += sep # add "E04" ep_string += ep_sep if multi == MultiEpNaming.LIMITED_EXTEND_E_PREFIXED: ep_string += 'E' ep_string += other_ep._format_string(ep_format.upper(), other_ep._replace_map()) if anime_type != 3: if self.absolute_number == 0: curAbsolute_number = self.episode else: curAbsolute_number = self.absolute_number if self.season != 0: # dont set absolute numbers if we are on specials ! if anime_type == 1: # this crazy person wants both ! (note: +=) ep_string += sep + "%(#)03d" % {"#": curAbsolute_number} elif anime_type == 2: # total anime freak only need the absolute number ! (note: =) ep_string = "%(#)03d" % {"#": curAbsolute_number} for relEp in self.related_episodes: if relEp.absolute_number != 0: ep_string += '-' + "%(#)03d" % {"#": relEp.absolute_number} else: ep_string += '-' + "%(#)03d" % {"#": relEp.episode} regex_replacement = None if anime_type == 2: regex_replacement = r'\g' + ep_string + r'\g' elif season_ep_match: regex_replacement = r'\g\g<2>\g<3>' + ep_string + r'\g' elif ep_only_match: regex_replacement = ep_string if regex_replacement: # fill out the template for this piece and then insert this piece into the actual pattern cur_name_group_result = re.sub('(?i)(?x)' + regex_used, regex_replacement, cur_name_group) # cur_name_group_result = cur_name_group.replace(ep_format, ep_string) # LOGGER.debug(u"found "+ep_format+" as the ep pattern using "+regex_used+" and replaced it with "+regex_replacement+" to result in "+cur_name_group_result+" from "+cur_name_group) result_name = result_name.replace(cur_name_group, cur_name_group_result) result_name = self._format_string(result_name, replace_map) sickrage.app.log.debug("Formatting pattern: " + pattern + " -> " + result_name) return result_name def formatted_filename(self, pattern=None, multi=None, anime_type=None): """ Just the filename of the episode, formatted based on the naming settings """ if pattern is None: # we only use ABD if it's enabled, this is an ABD show, AND this is not a multi-ep if self.show.search_format == SearchFormat.AIR_BY_DATE and sickrage.app.config.general.naming_custom_abd and not self.related_episodes: pattern = sickrage.app.config.general.naming_abd_pattern elif self.show.search_format == SearchFormat.SPORTS and sickrage.app.config.general.naming_custom_sports and not self.related_episodes: pattern = sickrage.app.config.general.naming_sports_pattern elif self.show.search_format == SearchFormat.ANIME and sickrage.app.config.general.naming_custom_anime: pattern = sickrage.app.config.general.naming_anime_pattern else: pattern = sickrage.app.config.general.naming_pattern # split off the dirs only, if they exist name_groups = re.split(r'[\\/]', pattern) return sanitize_file_name(self._format_pattern(name_groups[-1], multi, anime_type)) def formatted_dir(self, pattern=None, multi=None): """ Just the folder name of the episode """ if pattern is None: # we only use ABD if it's enabled, this is an ABD show, AND this is not a multi-ep if self.show.search_format == SearchFormat.AIR_BY_DATE and sickrage.app.config.general.naming_custom_abd and not self.related_episodes: pattern = sickrage.app.config.general.naming_abd_pattern elif self.show.search_format == SearchFormat.SPORTS and sickrage.app.config.general.naming_custom_sports and not self.related_episodes: pattern = sickrage.app.config.general.naming_sports_pattern elif self.show.search_format == SearchFormat.ANIME and sickrage.app.config.general.naming_custom_anime: pattern = sickrage.app.config.general.naming_anime_pattern else: pattern = sickrage.app.config.general.naming_pattern # split off the dirs only, if they exist name_groups = re.split(r'[\\/]', pattern) if len(name_groups) == 1: return '' else: return self._format_pattern(os.sep.join(name_groups[:-1]), multi) def rename_ep_file(self, cur_path, new_path, old_path_length=0): """ Creates all folders needed to move a file to its new location, renames it, then cleans up any folders left that are now empty. :param cur_path: The absolute path to the file you want to move/rename :param new_path: The absolute path to the destination for the file WITHOUT THE EXTENSION :param old_path_length: The length of media file path (old name) WITHOUT THE EXTENSION """ # new_dest_dir, new_dest_name = os.path.split(new_path) if old_path_length == 0 or old_path_length > len(cur_path): # approach from the right cur_file_name, cur_file_ext = os.path.splitext(cur_path) else: # approach from the left cur_file_ext = cur_path[old_path_length:] cur_file_name = cur_path[:old_path_length] if cur_file_ext[1:] in Subtitles().subtitle_extensions: # Extract subtitle language from filename sublang = os.path.splitext(cur_file_name)[1][1:] # Check if the language extracted from filename is a valid language if sublang in Subtitles().subtitle_code_filter(): cur_file_ext = '.' + sublang + cur_file_ext # put the extension on the incoming file new_path += cur_file_ext make_dirs(os.path.dirname(new_path)) # move the file try: sickrage.app.log.info("Renaming file from %s to %s" % (cur_path, new_path)) move_file(cur_path, new_path) except (OSError, IOError) as e: sickrage.app.log.warning("Failed renaming %s to %s : %r" % (cur_path, new_path, e)) return False # clean up any old folders that are empty delete_empty_folders(os.path.dirname(cur_path)) return True def get_season_episode_numbering(self): if self.show.scene and self.scene_season not in [-1, None] and self.scene_episode not in [-1, None]: return self.scene_season, self.scene_episode elif self.show.scene and self.xem_season not in [-1, None] and self.xem_episode not in [-1, None]: return self.xem_season, self.xem_season else: return self.season, self.episode def get_absolute_numbering(self): if self.show.scene and self.scene_absolute_number != -1: return self.scene_absolute_number elif self.show.scene and self.xem_absolute_number != -1: return self.xem_absolute_number else: return self.absolute_number def __unicode__(self): to_return = "" to_return += "%r - S%02rE%02r - %r\n" % (self.show.name, self.season, self.episode, self.name) to_return += "location: %r\n" % self.location to_return += "description: %r\n" % self.description to_return += "subtitles: %r\n" % ",".join(self.subtitles) to_return += "subtitles_searchcount: %r\n" % self.subtitles_searchcount to_return += "subtitles_lastsearch: %r\n" % self.subtitles_lastsearch to_return += "airdate: %r\n" % self.airdate to_return += "hasnfo: %r\n" % self.hasnfo to_return += "hastbn: %r\n" % self.hastbn to_return += "status: %r\n" % self.status to_return += "quality: %r\n" % self.quality return to_return def to_json(self): with sickrage.app.main_db.session() as session: episode = session.query(MainDB.TVEpisode).filter_by(series_provider_id=self.series_provider_id, series_id=self.series_id, season=self.season, episode=self.episode).one_or_none() json_data = TVEpisodeSchema().dump(episode) json_data['seriesId'] = self.series_id json_data['episodeSlug'] = self.slug json_data['overview'] = self.overview.name json_data['searchQueueStatus'] = self.search_queue_status # status and quality section status, quality = Quality.split_composite_status(self.status) json_data['status'] = { 'name': status.display_name, 'slug': status.name } json_data['quality'] = { 'name': quality.display_name, 'slug': quality.name } # images section json_data['images'] = { 'poster': self.poster } return json_data ================================================ FILE: sickrage/core/tv/episode/helpers.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sickrage from sickrage.core.databases.main import MainDB from sickrage.core.enums import SeriesProviderID def find_episode(episode_id, series_provider_id): if not episode_id or not series_provider_id: return None with sickrage.app.main_db.session() as session: db_data = session.query(MainDB.TVEpisode).filter_by(episode_id=int(episode_id), series_provider_id=series_provider_id).one_or_none() if db_data: series = sickrage.app.shows.get((db_data.series_id, db_data.series_provider_id), None) return series.get_episode(db_data.season, db_data.episode) ================================================ FILE: sickrage/core/tv/show/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import glob import os import re import shutil import stat import threading import traceback import send2trash import sqlalchemy from adba.aniDBAbstracter import Anime from sqlalchemy import orm from unidecode import unidecode import sickrage from sickrage.core.blackandwhitelist import BlackAndWhiteList from sickrage.core.caches.image_cache import ImageCache from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.databases.main.schemas import TVShowSchema, IMDbInfoSchema, BlacklistSchema, WhitelistSchema from sickrage.core.enums import SeriesProviderID from sickrage.core.exceptions import ShowNotFoundException, EpisodeNotFoundException, EpisodeDeletedException, MultipleEpisodesInDatabaseException from sickrage.core.helpers import list_media_files, is_media_file, try_int, safe_getattr, flatten from sickrage.core.media.util import series_image, SeriesImageType from sickrage.core.tv.episode import TVEpisode from sickrage.series_providers.exceptions import SeriesProviderAttributeNotFound, SeriesProviderException class TVShowID(object): def __init__(self, series_id, series_provider_id): self.series_id = series_id self.series_provider_id = series_provider_id @property def slug(self): return f'{self.series_id}-{self.series_provider_id.value}' class TVShow(object): def __init__(self, series_id, series_provider_id, lang='eng', location=''): self.lock = threading.Lock() self._episodes = {} self.loading_episodes = False with sickrage.app.main_db.session() as session: try: query = session.query(MainDB.TVShow).filter_by(series_id=series_id, series_provider_id=series_provider_id).one() self._data_local = query.as_dict() except orm.exc.NoResultFound: self._data_local = MainDB.TVShow().as_dict() self._data_local.update(**{ 'series_id': series_id, 'series_provider_id': series_provider_id, 'lang': lang, 'location': location }) self.load_from_series_provider() sickrage.app.shows.update({(self.series_id, self.series_provider_id): self}) @property def slug(self): return f'{self.series_id}-{self.series_provider_id.value}' @property def series_id(self): return self._data_local['series_id'] @series_id.setter def series_id(self, value): self._data_local['series_id'] = value @property def series_provider_id(self): return self._data_local['series_provider_id'] @series_provider_id.setter def series_provider_id(self, value): self._data_local['series_provider_id'] = value @property def tvdb_id(self): if self.series_provider_id == SeriesProviderID.THETVDB: return self.series_id @property def name(self): return self._data_local['name'] @name.setter def name(self, value): self._data_local['name'] = value @property def location(self): return self._data_local['location'] @location.setter def location(self, value): self._data_local['location'] = value @property def network(self): return self._data_local['network'] @network.setter def network(self, value): self._data_local['network'] = value @property def genre(self): return self._data_local['genre'] @genre.setter def genre(self, value): self._data_local['genre'] = value @property def overview(self): return self._data_local['overview'] @overview.setter def overview(self, value): self._data_local['overview'] = value @property def classification(self): return self._data_local['classification'] @classification.setter def classification(self, value): self._data_local['classification'] = value @property def runtime(self): return self._data_local['runtime'] @runtime.setter def runtime(self, value): self._data_local['runtime'] = value @property def quality(self): return self._data_local['quality'] @quality.setter def quality(self, value): self._data_local['quality'] = value @property def airs(self): return self._data_local['airs'] @airs.setter def airs(self, value): self._data_local['airs'] = value @property def status(self): return self._data_local['status'] @status.setter def status(self, value): self._data_local['status'] = value @property def flatten_folders(self): return self._data_local['flatten_folders'] @flatten_folders.setter def flatten_folders(self, value): self._data_local['flatten_folders'] = value @property def paused(self): return self._data_local['paused'] @paused.setter def paused(self, value): self._data_local['paused'] = value @property def scene(self): return self._data_local['scene'] @scene.setter def scene(self, value): self._data_local['scene'] = value @property def anime(self): return self._data_local['anime'] @anime.setter def anime(self, value): self._data_local['anime'] = value @property def search_format(self): return self._data_local['search_format'] @search_format.setter def search_format(self, value): self._data_local['search_format'] = value @property def subtitles(self): return self._data_local['subtitles'] @subtitles.setter def subtitles(self, value): self._data_local['subtitles'] = value @property def dvd_order(self): return self._data_local['dvd_order'] @dvd_order.setter def dvd_order(self, value): self._data_local['dvd_order'] = value @property def skip_downloaded(self): return self._data_local['skip_downloaded'] @skip_downloaded.setter def skip_downloaded(self, value): self._data_local['skip_downloaded'] = value @property def startyear(self): return self._data_local['startyear'] @startyear.setter def startyear(self, value): self._data_local['startyear'] = value @property def lang(self): return self._data_local['lang'] @lang.setter def lang(self, value): self._data_local['lang'] = value @property def imdb_id(self): return self._data_local['imdb_id'] @imdb_id.setter def imdb_id(self, value): self._data_local['imdb_id'] = value @property def rls_ignore_words(self): return self._data_local['rls_ignore_words'] @rls_ignore_words.setter def rls_ignore_words(self, value): self._data_local['rls_ignore_words'] = value @property def rls_require_words(self): return self._data_local['rls_require_words'] @rls_require_words.setter def rls_require_words(self, value): self._data_local['rls_require_words'] = value @property def default_ep_status(self): return self._data_local['default_ep_status'] @default_ep_status.setter def default_ep_status(self, value): self._data_local['default_ep_status'] = value @property def sub_use_sr_metadata(self): return self._data_local['sub_use_sr_metadata'] @sub_use_sr_metadata.setter def sub_use_sr_metadata(self, value): self._data_local['sub_use_sr_metadata'] = value @property def notify_list(self): return self._data_local['notify_list'] @notify_list.setter def notify_list(self, value): self._data_local['notify_list'] = value @property def search_delay(self): return self._data_local['search_delay'] @search_delay.setter def search_delay(self, value): self._data_local['search_delay'] = value @property def scene_exceptions(self): if self._data_local['scene_exceptions']: return list(filter(None, self._data_local['scene_exceptions'].split(','))) return [] @scene_exceptions.setter def scene_exceptions(self, value): self._data_local['scene_exceptions'] = ','.join(value) @property def last_update(self): return self._data_local['last_update'] @last_update.setter def last_update(self, value): self._data_local['last_update'] = value @property def last_refresh(self): return self._data_local['last_refresh'] @last_refresh.setter def last_refresh(self, value): self._data_local['last_refresh'] = value @property def last_backlog_search(self): return self._data_local['last_backlog_search'] @last_backlog_search.setter def last_backlog_search(self, value): self._data_local['last_backlog_search'] = value @property def last_proper_search(self): return self._data_local['last_proper_search'] @last_proper_search.setter def last_proper_search(self, value): self._data_local['last_proper_search'] = value @property def last_scene_exceptions_refresh(self): return self._data_local['last_scene_exceptions_refresh'] @last_scene_exceptions_refresh.setter def last_scene_exceptions_refresh(self, value): self._data_local['last_scene_exceptions_refresh'] = value @property def last_xem_refresh(self): return self._data_local['last_xem_refresh'] @last_xem_refresh.setter def last_xem_refresh(self, value): self._data_local['last_xem_refresh'] = value @property def series_provider(self): return sickrage.app.series_providers[self.series_provider_id] @property def episodes(self): if not self._episodes: with sickrage.app.main_db.session() as session: for x in session.query(MainDB.TVEpisode).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id): self._episodes[x.episode_id] = TVEpisode(series_id=x.series_id, series_provider_id=x.series_provider_id, season=x.season, episode=x.episode) return list(self._episodes.values()) @property def imdb_info(self): with sickrage.app.main_db.session() as session: return session.query(MainDB.IMDbInfo).filter_by(series_id=self.series_id).one_or_none() @property def is_anime(self): return int(self.anime) > 0 @property def airs_next(self): _airs_next = datetime.date.min with sickrage.app.main_db.session() as session: query = session.query( MainDB.TVEpisode ).filter_by( series_id=self.series_id, series_provider_id=self.series_provider_id ).filter( MainDB.TVEpisode.season > 0, MainDB.TVEpisode.airdate >= datetime.date.today(), MainDB.TVEpisode.status.in_([EpisodeStatus.UNAIRED, EpisodeStatus.WANTED]) ).order_by( MainDB.TVEpisode.airdate ).first() if query: _airs_next = query.airdate return _airs_next @property def airs_prev(self): _airs_prev = datetime.date.min with sickrage.app.main_db.session() as session: query = session.query( MainDB.TVEpisode ).filter_by( series_id=self.series_id, series_provider_id=self.series_provider_id ).filter( MainDB.TVEpisode.season > 0, MainDB.TVEpisode.airdate < datetime.date.today(), MainDB.TVEpisode.status != EpisodeStatus.UNAIRED ).order_by( sqlalchemy.desc(MainDB.TVEpisode.airdate) ).first() if query: _airs_prev = query.airdate return _airs_prev @property def episodes_unaired(self): with sickrage.app.main_db.session() as session: query = session.query( MainDB.TVEpisode.season, MainDB.TVEpisode.status ).filter_by( series_id=self.series_id, series_provider_id=self.series_provider_id ).filter( MainDB.TVEpisode.status == EpisodeStatus.UNAIRED ) if not sickrage.app.config.gui.display_show_specials: query = query.filter(MainDB.TVEpisode.season > 0) return query.count() @property def episodes_snatched(self): with sickrage.app.main_db.session() as session: query = session.query( MainDB.TVEpisode.season, MainDB.TVEpisode.status ).filter_by( series_id=self.series_id, series_provider_id=self.series_provider_id ).filter( MainDB.TVEpisode.status.in_(flatten([EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER)])) ) if not sickrage.app.config.gui.display_show_specials: query = query.filter(MainDB.TVEpisode.season > 0) return query.count() @property def episodes_downloaded(self): with sickrage.app.main_db.session() as session: query = session.query( MainDB.TVEpisode.season, MainDB.TVEpisode.status ).filter_by( series_id=self.series_id, series_provider_id=self.series_provider_id ).filter( MainDB.TVEpisode.status.in_(flatten([EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)])) ) if not sickrage.app.config.gui.display_show_specials: query = query.filter(MainDB.TVEpisode.season > 0) return query.count() @property def episodes_special(self): with sickrage.app.main_db.session() as session: query = session.query( MainDB.TVEpisode.season ).filter_by( series_id=self.series_id, series_provider_id=self.series_provider_id ).filter( MainDB.TVEpisode.season == 0 ) return query.count() @property def episodes_total(self): with sickrage.app.main_db.session() as session: query = session.query( MainDB.TVEpisode.season, MainDB.TVEpisode.status ).filter_by( series_id=self.series_id, series_provider_id=self.series_provider_id ).filter( MainDB.TVEpisode.status != EpisodeStatus.UNAIRED ) if not sickrage.app.config.gui.display_show_specials: query = query.filter(MainDB.TVEpisode.season > 0) return query.count() @property def new_episodes(self): cur_date = datetime.date.today() cur_date += datetime.timedelta(days=1) cur_time = datetime.datetime.now(sickrage.app.tz) new_episodes = [] for episode_object in self.episodes: if episode_object.status != EpisodeStatus.UNAIRED or episode_object.season == 0 or not episode_object.airdate > datetime.date.min: continue air_date = episode_object.airdate air_date += datetime.timedelta(days=episode_object.show.search_delay) if not cur_date >= air_date: continue if episode_object.show.airs and episode_object.show.network: # This is how you assure it is always converted to local time air_time = sickrage.app.tz_updater.parse_date_time(episode_object.airdate, episode_object.show.airs, episode_object.show.network).astimezone(sickrage.app.tz) # filter out any episodes that haven't started airing yet, # but set them to the default status while they are airing # so they are snatched faster if air_time > cur_time: continue new_episodes += [episode_object] return new_episodes @property def total_size(self): _total_size = 0 _related_episodes = set() for episode_object in self.episodes: [_related_episodes.add(related_episode.episode_id) for related_episode in episode_object.related_episodes] if episode_object.episode_id not in _related_episodes: _total_size += episode_object.file_size return _total_size @property def network_logo_name(self): return unidecode(self.network).lower() @property def release_groups(self): if self.is_anime: return BlackAndWhiteList(self.series_id, self.series_provider_id) @property def poster(self): return series_image(self.series_id, self.series_provider_id, SeriesImageType.POSTER).url @property def banner(self): return series_image(self.series_id, self.series_provider_id, SeriesImageType.BANNER).url @property def allowed_qualities(self): allowed_qualities, __ = Quality.split_quality(self.quality) return allowed_qualities @property def preferred_qualities(self): __, preferred_qualities = Quality.split_quality(self.quality) return preferred_qualities @property def show_queue_status(self): if sickrage.app.show_queue.is_being_added(self.series_id): return { 'action': 'ADD', 'message': _('This show is in the process of being downloaded - the info below is incomplete.') } elif sickrage.app.show_queue.is_being_removed(self.series_id): return { 'action': 'REMOVE', 'message': _('This show is in the process of being removed.') } elif sickrage.app.show_queue.is_being_updated(self.series_id): return { 'action': 'UPDATE', 'message': _('The information on this page is in the process of being updated.') } elif sickrage.app.show_queue.is_being_refreshed(self.series_id): return { 'action': 'REFRESH', 'message': _('The episodes below are currently being refreshed from disk') } elif sickrage.app.show_queue.is_being_subtitled(self.series_id): return { 'action': 'SUBTITLE', 'message': _('Currently downloading subtitles for this show') } elif sickrage.app.show_queue.is_queued_to_refresh(self.series_id): return { 'action': 'REFRESH_QUEUE', 'message': _('This show is queued to be refreshed.') } elif sickrage.app.show_queue.is_queued_to_update(self.series_id): return { 'action': 'UPDATE_QUEUE', 'message': _('This show is queued and awaiting an update.') } elif sickrage.app.show_queue.is_queued_to_subtitle(self.series_id): return { 'action': 'SUBTITLE_QUEUE', 'message': _('This show is queued and awaiting subtitles download.') } return {} @property def is_loading(self): return self.show_queue_status.get('action') == 'ADD' @property def is_removing(self): return self.show_queue_status.get('action') == 'REMOVE' @property def is_loading_episodes(self): return self.loading_episodes def save(self): with self.lock, sickrage.app.main_db.session() as session: sickrage.app.log.debug("{0:d}: Saving to database: {1}".format(self.series_id, self.name)) try: query = session.query(MainDB.TVShow).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).one() query.update(**self._data_local) except orm.exc.NoResultFound: session.add(MainDB.TVShow(**self._data_local)) finally: session.commit() def delete(self): with self.lock, sickrage.app.main_db.session() as session: session.query(MainDB.TVShow).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).delete() session.commit() def flush_episodes(self): self._episodes.clear() def load_from_series_provider(self, cache=True): sickrage.app.log.debug(str(self.series_id) + ": Loading show info from " + self.series_provider.name) series_provider_language = self.lang or sickrage.app.config.general.series_provider_default_language series_info = self.series_provider.get_series_info(self.series_id, language=series_provider_language, enable_cache=cache) if not series_info: raise SeriesProviderException try: self.name = series_info['name'].strip() except AttributeError: raise SeriesProviderAttributeNotFound("Found %s, but attribute 'name' was empty." % self.series_id) self.overview = safe_getattr(series_info, 'overview', self.overview) # self.classification = safe_getattr(series_info, 'classification', self.classification) self.genre = safe_getattr(series_info, 'genre', self.genre) self.network = safe_getattr(series_info, 'network', self.network) self.runtime = try_int(safe_getattr(series_info, 'runtime', self.runtime)) self.imdb_id = safe_getattr(series_info, 'imdbId', self.imdb_id) try: self.airs = f"{safe_getattr(series_info, 'airDay')} {safe_getattr(series_info, 'airTime')}" except: self.airs = '' try: self.startyear = try_int(str(safe_getattr(series_info, 'firstAired') or datetime.date.min).split('-')[0]) except: self.startyear = 0 self.status = safe_getattr(series_info, 'status', self.status) self.save() def load_episodes_from_series_provider(self, cache=True): scanned_eps = {} self.loading_episodes = True sickrage.app.log.debug(str(self.series_id) + ": Loading all episodes from " + self.series_provider.name + "..") # flush episodes from cache so we can reload from database self.flush_episodes() series_provider_language = self.lang or sickrage.app.config.general.series_provider_default_language series_info = self.series_provider.get_series_info(self.series_id, language=series_provider_language, enable_cache=cache) if not series_info: self.loading_episodes = False raise SeriesProviderException for season in series_info: scanned_eps[season] = {} for episode in series_info[season]: # need some examples of wtf episode 0 means to decide if we want it or not if episode == 0: continue try: episode_obj = self.get_episode(season, episode) except EpisodeNotFoundException: continue else: try: episode_obj.load_from_series_provider(season, episode) episode_obj.save() except EpisodeDeletedException: sickrage.app.log.info("The episode was deleted, skipping the rest of the load") continue scanned_eps[season][episode] = True # Done updating save last update date self.last_update = datetime.datetime.now() self.save() self.loading_episodes = False return scanned_eps def get_episode(self, season=None, episode=None, absolute_number=None, location=None, no_create=False): try: if season is None and episode is None and absolute_number is not None: with sickrage.app.main_db.session() as session: query = session.query(MainDB.TVEpisode).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id, absolute_number=absolute_number).one() sickrage.app.log.debug("Found episode by absolute_number %s which is S%02dE%02d" % (absolute_number, query.season, query.episode)) season = query.season episode = query.episode for tv_episode in self.episodes: if tv_episode.season == season and tv_episode.episode == episode: return tv_episode else: if no_create: return None tv_episode = TVEpisode(series_id=self.series_id, series_provider_id=self.series_provider_id, season=season, episode=episode, location=location or '') self._episodes[tv_episode.episode_id] = tv_episode return tv_episode except orm.exc.MultipleResultsFound: if absolute_number is not None: sickrage.app.log.debug("Multiple entries for absolute number: " + str(absolute_number) + " in show: " + self.name + " found ") raise MultipleEpisodesInDatabaseException except orm.exc.NoResultFound: if absolute_number is not None: sickrage.app.log.debug("No entries for absolute number: " + str(absolute_number) + " in show: " + self.name + " found.") raise EpisodeNotFoundException def delete_episode(self, season, episode, full=False): episode_object = self.get_episode(season, episode, no_create=True) if not episode_object: return data = sickrage.app.notification_providers['trakt'].trakt_episode_data_generate([(episode_object.season, episode_object.episode)]) if sickrage.app.config.trakt.enable and sickrage.app.config.trakt.sync_watchlist and data: sickrage.app.log.debug("Deleting episode from Trakt") sickrage.app.notification_providers['trakt'].update_watchlist(self, data_episode=data, update="remove") if full and os.path.isfile(episode_object.location): sickrage.app.log.info('Attempt to delete episode file %s' % episode_object.location) try: os.remove(episode_object.location) except OSError as e: sickrage.app.log.warning('Unable to delete episode file %s: %s / %s' % (episode_object.location, repr(e), str(e))) # delete episode from show episode cache sickrage.app.log.debug("Deleting %s S%02dE%02d from the shows episode cache" % (self.name, episode_object.season or 0, episode_object.episode or 0)) try: del self._episodes[episode_object.episode_id] except KeyError: pass # delete episode from database sickrage.app.log.debug("Deleting %s S%02dE%02d from the DB" % (self.name, episode_object.season or 0, episode_object.episode or 0)) episode_object.delete() raise EpisodeDeletedException() def write_show_nfo(self, force=False): result = False if not os.path.isdir(self.location): sickrage.app.log.info(str(self.series_id) + ": Show dir doesn't exist, skipping NFO generation") return False sickrage.app.log.debug(str(self.series_id) + ": Writing NFOs for show") for cur_provider in sickrage.app.metadata_providers.values(): result = cur_provider.create_show_metadata(self, force) or result return result def write_metadata(self, show_only=False, force=False): if not os.path.isdir(self.location): sickrage.app.log.info(str(self.series_id) + ": Show dir doesn't exist, skipping NFO generation") return self.get_images() self.write_show_nfo(force) if not show_only: self.write_episode_nfos(force) if sickrage.app.config.general.update_video_metadata: self.update_episode_video_metadata() def write_episode_nfos(self, force=False): if not os.path.isdir(self.location): sickrage.app.log.info(str(self.series_id) + ": Show dir doesn't exist, skipping NFO generation") return sickrage.app.log.debug(str(self.series_id) + ": Writing NFOs for all episodes") for episode_obj in self.episodes: if episode_obj.location == '': continue sickrage.app.log.debug(str(self.series_id) + ": Retrieving/creating episode S%02dE%02d" % (episode_obj.season or 0, episode_obj.episode or 0)) episode_obj.create_meta_files(force) def update_episode_video_metadata(self): if not os.path.isdir(self.location): sickrage.app.log.info(str(self.series_id) + ": Show dir doesn't exist, skipping video metadata updating") return sickrage.app.log.debug(str(self.series_id) + ": Updating video metadata for all episodes") for episode_obj in self.episodes: if episode_obj.location == '': continue sickrage.app.log.debug(str(self.series_id) + ": Updating video metadata for episode S%02dE%02d" % (episode_obj.season, episode_obj.episode)) episode_obj.update_video_metadata() # find all media files in the show folder and create episodes for as many as possible def load_episodes_from_dir(self): from sickrage.core.nameparser import NameParser, InvalidNameException, InvalidShowException if not os.path.isdir(self.location): sickrage.app.log.debug(str(self.series_id) + ": Show dir doesn't exist, not loading episodes from disk") return self.loading_episodes = True sickrage.app.log.debug(str(self.series_id) + ": Loading all episodes from the show directory " + self.location) # get file list media_files = list_media_files(self.location) # create TVEpisodes from each media file (if possible) for mediaFile in media_files: curEpisode = None sickrage.app.log.debug(str(self.series_id) + ": Creating episode from " + mediaFile) try: curEpisode = self.make_ep_from_file(os.path.join(self.location, mediaFile)) except (ShowNotFoundException, EpisodeNotFoundException) as e: sickrage.app.log.warning("Episode " + mediaFile + " returned an exception: {}".format(e)) except EpisodeDeletedException: sickrage.app.log.debug("The episode deleted itself when I tried making an object for it") # skip to next episode? if not curEpisode: continue # see if we should save the release name in the db ep_file_name = os.path.basename(curEpisode.location) ep_file_name = os.path.splitext(ep_file_name)[0] try: parse_result = NameParser(False, series_id=self.series_id, series_provider_id=self.series_provider_id).parse(ep_file_name) except (InvalidNameException, InvalidShowException): parse_result = None if ' ' not in ep_file_name and parse_result and parse_result.release_group: sickrage.app.log.debug("Name " + ep_file_name + " gave release group of " + parse_result.release_group + ", seems valid") curEpisode.release_name = ep_file_name self.save() # store the reference in the show if self.subtitles and sickrage.app.config.subtitles.enable: try: curEpisode.refresh_subtitles() except Exception: sickrage.app.log.error("%s: Could not refresh subtitles" % self.series_id) sickrage.app.log.debug(traceback.format_exc()) self.loading_episodes = False def load_imdb_info(self): imdb_info_mapper = { 'imdbvotes': 'votes', 'imdbrating': 'rating', 'totalseasons': 'seasons', 'imdbid': 'imdb_id' } if not re.search(r'^tt\d+$', self.imdb_id) and self.name: resp = sickrage.app.api.imdb.search_by_imdb_title(self.name) if not resp: resp = {} for x in resp.get('Search', []): try: if int(x.get('Year'), 0) == self.startyear and x.get('Title') in self.name: if re.search(r'^tt\d+$', x.get('imdbID', '')): self.imdb_id = x.get('imdbID') self.save() break except Exception: continue if re.search(r'^tt\d+$', self.imdb_id): sickrage.app.log.debug(str(self.series_id) + ": Obtaining IMDb info") imdb_info = sickrage.app.api.imdb.search_by_imdb_id(self.imdb_id) if not imdb_info: sickrage.app.log.debug(str(self.series_id) + ': Unable to obtain IMDb info') return imdb_info = dict((k.lower(), v) for k, v in imdb_info.items()) for column in imdb_info.copy(): if column in imdb_info_mapper: imdb_info[imdb_info_mapper[column]] = imdb_info[column] if column not in MainDB.IMDbInfo.__table__.columns.keys(): del imdb_info[column] if not all([imdb_info.get('imdb_id'), imdb_info.get('votes'), imdb_info.get('rating'), imdb_info.get('genre')]): sickrage.app.log.debug(str(self.series_id) + ': IMDb info obtained does not meet our requirements') return sickrage.app.log.debug(str(self.series_id) + ": Obtained IMDb info ->" + str(imdb_info)) # save imdb info to database imdb_info.update({ 'series_id': self.series_id, 'last_update': datetime.datetime.now() }) with sickrage.app.main_db.session() as session: try: dbData = session.query(MainDB.IMDbInfo).filter_by(series_id=self.series_id).one() dbData.update(**imdb_info) except orm.exc.NoResultFound: session.add(MainDB.IMDbInfo(**imdb_info)) finally: self.save() def get_images(self, fanart=None, poster=None): fanart_result = poster_result = banner_result = False season_posters_result = season_banners_result = season_all_poster_result = season_all_banner_result = False for cur_provider in sickrage.app.metadata_providers.values(): fanart_result = cur_provider.create_fanart(self) or fanart_result poster_result = cur_provider.create_poster(self) or poster_result banner_result = cur_provider.create_banner(self) or banner_result season_posters_result = cur_provider.create_season_posters(self) or season_posters_result season_banners_result = cur_provider.create_season_banners(self) or season_banners_result season_all_poster_result = cur_provider.create_season_all_poster(self) or season_all_poster_result season_all_banner_result = cur_provider.create_season_all_banner(self) or season_all_banner_result return fanart_result or poster_result or banner_result or season_posters_result or season_banners_result or season_all_poster_result or season_all_banner_result def make_ep_from_file(self, filename): from sickrage.core.nameparser import NameParser, InvalidNameException, InvalidShowException if not os.path.isfile(filename): sickrage.app.log.info(str(self.series_id) + ": That isn't even a real file dude... " + filename) return None sickrage.app.log.debug(str(self.series_id) + ": Creating episode object from " + filename) try: parse_result = NameParser(validate_show=False).parse(filename, skip_scene_detection=True) except InvalidNameException: sickrage.app.log.debug("Unable to parse the filename " + filename + " into a valid episode") return None except InvalidShowException: sickrage.app.log.debug("Unable to parse the filename " + filename + " into a valid show") return None if not len(parse_result.episode_numbers): sickrage.app.log.info("parse_result: " + str(parse_result)) sickrage.app.log.warning("No episode number found in " + filename + ", ignoring it") return None # for now lets assume that any episode in the show dir belongs to that show season = parse_result.season_number if parse_result.season_number is not None else 1 root_ep = None for curEpNum in parse_result.episode_numbers: episode = int(curEpNum) sickrage.app.log.debug("%s: %s parsed to %s S%02dE%02d" % (self.series_id, filename, self.name, int(season or 0), int(episode or 0))) check_quality_again = False try: episode_obj = self.get_episode(season, episode, location=filename) except EpisodeNotFoundException: sickrage.app.log.warning("{}: Unable to figure out what this file is, skipping {}".format(self.series_id, filename)) continue # if there is a new file associated with this ep then re-check the quality if episode_obj.location and os.path.normpath(episode_obj.location) != os.path.normpath(filename): sickrage.app.log.debug("The old episode had a different file associated with it, I will re-check " "the quality based on the new filename " + filename) check_quality_again = True # if the sizes are the same then it's probably the same file old_size = episode_obj.file_size episode_obj.location = filename same_file = old_size and episode_obj.file_size == old_size episode_obj.checkForMetaFiles() if root_ep is None: root_ep = episode_obj else: if episode_obj not in root_ep.related_episodes: root_ep.related_episodes.append(episode_obj) # if it's a new file then if not same_file: episode_obj.release_name = '' # if they replace a file on me I'll make some attempt at re-checking the quality unless I know it's the # same file if check_quality_again and not same_file: new_quality = Quality.name_quality(filename, self.is_anime) sickrage.app.log.debug("Since this file has been renamed") episode_obj.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, new_quality) # check for status/quality changes as long as it's a new file elif not same_file and is_media_file( filename) and episode_obj.status not in flatten([EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED), EpisodeStatus.IGNORED]): old_status, old_quality = Quality.split_composite_status(episode_obj.status) new_quality = Quality.name_quality(filename, self.is_anime) new_status = None # if it was snatched and now exists then set the status correctly if old_status == EpisodeStatus.SNATCHED and old_quality <= new_quality: sickrage.app.log.debug( "STATUS: this ep used to be snatched with quality " + old_quality.display_name + " but a file exists with quality " + new_quality.display_name + " so I'm setting the status to DOWNLOADED") new_status = EpisodeStatus.DOWNLOADED # if it was snatched proper and we found a higher quality one then allow the status change elif old_status == EpisodeStatus.SNATCHED_PROPER and old_quality < new_quality: sickrage.app.log.debug( "STATUS: this ep used to be snatched proper with quality " + old_quality.display_name + " but a file exists with quality " + new_quality.display_name + " so I'm setting the status to DOWNLOADED") new_status = EpisodeStatus.DOWNLOADED elif old_status not in (EpisodeStatus.SNATCHED, EpisodeStatus.SNATCHED_PROPER): new_status = EpisodeStatus.DOWNLOADED if new_status is not None: sickrage.app.log.debug( "STATUS: we have an associated file, so setting the status from " + str( episode_obj.status) + " to DOWNLOADED/" + str(Quality.status_from_name(filename, anime=self.is_anime))) episode_obj.status = Quality.composite_status(new_status, new_quality) # save episode data to database episode_obj.save() # creating metafiles on the root should be good enough if root_ep: root_ep.create_meta_files() # save show data to database self.save() return root_ep def delete_show(self, full=False): # choose delete or trash action action = ('delete', 'trash')[sickrage.app.config.general.trash_remove_show] # remove from database with sickrage.app.main_db.session() as session: series = session.query(MainDB.TVShow).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).one() session.delete(series) session.commit() # remove episodes from show episode cache self.flush_episodes() # remove from show cache if found try: del sickrage.app.shows[(self.series_id, self.series_provider_id)] except KeyError: pass # clear the cache image_cache_dir = os.path.join(sickrage.app.cache_dir, 'images') for cache_file in glob.glob(os.path.join(image_cache_dir, str(self.series_id) + '.*')): sickrage.app.log.info('Attempt to %s cache file %s' % (action, cache_file)) try: if sickrage.app.config.general.trash_remove_show: send2trash.send2trash(cache_file) else: os.remove(cache_file) except OSError as e: sickrage.app.log.warning('Unable to %s %s: %s / %s' % (action, cache_file, repr(e), str(e))) # remove entire show folder if full: try: if os.path.isdir(self.location): sickrage.app.log.info('Attempt to %s show folder %s' % (action, self.location)) # check first the read-only attribute file_attribute = os.stat(self.location)[0] if not file_attribute & stat.S_IWRITE: # File is read-only, so make it writeable sickrage.app.log.debug( 'Attempting to make writeable the read only folder %s' % self.location) try: os.chmod(self.location, stat.S_IWRITE) except Exception: sickrage.app.log.warning('Unable to change permissions of %s' % self.location) if sickrage.app.config.general.trash_remove_show: send2trash.send2trash(self.location) else: shutil.rmtree(self.location) sickrage.app.log.info('%s show folder %s' % (('Deleted', 'Trashed')[sickrage.app.config.general.trash_remove_show], self.location)) except OSError as e: sickrage.app.log.warning('Unable to %s %s: %s / %s' % (action, self.location, repr(e), str(e))) if sickrage.app.config.trakt.enable and sickrage.app.config.trakt.sync_watchlist: sickrage.app.log.debug("Removing show: {}, {} from watchlist".format(self.series_id, self.name)) sickrage.app.notification_providers['trakt'].update_watchlist(self, update="remove") def populate_cache(self, force=False): sickrage.app.log.debug("Checking & filling cache for show " + self.name) ImageCache().fill_cache(self, force) def refresh_dir(self): # make sure the show dir is where we think it is unless dirs are created on the fly if not os.path.isdir(self.location) and not sickrage.app.config.general.create_missing_show_dirs: return False # load from dir try: self.load_episodes_from_dir() except Exception as e: sickrage.app.log.debug("Error searching dir for episodes: {}".format(e)) sickrage.app.log.debug(traceback.format_exc()) # run through all locations from DB, check that they exist sickrage.app.log.debug(str(self.series_id) + ": Loading all episodes with a location from the database") for curEp in self.episodes: if curEp.location == '': continue curLoc = os.path.normpath(curEp.location) season = int(curEp.season) episode = int(curEp.episode) # if the path doesn't exist or if it's not in our show dir if not os.path.isfile(curLoc) or not os.path.normpath(curLoc).startswith(os.path.normpath(self.location)): # check if downloaded files still exist, update our data if this has changed if not sickrage.app.config.general.skip_removed_files: # if it used to have a file associated with it and it doesn't anymore then set it to # EP_DEFAULT_DELETED_STATUS if curEp.location and curEp.status in EpisodeStatus.composites(EpisodeStatus.DOWNLOADED): if sickrage.app.config.general.ep_default_deleted_status == EpisodeStatus.ARCHIVED: __, oldQuality = Quality.split_composite_status(curEp.status) new_status = Quality.composite_status(EpisodeStatus.ARCHIVED, oldQuality) else: new_status = sickrage.app.config.general.ep_default_deleted_status sickrage.app.log.debug("%s: Location for S%02dE%02d doesn't exist, " "removing it and changing our status to %s" % (self.series_id, season or 0, episode or 0, new_status.display_name)) curEp.status = new_status curEp.subtitles = '' curEp.subtitles_searchcount = 0 curEp.subtitles_lastsearch = datetime.datetime.min curEp.location = '' curEp.hasnfo = False curEp.hastbn = False curEp.release_name = '' else: if curEp.status in EpisodeStatus.composites(EpisodeStatus.ARCHIVED): __, oldQuality = Quality.split_composite_status(curEp.status) curEp.status = Quality.composite_status(EpisodeStatus.DOWNLOADED, oldQuality) # the file exists, set its modify file stamp if sickrage.app.config.general.airdate_episodes: curEp.airdate_modify_stamp() # save episode to database curEp.save() def download_subtitles(self): if not os.path.isdir(self.location): sickrage.app.log.debug(str(self.series_id) + ": Show dir doesn't exist, can't download subtitles") return sickrage.app.log.debug("%s: Downloading subtitles" % self.series_id) try: for episode in self.episodes: episode.download_subtitles() except Exception: sickrage.app.log.error("%s: Error occurred when downloading subtitles for %s" % (self.series_id, self.name)) def qualitiesToString(self, qualities=None): if qualities is None: qualities = [] result = '' for quality in qualities: if quality in Qualities: result += quality.display_name + ', ' result = re.sub(', $', '', result) if not len(result): result = 'None' return result def want_episode(self, season, episode, quality, manualSearch=False, downCurQuality=False): try: episode_object = self.get_episode(season, episode) except EpisodeNotFoundException: sickrage.app.log.debug("Unable to find a matching episode in database, ignoring found episode") return False sickrage.app.log.debug("Checking if found episode %s S%02dE%02d is wanted at quality %s" % ( self.name, episode_object.season or 0, episode_object.episode or 0, quality.display_name)) # if the quality isn't one we want under any circumstances then just say no any_qualities, best_qualities = Quality.split_quality(self.quality) sickrage.app.log.debug("Any, Best = [{}] [{}] Found = [{}]".format( self.qualitiesToString(any_qualities), self.qualitiesToString(best_qualities), self.qualitiesToString([quality])) ) if quality not in any_qualities + best_qualities or quality is EpisodeStatus.UNKNOWN: sickrage.app.log.debug("Don't want this quality, ignoring found episode") return False ep_status, ep_quality = Quality.split_composite_status(episode_object.status) sickrage.app.log.debug(f"Existing episode status: {ep_status.display_name}") # if we know we don't want it then just say no if ep_status in flatten( [EpisodeStatus.composites(EpisodeStatus.ARCHIVED), EpisodeStatus.UNAIRED, EpisodeStatus.SKIPPED, EpisodeStatus.IGNORED]) and not manualSearch: sickrage.app.log.debug("Existing episode status is unaired/skipped/ignored/archived, ignoring found episode") return False # if it's one of these then we want it as long as it's in our allowed initial qualities if ep_status == EpisodeStatus.WANTED: sickrage.app.log.debug("Existing episode status is WANTED, getting found episode") return True elif manualSearch: if (downCurQuality and quality >= ep_quality) or (not downCurQuality and quality > ep_quality): sickrage.app.log.debug("Usually ignoring found episode, but forced search allows the quality, getting found episode") return True # if we are re-downloading then we only want it if it's in our bestQualities list and better than what we # have, or we only have one bestQuality and we do not have that quality yet if ep_status in flatten([EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER)]) and quality in best_qualities and ( quality > ep_quality or ep_quality not in best_qualities): sickrage.app.log.debug("Episode already exists but the found episode quality is wanted more, getting found episode") return True elif ep_quality == EpisodeStatus.UNKNOWN and manualSearch: sickrage.app.log.debug("Episode already exists but quality is Unknown, getting found episode") return True else: sickrage.app.log.debug("Episode already exists and the found episode has same/lower quality, ignoring found episode") sickrage.app.log.debug("None of the conditions were met, ignoring found episode") return False def get_all_episodes_from_absolute_number(self, absolute_numbers): episodes = [] season = None if len(absolute_numbers): for absolute_number in absolute_numbers: try: ep = self.get_episode(absolute_number=absolute_number) episodes.append(ep.episode) season = ep.season except (EpisodeNotFoundException, MultipleEpisodesInDatabaseException): continue return season, episodes def retrieve_scene_exceptions(self, get_anidb=True, force=False): """ Looks up the exceptions on SR API. """ max_refresh_age_secs = 86400 # 1 day if not datetime.datetime.now() > (self.last_scene_exceptions_refresh + datetime.timedelta(seconds=max_refresh_age_secs)) and not force: return try: sickrage.app.log.debug("Retrieving scene exceptions from SiCKRAGE API for show: {}".format(self.name)) scene_exceptions = sickrage.app.api.scene_exceptions.search_by_id(self.series_id) if not scene_exceptions or 'data' not in scene_exceptions: sickrage.app.log.debug("No scene exceptions found from SiCKRAGE API for show: {}".format(self.name)) else: self.scene_exceptions = set(self.scene_exceptions + scene_exceptions['data']['exceptions'].split(',')) if get_anidb and self.is_anime and self.series_provider_id == SeriesProviderID.THETVDB: try: sickrage.app.log.info("Retrieving AniDB scene exceptions for show: {}".format(self.name)) anime = Anime(None, name=self.name, tvdbid=self.series_id, autoCorrectName=True) if anime and anime.name != self.name: anidb_scene_exceptions = ['{}|-1'.format(anime.name)] self.scene_exceptions = set(self.scene_exceptions + anidb_scene_exceptions) except Exception: pass self.last_scene_exceptions_refresh = datetime.datetime.now() self.save() except Exception as e: sickrage.app.log.debug("Check scene exceptions update failed from SiCKRAGE API for show: {}".format(self.name)) def get_scene_exception_by_name(self, exception_name): for x in self.scene_exceptions: if exception_name in x: scene_name, scene_season = x.split('|') return scene_name, int(scene_season) def get_scene_exceptions_by_season(self, season=-1): scene_exceptions = [] for scene_exception in self.scene_exceptions: try: scene_name, scene_season = scene_exception.split('|') if season == int(scene_season): scene_exceptions.append(scene_name) except ValueError: pass return scene_exceptions def update_scene_exceptions(self, scene_exceptions, season=-1): self.scene_exceptions = set([x + '|{}'.format(season) for x in scene_exceptions]) self.save() def __unicode__(self): to_return = "" to_return += "series_id: {}\n".format(self.series_id) to_return += "series_provider_id: {}\n".format(self.series_provider_id.display_name) to_return += "name: {}\n".format(self.name) to_return += "location: {}\n".format(self.location) if self.network: to_return += "network: {}\n".format(self.network) if self.airs: to_return += "airs: {}\n".format(self.airs) to_return += "status: {}\n".format(self.status) to_return += "startyear: {}\n".format(self.startyear) if self.genre: to_return += "genre: {}\n".format(self.genre) to_return += "overview: {}\n".format(self.overview) to_return += "classification: {}\n".format(self.classification) to_return += "runtime: {}\n".format(self.runtime) to_return += "quality: {}\n".format(self.quality) to_return += "search format: {}\n".format(self.search_format.display_name) to_return += "anime: {}\n".format(self.is_anime) return to_return def to_json(self, episodes=False, progress=False, details=False): with sickrage.app.main_db.session() as session: series = session.query(MainDB.TVShow).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).one_or_none() json_data = TVShowSchema().dump(series) json_data['seriesSlug'] = self.slug json_data['isLoading'] = self.is_loading json_data['isRemoving'] = self.is_removing # images section json_data['images'] = { 'poster': self.poster, 'banner': self.banner } # show queue status json_data['showQueueStatus'] = self.show_queue_status # detail sections if details: # qualities section json_data['qualities'] = { 'allowedQualities': [x.name for x in self.allowed_qualities], 'preferredQualities': [x.name for x in self.preferred_qualities] } # imdb info section imdb_info = session.query(MainDB.IMDbInfo).filter_by(series_id=self.series_id, imdb_id=self.imdb_id).one_or_none() json_data['imdbInfo'] = IMDbInfoSchema().dump(imdb_info) # anime section blacklist = session.query(MainDB.Blacklist).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).one_or_none() whitelist = session.query(MainDB.Whitelist).filter_by(series_id=self.series_id, series_provider_id=self.series_provider_id).one_or_none() json_data['blacklist'] = BlacklistSchema().dump(blacklist) json_data['whitelist'] = WhitelistSchema().dump(whitelist) # progress section if progress: episodes_snatched = self.episodes_snatched episodes_downloaded = self.episodes_downloaded episodes_total = self.episodes_total progressbar_percent = int(episodes_downloaded * 100 / episodes_total if episodes_total > 0 else 1) progress_text = '?' progress_tip = _("no data") if episodes_total != 0: progress_text = str(episodes_downloaded) progress_tip = _("Downloaded: ") + str(episodes_downloaded) if episodes_snatched > 0: progress_text = progress_text + "+" + str(episodes_snatched) progress_tip = progress_tip + " " + _("Snatched: ") + str(episodes_snatched) progress_text = progress_text + " / " + str(episodes_total) progress_tip = progress_tip + " " + _("Total: ") + str(episodes_total) json_data['progress'] = { 'text': progress_text, 'tip': progress_tip, 'percent': progressbar_percent } # episodes section if episodes: json_data['episodes'] = {ep.episode_id: ep.to_json() for ep in self.episodes} return json_data ================================================ FILE: sickrage/core/tv/show/coming_episodes.py ================================================ # This file is part of SiCKRAGE. # # URL: https://www.sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import enum from functools import cmp_to_key import sickrage from sickrage.core.common import Qualities, EpisodeStatus from sickrage.core.common import timeFormat, dateFormat from sickrage.core.databases.main import MainDB from sickrage.core.helpers import flatten from sickrage.core.helpers.srdatetime import SRDateTime class ComingEpsLayout(enum.Enum): POSTER = 'poster' BANNER = 'banner' CALENDAR = 'calendar' LIST = 'list' @property def _strings(self): return { self.POSTER.name: 'Poster', self.BANNER.name: 'Banner', self.CALENDAR.name: 'Calendar', self.LIST.name: 'List', } @property def display_name(self): return self._strings[self.name] class ComingEpsSortBy(enum.Enum): DATE = 1 NETWORK = 2 SHOW = 3 @property def _strings(self): return { self.DATE.name: 'Date', self.NETWORK.name: 'Network', self.SHOW.name: 'Show', } @property def display_name(self): return self._strings[self.name] class ComingEpisodes: """ Missed: yesterday...(less than 1 week) Today: today Soon: tomorrow till next week Later: later than next week """ categories = ['later', 'missed', 'soon', 'today'] sort = { ComingEpsSortBy.DATE.name: lambda a: a['localtime'].date(), ComingEpsSortBy.NETWORK.name: cmp_to_key(lambda a, b: (a['network'], a['localtime'].date()) < (b['network'], b['localtime'].date())), ComingEpsSortBy.SHOW.name: cmp_to_key(lambda a, b: (a['show_name'], a['localtime'].date()) < (b['show_name'], b['localtime'].date())) } @staticmethod def get_coming_episodes(categories, sort_by, group, paused=False): """ :param categories: The categories of coming episodes. See ``ComingEpisodes.categories`` :param sort: The sort to apply to the coming episodes. See ``ComingEpsSortBy`` :param group: ``True`` to group the coming episodes by category, ``False`` otherwise :param paused: ``True`` to include paused shows, ``False`` otherwise :return: The list of coming episodes """ def add_result(show, episode, grouped=False): to_return = { 'airdate': episode.airdate, 'airs': show.airs, 'description': episode.description, 'episode': episode.episode, 'imdb_id': show.imdb_id, 'series_provider_id': show.series_provider_id, 'series_id': show.series_id, 'name': episode.name, 'network': show.network, 'paused': show.paused, 'quality': show.quality, 'runtime': show.runtime, 'season': episode.season, 'show_name': show.name, 'episode_id': episode.episode_id, 'status': show.status, 'localtime': SRDateTime(sickrage.app.tz_updater.parse_date_time(episode.airdate, show.airs, show.network), convert=True).dt } if grouped: to_return['airs'] = SRDateTime(to_return['localtime']).srftime(t_preset=timeFormat).lstrip('0').replace(' 0', ' ') to_return['airdate'] = SRDateTime(to_return['localtime']).srfdate(d_preset=dateFormat) to_return['quality'] = Qualities(to_return['quality']).display_name to_return['weekday'] = 1 + to_return['localtime'].date().weekday() to_return['series_provider_id'] = to_return['series_provider_id'].display_name if grouped: if to_return['paused'] and not paused: return if to_return['localtime'].date() < today: category = 'missed' elif to_return['localtime'].date() >= next_week: category = 'later' elif to_return['localtime'].date() == today: category = 'today' else: category = 'soon' if len(categories) > 0 and category not in categories: return grouped_results[category].append(to_return) else: results.append(to_return) paused = sickrage.app.config.gui.coming_eps_display_paused or paused if not isinstance(categories, list): categories = categories.split('|') results = [] grouped_results = {category: [] for category in categories} today = datetime.date.today() next_week = datetime.date.today() + datetime.timedelta(days=7) recently = datetime.date.today() - datetime.timedelta(days=sickrage.app.config.gui.coming_eps_missed_range) qualities_list = flatten([EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.composites(EpisodeStatus.ARCHIVED), EpisodeStatus.composites(EpisodeStatus.IGNORED)]) with sickrage.app.main_db.session() as session: for episode in session.query(MainDB.TVEpisode).filter( MainDB.TVEpisode.airdate <= next_week, MainDB.TVEpisode.airdate >= today, MainDB.TVEpisode.season != 0, ~MainDB.TVEpisode.status.in_(qualities_list)): # if not episode.show: # continue add_result(episode.show, episode, grouped=group) for episode in session.query(MainDB.TVEpisode).filter( MainDB.TVEpisode.airdate >= recently, MainDB.TVEpisode.airdate < today, MainDB.TVEpisode.season != 0, MainDB.TVEpisode.status.in_([EpisodeStatus.WANTED, EpisodeStatus.UNAIRED]), ~MainDB.TVEpisode.status.in_(qualities_list)): # if not episode.show: # continue add_result(episode.show, episode, grouped=group) if group: for category in categories: grouped_results[category].sort(key=ComingEpisodes.sort[sort_by.name]) return grouped_results else: results.sort(key=ComingEpisodes.sort[sort_by.name]) return results ================================================ FILE: sickrage/core/tv/show/helpers.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sickrage from sickrage.core.enums import SeriesProviderID def find_show(series_id, series_provider_id=None): if not series_id: return None if not series_provider_id: series_provider_id = SeriesProviderID.THETVDB return sickrage.app.shows.get((int(series_id), series_provider_id), None) def find_show_by_slug(slug): series_id, series_provider_slug = slug.split('-') return sickrage.app.shows.get((int(series_id), SeriesProviderID(series_provider_slug)), None) def find_show_by_name(term): for show in get_show_list(): if term == show.name: return show def find_show_by_scene_exception(term): for show in get_show_list(): if term in [x.split('|')[0] for x in show.scene_exceptions]: return show def find_show_by_location(location): for show in get_show_list(): if show.location == location: return show def get_show_list(offset=0, limit=0): return list(sickrage.app.shows.values())[offset:(limit + offset if limit else None)] ================================================ FILE: sickrage/core/tv/show/history.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import re from datetime import datetime from datetime import timedelta from urllib.parse import unquote import sickrage from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.exceptions import EpisodeNotFoundException from sickrage.core.tv.show.helpers import get_show_list, find_show class History: def clear(self): """ Clear all the history """ session = sickrage.app.main_db.session() session.query(MainDB.History).delete() session.commit() def get(self, limit=100, action=None): """ :param limit: The maximum number of elements to return :param action: The type of action to filter in the history. Either 'downloaded' or 'snatched'. Anything else or no value will return everything (up to ``limit``) :return: The last ``limit`` elements of type ``action`` in the history """ session = sickrage.app.main_db.session() data = [] action = action.lower() if isinstance(action, str) else '' limit = int(limit) if action == 'downloaded': actions = EpisodeStatus.composites(EpisodeStatus.DOWNLOADED) elif action == 'snatched': actions = EpisodeStatus.composites(EpisodeStatus.SNATCHED) else: actions = [] for show in get_show_list(): if limit == 0: if len(actions) > 0: dbData = session.query(MainDB.History).filter_by(series_id=show.series_id).filter( MainDB.History.action.in_(actions)).order_by(MainDB.History.date.desc()) else: dbData = session.query(MainDB.History).filter_by(series_id=show.series_id).order_by(MainDB.History.date.desc()) else: if len(actions) > 0: dbData = session.query(MainDB.History).filter_by(series_id=show.series_id).filter( MainDB.History.action.in_(actions)).order_by(MainDB.History.date.desc()).limit(limit) else: dbData = session.query(MainDB.History).filter_by(series_id=show.series_id).order_by( MainDB.History.date.desc()).limit(limit) for result in dbData: data.append({ 'action': result.action, 'date': result.date, 'provider': result.provider, 'release_group': result.release_group, 'quality': result.quality, 'resource': result.resource, 'season': result.season, 'episode': result.episode, 'series_id': result.series_id, 'series_provider_id': result.series_provider_id, 'show_name': show.name }) return data def trim(self): """ Remove all elements older than 30 days from the history """ session = sickrage.app.main_db.session() date = (datetime.today() - timedelta(days=30)) session.query(MainDB.History).filter(MainDB.History.date < date).delete() session.commit() @staticmethod def _log_history_item(action, series_id, series_provider_id, season, episode, quality, resource, provider, version=-1, release_group=''): """ Insert a history item in DB :param action: action taken (snatch, download, etc) :param series_id: series_id this entry is about :param quality: media quality :param resource: resource used :param provider: provider used :param version: tracked version of file (defaults to -1) """ session = sickrage.app.main_db.session() logDate = datetime.today() resource = resource session.add(MainDB.History(**{ 'action': action, 'date': logDate, 'series_id': series_id, 'series_provider_id': series_provider_id, 'season': season, 'episode': episode, 'quality': quality, 'resource': resource, 'provider': provider, 'version': version, 'release_group': release_group or '' })) session.commit() @staticmethod def log_snatch(search_result): """ Log history of snatch :param search_result: search result object """ for episode in search_result.episodes: quality = search_result.quality version = search_result.version provider = search_result.provider.name if search_result.provider else "unknown" action = Quality.composite_status(EpisodeStatus.SNATCHED, search_result.quality) resource = search_result.name release_group = search_result.release_group History._log_history_item(action, search_result.series_id, search_result.series_provider_id, search_result.season, episode, quality, resource, provider, version, release_group) @staticmethod def log_download(series_id, series_provider_id, season, episode, status, filename, new_ep_quality, release_group='', version=-1): """ Log history of download :param episode: episode of show :param filename: file on disk where the download is :param new_ep_quality: Quality of download :param release_group: Release group :param version: Version of file (defaults to -1) """ session = sickrage.app.main_db.session() provider = '' dbData = session.query(MainDB.History).filter(MainDB.History.resource.contains(os.path.basename(filename).rpartition(".")[0])).first() if dbData: provider = dbData.provider History._log_history_item(status, series_id, series_provider_id, season, episode, new_ep_quality, filename, provider, version, release_group) @staticmethod def log_subtitle(series_id, series_provider_id, season, episode, status, subtitle): """ Log download of subtitle :param series_id: Showid of download :param season: Show season :param episode: Show episode :param status: Status of download :param subtitle: Result object """ resource = subtitle.language.opensubtitles provider = subtitle.provider_name status, quality = Quality.split_composite_status(status) action = Quality.composite_status(EpisodeStatus.SUBTITLED, quality) History._log_history_item(action, series_id, series_provider_id, season, episode, quality, resource, provider) @staticmethod def log_failed(series_id, series_provider_id, season, episode, release, provider=None): """ Log a failed download :param epObj: Episode object :param release: Release group :param provider: Provider used for snatch """ show_object = find_show(series_id, series_provider_id) if not show_object: return episode_object = show_object.get_episode(season, episode) status, quality = Quality.split_composite_status(episode_object.status) action = Quality.composite_status(EpisodeStatus.FAILED, quality) History._log_history_item(action, series_id, series_provider_id, season, episode, quality, release, provider) class FailedHistory(object): @staticmethod def prepare_failed_name(release): """Standardizes release name for failed DB""" fixed = unquote(release) if fixed.endswith(".nzb"): fixed = fixed.rpartition(".")[0] fixed = re.sub(r"[\.\-\+\ ]", "_", fixed) fixed = fixed return fixed @staticmethod def log_failed(release): log_str = "" size = -1 provider = "" session = sickrage.app.main_db.session() release = FailedHistory.prepare_failed_name(release) dbData = session.query(MainDB.FailedSnatchHistory).filter_by(release=release) if dbData.count() == 0: sickrage.app.log.warning("{}, Release not found in snatch history.".format(release)) elif dbData.count() > 1: sickrage.app.log.warning("Multiple logged snatches found for release") if len(set(x.size for x in dbData)) == 1: sickrage.app.log.warning("However, they're all the same size. Continuing with found size.") size = dbData[0].size else: sickrage.app.log.warning("They also vary in size. Deleting the logged snatches and recording this release with no size/provider") [FailedHistory.delete_logged_snatch(result.release, result.size, result.provider) for result in dbData] if len(set(x.provider for x in dbData)) == 1: sickrage.app.log.info("They're also from the same provider. Using it as well.") provider = dbData[0].provider else: size = dbData[0].size provider = dbData[0].provider if not FailedHistory.has_failed(release, size, provider): session.add(MainDB.FailedSnatch(**{'series_id': dbData[0].series_id, 'series_provider_id': dbData[0].series_provider_id, 'release': release, 'size': size, 'provider': provider})) session.commit() FailedHistory.delete_logged_snatch(release, size, provider) return log_str @staticmethod def log_success(release): session = sickrage.app.main_db.session() release = FailedHistory.prepare_failed_name(release) session.query(MainDB.FailedSnatchHistory).filter_by(release=release).delete() session.commit() @staticmethod def has_failed(release, size, provider="%"): """ Returns True if a release has previously failed. If provider is given, return True only if the release is found with that specific provider. Otherwise, return True if the release is found with any provider. :param release: Release name to record failure :param size: Size of release :param provider: Specific provider to search (defaults to all providers) :param session: Database session :return: True if a release has previously failed. """ session = sickrage.app.main_db.session() release = FailedHistory.prepare_failed_name(release) return session.query(MainDB.FailedSnatch).filter_by(release=release, size=size, provider=provider).count() > 0 @staticmethod def revert_failed_episode(series_id, series_provider_id, season, episode): """Restore the episodes of a failed download to their original state""" session = sickrage.app.main_db.session() show_object = find_show(series_id, series_provider_id) if not show_object: return episode_object = show_object.get_episode(season, episode) history_eps = dict((x.episode, x) for x in session.query(MainDB.FailedSnatchHistory).filter_by(series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode)) try: sickrage.app.log.info("Reverting episode (%s, %s): %s" % (season, episode, episode_object.name)) if episode in history_eps: sickrage.app.log.info("Found in history") episode_object.status = history_eps[episode].old_status else: sickrage.app.log.debug("WARNING: Episode not found in history. Setting it back to WANTED") episode_object.status = EpisodeStatus.WANTED episode_object.save() except EpisodeNotFoundException as e: sickrage.app.log.warning("Unable to create episode, please set its status manually: {}".format(e)) @staticmethod def mark_failed(series_id, series_provider_id, season, episode): """ Mark an episode as failed :param epObj: Episode object to mark as failed :return: empty string """ log_str = "" show_object = find_show(series_id, series_provider_id) if not show_object: return log_str try: episode_object = show_object.get_episode(season, episode) quality = Quality.split_composite_status(episode_object.status)[1] episode_object.status = Quality.composite_status(EpisodeStatus.FAILED, quality) episode_object.save() except EpisodeNotFoundException as e: sickrage.app.log.warning("Unable to get episode, please set its status manually: {}".format(e)) return log_str @staticmethod def log_snatch(search_result): """ Logs a successful snatch :param search_result: Search result that was successful """ logDate = datetime.today() release = FailedHistory.prepare_failed_name(search_result.name) provider = search_result.provider.name if search_result.provider else "unknown" session = sickrage.app.main_db.session() show_object = find_show(search_result.series_id, search_result.series_provider_id) for episode in search_result.episodes: episode_object = show_object.get_episode(search_result.season, episode) session.add(MainDB.FailedSnatchHistory(**{ 'date': logDate, 'size': search_result.size, 'release': release, 'provider': provider, 'series_id': search_result.series_id, 'series_provider_id': search_result.series_provider_id, 'season': search_result.season, 'episode': episode, 'old_status': episode_object.status })) session.commit() @staticmethod def delete_logged_snatch(release, size, provider): """ Remove a snatch from history :param release: release to delete :param size: Size of release :param provider: Provider to delete it from """ session = sickrage.app.main_db.session() release = FailedHistory.prepare_failed_name(release) session.query(MainDB.FailedSnatchHistory).filter_by(release=release, size=size, provider=provider).delete() session.commit() @staticmethod def trim_history(): """Trims history table to 1 month of history from today""" session = sickrage.app.main_db.session() date = (datetime.today() - timedelta(days=30)) session.query(MainDB.FailedSnatchHistory).filter(MainDB.FailedSnatchHistory.date < date).delete() session.commit() @staticmethod def find_failed_release(series_id, series_provider_id, season, episode): """ Find releases in history by show ID and season. Return None for release if multiple found or no release found. """ release = None provider = None session = sickrage.app.main_db.session() # Clear old snatches for this release if any exist session.query(MainDB.FailedSnatchHistory).filter_by(series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode) \ .filter(MainDB.FailedSnatchHistory.date < MainDB.FailedSnatchHistory.date).delete() session.commit() # Search for release in snatch history for dbData in session.query(MainDB.FailedSnatchHistory).filter_by(series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode): release = dbData.release provider = dbData.provider date = dbData.date # Clear any incomplete snatch records for this release if any exist session.query(MainDB.FailedSnatchHistory).filter_by(release=release).filter(MainDB.FailedSnatchHistory.date != date) # Found a previously failed release sickrage.app.log.debug("Failed release found for season (%s): (%s)" % (dbData.season, dbData.release)) return release, provider # Release was not found sickrage.app.log.debug("No releases found for season (%s) of (%s)" % (season, series_id)) return release, provider ================================================ FILE: sickrage/core/ui.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import sickrage from sickrage.core.websocket import WebSocketMessage MESSAGE = 'notice' ERROR = 'error' class Notifications(object): """ A queue of Notification objects. """ def __init__(self): self._messages = [] self._errors = [] def message(self, title, message=""): """ Add a regular notification to the queue title: The title of the notification message: The message portion of the notification """ n = Notification(title, message, MESSAGE) if not WebSocketMessage('NOTIFICATION', n.data).push(): self._messages.append(n) def error(self, title, message=""): """ Add an error notification to the queue title: The title of the notification message: The message portion of the notification """ n = Notification(title, message, ERROR) if not WebSocketMessage('NOTIFICATION', n.data).push(): self._errors.append(n) def get_notifications(self, remote_ip='127.0.0.1'): """ Return all the available notifications in a list. Marks them all as seen as it returns them. Also removes timed out Notifications from the queue. Returns: A list of Notification objects """ # filter out expired notifications self._errors = [x for x in self._errors if not x.is_expired()] self._messages = [x for x in self._messages if not x.is_expired()] # return any notifications that haven't been shown to the client already return [x.see(remote_ip) for x in self._errors + self._messages if x.is_new(remote_ip)] class Notification(object): """ Represents a single notification. Tracks its own timeout and a list of which clients have seen it before. """ def __init__(self, title, message='', type=None, timeout=None): self.title = title self.message = str(message) if isinstance(message, Exception) else message self._when = datetime.datetime.now() self._seen = [] self._type = type or MESSAGE self._timeout = timeout or datetime.timedelta(minutes=1) @property def data(self): return { 'title': self.title, 'body': self.message, 'type': self._type } def is_new(self, remote_ip='127.0.0.1'): """ Returns True if the notification hasn't been displayed to the current client (aka IP address). """ return remote_ip not in self._seen def is_expired(self): """ Returns True if the notification is older than the specified timeout value. """ return datetime.datetime.now() - self._when > self._timeout def see(self, remote_ip='127.0.0.1'): """ Returns this notification object and marks it as seen by the client ip """ self._seen.append(remote_ip) return self # class ProgressIndicator: # def __init__(self, percentComplete=0, currentStatus=None): # if currentStatus is None: # currentStatus = {'title': ''} # self.percentComplete = percentComplete # self.currentStatus = currentStatus # class ProgressIndicators: # _pi = {'massUpdate': [], # 'massAdd': [], # 'dailyShowUpdates': []} # # @staticmethod # def getIndicator(name): # if name not in ProgressIndicators._pi: # return [] # # # if any of the progress indicators are done take them off the list # for curPI in ProgressIndicators._pi[name]: # if curPI is not None and curPI.percentComplete() == 100: # ProgressIndicators._pi[name].remove(curPI) # # # return the list of progress indicators associated with this name # return ProgressIndicators._pi[name] # # @staticmethod # def setIndicator(name, indicator): # ProgressIndicators._pi[name].append(indicator) # class QueueProgressIndicator: # """ # A class used by the UI to show the progress of the queue or a part of it. # """ # # def __init__(self, name, queueItemList): # self.queueItemList = queueItemList # self.name = name # # def numTotal(self): # return len(self.queueItemList) # # def numFinished(self): # return len([x for x in self.queueItemList if not x.is_in_queue()]) # # def numRemaining(self): # return len([x for x in self.queueItemList if x.is_in_queue()]) # # def nextName(self): # for cur_item in self.queue_items: # if cur_item in self.queueItemList: # return cur_item.name # # return "Unknown" # # def percentComplete(self): # numFinished = self.numFinished() # numTotal = self.numTotal() # # if numTotal == 0: # return 0 # else: # return int(float(numFinished) / float(numTotal) * 100) class LoadingTVShow: def __init__(self, dir): self.dir = dir self.show = None ================================================ FILE: sickrage/core/updaters/__init__.py ================================================ ================================================ FILE: sickrage/core/updaters/rsscache_updater.py ================================================ import functools import threading import sickrage class RSSCacheUpdater(object): def __init__(self): super(RSSCacheUpdater, self).__init__() self.name = "RSSCACHE-UPDATER" self.lock = threading.Lock() self.running = False def task(self, force=False): if self.running or not sickrage.app.config.general.enable_rss_cache and not force: return try: self.running = True for providerID, providerObj in sickrage.app.search_providers.sort().items(): if providerObj.is_enabled: threading.current_thread().name = f'{self.name}::{providerObj.name.upper()}' providerObj.cache.update(force) finally: self.running = False ================================================ FILE: sickrage/core/updaters/show_updater.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import threading import time from sqlalchemy import orm import sickrage from sickrage.core.databases.cache import CacheDB from sickrage.core.enums import SeriesProviderID from sickrage.core.exceptions import CantRefreshShowException, CantUpdateShowException from sickrage.core.tv.show.helpers import get_show_list class ShowUpdater(object): def __init__(self): self.name = "SHOWUPDATER" self.lock = threading.Lock() self.running = False def task(self, force=False): if self.running and not force: return try: self.running = True # set thread name threading.current_thread().name = self.name session = sickrage.app.cache_db.session() update_timestamp = int(time.mktime(datetime.datetime.now().timetuple())) try: dbData = session.query(CacheDB.LastUpdate).filter_by(provider='theTVDB').one() last_update = int(dbData.time) except orm.exc.NoResultFound: last_update = update_timestamp dbData = CacheDB.LastUpdate(**{ 'provider': 'theTVDB', 'time': 0 }) session.add(dbData) finally: session.commit() # get list of updated series from a series provider updated_shows = set() for series_provider_id in SeriesProviderID: resp = sickrage.app.series_providers[series_provider_id].updates(last_update) if resp: for series in resp: updated_shows.add(series['id']) # start update process pi_list = [] for show_obj in get_show_list(): # if show_obj.paused: # sickrage.app.log.info('Show update skipped, show: {} is paused.'.format(show_obj.name)) # continue if show_obj.status == 'Ended': if not sickrage.app.config.general.show_update_stale: sickrage.app.log.info('Show update skipped, show: {} status is ended.'.format(show_obj.name)) continue elif not (datetime.datetime.now() - show_obj.last_update).days >= 90: sickrage.app.log.info('Show update skipped, show: {} status is ended and recently updated.'.format(show_obj.name)) continue try: if show_obj.series_id in updated_shows: pi_list.append(sickrage.app.show_queue.refresh_show(show_obj.series_id, show_obj.series_provider_id, force=False)) elif (datetime.datetime.now() - show_obj.last_update).days >= 7: pi_list.append(sickrage.app.show_queue.update_show(show_obj.series_id, show_obj.series_provider_id, force=False)) except (CantUpdateShowException, CantRefreshShowException) as e: sickrage.app.log.debug("Automatic update failed: {}".format(e)) # ProgressIndicators.setIndicator('dailyShowUpdates', QueueProgressIndicator("Daily Show Updates", pi_list)) dbData.time = update_timestamp session.commit() finally: self.running = False ================================================ FILE: sickrage/core/updaters/tz_updater.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime import re from dateutil import tz from sqlalchemy import orm from tornado.ioloop import IOLoop import sickrage from sickrage.core.databases.cache import CacheDB from sickrage.core.helpers import try_int class TimeZoneUpdater(object): def __init__(self): self.name = "TZUPDATER" self.running = False self.time_regex = re.compile(r'(?P\d{1,2})(?:[:.]?(?P\d{2})?)? ?(?P[PA]\.? ?M?)?\b', re.I) def update_network_timezone(self, network, timezone): session = sickrage.app.cache_db.session() try: dbData = session.query(CacheDB.NetworkTimezone).filter_by(network_name=network).one() if dbData.timezone != timezone: dbData.timezone = timezone except orm.exc.NoResultFound: session.add(CacheDB.NetworkTimezone(**{ 'network_name': network, 'timezone': timezone })) finally: session.commit() def delete_network_timezone(self, network): session = sickrage.app.cache_db.session() session.query(CacheDB.NetworkTimezone).filter_by(network_name=network).delete() def update_network_timezones(self): """Update timezone information from SR repositories""" if not sickrage.app.api.token: IOLoop.current().call_later(5, self.update_network_timezones) return sickrage.app.log.debug('Updating network timezones') session = sickrage.app.cache_db.session() resp = sickrage.app.api.network_timezones() if not resp or 'data' not in resp: sickrage.app.log.warning('Updating network timezones failed.') return network_timezones = {item['network']: item['timezone'] for item in resp['data']} for x in session.query(CacheDB.NetworkTimezone): if x.network_name not in network_timezones: session.query(CacheDB.NetworkTimezone).filter_by(network_name=x.network_name).delete() session.commit() sql_to_add = [] sql_to_update = [] for network, timezone in network_timezones.items(): try: dbData = session.query(CacheDB.NetworkTimezone).filter_by(network_name=network).one() if dbData.timezone != timezone: dbData.timezone = timezone sql_to_update.append(dbData.as_dict()) except orm.exc.NoResultFound: sql_to_add.append({ 'network_name': network, 'timezone': timezone }) if len(sql_to_add): session.bulk_insert_mappings(CacheDB.NetworkTimezone, sql_to_add) session.commit() if len(sql_to_update): session.bulk_update_mappings(CacheDB.NetworkTimezone, sql_to_update) session.commit() # cleanup del network_timezones sickrage.app.log.debug('Updating network timezones finished') def get_network_timezone(self, network): """ Get a timezone of a network from a given network dict :param network: network to look up (needle) :return: """ if network is None: return sickrage.app.tz session = sickrage.app.cache_db.session() try: return tz.gettz(session.query(CacheDB.NetworkTimezone).filter_by(network_name=network).one().timezone) except Exception: return sickrage.app.tz # parse date and time string into local time def parse_date_time(self, d, t, network): """ Parse date and time string into local time :param d: date string :param t: time string :param network: network to use as base :return: datetime object containing local time """ parsed_time = self.time_regex.search(t) network_tz = self.get_network_timezone(network) hr = 0 m = 0 if parsed_time: hr = try_int(parsed_time.group('hour')) m = try_int(parsed_time.group('minute')) ap = parsed_time.group('meridiem') ap = ap[0].lower() if ap else '' if ap == 'a' and hr == 12: hr -= 12 elif ap == 'p' and hr != 12: hr += 12 hr = hr if 0 <= hr <= 23 else 0 m = m if 0 <= m <= 59 else 0 if isinstance(d, datetime.date): d = datetime.datetime.combine(d, datetime.datetime.min.time()) return d.replace(hour=hr, minute=m, tzinfo=network_tz) def test_timeformat(self, t): return self.time_regex.search(t) is not None ================================================ FILE: sickrage/core/upnp.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import functools import ipaddress import threading import time from urllib.parse import urlparse import upnpclient import sickrage from sickrage.core.helpers import get_internal_ip class UPNPClient(object): _nat_portmap_lifetime = 30 * 60 def __init__(self, *args, **kwargs): self.name = "UPNP" self.running = False def task(self, force=False): if self.running or not sickrage.app.config.general.enable_upnp: return try: self.running = True threading.current_thread().name = self.name self.add_nat_portmap() finally: self.running = False def refresh_nat_portmap(self): """Run an infinite loop refreshing our NAT port mapping. On every iteration we configure the port mapping with a lifetime of 30 minutes and then sleep for that long as well. """ while True: time.sleep(self._nat_portmap_lifetime) self.add_nat_portmap() def add_nat_portmap(self): # sickrage.app.log.debug("Adding SiCKRAGE UPNP portmap...") try: upnp_dev = self._discover_upnp_device() if upnp_dev is None: return self._add_nat_portmap(upnp_dev) except upnpclient.soap.SOAPError as e: if e.args == (718, 'ConflictInMappingEntry'): # An entry already exists with the parameters we specified. Maybe the router # didn't clean it up after it expired or it has been configured by other piece # of software, either way we should not override it. # https://tools.ietf.org/id/draft-ietf-pcp-upnp-igd-interworking-07.html#errors sickrage.app.log.debug("UPnP port mapping already configured, not overriding it") else: sickrage.app.log.debug("Failed to add UPnP portmap") except Exception: sickrage.app.log.debug("Failed to add UPnP portmap") def _add_nat_portmap(self, upnp_dev): # internal_ip = self._find_internal_ip_on_device_network(upnp_dev) # if internal_ip is None: # sickrage.app.log.warn("Unable to detect internal IP address in order to add UPnP portmap") # return for protocol, description in [('TCP', 'SiCKRAGE')]: upnp_dev.WANIPConn1.AddPortMapping( NewRemoteHost='', NewExternalPort=sickrage.app.config.general.web_external_port, NewProtocol=protocol, NewInternalPort=sickrage.app.config.general.web_port, NewInternalClient=sickrage.app.web_host or '0.0.0.0', NewEnabled='1', NewPortMappingDescription=description, NewLeaseDuration=self._nat_portmap_lifetime, ) # sickrage.app.log.debug("UPnP port forwarding successfully added") def delete_nat_portmap(self): # sickrage.app.log.debug("Deleting SiCKRAGE UPNP portmap...") upnp_dev = self._discover_upnp_device() if upnp_dev is None: return self._delete_nat_portmap(upnp_dev) def _delete_nat_portmap(self, upnp_dev): for protocol, description in [('TCP', 'SiCKRAGE')]: upnp_dev.WANIPConn1.DeletePortMapping( NewRemoteHost='', NewExternalPort=sickrage.app.config.general.web_external_port, NewProtocol=protocol, ) # sickrage.app.log.debug("UPnP port forwarding successfully deleted") def _discover_upnp_device(self): devices = upnpclient.discover() if devices: for device in devices: try: device.WANIPConn1 except AttributeError: continue return device def _find_internal_ip_on_device_network(self, upnp_dev): lan_ip = get_internal_ip() parsed_url = urlparse(upnp_dev.location) upnp_dev_net = ipaddress.ip_network(parsed_url.hostname + '/24', strict=False) if ipaddress.ip_address(str(lan_ip)) in upnp_dev_net: return lan_ip return None ================================================ FILE: sickrage/core/version_updater.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import configparser import os import platform import re import shutil import subprocess import sys import tarfile import tempfile from distutils.version import LooseVersion from time import sleep import dirsync as dirsync import sickrage from sickrage.core.helpers import backup_app_data from sickrage.core.websession import WebSession from sickrage.core.websocket import WebSocketMessage from sickrage.notification_providers import NotificationProvider class VersionUpdater(object): def __init__(self): self.name = "VERSIONUPDATER" self.running = False @property def updater(self): # default to source install type install_type = SourceUpdateManager() if sickrage.install_type() == 'git': install_type = GitUpdateManager() elif sickrage.install_type() == 'windows': install_type = WindowsUpdateManager() elif sickrage.install_type() == 'synology': install_type = SynologyUpdateManager() elif sickrage.install_type() == 'docker': install_type = DockerUpdateManager() elif sickrage.install_type() == 'qnap': install_type = QnapUpdateManager() elif sickrage.install_type() == 'readynas': install_type = ReadynasUpdateManager() elif sickrage.install_type() == 'pip': install_type = PipUpdateManager() return install_type @property def version(self): return self.updater.version @property def branch(self): return self.updater.current_branch def task(self, force=False): if self.running: return try: self.running = True if not self.check_for_update(): return if not sickrage.app.config.general.auto_update and not force: return if self.updater.manual_update: sickrage.app.log.debug("We can't proceed with auto-updating, install type only allows manual updating") return if sickrage.app.show_updater.running: sickrage.app.log.debug("We can't proceed with auto-updating, shows are being updated") return sickrage.app.log.info("New update found for SiCKRAGE, starting auto-updater ...") sickrage.app.alerts.message(_('Updater'), _('New update found for SiCKRAGE, starting auto-updater')) if self.update(): sickrage.app.log.info("Update was successful!") sickrage.app.alerts.message(_('Updater'), _('Update was successful')) sickrage.app.restart() else: sickrage.app.log.info("Update failed!") sickrage.app.alerts.error(_('Updater'), _('Update failed!')) finally: self.running = False def backup(self): # Do a system backup before update sickrage.app.log.info("Config backup in progress...") sickrage.app.alerts.message(_('Updater'), _('Config backup in progress...')) try: backupDir = os.path.join(sickrage.app.data_dir, 'backup') if not os.path.isdir(backupDir): os.mkdir(backupDir) if backup_app_data(backupDir, keep_num=1): sickrage.app.log.info("Config backup successful, updating...") sickrage.app.alerts.message(_('Updater'), _('Config backup successful, updating...')) return True else: sickrage.app.log.warning("Config backup failed, aborting update") sickrage.app.alerts.error(_('Updater'), _('Config backup failed, aborting update')) return False except Exception as e: sickrage.app.log.warning(f'Update: Config backup failed. Error: {e!r}') sickrage.app.alerts.error(_('Updater'), _('Config backup failed, aborting update')) return False def safe_to_update(self): sickrage.app.postprocessor_queue.shutdown() sickrage.app.log.debug("Waiting for jobs in post-processor queue to finish before updating") sickrage.app.alerts.message(_('Updater'), _("Waiting for jobs in post-processor queue to finish before updating")) while sickrage.app.postprocessor_queue.is_busy: sleep(1) sickrage.app.show_queue.shutdown() sickrage.app.log.debug("Waiting for jobs in show queue to finish before updating") sickrage.app.alerts.message(_('Updater'), _("Waiting for jobs in show queue to finish before updating")) while sickrage.app.show_queue.is_busy: sleep(1) return True def check_for_update(self): """ Checks the internet for a newer version. returns: bool, True for new version or False for no new version. :param force: forces return value of True """ if sickrage.app.disable_updates: return False sickrage.app.log.info('Checking for SiCKRAGE server updates') if not self.updater.need_update(): sickrage.app.log.info('SiCKRAGE server is up to date') return False sickrage.app.log.info('New SiCKRAGE server update is available!') self.updater.set_latest_version() return True def update(self, webui=False): # check if updater only allows manual updates if self.updater.manual_update: return False # check for updates if not self.updater.need_update(): return False # check if its safe to update if not self.safe_to_update(): return False # backup if sickrage.app.config.general.backup_on_update and not self.backup(): return False # attempt update if self.updater.update(): # Clean up after update to_clean = os.path.join(sickrage.app.cache_dir, 'mako') for root, dirs, files in os.walk(to_clean, topdown=False): [os.remove(os.path.join(root, name)) for name in files] [shutil.rmtree(os.path.join(root, name)) for name in dirs] sickrage.app.config.general.view_changelog = True if webui: WebSocketMessage('redirect', {'url': f'{sickrage.app.config.general.web_root}/home/restart/?pid={sickrage.app.pid}'}).push() return True if webui: sickrage.app.alerts.error(_("Updater"), _("Update wasn't successful, not restarting. Check your log for more information.")) class UpdateManager(object): def __init__(self): self.manual_update = False @property def version(self): return sickrage.version() @property def latest_version(self): releases = [] latest_version = None try: version_url = "https://git.sickrage.ca/SiCKRAGE/sickrage/-/releases.json" resp = WebSession().get(version_url).json() if self.current_branch == 'develop': releases = [x['tag'] for x in resp if 'dev' in x['tag']] elif self.current_branch == 'master': releases = [x['tag'] for x in resp if 'dev' not in x['tag']] if releases: latest_version = sorted(releases, key=LooseVersion, reverse=True)[0] finally: return latest_version or self.version @property def current_branch(self): return ("master", "develop")["dev" in sickrage.version()] def need_update(self): try: latest_version = self.latest_version if LooseVersion(self.version) < LooseVersion(latest_version): sickrage.app.log.debug(f"SiCKRAGE version upgrade: {self.version} -> {latest_version}") return True except Exception as e: sickrage.app.log.warning(f"Unable to check for updates: {e!r}") return False def update(self): pass def set_latest_version(self): latest_version = self.latest_version if not self.manual_update: update_url = f"{sickrage.app.config.general.web_root}/home/update/?pid={sickrage.app.pid}" message = f'New SiCKRAGE {self.current_branch} {sickrage.install_type()} update available, version {latest_version} — Update Now' else: message = f"New SiCKRAGE {self.current_branch} {sickrage.install_type()} update available, version {latest_version}, please manually update!" sickrage.app.latest_version_string = message @staticmethod def _pip_cmd(args, silent=False): output = err = None cmd = [sys.executable, "-m", "pip"] + args.split() try: if not silent: sickrage.app.log.debug("Executing " + ' '.join(cmd) + " with your shell in " + sickrage.MAIN_DIR) p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=(sys.platform == 'win32'), cwd=sickrage.MAIN_DIR) output, err = p.communicate() exit_status = p.returncode except (RuntimeError, OSError): sickrage.app.log.info(f"Command {' '.join(cmd)} didn't work") exit_status = 1 if exit_status == 0: exit_status = 0 else: exit_status = 1 if output: output = output.decode("utf-8", "ignore").strip() if isinstance(output, bytes) else output.strip() return output, err, exit_status def upgrade_pip(self): output, __, exit_status = self._pip_cmd('install --no-cache-dir -U pip') if exit_status != 0: __, __, exit_status = self._pip_cmd('install --no-cache-dir --user -U PIP') if exit_status == 0: return True sickrage.app.alerts.error(_('Updater'), _('Failed to update PIP')) sickrage.app.log.warning('Unable to update PIP') if output: output = output.decode("utf-8", "ignore").strip() if isinstance(output, bytes) else output.strip() sickrage.app.log.debug(f"PIP CMD OUTPUT: {output}") def install_requirements(self, branch): requirements_url = f"https://git.sickrage.ca/SiCKRAGE/sickrage/raw/{branch}/requirements.txt" requirements_file = tempfile.NamedTemporaryFile(delete=False) try: requirements_file.write(WebSession().get(requirements_url).content) requirements_file.close() except Exception: requirements_file.close() os.unlink(requirements_file.name) return False output, __, exit_status = self._pip_cmd(f'install --no-deps --no-cache-dir -r {requirements_file.name}') if exit_status != 0: __, __, exit_status = self._pip_cmd(f'install --no-deps --no-cache-dir --user -r {requirements_file.name}') if exit_status == 0: requirements_file.close() os.unlink(requirements_file.name) return True sickrage.app.alerts.error(_('Updater'), _('Failed to update requirements')) sickrage.app.log.warning('Unable to update requirements') if output: output = output.decode("utf-8", "ignore").strip() if isinstance(output, bytes) else output.strip() sickrage.app.log.debug("PIP CMD OUTPUT: {}".format(output)) requirements_file.close() os.unlink(requirements_file.name) return False class GitUpdateManager(UpdateManager): def __init__(self): super(GitUpdateManager, self).__init__() self.type = "git" self._num_commits_behind = 0 self._num_commits_ahead = 0 @property def version(self): """ Attempts to find the currently installed version of SiCKRAGE. Uses git show to get commit version. Returns: True for success or False for failure """ output, __, exit_status = self._git_cmd(self._git_path, 'rev-parse HEAD') if exit_status == 0 and output: cur_commit_hash = output.strip() if not re.match('^[a-z0-9]+$', cur_commit_hash): sickrage.app.log.error("Output doesn't look like a hash, not using it") return False return cur_commit_hash @property def latest_version(self): """ Uses git commands to check if there is a newer version that the provided commit hash. If there is a newer version it sets _num_commits_behind. """ # check if branch exists on remote if self.current_branch not in self.remote_branches: return self.version # get all new info from server output, __, exit_status = self._git_cmd(self._git_path, 'remote update') if not exit_status == 0: sickrage.app.log.warning("Unable to contact server, can't check for update") if output: sickrage.app.log.debug(f'GIT CMD OUTPUT: {output.strip()}') return self.version # get number of commits behind and ahead (option --count not supported git < 1.7.2) output, __, exit_status = self._git_cmd(self._git_path, f'rev-list --left-right origin/{self.current_branch}...HEAD') if exit_status == 0 and output: try: self._num_commits_behind = int(output.count("<")) self._num_commits_ahead = int(output.count(">")) except Exception: sickrage.app.log.debug("Unable to determine number of commits ahead or behind for git install, failed new version check.") return self.version # get latest commit_hash from remote output, __, exit_status = self._git_cmd(self._git_path, f'rev-parse --verify --quiet origin/{self.current_branch}') if exit_status == 0 and output: return output.strip() or self.version @property def current_branch(self): branch_ref, __, exit_status = self._git_cmd(self._git_path, 'symbolic-ref -q HEAD') if exit_status == 0 and branch_ref is not None: return branch_ref.strip().replace('refs/heads/', '', 1) return "" @property def remote_branches(self): branches, __, exit_status = self._git_cmd(self._git_path, f'ls-remote --heads {sickrage.app.git_remote_url}') if exit_status == 0 and branches: return re.findall(r'refs/heads/(.*)', branches) return [] @property def _git_path(self): test_cmd = '--version' alternative_git = { 'windows': 'git', 'darwin': '/usr/local/git/bin/git' } main_git = sickrage.app.config.general.git_path or 'git' # sickrage.app.log.debug("Checking if we can use git commands: " + main_git + ' ' + test_cmd) __, __, exit_status = self._git_cmd(main_git, test_cmd, silent=True) if exit_status == 0: # sickrage.app.log.debug("Using: " + main_git) return main_git if platform.system().lower() in alternative_git: sickrage.app.log.debug("Trying known alternative GIT application locations") # sickrage.app.log.debug("Checking if we can use git commands: " + cur_git + ' ' + test_cmd) __, __, exit_status = self._git_cmd(alternative_git[platform.system().lower()], test_cmd) if exit_status == 0: # sickrage.app.log.debug("Using: " + cur_git) return alternative_git[platform.system().lower()] # Still haven't found a working git error_message = _('Unable to find your git executable - Set your git path from Settings->General->Advanced OR ' 'delete your {git_folder} folder and run from source to enable ' 'updates.'.format(**{'git_folder': os.path.join(sickrage.MAIN_DIR, '.git')})) sickrage.app.alerts.error(_('Updater'), error_message) @staticmethod def _git_cmd(git_path, args, silent=False): output = err = None if not git_path: sickrage.app.log.warning("No path to git specified, can't use git commands") exit_status = 1 return output, err, exit_status cmd = [git_path] + args.split() try: if not silent: sickrage.app.log.debug("Executing " + ' '.join(cmd) + " with your shell in " + sickrage.MAIN_DIR) p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=(sys.platform == 'win32'), cwd=sickrage.MAIN_DIR) output, err = p.communicate() exit_status = p.returncode if output is not None: output = output.decode("utf-8", "ignore").strip() if isinstance(output, bytes) else output.strip() except (RuntimeError, OSError): sickrage.app.log.info(f"Command {' '.join(cmd)} didn\'t work") exit_status = 1 if exit_status == 0: if not silent: sickrage.app.log.debug(f"{' '.join(cmd)} : returned successful") exit_status = 0 elif exit_status == 1: if output: if 'stash' in output: sickrage.app.log.warning("Please enable 'git reset' in settings or stash your changes in local files") else: sickrage.app.log.debug(f"{' '.join(cmd)} returned : {str(output)}") else: sickrage.app.log.warning(f'{cmd} returned no data') exit_status = 1 elif exit_status == 128 or 'fatal:' in output or err: sickrage.app.log.debug(f"{' '.join(cmd)} returned : {str(output)}") exit_status = 128 else: sickrage.app.log.debug(f"{' '.join(cmd)} returned : {str(output)}, treat as error for now") exit_status = 1 return output, err, exit_status def need_update(self): try: return self.version != self.latest_version and self._num_commits_behind > 0 except Exception as e: sickrage.app.log.error(f"Unable to contact server, can't check for update: {e!r}") return False def update(self): """ Calls git pull origin in order to update SiCKRAGE. Returns a bool depending on the call's success. """ if sickrage.app.config.general.git_reset: self.reset() if not self.upgrade_pip(): return False if not self.install_requirements(self.current_branch): return False __, __, exit_status = self._git_cmd(self._git_path, f'pull -f {sickrage.app.git_remote_url} {self.current_branch}') if exit_status == 0: sickrage.app.log.info("Updating SiCKRAGE from GIT servers") sickrage.app.alerts.message(_('Updater'), _('Updating SiCKRAGE from GIT servers')) NotificationProvider.mass_notify_version_update(self.latest_version) return True return False def clean(self): """ Calls git clean to remove all untracked files. Returns a bool depending on the call's success. """ __, __, exit_status = self._git_cmd(self._git_path, 'clean -df ""') return (False, True)[exit_status == 0] def reset(self): """ Calls git reset --hard to perform a hard reset. Returns a bool depending on the call's success. """ __, __, exit_status = self._git_cmd(self._git_path, 'reset --hard') return (False, True)[exit_status == 0] def fetch(self): """ Calls git fetch to fetch all remote branches on the call's success. """ __, __, exit_status = self._git_cmd(self._git_path, f'config remote.origin.fetch {"+refs/heads/*:refs/remotes/origin/*"}') if exit_status == 0: __, __, exit_status = self._git_cmd(self._git_path, 'fetch --all') return (False, True)[exit_status == 0] def checkout_branch(self, branch): if branch in self.remote_branches: sickrage.app.log.debug(f"Branch checkout: {self.version} -> {branch}") if not self.upgrade_pip(): return False if not self.install_requirements(self.current_branch): return False # remove untracked files and performs a hard reset on git branch to avoid update issues if sickrage.app.config.general.git_reset: self.reset() # fetch all branches self.fetch() __, __, exit_status = self._git_cmd(self._git_path, f'checkout -f {branch}') if exit_status == 0: return True return False def get_remote_url(self): url, __, exit_status = self._git_cmd(self._git_path, f'remote get-url {sickrage.app.git_remote_url}') return ("", url)[exit_status == 0 and url is not None] def set_remote_url(self): if not sickrage.app.developer: self._git_cmd(self._git_path, f'remote set-url {sickrage.app.git_remote_url} {sickrage.app.app.git_remote_url}') class WindowsUpdateManager(UpdateManager): def __init__(self): super(WindowsUpdateManager, self).__init__() self.type = "windows" self.manual_update = True @property def latest_version(self): latest_version = None try: version_url = "https://www.sickrage.ca/downloads/windows/updates.txt" version_config = configparser.ConfigParser() version_config.read_string(WebSession().get(version_url).text) latest_version = version_config['SiCKRAGE']['Version'].rsplit('.', 1)[0] finally: return latest_version or self.version class SynologyUpdateManager(UpdateManager): def __init__(self): super(SynologyUpdateManager, self).__init__() self.type = "synology" self.manual_update = True class DockerUpdateManager(UpdateManager): def __init__(self): super(DockerUpdateManager, self).__init__() self.type = "docker" self.manual_update = True class ReadynasUpdateManager(UpdateManager): def __init__(self): super(ReadynasUpdateManager, self).__init__() self.type = "readynas" self.manual_update = True class QnapUpdateManager(UpdateManager): def __init__(self): super(QnapUpdateManager, self).__init__() self.type = "qnap" self.manual_update = True class PipUpdateManager(UpdateManager): def __init__(self): super(PipUpdateManager, self).__init__() self.type = "pip" self.manual_update = True class SourceUpdateManager(UpdateManager): def __init__(self): super(SourceUpdateManager, self).__init__() self.type = "source" def update(self): """ Downloads the latest source tarball from server and installs it over the existing version. """ latest_version = self.latest_version tar_download_url = f'https://git.sickrage.ca/SiCKRAGE/sickrage/-/archive/{latest_version}/sickrage-{latest_version}.tar.gz' try: if not self.upgrade_pip(): return False if not self.install_requirements(self.current_branch): return False retry_count = 0 while retry_count < 3: with tempfile.TemporaryFile() as update_tarfile: sickrage.app.log.info(f"Downloading update from {tar_download_url!r}") resp = WebSession().get(tar_download_url) if not resp or not resp.content: sickrage.app.log.warning('Failed to download SiCKRAGE update') retry_count += 1 continue update_tarfile.write(resp.content) update_tarfile.seek(0) with tempfile.TemporaryDirectory(prefix='sr_update_', dir=sickrage.app.data_dir) as unpack_dir: sickrage.app.log.info("Extracting SiCKRAGE update file") try: tar = tarfile.open(fileobj=update_tarfile, mode='r:gz') tar.extractall(unpack_dir) tar.close() except tarfile.TarError: sickrage.app.log.warning("Invalid update data, update failed: not a gzip file") retry_count += 1 continue if len(os.listdir(unpack_dir)) != 1: sickrage.app.log.warning("Invalid update data, update failed") retry_count += 1 continue update_dir = os.path.join(*[unpack_dir, os.listdir(unpack_dir)[0], 'sickrage']) sickrage.app.log.info(f"Sync folder {update_dir} to {sickrage.PROG_DIR}") dirsync.sync(update_dir, sickrage.PROG_DIR, 'sync', purge=True) # Notify update successful NotificationProvider.mass_notify_version_update(latest_version) return True except Exception as e: sickrage.app.log.error(f"Error while trying to update: {e!r}") return False ================================================ FILE: sickrage/core/webserver/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import shutil import socket import ssl import tornado.autoreload import tornado.locale from mako.lookup import TemplateLookup from tornado.httpserver import HTTPServer from tornado.ioloop import IOLoop from tornado.web import Application, RedirectHandler, StaticFileHandler import sickrage from sickrage.core.webserver.handlers.api.v2.episode import ApiV2EpisodeStatusesHandler from sickrage.core.webserver.helpers import create_https_certificates, is_certificate_valid, certificate_needs_renewal from sickrage.core.webserver.handlers.account import AccountLinkHandler, AccountUnlinkHandler, AccountIsLinkedHandler from sickrage.core.webserver.handlers.announcements import AnnouncementsHandler, MarkAnnouncementSeenHandler, AnnouncementCountHandler from sickrage.core.webserver.handlers.api import ApiSwaggerDotJsonHandler, ApiPingHandler, ApiProfileHandler from sickrage.core.webserver.handlers.api.v1 import ApiV1Handler from sickrage.core.webserver.handlers.api.v2 import ApiV2RetrieveSeriesMetadataHandler from sickrage.core.webserver.handlers.api.v2.config import ApiV2ConfigHandler from sickrage.core.webserver.handlers.api.v2.file_browser import ApiV2FileBrowserHandler from sickrage.core.webserver.handlers.api.v2.history import ApiV2HistoryHandler from sickrage.core.webserver.handlers.api.v2.postprocess import Apiv2PostProcessHandler from sickrage.core.webserver.handlers.api.v2.schedule import ApiV2ScheduleHandler from sickrage.core.webserver.handlers.api.v2.series import ApiV2SeriesHandler, ApiV2SeriesEpisodesHandler, ApiV2SeriesImagesHandler, ApiV2SeriesImdbInfoHandler, \ ApiV2SeriesBlacklistHandler, ApiV2SeriesWhitelistHandler, ApiV2SeriesRefreshHandler, ApiV2SeriesUpdateHandler, ApiV2SeriesEpisodesRenameHandler, \ ApiV2SeriesEpisodesManualSearchHandler, ApiV2SeriesSearchFormatsHandler from sickrage.core.webserver.handlers.api.v2.series_provider import ApiV2SeriesProvidersHandler, ApiV2SeriesProvidersSearchHandler, \ ApiV2SeriesProvidersLanguagesHandler from sickrage.core.webserver.handlers.calendar import CalendarHandler from sickrage.core.webserver.handlers.changelog import ChangelogHandler from sickrage.core.webserver.handlers.config import ConfigWebHandler, ConfigResetHandler from sickrage.core.webserver.handlers.config.anime import ConfigAnimeHandler, ConfigSaveAnimeHandler from sickrage.core.webserver.handlers.config.backup_restore import ConfigBackupRestoreHandler, ConfigBackupHandler, \ ConfigRestoreHandler, SaveBackupRestoreHandler from sickrage.core.webserver.handlers.config.general import GenerateApiKeyHandler, SaveRootDirsHandler, \ SaveAddShowDefaultsHandler, SaveGeneralHandler, ConfigGeneralHandler from sickrage.core.webserver.handlers.config.notifications import ConfigNotificationsHandler, SaveNotificationsHandler from sickrage.core.webserver.handlers.config.postprocessing import ConfigPostProcessingHandler, \ SavePostProcessingHandler, TestNamingHandler, IsRarSupportedHandler, IsNamingPatternValidHandler from sickrage.core.webserver.handlers.config.providers import ConfigProvidersHandler, CanAddNewznabProviderHandler, \ CanAddTorrentRssProviderHandler, GetNewznabCategoriesHandler, SaveProvidersHandler from sickrage.core.webserver.handlers.config.quality_settings import ConfigQualitySettingsHandler, SaveQualitiesHandler from sickrage.core.webserver.handlers.config.search import ConfigSearchHandler, SaveSearchHandler from sickrage.core.webserver.handlers.config.subtitles import ConfigSubtitlesHandler, ConfigSubtitleGetCodeHandler, \ ConfigSubtitlesWantedLanguagesHandler, SaveSubtitlesHandler from sickrage.core.webserver.handlers.history import HistoryHandler, HistoryTrimHandler, HistoryClearHandler from sickrage.core.webserver.handlers.home import HomeHandler, IsAliveHandler, TestSABnzbdHandler, TestTorrentHandler, \ TestFreeMobileHandler, TestTelegramHandler, TestJoinHandler, TestGrowlHandler, TestProwlHandler, TestBoxcar2Handler, \ TestPushoverHandler, FetchReleasegroupsHandler, RetryEpisodeHandler, TwitterStep1Handler, TwitterStep2Handler, \ TestTwitterHandler, TestTwilioHandler, TestSlackHandler, TestDiscordHandler, TestKODIHandler, TestPMCHandler, \ TestPMSHandler, TestLibnotifyHandler, TestEMBYHandler, TestNMJHandler, SettingsNMJHandler, TestNMJv2Handler, \ SettingsNMJv2Handler, GetTraktTokenHandler, TestTraktHandler, LoadShowNotifyListsHandler, SaveShowNotifyListHandler, \ TestEmailHandler, TestNMAHandler, TestPushalotHandler, TestPushbulletHandler, GetPushbulletDevicesHandler, \ ShutdownHandler, RestartHandler, UpdateCheckHandler, UpdateHandler, VerifyPathHandler, \ InstallRequirementsHandler, BranchCheckoutHandler, DisplayShowHandler, TogglePauseHandler, \ DeleteShowHandler, RefreshShowHandler, UpdateShowHandler, SubtitleShowHandler, UpdateKODIHandler, UpdatePLEXHandler, \ UpdateEMBYHandler, SyncTraktHandler, DeleteEpisodeHandler, TestRenameHandler, DoRenameHandler, \ SearchEpisodeHandler, GetManualSearchStatusHandler, SearchEpisodeSubtitlesHandler, \ SetSceneNumberingHandler, ProviderStatusHandler, ServerStatusHandler, ShowProgressHandler, TestSynologyDSMHandler, TestAlexaHandler from sickrage.core.webserver.handlers.home.add_shows import HomeAddShowsHandler, SearchSeriesProviderForShowNameHandler, \ MassAddTableHandler, NewShowHandler, TraktShowsHandler, PopularShowsHandler, AddShowToBlacklistHandler, \ ExistingShowsHandler, AddShowByIDHandler, AddNewShowHandler, AddExistingShowsHandler from sickrage.core.webserver.handlers.home.postprocess import HomePostProcessHandler, HomeProcessEpisodeHandler from sickrage.core.webserver.handlers.login import LoginHandler from sickrage.core.webserver.handlers.logout import LogoutHandler from sickrage.core.webserver.handlers.logs import LogsHandler, LogsClearAllHanlder, LogsViewHandler, \ LogsClearErrorsHanlder, LogsClearWarningsHanlder, ErrorCountHandler, WarningCountHandler from sickrage.core.webserver.handlers.manage import ManageHandler, ShowEpisodeStatusesHandler, EpisodeStatusesHandler, \ ChangeEpisodeStatusesHandler, ShowSubtitleMissedHandler, SubtitleMissedHandler, DownloadSubtitleMissedHandler, \ BacklogShowHandler, BacklogOverviewHandler, MassEditHandler, MassUpdateHandler, FailedDownloadsHandler, EditShowHandler, SetEpisodeStatusHandler from sickrage.core.webserver.handlers.manage.queues import ManageQueuesHandler, ForceBacklogSearchHandler, \ ForceFindPropersHandler, PauseDailySearcherHandler, PauseBacklogSearcherHandler, PausePostProcessorHandler, \ ForceDailySearchHandler from sickrage.core.webserver.handlers.not_found import NotFoundHandler from sickrage.core.webserver.handlers.root import RobotsDotTxtHandler, MessagesDotPoHandler, \ APIBulderHandler, SetHomeLayoutHandler, SetPosterSortByHandler, SetPosterSortDirHandler, \ ToggleDisplayShowSpecialsHandler, SetScheduleLayoutHandler, ToggleScheduleDisplayPausedHandler, \ SetScheduleSortHandler, ScheduleHandler, QuicksearchDotJsonHandler, SetHistoryLayoutHandler, ForceSchedulerJobHandler from sickrage.core.webserver.handlers.web_file_browser import WebFileBrowserHandler, WebFileBrowserCompleteHandler from sickrage.core.websocket import WebSocketUIHandler class StaticImageHandler(StaticFileHandler): def initialize(self, path, default_filename=None): super(StaticImageHandler, self).initialize(path, default_filename) def get(self, path, include_body=True): # image cache check self.root = (self.root, os.path.join(sickrage.app.cache_dir, 'images'))[ os.path.exists(os.path.normpath(os.path.join(sickrage.app.cache_dir, 'images', path))) ] return super(StaticImageHandler, self).get(path, include_body) class StaticNoCacheFileHandler(StaticFileHandler): def set_extra_headers(self, path): self.set_header('Cache-Control', 'max-age=0,no-cache,no-store') class WebServer(object): def __init__(self): super(WebServer, self).__init__() self.name = "TORNADO" self.daemon = True self.started = False self.handlers = {} self.video_root = None self.api_v1_root = None self.api_v2_root = None self.app = None self.server = None @property def cert_file(self): if os.path.exists(sickrage.app.config.general.https_cert): return sickrage.app.config.general.https_cert return os.path.abspath(os.path.join(sickrage.app.data_dir, 'server.crt')) @property def cert_key_file(self): if os.path.exists(sickrage.app.config.general.https_key): return sickrage.app.config.general.https_key return os.path.abspath(os.path.join(sickrage.app.data_dir, 'server.key')) def start(self): self.started = True # load languages tornado.locale.load_gettext_translations(sickrage.LOCALE_DIR, 'messages') # Check configured web port is correct if sickrage.app.config.general.web_port < 21 or sickrage.app.config.general.web_port > 65535: sickrage.app.config.general.web_port = 8081 # clear mako cache folder mako_cache = os.path.join(sickrage.app.cache_dir, 'mako') if os.path.isdir(mako_cache): shutil.rmtree(mako_cache, ignore_errors=True) # video root if sickrage.app.config.general.root_dirs: root_dirs = sickrage.app.config.general.root_dirs.split('|') self.video_root = root_dirs[int(root_dirs[0]) + 1] # web root if sickrage.app.config.general.web_root: sickrage.app.config.general.web_root = sickrage.app.config.general.web_root = ('/' + sickrage.app.config.general.web_root.lstrip('/').strip('/')) # api root self.api_v1_root = fr'{sickrage.app.config.general.web_root}/api/(?:v1/)?({sickrage.app.config.general.api_v1_key})' self.api_v2_root = fr'{sickrage.app.config.general.web_root}/api/v2' # tornado SSL setup if sickrage.app.config.general.enable_https: if not self.load_ssl_certificate(): sickrage.app.log.info("Unable to load HTTPS certificate and key files, disabling HTTPS") sickrage.app.config.general.enable_https = False # Load templates mako_lookup = TemplateLookup( directories=[sickrage.app.gui_views_dir], module_directory=os.path.join(sickrage.app.cache_dir, 'mako'), filesystem_checks=True, strict_undefined=True, input_encoding='utf-8', output_encoding='utf-8', encoding_errors='replace' ) templates = {} for root, dirs, files in os.walk(sickrage.app.gui_views_dir): path = root.split(os.sep) for x in sickrage.app.gui_views_dir.split(os.sep): if x in path: del path[path.index(x)] for file in files: filename = '{}/{}'.format('/'.join(path), file).lstrip('/') templates[filename] = mako_lookup.get_template(filename) # Websocket handler self.handlers['websocket_handlers'] = [ (fr'{sickrage.app.config.general.web_root}/ws/ui', WebSocketUIHandler) ] # API v1 Handlers self.handlers['api_v1_handlers'] = [ # api (fr'{self.api_v1_root}(/?.*)', ApiV1Handler), # api builder (fr'{sickrage.app.config.general.web_root}/api/builder', RedirectHandler, {"url": sickrage.app.config.general.web_root + '/apibuilder/'}), ] # API v2 Handlers self.handlers['api_v2_handlers'] = [ (fr'{self.api_v2_root}/ping', ApiPingHandler), (fr'{self.api_v2_root}/profile', ApiProfileHandler), (fr'{self.api_v2_root}/swagger.json', ApiSwaggerDotJsonHandler, {'api_handlers': 'api_v2_handlers', 'api_version': '2.0.0'}), (fr'{self.api_v2_root}/config', ApiV2ConfigHandler), (fr'{self.api_v2_root}/file-browser', ApiV2FileBrowserHandler), (fr'{self.api_v2_root}/postprocess', Apiv2PostProcessHandler), (fr'{self.api_v2_root}/retrieve-series-metadata', ApiV2RetrieveSeriesMetadataHandler), (fr'{self.api_v2_root}/schedule', ApiV2ScheduleHandler), (fr'{self.api_v2_root}/history', ApiV2HistoryHandler), (fr'{self.api_v2_root}/series-providers', ApiV2SeriesProvidersHandler), (fr'{self.api_v2_root}/series-providers/([a-z]+)/search', ApiV2SeriesProvidersSearchHandler), (fr'{self.api_v2_root}/series-providers/([a-z]+)/languages', ApiV2SeriesProvidersLanguagesHandler), (fr'{self.api_v2_root}/series', ApiV2SeriesHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)', ApiV2SeriesHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/episodes', ApiV2SeriesEpisodesHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/episodes/rename', ApiV2SeriesEpisodesRenameHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/episodes/(s\d+e\d+)/search', ApiV2SeriesEpisodesManualSearchHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/images', ApiV2SeriesImagesHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/imdb-info', ApiV2SeriesImdbInfoHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/blacklist', ApiV2SeriesBlacklistHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/whitelist', ApiV2SeriesWhitelistHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/refresh', ApiV2SeriesRefreshHandler), (fr'{self.api_v2_root}/series/(\d+[-][a-z]+)/update', ApiV2SeriesUpdateHandler), (fr'{self.api_v2_root}/series/search-formats', ApiV2SeriesSearchFormatsHandler), (fr'{self.api_v2_root}/episodes/statuses', ApiV2EpisodeStatusesHandler), ] # New UI Static File Handlers self.handlers['new_ui_static_file_handlers'] = [ # media (fr'{sickrage.app.config.general.web_root}/app/static/media/(.*)', StaticImageHandler, {"path": os.path.join(sickrage.app.gui_app_dir, 'static', 'media')}), # css (fr'{sickrage.app.config.general.web_root}/app/static/css/(.*)', StaticNoCacheFileHandler, {"path": os.path.join(sickrage.app.gui_app_dir, 'static', 'css')}), # js (fr'{sickrage.app.config.general.web_root}/app/static/js/(.*)', StaticNoCacheFileHandler, {"path": os.path.join(sickrage.app.gui_app_dir, 'static', 'js')}), # base (fr"{sickrage.app.config.general.web_root}/app/(.*)", tornado.web.StaticFileHandler, {"path": sickrage.app.gui_app_dir, "default_filename": "index.html"}) ] # Static File Handlers self.handlers['static_file_handlers'] = [ # redirect to home (fr"({sickrage.app.config.general.web_root})(/?)", RedirectHandler, {"url": f"{sickrage.app.config.general.web_root}/home"}), # login (fr'{sickrage.app.config.general.web_root}/login(/?)', LoginHandler), # logout (fr'{sickrage.app.config.general.web_root}/logout(/?)', LogoutHandler), # favicon (fr'{sickrage.app.config.general.web_root}/(favicon\.ico)', StaticNoCacheFileHandler, {"path": os.path.join(sickrage.app.gui_static_dir, 'images/favicon.ico')}), # images (fr'{sickrage.app.config.general.web_root}/images/(.*)', StaticImageHandler, {"path": os.path.join(sickrage.app.gui_static_dir, 'images')}), # css (fr'{sickrage.app.config.general.web_root}/css/(.*)', StaticNoCacheFileHandler, {"path": os.path.join(sickrage.app.gui_static_dir, 'css')}), # scss (fr'{sickrage.app.config.general.web_root}/scss/(.*)', StaticNoCacheFileHandler, {"path": os.path.join(sickrage.app.gui_static_dir, 'scss')}), # fonts (fr'{sickrage.app.config.general.web_root}/fonts/(.*)', StaticNoCacheFileHandler, {"path": os.path.join(sickrage.app.gui_static_dir, 'fonts')}), # javascript (fr'{sickrage.app.config.general.web_root}/js/(.*)', StaticNoCacheFileHandler, {"path": os.path.join(sickrage.app.gui_static_dir, 'js')}), # videos (fr'{sickrage.app.config.general.web_root}/videos/(.*)', StaticNoCacheFileHandler, {"path": self.video_root}), ] # Handlers self.handlers['web_handlers'] = [ (fr'{sickrage.app.config.general.web_root}/robots.txt', RobotsDotTxtHandler), (fr'{sickrage.app.config.general.web_root}/messages.po', MessagesDotPoHandler), (fr'{sickrage.app.config.general.web_root}/quicksearch.json', QuicksearchDotJsonHandler), (fr'{sickrage.app.config.general.web_root}/apibuilder(/?)', APIBulderHandler), (fr'{sickrage.app.config.general.web_root}/setHomeLayout(/?)', SetHomeLayoutHandler), (fr'{sickrage.app.config.general.web_root}/setPosterSortBy(/?)', SetPosterSortByHandler), (fr'{sickrage.app.config.general.web_root}/setPosterSortDir(/?)', SetPosterSortDirHandler), (fr'{sickrage.app.config.general.web_root}/setHistoryLayout(/?)', SetHistoryLayoutHandler), (fr'{sickrage.app.config.general.web_root}/toggleDisplayShowSpecials(/?)', ToggleDisplayShowSpecialsHandler), (fr'{sickrage.app.config.general.web_root}/toggleScheduleDisplayPaused(/?)', ToggleScheduleDisplayPausedHandler), (fr'{sickrage.app.config.general.web_root}/setScheduleSort(/?)', SetScheduleSortHandler), (fr'{sickrage.app.config.general.web_root}/forceSchedulerJob(/?)', ForceSchedulerJobHandler), (fr'{sickrage.app.config.general.web_root}/announcements(/?)', AnnouncementsHandler), (fr'{sickrage.app.config.general.web_root}/announcements/announcementCount(/?)', AnnouncementCountHandler), (fr'{sickrage.app.config.general.web_root}/announcements/mark-seen(/?)', MarkAnnouncementSeenHandler), (fr'{sickrage.app.config.general.web_root}/schedule(/?)', ScheduleHandler), (fr'{sickrage.app.config.general.web_root}/setScheduleLayout(/?)', SetScheduleLayoutHandler), (fr'{sickrage.app.config.general.web_root}/calendar(/?)', CalendarHandler), (fr'{sickrage.app.config.general.web_root}/changelog(/?)', ChangelogHandler), (fr'{sickrage.app.config.general.web_root}/account/link(/?)', AccountLinkHandler), (fr'{sickrage.app.config.general.web_root}/account/unlink(/?)', AccountUnlinkHandler), (fr'{sickrage.app.config.general.web_root}/account/is-linked(/?)', AccountIsLinkedHandler), (fr'{sickrage.app.config.general.web_root}/history(/?)', HistoryHandler), (fr'{sickrage.app.config.general.web_root}/history/clear(/?)', HistoryClearHandler), (fr'{sickrage.app.config.general.web_root}/history/trim(/?)', HistoryTrimHandler), (fr'{sickrage.app.config.general.web_root}/logs(/?)', LogsHandler), (fr'{sickrage.app.config.general.web_root}/logs/errorCount(/?)', ErrorCountHandler), (fr'{sickrage.app.config.general.web_root}/logs/warningCount(/?)', WarningCountHandler), (fr'{sickrage.app.config.general.web_root}/logs/view(/?)', LogsViewHandler), (fr'{sickrage.app.config.general.web_root}/logs/clearAll(/?)', LogsClearAllHanlder), (fr'{sickrage.app.config.general.web_root}/logs/clearWarnings(/?)', LogsClearWarningsHanlder), (fr'{sickrage.app.config.general.web_root}/logs/clearErrors(/?)', LogsClearErrorsHanlder), (fr'{sickrage.app.config.general.web_root}/browser(/?)', WebFileBrowserHandler), (fr'{sickrage.app.config.general.web_root}/browser/complete(/?)', WebFileBrowserCompleteHandler), (fr'{sickrage.app.config.general.web_root}/home(/?)', HomeHandler), (fr'{sickrage.app.config.general.web_root}/home/showProgress(/?)', ShowProgressHandler), (fr'{sickrage.app.config.general.web_root}/home/is-alive(/?)', IsAliveHandler), (fr'{sickrage.app.config.general.web_root}/home/testSABnzbd(/?)', TestSABnzbdHandler), (fr'{sickrage.app.config.general.web_root}/home/testSynologyDSM(/?)', TestSynologyDSMHandler), (fr'{sickrage.app.config.general.web_root}/home/testTorrent(/?)', TestTorrentHandler), (fr'{sickrage.app.config.general.web_root}/home/testFreeMobile(/?)', TestFreeMobileHandler), (fr'{sickrage.app.config.general.web_root}/home/testTelegram(/?)', TestTelegramHandler), (fr'{sickrage.app.config.general.web_root}/home/testJoin(/?)', TestJoinHandler), (fr'{sickrage.app.config.general.web_root}/home/testGrowl(/?)', TestGrowlHandler), (fr'{sickrage.app.config.general.web_root}/home/testProwl(/?)', TestProwlHandler), (fr'{sickrage.app.config.general.web_root}/home/testBoxcar2(/?)', TestBoxcar2Handler), (fr'{sickrage.app.config.general.web_root}/home/testPushover(/?)', TestPushoverHandler), (fr'{sickrage.app.config.general.web_root}/home/twitterStep1(/?)', TwitterStep1Handler), (fr'{sickrage.app.config.general.web_root}/home/twitterStep2(/?)', TwitterStep2Handler), (fr'{sickrage.app.config.general.web_root}/home/testTwitter(/?)', TestTwitterHandler), (fr'{sickrage.app.config.general.web_root}/home/testTwilio(/?)', TestTwilioHandler), (fr'{sickrage.app.config.general.web_root}/home/testSlack(/?)', TestSlackHandler), (fr'{sickrage.app.config.general.web_root}/home/testAlexa(/?)', TestAlexaHandler), (fr'{sickrage.app.config.general.web_root}/home/testDiscord(/?)', TestDiscordHandler), (fr'{sickrage.app.config.general.web_root}/home/testKODI(/?)', TestKODIHandler), (fr'{sickrage.app.config.general.web_root}/home/testPMC(/?)', TestPMCHandler), (fr'{sickrage.app.config.general.web_root}/home/testPMS(/?)', TestPMSHandler), (fr'{sickrage.app.config.general.web_root}/home/testLibnotify(/?)', TestLibnotifyHandler), (fr'{sickrage.app.config.general.web_root}/home/testEMBY(/?)', TestEMBYHandler), (fr'{sickrage.app.config.general.web_root}/home/testNMJ(/?)', TestNMJHandler), (fr'{sickrage.app.config.general.web_root}/home/settingsNMJ(/?)', SettingsNMJHandler), (fr'{sickrage.app.config.general.web_root}/home/testNMJv2(/?)', TestNMJv2Handler), (fr'{sickrage.app.config.general.web_root}/home/settingsNMJv2(/?)', SettingsNMJv2Handler), (fr'{sickrage.app.config.general.web_root}/home/getTraktToken(/?)', GetTraktTokenHandler), (fr'{sickrage.app.config.general.web_root}/home/testTrakt(/?)', TestTraktHandler), (fr'{sickrage.app.config.general.web_root}/home/loadShowNotifyLists(/?)', LoadShowNotifyListsHandler), (fr'{sickrage.app.config.general.web_root}/home/saveShowNotifyList(/?)', SaveShowNotifyListHandler), (fr'{sickrage.app.config.general.web_root}/home/testEmail(/?)', TestEmailHandler), (fr'{sickrage.app.config.general.web_root}/home/testNMA(/?)', TestNMAHandler), (fr'{sickrage.app.config.general.web_root}/home/testPushalot(/?)', TestPushalotHandler), (fr'{sickrage.app.config.general.web_root}/home/testPushbullet(/?)', TestPushbulletHandler), (fr'{sickrage.app.config.general.web_root}/home/getPushbulletDevices(/?)', GetPushbulletDevicesHandler), (fr'{sickrage.app.config.general.web_root}/home/serverStatus(/?)', ServerStatusHandler), (fr'{sickrage.app.config.general.web_root}/home/providerStatus(/?)', ProviderStatusHandler), (fr'{sickrage.app.config.general.web_root}/home/shutdown(/?)', ShutdownHandler), (fr'{sickrage.app.config.general.web_root}/home/restart(/?)', RestartHandler), (fr'{sickrage.app.config.general.web_root}/home/updateCheck(/?)', UpdateCheckHandler), (fr'{sickrage.app.config.general.web_root}/home/update(/?)', UpdateHandler), (fr'{sickrage.app.config.general.web_root}/home/verifyPath(/?)', VerifyPathHandler), (fr'{sickrage.app.config.general.web_root}/home/installRequirements(/?)', InstallRequirementsHandler), (fr'{sickrage.app.config.general.web_root}/home/branchCheckout(/?)', BranchCheckoutHandler), (fr'{sickrage.app.config.general.web_root}/home/displayShow(/?)', DisplayShowHandler), (fr'{sickrage.app.config.general.web_root}/home/togglePause(/?)', TogglePauseHandler), (fr'{sickrage.app.config.general.web_root}/home/deleteShow', DeleteShowHandler), (fr'{sickrage.app.config.general.web_root}/home/refreshShow(/?)', RefreshShowHandler), (fr'{sickrage.app.config.general.web_root}/home/updateShow(/?)', UpdateShowHandler), (fr'{sickrage.app.config.general.web_root}/home/subtitleShow(/?)', SubtitleShowHandler), (fr'{sickrage.app.config.general.web_root}/home/updateKODI(/?)', UpdateKODIHandler), (fr'{sickrage.app.config.general.web_root}/home/updatePLEX(/?)', UpdatePLEXHandler), (fr'{sickrage.app.config.general.web_root}/home/updateEMBY(/?)', UpdateEMBYHandler), (fr'{sickrage.app.config.general.web_root}/home/syncTrakt(/?)', SyncTraktHandler), (fr'{sickrage.app.config.general.web_root}/home/deleteEpisode(/?)', DeleteEpisodeHandler), (fr'{sickrage.app.config.general.web_root}/home/testRename(/?)', TestRenameHandler), (fr'{sickrage.app.config.general.web_root}/home/doRename(/?)', DoRenameHandler), (fr'{sickrage.app.config.general.web_root}/home/searchEpisode(/?)', SearchEpisodeHandler), (fr'{sickrage.app.config.general.web_root}/home/getManualSearchStatus(/?)', GetManualSearchStatusHandler), (fr'{sickrage.app.config.general.web_root}/home/searchEpisodeSubtitles(/?)', SearchEpisodeSubtitlesHandler), (fr'{sickrage.app.config.general.web_root}/home/setSceneNumbering(/?)', SetSceneNumberingHandler), (fr'{sickrage.app.config.general.web_root}/home/retryEpisode(/?)', RetryEpisodeHandler), (fr'{sickrage.app.config.general.web_root}/home/fetch_releasegroups(/?)', FetchReleasegroupsHandler), (fr'{sickrage.app.config.general.web_root}/home/postprocess(/?)', HomePostProcessHandler), (fr'{sickrage.app.config.general.web_root}/home/postprocess/processEpisode(/?)', HomeProcessEpisodeHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows(/?)', HomeAddShowsHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/searchSeriesProviderForShowName(/?)', SearchSeriesProviderForShowNameHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/massAddTable(/?)', MassAddTableHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/newShow(/?)', NewShowHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/traktShows(/?)', TraktShowsHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/popularShows(/?)', PopularShowsHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/addShowToBlacklist(/?)', AddShowToBlacklistHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/existingShows(/?)', ExistingShowsHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/addShowByID(/?)', AddShowByIDHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/addNewShow(/?)', AddNewShowHandler), (fr'{sickrage.app.config.general.web_root}/home/addShows/addExistingShows(/?)', AddExistingShowsHandler), (fr'{sickrage.app.config.general.web_root}/manage(/?)', ManageHandler), (fr'{sickrage.app.config.general.web_root}/manage/editShow(/?)', EditShowHandler), (fr'{sickrage.app.config.general.web_root}/manage/showEpisodeStatuses(/?)', ShowEpisodeStatusesHandler), (fr'{sickrage.app.config.general.web_root}/manage/episodeStatuses(/?)', EpisodeStatusesHandler), (fr'{sickrage.app.config.general.web_root}/manage/changeEpisodeStatuses(/?)', ChangeEpisodeStatusesHandler), (fr'{sickrage.app.config.general.web_root}/manage/setEpisodeStatus(/?)', SetEpisodeStatusHandler), (fr'{sickrage.app.config.general.web_root}/manage/showSubtitleMissed(/?)', ShowSubtitleMissedHandler), (fr'{sickrage.app.config.general.web_root}/manage/subtitleMissed(/?)', SubtitleMissedHandler), (fr'{sickrage.app.config.general.web_root}/manage/downloadSubtitleMissed(/?)', DownloadSubtitleMissedHandler), (fr'{sickrage.app.config.general.web_root}/manage/backlogShow(/?)', BacklogShowHandler), (fr'{sickrage.app.config.general.web_root}/manage/backlogOverview(/?)', BacklogOverviewHandler), (fr'{sickrage.app.config.general.web_root}/manage/massEdit(/?)', MassEditHandler), (fr'{sickrage.app.config.general.web_root}/manage/massUpdate(/?)', MassUpdateHandler), (fr'{sickrage.app.config.general.web_root}/manage/failedDownloads(/?)', FailedDownloadsHandler), (fr'{sickrage.app.config.general.web_root}/manage/manageQueues(/?)', ManageQueuesHandler), (fr'{sickrage.app.config.general.web_root}/manage/manageQueues/forceBacklogSearch(/?)', ForceBacklogSearchHandler), (fr'{sickrage.app.config.general.web_root}/manage/manageQueues/forceDailySearch(/?)', ForceDailySearchHandler), (fr'{sickrage.app.config.general.web_root}/manage/manageQueues/forceFindPropers(/?)', ForceFindPropersHandler), (fr'{sickrage.app.config.general.web_root}/manage/manageQueues/pauseDailySearcher(/?)', PauseDailySearcherHandler), (fr'{sickrage.app.config.general.web_root}/manage/manageQueues/pauseBacklogSearcher(/?)', PauseBacklogSearcherHandler), (fr'{sickrage.app.config.general.web_root}/manage/manageQueues/pausePostProcessor(/?)', PausePostProcessorHandler), (fr'{sickrage.app.config.general.web_root}/config(/?)', ConfigWebHandler), (fr'{sickrage.app.config.general.web_root}/config/reset(/?)', ConfigResetHandler), (fr'{sickrage.app.config.general.web_root}/config/anime(/?)', ConfigAnimeHandler), (fr'{sickrage.app.config.general.web_root}/config/anime/saveAnime(/?)', ConfigSaveAnimeHandler), (fr'{sickrage.app.config.general.web_root}/config/backuprestore(/?)', ConfigBackupRestoreHandler), (fr'{sickrage.app.config.general.web_root}/config/backuprestore/backup(/?)', ConfigBackupHandler), (fr'{sickrage.app.config.general.web_root}/config/backuprestore/restore(/?)', ConfigRestoreHandler), (fr'{sickrage.app.config.general.web_root}/config/backuprestore/saveBackupRestore(/?)', SaveBackupRestoreHandler), (fr'{sickrage.app.config.general.web_root}/config/general(/?)', ConfigGeneralHandler), (fr'{sickrage.app.config.general.web_root}/config/general/generateApiKey(/?)', GenerateApiKeyHandler), (fr'{sickrage.app.config.general.web_root}/config/general/saveRootDirs(/?)', SaveRootDirsHandler), (fr'{sickrage.app.config.general.web_root}/config/general/saveAddShowDefaults(/?)', SaveAddShowDefaultsHandler), (fr'{sickrage.app.config.general.web_root}/config/general/saveGeneral(/?)', SaveGeneralHandler), (fr'{sickrage.app.config.general.web_root}/config/notifications(/?)', ConfigNotificationsHandler), (fr'{sickrage.app.config.general.web_root}/config/notifications/saveNotifications(/?)', SaveNotificationsHandler), (fr'{sickrage.app.config.general.web_root}/config/postProcessing(/?)', ConfigPostProcessingHandler), (fr'{sickrage.app.config.general.web_root}/config/postProcessing/savePostProcessing(/?)', SavePostProcessingHandler), (fr'{sickrage.app.config.general.web_root}/config/postProcessing/testNaming(/?)', TestNamingHandler), (fr'{sickrage.app.config.general.web_root}/config/postProcessing/isNamingValid(/?)', IsNamingPatternValidHandler), (fr'{sickrage.app.config.general.web_root}/config/postProcessing/isRarSupported(/?)', IsRarSupportedHandler), (fr'{sickrage.app.config.general.web_root}/config/providers(/?)', ConfigProvidersHandler), (fr'{sickrage.app.config.general.web_root}/config/providers/canAddNewznabProvider(/?)', CanAddNewznabProviderHandler), (fr'{sickrage.app.config.general.web_root}/config/providers/canAddTorrentRssProvider(/?)', CanAddTorrentRssProviderHandler), (fr'{sickrage.app.config.general.web_root}/config/providers/getNewznabCategories(/?)', GetNewznabCategoriesHandler), (fr'{sickrage.app.config.general.web_root}/config/providers/saveProviders(/?)', SaveProvidersHandler), (fr'{sickrage.app.config.general.web_root}/config/qualitySettings(/?)', ConfigQualitySettingsHandler), (fr'{sickrage.app.config.general.web_root}/config/qualitySettings/saveQualities(/?)', SaveQualitiesHandler), (fr'{sickrage.app.config.general.web_root}/config/search(/?)', ConfigSearchHandler), (fr'{sickrage.app.config.general.web_root}/config/search/saveSearch(/?)', SaveSearchHandler), (fr'{sickrage.app.config.general.web_root}/config/subtitles(/?)', ConfigSubtitlesHandler), (fr'{sickrage.app.config.general.web_root}/config/subtitles/get_code(/?)', ConfigSubtitleGetCodeHandler), (fr'{sickrage.app.config.general.web_root}/config/subtitles/wanted_languages(/?)', ConfigSubtitlesWantedLanguagesHandler), (fr'{sickrage.app.config.general.web_root}/config/subtitles/saveSubtitles(/?)', SaveSubtitlesHandler), ] # Initialize Tornado application self.app = Application( handlers=sum(self.handlers.values(), []), debug=True, autoreload=False, gzip=sickrage.app.config.general.web_use_gzip, cookie_secret=sickrage.app.config.general.web_cookie_secret, login_url='%s/login/' % sickrage.app.config.general.web_root, templates=templates, default_handler_class=NotFoundHandler ) # HTTPS Cert/Key object ssl_ctx = None if sickrage.app.config.general.enable_https: ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) ssl_ctx.load_cert_chain(self.cert_file, self.cert_key_file) # Web Server self.server = HTTPServer(self.app, ssl_options=ssl_ctx, xheaders=sickrage.app.config.general.handle_reverse_proxy) try: self.server.listen(sickrage.app.config.general.web_port, sickrage.app.web_host) except socket.error as e: sickrage.app.log.warning(e.strerror) raise SystemExit def load_ssl_certificate(self, certificate=None, private_key=None): sr_cert_file = os.path.abspath(os.path.join(sickrage.app.data_dir, 'server.crt')) sr_cert_key_file = os.path.abspath(os.path.join(sickrage.app.data_dir, 'server.key')) # Custom user provided HTTPS certificate and certificate key files if os.path.exists(sickrage.app.config.general.https_cert) and os.path.exists(sickrage.app.config.general.https_key): if certificate_needs_renewal(sickrage.app.config.general.https_cert): return False return True # SiCKRAGE HTTPS certificate and certificate key files if certificate and private_key: with open(sr_cert_file, 'w') as cert_out: cert_out.write(certificate) with open(sr_cert_key_file, 'w') as key_out: key_out.write(private_key) else: if os.path.exists(sr_cert_file) and os.path.exists(sr_cert_key_file): if is_certificate_valid(sr_cert_file) and not certificate_needs_renewal(sr_cert_file): return True resp = sickrage.app.api.server.get_server_certificate(sickrage.app.config.general.server_id) if not resp or 'certificate' not in resp or 'private_key' not in resp: if not create_https_certificates(sr_cert_file, sr_cert_key_file): return False if not os.path.exists(sr_cert_file) or not os.path.exists(sr_cert_key_file): return False return True with open(sr_cert_file, 'w') as cert_out: cert_out.write(resp['certificate']) with open(sr_cert_key_file, 'w') as key_out: key_out.write(resp['private_key']) sickrage.app.log.info("Loaded SSL certificate successfully, restarting server in 1 minute") if self.server: # restart after 1 minute IOLoop.current().add_timeout(datetime.timedelta(minutes=1), sickrage.app.restart) return True def shutdown(self): if self.started: self.started = False if self.server: self.server.close_all_connections() self.server.stop() ================================================ FILE: sickrage/core/webserver/handlers/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/core/webserver/handlers/account.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import ipaddress import json import sentry_sdk from tornado.web import authenticated import sickrage from sickrage.core.enums import UserPermission from sickrage.core.helpers import get_internal_ip, get_external_ip, get_ip_address from sickrage.core.webserver.handlers.base import BaseHandler class AccountLinkHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): code = self.get_argument('code', None) redirect_uri = "{}://{}{}/account/link".format(self.request.protocol, self.request.host, sickrage.app.config.general.web_root) if code: token = sickrage.app.auth_server.authorization_code(code, redirect_uri) if not token: return self.redirect('/account/link') certs = sickrage.app.auth_server.certs() if not certs: return self.redirect('/account/link') decoded_token = sickrage.app.auth_server.decode_token(token['access_token'], certs) if not decoded_token: return self.redirect('/account/link') # if sickrage.app.api.token: # sickrage.app.api.logout() sickrage.app.config.general.enable_sickrage_api = True if not sickrage.app.config.general.sso_api_key: sickrage.app.config.general.sso_api_key = decoded_token.get('apikey') if not sickrage.app.config.user.sub_id: sickrage.app.config.user.sub_id = decoded_token.get('sub_id') sickrage.app.config.user.username = decoded_token.get('preferred_username') sickrage.app.config.user.email = decoded_token.get('email') sickrage.app.config.user.permissions = UserPermission.SUPERUSER sentry_sdk.set_user({ 'id': sickrage.app.config.user.sub_id, 'username': sickrage.app.config.user.username, 'email': sickrage.app.config.user.email }) if not sickrage.app.config.general.server_id: server_id = sickrage.app.api.server.register_server( ip_addresses=','.join([get_internal_ip()]), web_protocol=self.request.protocol, web_port=sickrage.app.config.general.web_port, web_root=sickrage.app.config.general.web_root, server_version=sickrage.version() ) if server_id: sickrage.app.config.general.server_id = server_id if sickrage.app.config.general.server_id: sentry_sdk.set_tag('server_id', sickrage.app.config.general.server_id) sickrage.app.config.save(mark_dirty=True) sickrage.app.alerts.message(_('Linked SiCKRAGE account to SiCKRAGE API')) else: authorization_url = sickrage.app.auth_server.authorization_url(redirect_uri=redirect_uri, scope="profile email") if authorization_url: return self.redirect(authorization_url, add_web_root=False) return self.redirect('/account/link') class AccountUnlinkHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): if not sickrage.app.config.general.server_id or sickrage.app.api.server.unregister_server(sickrage.app.config.general.server_id): if not sickrage.app.config.general.sso_auth_enabled: sickrage.app.config.reset_encryption() sickrage.app.config.general.server_id = "" sickrage.app.config.user.sub_id = "" del sickrage.app.api.token sickrage.app.config.general.enable_sickrage_api = False sickrage.app.config.save() sickrage.app.alerts.message(_('Unlinked SiCKRAGE account from SiCKRAGE API')) class AccountIsLinkedHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return json.dumps({'linked': ('true', 'false')[not sickrage.app.api.userinfo]}) ================================================ FILE: sickrage/core/webserver/handlers/announcements.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import json import sickrage from sickrage.core.webserver.handlers.base import BaseHandler from sickrage.libs.trakt.interfaces.base import authenticated class AnnouncementsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('announcements.mako', announcements=sickrage.app.announcements.get_all(), title=_('Announcements'), header=_('Announcements'), topmenu='announcements', controller='root', action='announcements') class MarkAnnouncementSeenHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): ahash = self.get_argument('ahash') announcement = sickrage.app.announcements.get(ahash) if announcement: announcement.seen = True return json.dumps({'success': True}) class AnnouncementCountHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return json.dumps({'count': sickrage.app.announcements.count()}) ================================================ FILE: sickrage/core/webserver/handlers/api/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import functools import json import traceback import types from concurrent.futures.thread import ThreadPoolExecutor import bleach import sentry_sdk from apispec import APISpec from apispec.exceptions import APISpecError from apispec.ext.marshmallow import MarshmallowPlugin from apispec_webframeworks.tornado import TornadoPlugin from tornado.escape import to_basestring from tornado.ioloop import IOLoop from tornado.web import HTTPError from tornado.web import RequestHandler import sickrage from sickrage.core.enums import UserPermission from sickrage.core.helpers import get_internal_ip class APIBaseHandler(RequestHandler): def __init__(self, application, request, api_version='', **kwargs): super(APIBaseHandler, self).__init__(application, request, **kwargs) self.executor = ThreadPoolExecutor(thread_name_prefix=f'API{api_version}-Thread') def prepare(self): super(APIBaseHandler, self).prepare() method_name = self.request.method.lower() if method_name == 'options': return self.finish() certs = sickrage.app.auth_server.certs() if not certs: return self.finish() auth_header = self.request.headers.get('Authorization') if auth_header: if 'bearer' in auth_header.lower(): try: token = auth_header.strip('Bearer').strip() decoded_token = sickrage.app.auth_server.decode_token(token, certs) if not sickrage.app.config.user.sub_id: sickrage.app.config.user.sub_id = decoded_token.get('sub') sickrage.app.config.save(mark_dirty=True) if sickrage.app.config.user.sub_id == decoded_token.get('sub'): save_config = False if not sickrage.app.config.user.username: sickrage.app.config.user.username = decoded_token.get('preferred_username') save_config = True if not sickrage.app.config.user.email: sickrage.app.config.user.email = decoded_token.get('email') save_config = True if not sickrage.app.config.user.permissions == UserPermission.SUPERUSER: sickrage.app.config.user.permissions = UserPermission.SUPERUSER save_config = True if save_config: sickrage.app.config.save() if sickrage.app.config.user.sub_id == decoded_token.get('sub'): sentry_sdk.set_user({ 'id': sickrage.app.config.user.sub_id, 'username': sickrage.app.config.user.username, 'email': sickrage.app.config.user.email }) if sickrage.app.config.user.sub_id != decoded_token.get('sub'): return self.finish(self._unauthorized(error='user is not authorized')) if not sickrage.app.config.general.sso_api_key: sickrage.app.config.general.sso_api_key = decoded_token.get('apikey') if not sickrage.app.config.general.server_id: server_id = sickrage.app.api.server.register_server( ip_addresses=','.join([get_internal_ip()]), web_protocol=self.request.protocol, web_port=sickrage.app.config.general.web_port, web_root=sickrage.app.config.general.web_root, server_version=sickrage.version() ) if server_id: sickrage.app.config.general.server_id = server_id sickrage.app.config.save() if sickrage.app.config.general.server_id: sentry_sdk.set_tag('server_id', sickrage.app.config.general.server_id) method = self.run_async(getattr(self, method_name)) setattr(self, method_name, method) except Exception: self.finish(self._unauthorized(error='failed to decode token')) else: self.finish(self._unauthorized(error='invalid authorization request')) else: self.finish(self._unauthorized(error='authorization header missing')) def run_async(self, method): @functools.wraps(method) async def wrapper(self, *args, **kwargs): resp = await IOLoop.current().run_in_executor(self.executor, functools.partial(method, *args, **kwargs)) self.finish(resp) return types.MethodType(wrapper, self) def get_current_user(self): auth_header = self.request.headers.get('Authorization') if 'bearer' in auth_header.lower(): certs = sickrage.app.auth_server.certs() if not certs: return token = auth_header.strip('Bearer').strip() decoded_token = sickrage.app.auth_server.decode_token(token, certs) if sickrage.app.config.user.sub_id == decoded_token.get('sub'): return decoded_token def write_error(self, status_code, **kwargs): if status_code == 500: excp = kwargs['exc_info'][1] tb = kwargs['exc_info'][2] stack = traceback.extract_tb(tb) clean_stack = [i for i in stack if i[0][-6:] != 'gen.py' and i[0][-13:] != 'concurrent.py'] error_msg = '{}\n Exception: {}'.format(''.join(traceback.format_list(clean_stack)), excp) else: error_msg = kwargs.get('reason', '') or kwargs.get('error', '') or kwargs.get('errors', '') sickrage.app.log.error(error_msg) return self.finish(self.json_response(error=error_msg, status=status_code)) def set_default_headers(self): self.set_header('X-SiCKRAGE-Server', sickrage.version()) self.set_header("Access-Control-Allow-Origin", "*") self.set_header("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With, X-SiCKRAGE-Server") self.set_header('Access-Control-Allow-Methods', 'POST, GET, PUT, PATCH, DELETE, OPTIONS') self.set_header('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0') def options(self, *args, **kwargs): self._no_content() def json_response(self, data=None, error=None, status=200): self.set_header('Content-Type', 'application/json') self.set_status(status) if error is not None: return json.dumps({'error': error}) if data is not None: return json.dumps(data) return None def _no_content(self): return self.json_response(status=204) def _unauthorized(self, error): return self.json_response(error=error, status=401) def _bad_request(self, error): return self.json_response(error=error, status=400) def _not_found(self, error): return self.json_response(error=error, status=404) def _validate_schema(self, schema, arguments): return schema().validate({k: to_basestring(v[0]) if len(v) <= 1 else to_basestring(v) for k, v in arguments.items()}) def _parse_value(self, value, func): if value is not None: try: return func(value) except ValueError: raise HTTPError(400, f'Invalid value {value!r}') def _parse_boolean(self, value): if isinstance(value, str): return value.lower() == 'true' return self._parse_value(value, bool) def generate_swagger_json(self, handlers, api_version): """Automatically generates Swagger spec file based on RequestHandler docstrings and returns it. """ spec = APISpec( title="SiCKRAGE App API", version=api_version, openapi_version="3.0.2", info={'description': "Documentation for SiCKRAGE App API"}, plugins=[TornadoPlugin(), MarshmallowPlugin()], ) for handler in handlers: try: spec.path(urlspec=handler) except APISpecError: pass return spec.to_dict() def get_argument(self, *args, **kwargs): value = super(APIBaseHandler, self).get_argument(*args, **kwargs) try: return bleach.clean(value) except TypeError: return value class ApiProfileHandler(APIBaseHandler): def get(self): return self.json_response(self.current_user) class ApiPingHandler(APIBaseHandler): def get(self): return self.json_response({'message': 'pong'}) class ApiSwaggerDotJsonHandler(APIBaseHandler): def initialize(self, api_handlers, api_version): super(ApiSwaggerDotJsonHandler, self).initialize() self.api_handlers = sickrage.app.wserver.handlers[api_handlers] self.api_version = api_version def get(self): """ Get swagger.json """ return self.json_response(self.generate_swagger_json(self.api_handlers, self.api_version)) ================================================ FILE: sickrage/core/webserver/handlers/api/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from marshmallow import Schema, fields class BaseSchema(Schema): class Meta: ordered = True class NotAuthorizedSchema(BaseSchema): error = fields.String( required=False, description="Authorization error", default="Not Authorized", ) class NotFoundSchema(BaseSchema): error = fields.String( required=False, description="Not Found error", default="Not Found", ) class BaseSuccessSchema(BaseSchema): success = fields.Boolean( required=True, description='This is always "True" when a request succeeds', example=True, ) class BaseErrorSchema(BaseSchema): success = fields.Boolean( required=True, description='This is always "False" when a request fails', example=False, ) class BadRequestSchema(BaseErrorSchema): errors = fields.Dict( required=False, description="Attached request validation errors", example={"name": ["Missing data for required field."]}, ) ================================================ FILE: sickrage/core/webserver/handlers/api/v1/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import collections import datetime import functools import os import re import time import traceback from concurrent.futures.thread import ThreadPoolExecutor from urllib.parse import unquote_plus from sqlalchemy import orm from tornado.escape import recursive_unicode, json_encode from tornado.ioloop import IOLoop from tornado.web import RequestHandler import sickrage from sickrage.core.caches import image_cache from sickrage.core.common import dateFormat, dateTimeFormat, Overview, timeFormat, Quality, Qualities, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.databases.main.schemas import TVEpisodeSchema from sickrage.core.enums import ProcessMethod, SeriesProviderID, SearchFormat from sickrage.core.exceptions import EpisodeNotFoundException, CantRemoveShowException, CantRefreshShowException, CantUpdateShowException from sickrage.core.helpers import backup_app_data, srdatetime, pretty_file_size, read_file_buffered, try_int, sanitize_file_name, chmod_as_parent, flatten, \ make_dir from sickrage.core.media.banner import Banner from sickrage.core.media.fanart import FanArt from sickrage.core.media.network import Network from sickrage.core.media.poster import Poster from sickrage.core.queues.search import ManualSearchTask, BacklogSearchTask from sickrage.core.tv.show.coming_episodes import ComingEpisodes, ComingEpsSortBy from sickrage.core.tv.show.helpers import find_show, get_show_list from sickrage.core.tv.show.history import History from sickrage.series_providers.helpers import map_series_providers from sickrage.subtitles import Subtitles RESULT_SUCCESS = 10 # only use inside the run methods RESULT_FAILURE = 20 # only use inside the run methods RESULT_TIMEOUT = 30 # not used yet :( RESULT_ERROR = 40 # only use outside of the run methods ! RESULT_FATAL = 50 # only use in Api.default() ! this is the "we encountered an internal error" error RESULT_DENIED = 60 # only use in Api.default() ! this is the access denied error result_type_map = { RESULT_SUCCESS: "success", RESULT_FAILURE: "failure", RESULT_TIMEOUT: "timeout", RESULT_ERROR: "error", RESULT_FATAL: "fatal", RESULT_DENIED: "denied", } best_quality_list = [ "sdtv", "sddvd", "hdtv", "rawhdtv", "fullhdtv", "hdwebdl", "fullhdwebdl", "hdbluray", "fullhdbluray", "udh4ktv", "uhd4kbluray", "udh4kwebdl", "udh8ktv", "uhd8kbluray", "udh8kwebdl" ] any_quality_list = best_quality_list + ["unknown"] class ApiV1BaseHandler(RequestHandler): """ api class that returns json results """ version = 5 # use an int since float-point is unpredictable def __init__(self, application, request, **kwargs): super(ApiV1BaseHandler, self).__init__(application, request, **kwargs) self.executor = ThreadPoolExecutor(thread_name_prefix='APIv1-Thread') async def prepare(self, *args, **kwargs): # set the output callback # default json output_callback_dict = { 'default': self._out_as_json, 'image': self._out_as_image, } if sickrage.app.config.general.api_v1_key == self.path_args[0]: access_msg = "IP:{} - ACCESS GRANTED".format(self.request.remote_ip) sickrage.app.log.debug(access_msg) # set the original call_dispatcher as the local _call_dispatcher _call_dispatcher = self.call_dispatcher # if profile was set wrap "_call_dispatcher" in the profile function if 'profile' in self.request.arguments: from profilehooks import profile _call_dispatcher = profile(_call_dispatcher, immediate=True) del self.request.arguments["profile"] try: out_dict = await self.route(_call_dispatcher) except Exception as e: sickrage.app.log.error(str(e)) error_data = {"error_msg": e, "request arguments": recursive_unicode(self.request.arguments)} out_dict = _responds(RESULT_FATAL, error_data, "SiCKRAGE encountered an internal error! Please report to the Devs") else: access_msg = "IP:{} - ACCESS DENIED".format(self.request.remote_ip) sickrage.app.log.debug(access_msg) error_data = {"error_msg": access_msg, "request arguments": recursive_unicode(self.request.arguments)} out_dict = _responds(RESULT_DENIED, error_data, access_msg) output_callback = output_callback_dict['default'] if 'outputType' in out_dict: output_callback = output_callback_dict[out_dict['outputType']] await self.finish(output_callback(out_dict)) async def route(self, method): kwargs = recursive_unicode(self.request.arguments) for arg, value in kwargs.items(): if len(value) == 1: kwargs[arg] = value[0] return await IOLoop.current().run_in_executor(self.executor, functools.partial(method, **kwargs)) def _out_as_image(self, _dict): self.set_header('Content-Type', _dict['image'].type) return _dict['image'].content def _out_as_json(self, _dict): self.set_header("Content-Type", "application/json;charset=UTF-8") try: out = json_encode(_dict) callback = self.get_argument('callback', None) or self.get_argument('jsonp', None) if callback is not None: out = callback + '(' + out + ');' # wrap with JSONP call if requested except Exception as e: # if we fail to generate the output fake an error sickrage.app.log.debug(traceback.format_exc()) out = '{"result": "%s", "message": "error while composing output: %s"}' % (result_type_map[RESULT_ERROR], e) return out @property def api_calls(self): """ :return: api calls :rtype: Union[dict, object] """ return dict((cls._cmd, cls) for cls in ApiV1Handler.__subclasses__() if '_cmd' in cls.__dict__) def call_dispatcher(self, *args, **kwargs): """ calls the appropriate CMD class looks for a cmd in args and kwargs or calls the TVDBShorthandWrapper when the first args element is a number or returns an error that there is no such cmd """ sickrage.app.log.debug("all params: '" + str(kwargs) + "'") cmds = [] if args: cmds, args = args[0], args[1:] cmds = kwargs.pop("cmd", cmds) outDict = {} if not len(cmds): outDict = CMD_SiCKRAGE(self.application, self.request, *args, **kwargs).run() else: cmds = cmds.split('|') multiCmds = bool(len(cmds) > 1) for cmd in cmds: curArgs, curKwargs = self.filter_params(cmd, *args, **kwargs) cmdIndex = None if len(cmd.split("_")) > 1: # was a index used for this cmd ? cmd, cmdIndex = cmd.split("_") # this gives us the clear cmd and the index sickrage.app.log.debug(cmd + ": current params " + str(curKwargs)) if not (multiCmds and cmd in ('show.getbanner', 'show.getfanart', 'show.getnetworklogo', 'show.getposter')): # skip these cmd while chaining try: # backport old sb calls cmd = (cmd, 'sr' + cmd[2:])[cmd[:2] == 'sb'] if cmd in self.api_calls: # call function and get response back curOutDict = self.api_calls[cmd](self.application, self.request, *curArgs, **curKwargs).run() elif _is_int(cmd): curOutDict = TVDBShorthandWrapper(cmd, self.application, self.request, *curArgs, **curKwargs).run() else: curOutDict = _responds(RESULT_ERROR, "No such cmd: '" + cmd + "'") except InternalApiError as e: # Api errors that we raised, they are harmless curOutDict = _responds(RESULT_ERROR, msg=str(e)) else: # if someone chained one of the forbiden cmds they will get an error for this one cmd curOutDict = _responds(RESULT_ERROR, msg="The cmd '" + cmd + "' is not supported while chaining") if multiCmds: # note: if multiple same cmds are issued but one has not an index defined it will override all others # or the other way around, this depends on the order of the cmds # this is not a bug if cmdIndex: # do we need a index dict for this cmd ? if cmd not in outDict: outDict[cmd] = {} outDict[cmd][cmdIndex] = curOutDict else: outDict[cmd] = curOutDict else: outDict = curOutDict if multiCmds: outDict = _responds(RESULT_SUCCESS, outDict) return outDict def filter_params(self, cmd, *args, **kwargs): """ return only params kwargs that are for cmd and rename them to a clean version (remove "_") args are shared across all cmds all args and kwarks are lowerd cmd are separated by "|" e.g. &cmd=shows|future kwargs are namespaced with "." e.g. show.series_id=101501 if a karg has no namespace asing it anyways (global) full e.g. /api?apikey=1234&cmd=show.seasonlist_asd|show.seasonlist_2&show.seasonlist_asd.series_id=101501&show.seasonlist_2.series_id=79488&sort=asc two calls of show.seasonlist one has the index "asd" the other one "2" the "indexerid" kwargs / params have the indexed cmd as a namspace and the kwarg / param "sort" is a used as a global """ curArgs = [] for arg in args[1:] or []: try: curArgs += [arg.lower()] except: continue curKwargs = {} for kwarg in kwargs or []: try: if kwarg.find(cmd + ".") == 0: cleanKey = kwarg.rpartition(".")[2] curKwargs[cleanKey] = kwargs[kwarg].lower() elif not "." in kwarg: curKwargs[kwarg] = kwargs[kwarg] except: continue return curArgs, curKwargs class ApiV1Handler(ApiV1BaseHandler): _help = {"desc": "This command is not documented. Please report this to the developers."} def __init__(self, application, request, *args, **kwargs): super(ApiV1Handler, self).__init__(application, request) self._missing = [] self._requiredParams = {} self._optionalParams = {} self.check_params(*args, **kwargs) def run(self): # override with real output function in subclass return {} def return_help(self): for paramDict, paramType in [(self._requiredParams, "requiredParameters"), (self._optionalParams, "optionalParameters")]: if paramType in self._help: for paramName in paramDict: if paramName not in self._help[paramType]: self._help[paramType][paramName] = {} if paramDict[paramName]["allowedValues"]: self._help[paramType][paramName]["allowedValues"] = paramDict[paramName]["allowedValues"] else: self._help[paramType][paramName]["allowedValues"] = "see desc" self._help[paramType][paramName]["defaultValue"] = paramDict[paramName]["defaultValue"] self._help[paramType][paramName]["type"] = paramDict[paramName]["type"] elif paramDict: for paramName in paramDict: self._help[paramType] = {} self._help[paramType][paramName] = paramDict[paramName] else: self._help[paramType] = {} msg = "No description available" if "desc" in self._help: msg = self._help["desc"] return _responds(RESULT_SUCCESS, self._help, msg) def return_missing(self): if len(self._missing) == 1: msg = "The required parameter: '" + self._missing[0] + "' was not set" else: msg = "The required parameters: '" + "','".join(self._missing) + "' where not set" return _responds(RESULT_ERROR, msg=msg) def check_params(self, key=None, default=None, required=None, arg_type=None, allowed_values=None, *args, **kwargs): """ function to check passed params for the shorthand wrapper and to detect missing/required params """ if key == "series_id" and "tvdbid" in kwargs: key = "tvdbid" if key: missing = True org_default = default if arg_type == "bool": allowed_values = [0, 1] if args: default = args[0] missing = False args = args[1:] if kwargs.get(key): default = kwargs.get(key) missing = False key_value = { "allowedValues": allowed_values, "defaultValue": org_default, "type": arg_type } if required: self._requiredParams[key] = key_value if missing and key not in self._missing: self._missing.append(key) else: self._optionalParams[key] = key_value if default: default = self._check_param_type(default, key, arg_type) self._check_param_value(default, key, allowed_values) if self._missing: setattr(self, "run", self.return_missing) if 'help' in kwargs: setattr(self, "run", self.return_help) return default, args @staticmethod def _check_param_type(value, name, arg_type): """ checks if value can be converted / parsed to arg_type will raise an error on failure or will convert it to arg_type and return new converted value can check for: - int: will be converted into int - bool: will be converted to False / True - list: will always return a list - string: will do nothing for now - ignore: will ignore it, just like "string" """ error = False if arg_type == "int": if _is_int(value): value = int(value) else: error = True elif arg_type == "bool": if value in ("0", "1"): value = bool(int(value)) elif value in ("true", "True", "TRUE"): value = True elif value in ("false", "False", "FALSE"): value = False elif value not in (True, False): error = True elif arg_type == "list": value = value.split("|") elif arg_type == "string": pass elif arg_type == "ignore": pass else: sickrage.app.log.error('Invalid param type: "{}" can not be checked. Ignoring it.'.format(str(arg_type))) if error: raise InternalApiError( 'param "{}" with given value "{}" could not be parsed into "{}"'.format(str(name), str(value), str(arg_type))) return value @staticmethod def _check_param_value(value, name, allowed_values): """ will check if value (or all values in it ) are in allowed values will raise an exception if value is "out of range" if bool(allowed_value) is False a check is not performed and all values are excepted """ if allowed_values: error = False if isinstance(value, list): for item in value: if item not in allowed_values: error = True else: if value not in allowed_values: error = True if error: # this is kinda a InternalApiError but raising an error is the only way of quitting here raise InternalApiError("param: '" + str(name) + "' with given value: '" + str( value) + "' is out of allowed range '" + str(allowed_values) + "'") class TVDBShorthandWrapper(ApiV1Handler): _help = {"desc": "This is an internal function wrapper. Call the help command directly for more information."} def __init__(self, sid, application, request, *args, **kwargs): super(TVDBShorthandWrapper, self).__init__(application, request, *args, **kwargs) self.origArgs = args self.kwargs = kwargs self.sid = sid self.s, args = self.check_params("s", None, False, "ignore", [], *args, **kwargs) self.e, args = self.check_params("e", None, False, "ignore", [], *args, **kwargs) self.args = args def run(self): """ internal function wrapper """ args = (self.sid,) + self.origArgs if self.e: return CMD_Episode(self.application, self.request, *args, **self.kwargs).run() elif self.s: return CMD_ShowSeasons(self.application, self.request, *args, **self.kwargs).run() else: return CMD_Show(self.application, self.request, *args, **self.kwargs).run() def _is_int(data): try: int(data) except (TypeError, ValueError, OverflowError): return False else: return True def _responds(result_type, data=None, msg=""): """ result is a string of given "type" (success/failure/timeout/error) message is a human readable string, can be empty data is either a dict or a array, can be a empty dict or empty array """ return {"result": result_type_map[result_type], "message": msg, "data": data or {}} def _map_quality(show_object): anyQualities = [] bestQualities = [] iqualityID, aqualityID = Quality.split_quality(int(show_object)) for quality in iqualityID: anyQualities.append(_get_quality_map()[quality]) for quality in aqualityID: bestQualities.append(_get_quality_map()[quality]) return anyQualities, bestQualities def _get_quality_map(): return { Qualities.SDTV: 'sdtv', 'sdtv': Qualities.SDTV, Qualities.SDDVD: 'sddvd', 'sddvd': Qualities.SDDVD, Qualities.HDTV: 'hdtv', 'hdtv': Qualities.HDTV, Qualities.RAWHDTV: 'rawhdtv', 'rawhdtv': Qualities.RAWHDTV, Qualities.FULLHDTV: 'fullhdtv', 'fullhdtv': Qualities.FULLHDTV, Qualities.HDWEBDL: 'hdwebdl', 'hdwebdl': Qualities.HDWEBDL, Qualities.FULLHDWEBDL: 'fullhdwebdl', 'fullhdwebdl': Qualities.FULLHDWEBDL, Qualities.HDBLURAY: 'hdbluray', 'hdbluray': Qualities.HDBLURAY, Qualities.FULLHDBLURAY: 'fullhdbluray', 'fullhdbluray': Qualities.FULLHDBLURAY, Qualities.UHD_4K_TV: 'uhd4ktv', 'udh4ktv': Qualities.UHD_4K_TV, Qualities.UHD_4K_BLURAY: '4kbluray', 'uhd4kbluray': Qualities.UHD_4K_BLURAY, Qualities.UHD_4K_WEBDL: '4kwebdl', 'udh4kwebdl': Qualities.UHD_4K_WEBDL, Qualities.UHD_8K_TV: 'uhd8ktv', 'udh8ktv': Qualities.UHD_8K_TV, Qualities.UHD_8K_BLURAY: 'uhd8kbluray', 'uhd8kbluray': Qualities.UHD_8K_BLURAY, Qualities.UHD_8K_WEBDL: 'udh8kwebdl', "udh8kwebdl": Qualities.UHD_8K_WEBDL, Qualities.UNKNOWN: 'unknown', 'unknown': Qualities.UNKNOWN } def _get_root_dirs(): if sickrage.app.config.general.root_dirs == "": return {} rootDir = {} root_dirs = sickrage.app.config.general.root_dirs.split('|') default_index = int(sickrage.app.config.general.root_dirs.split('|')[0]) rootDir["default_index"] = int(sickrage.app.config.general.root_dirs.split('|')[0]) # remove default_index value from list (this fixes the offset) root_dirs.pop(0) if len(root_dirs) < default_index: return {} # clean up the list - replace %xx escapes by their single-character equivalent root_dirs = [unquote_plus(x) for x in root_dirs] default_dir = root_dirs[default_index] dir_list = [] for root_dir in root_dirs: valid = 1 try: os.listdir(root_dir) except Exception: valid = 0 default = 0 if root_dir is default_dir: default = 1 curDir = {'valid': valid, 'location': root_dir, 'default': default} dir_list.append(curDir) return dir_list class InternalApiError(Exception): """ Generic API error """ class IntParseError(Exception): """ A value could not be parsed into an int, but should be parsable to an int """ class CMD_Help(ApiV1Handler): _cmd = "help" _help = { "desc": "Get help about a given command", "optionalParameters": { "subject": {"desc": "The name of the command to get the help of"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_Help, self).__init__(application, request, *args, **kwargs) self.subject, args = self.check_params("subject", "help", False, "string", self.api_calls.keys(), *args, **kwargs) def run(self): """ Get help about a given command """ if self.subject in self.api_calls: api_func = self.api_calls.get(self.subject) out = api_func(self.application, self.request, **{"help": 1}).run() else: out = _responds(RESULT_FAILURE, msg="No such cmd") return out class CMD_Backup(ApiV1Handler): _cmd = "backup" _help = { "desc": "Backup application data files", "requiredParameters": { "backup_dir": {"desc": "Directory to store backup files"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_Backup, self).__init__(application, request, *args, **kwargs) self.backup_dir, args = self.check_params("backup_dir", sickrage.app.data_dir, True, "string", [], *args, **kwargs) def run(self): """ Performs application backup """ if backup_app_data(self.backup_dir): response = _responds(RESULT_SUCCESS, msg='Backup successful') else: response = _responds(RESULT_FAILURE, msg='Backup failed') return response class CMD_ComingEpisodes(ApiV1Handler): _cmd = "future" _help = { "desc": "Get the coming episodes", "optionalParameters": { "sort": {"desc": "Change the sort order"}, "type": {"desc": "One or more categories of coming episodes, separated by |"}, "paused": { "desc": "0 to exclude paused shows, 1 to include them, or omitted to use SiCKRAGE default value" }, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ComingEpisodes, self).__init__(application, request, *args, **kwargs) self.sort, args = self.check_params("sort", ComingEpsSortBy.DATE.name.lower(), False, "string", [x.name.lower() for x in ComingEpsSortBy], *args, **kwargs) self.type, args = self.check_params("type", '|'.join(ComingEpisodes.categories), False, "list", ComingEpisodes.categories, *args, **kwargs) self.paused, args = self.check_params("paused", bool(sickrage.app.config.gui.coming_eps_display_paused), False, "bool", [], *args, **kwargs) def run(self): """ Get the coming episodes """ grouped_coming_episodes = ComingEpisodes.get_coming_episodes(self.type, ComingEpsSortBy[self.sort.upper()], True, self.paused) data = dict([(section, []) for section in grouped_coming_episodes.keys()]) for section, coming_episodes in grouped_coming_episodes.items(): for coming_episode in coming_episodes: data[section].append({ 'airdate': coming_episode['airdate'], 'airs': coming_episode['airs'], 'ep_name': coming_episode['name'], 'ep_plot': coming_episode['description'], 'episode': coming_episode['episode'], 'episode_id': coming_episode['episode_id'], 'network': coming_episode['network'], 'paused': coming_episode['paused'], 'quality': coming_episode['quality'], 'season': coming_episode['season'], 'show_name': coming_episode['show_name'], 'show_status': coming_episode['status'], 'series_id': coming_episode['series_id'], 'series_provider_id': coming_episode['series_provider_id'], 'weekday': coming_episode['weekday'] }) return _responds(RESULT_SUCCESS, data) class CMD_Episode(ApiV1Handler): _cmd = "episode" _help = { "desc": "Get detailed information about an episode", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, "season": {"desc": "The season number"}, "episode": {"desc": "The episode number"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, "full_path": { "desc": "Return the full absolute show location (if valid, and True), or the relative show location" }, } } def __init__(self, application, request, *args, **kwargs): super(CMD_Episode, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.s, args = self.check_params("season", None, True, "int", [], *args, **kwargs) self.e, args = self.check_params("episode", None, True, "int", [], *args, **kwargs) self.fullPath, args = self.check_params("full_path", False, False, "bool", [], *args, **kwargs) def run(self): """ Get detailed information about an episode """ session = sickrage.app.main_db.session() show_obj = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_obj: return _responds(RESULT_FAILURE, msg="Show not found") try: db_data = session.query(MainDB.TVEpisode).filter_by(series_id=self.series_id, season=self.s, episode=self.e).one() episode_result = TVEpisodeSchema().dump(db_data) show_path = show_obj.location # handle path options # absolute vs relative vs broken if bool(self.fullPath) is True and os.path.isdir(show_path): pass elif bool(self.fullPath) is False and os.path.isdir(show_path): # using the length because lstrip removes to much show_path_length = len(show_path) + 1 # the / or \ yeah not that nice i know episode_result['location'] = episode_result['location'][show_path_length:] elif not os.path.isdir(show_path): # show dir is broken ... episode path will be empty episode_result['location'] = "" # convert stuff to human form if episode_result['airdate'] > datetime.date.min: # 1900 episode_result['airdate'] = srdatetime.SRDateTime(srdatetime.SRDateTime( sickrage.app.tz_updater.parse_date_time(episode_result['airdate'], show_obj.airs, show_obj.network), convert=True).dt).srfdate(d_preset=dateFormat) else: episode_result['airdate'] = 'Never' status, quality = Quality.split_composite_status(int(episode_result['status'])) episode_result['status'] = status.display_name episode_result['quality'] = quality.display_name episode_result['file_size_human'] = pretty_file_size(episode_result['file_size']) return _responds(RESULT_SUCCESS, episode_result) except orm.exc.NoResultFound: raise InternalApiError("Episode not found") class CMD_EpisodeSearch(ApiV1Handler): _cmd = "episode.search" _help = { "desc": "Search for an episode. The response might take some time.", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, "season": {"desc": "The season number"}, "episode": {"desc": "The episode number"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_EpisodeSearch, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.s, args = self.check_params("season", None, True, "int", [], *args, **kwargs) self.e, args = self.check_params("episode", None, True, "int", [], *args, **kwargs) def run(self): """ Search for an episode """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") # retrieve the episode object and fail if we can't get one try: epObj = show_object.get_episode(int(self.s), int(self.e)) except EpisodeNotFoundException: return _responds(RESULT_FAILURE, msg="Episode not found") # make a queue item for it and put it on the queue ep_queue_item = ManualSearchTask(show_object.series_id, show_object.series_provider_id, epObj.season, epObj.episode) sickrage.app.search_queue.put(ep_queue_item) # wait until the queue item tells us whether it worked or not while not ep_queue_item.success: time.sleep(1) # return the correct json value if ep_queue_item.success: status, quality = Quality.split_composite_status(epObj.status) return _responds(RESULT_SUCCESS, {"quality": quality.display_name}, "Snatched (" + quality.display_name + ")") return _responds(RESULT_FAILURE, msg='Unable to find episode') class CMD_EpisodeSetStatus(ApiV1Handler): _cmd = "episode.setstatus" _help = { "desc": "Set the status of an episode or a season (when no episode is provided)", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, "season": {"desc": "The season number"}, "status": {"desc": "The status of the episode or season"} }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "episode": {"desc": "The episode number"}, "force": {"desc": "True to replace existing downloaded episode or season, False otherwise"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_EpisodeSetStatus, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.s, args = self.check_params("season", None, True, "int", [], *args, **kwargs) self.status, args = self.check_params("status", None, True, "string", [EpisodeStatus.WANTED.name.lower(), EpisodeStatus.SKIPPED.name.lower(), EpisodeStatus.IGNORED.name.lower(), EpisodeStatus.FAILED.name.lower()], *args, **kwargs) self.e, args = self.check_params("episode", None, False, "int", [], *args, **kwargs) self.force, args = self.check_params("force", False, False, "bool", [], *args, **kwargs) def run(self): """ Set the status of an episode or a season (when no episode is provided) """ show_obj = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_obj: return _responds(RESULT_FAILURE, msg="Show not found") # convert string status to EpisodeStatus self.status = EpisodeStatus[self.status.upper()] if self.e: try: ep_list = [show_obj.get_episode(self.s, self.e)] except EpisodeNotFoundException as e: return _responds(RESULT_FAILURE, msg="Episode not found") else: # get all episode numbers in specified season ep_list = [x for x in show_obj.episodes if x.season == self.s] def _ep_result(result_code, ep, msg=""): return {'season': ep.season, 'episode': ep.episode, 'status': ep.status.display_name, 'result': result_type_map[result_code], 'message': msg} ep_results = [] failure = False start_backlog = False wanted = [] for epObj in ep_list: # don't let them mess up UNAIRED episodes if epObj.status == EpisodeStatus.UNAIRED: if self.e is not None: ep_results.append(_ep_result(RESULT_FAILURE, epObj, "Refusing to change status because it is UNAIRED")) failure = True continue # allow the user to force setting the status for an already downloaded episode if epObj.status in flatten( [EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]) and not self.force: ep_results.append(_ep_result(RESULT_FAILURE, epObj, "Refusing to change status because it is already marked as DOWNLOADED")) failure = True continue if self.status == EpisodeStatus.WANTED: # figure out what episodes are wanted so we can backlog them wanted += [(epObj.season, epObj.episode)] epObj.status = self.status epObj.save() if self.status == EpisodeStatus.WANTED: start_backlog = True ep_results.append(_ep_result(RESULT_SUCCESS, epObj)) extra_msg = "" if start_backlog: for season, episode in wanted: sickrage.app.search_queue.put(BacklogSearchTask(show_obj.series_id, show_obj.series_provider_id, season, episode)) sickrage.app.log.info("Starting backlog for " + show_obj.name + " season " + str(season) + " because some episodes were set to WANTED") extra_msg = " Backlog started" if failure: return _responds(RESULT_FAILURE, ep_results, 'Failed to set all or some status. Check data.' + extra_msg) else: return _responds(RESULT_SUCCESS, ep_results, 'All status set successfully.' + extra_msg) class CMD_SubtitleSearch(ApiV1Handler): _cmd = "episode.subtitlesearch" _help = { "desc": "Search for an episode subtitles. The response might take some time.", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, "season": {"desc": "The season number"}, "episode": {"desc": "The episode number"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_SubtitleSearch, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.s, args = self.check_params("season", None, True, "int", [], *args, **kwargs) self.e, args = self.check_params("episode", None, True, "int", [], *args, **kwargs) def run(self): """ Search for an episode subtitles """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") # retrieve the episode object and fail if we can't get one try: epObj = show_object.get_episode(int(self.s), int(self.e)) except EpisodeNotFoundException as e: return _responds(RESULT_FAILURE, msg="Episode not found") # try do download subtitles for that episode previous_subtitles = epObj.subtitles try: epObj.download_subtitles() except Exception: return _responds(RESULT_FAILURE, msg='Unable to find subtitles') # return the correct json value newSubtitles = frozenset(epObj.subtitles).difference(previous_subtitles) if newSubtitles: newLangs = [Subtitles().name_from_code(newSub) for newSub in newSubtitles] status = 'New subtitles downloaded: %s' % ', '.join([newLang for newLang in newLangs]) response = _responds(RESULT_SUCCESS, msg='New subtitles found') else: status = 'No subtitles downloaded' response = _responds(RESULT_FAILURE, msg='Unable to find subtitles') sickrage.app.alerts.message(_('Subtitles Search'), status) return response class CMD_Exceptions(ApiV1Handler): _cmd = "exceptions" _help = { "desc": "Get the scene exceptions for all or a given show", "optionalParameters": { "series_id": {"desc": "Unique ID of a show"}, "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_Exceptions, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, False, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Get the scene exceptions for all or a given show """ if self.series_id is None: scene_exceptions = {} for show in get_show_list(): series_id = show.series_id if series_id not in scene_exceptions: scene_exceptions[series_id] = [] scene_exceptions[series_id].append(show.name) else: show = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show: return _responds(RESULT_FAILURE, msg="Show not found") scene_exceptions = show.scene_exceptions return _responds(RESULT_SUCCESS, scene_exceptions) class CMD_History(ApiV1Handler): _cmd = "history" _help = { "desc": "Get the downloaded and/or snatched history", "optionalParameters": { "limit": {"desc": "The maximum number of results to return"}, "type": {"desc": "Only get some entries. No value will returns every type"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_History, self).__init__(application, request, *args, **kwargs) self.limit, args = self.check_params("limit", 100, False, "int", [], *args, **kwargs) self.type, args = self.check_params("type", None, False, "string", ["downloaded", "snatched"], *args, **kwargs) self.type = self.type.lower() if isinstance(self.type, str) else '' def run(self): """ Get the downloaded and/or snatched history """ data = History().get(self.limit, self.type) results = [] for row in data: status, quality = Quality.split_composite_status(int(row["action"])) if self.type and not status.lower() == self.type: continue row["status"] = status.display_name row["quality"] = quality.display_name row["date"] = row["date"].strftime(dateTimeFormat) del row["action"] row["series_id"] = row.pop("series_id") row["resource_path"] = os.path.dirname(row["resource"]) row["resource"] = os.path.basename(row["resource"]) # Add tvdbid for backward compatibility row['tvdbid'] = row['series_id'] results.append(row) return _responds(RESULT_SUCCESS, results) class CMD_HistoryClear(ApiV1Handler): _cmd = "history.clear" _help = {"desc": "Clear the entire history"} def __init__(self, application, request, *args, **kwargs): super(CMD_HistoryClear, self).__init__(application, request, *args, **kwargs) def run(self): """ Clear the entire history """ History().clear() return _responds(RESULT_SUCCESS, msg="History cleared") class CMD_HistoryTrim(ApiV1Handler): _cmd = "history.trim" _help = {"desc": "Trim history entries older than 30 days"} def __init__(self, application, request, *args, **kwargs): super(CMD_HistoryTrim, self).__init__(application, request, *args, **kwargs) def run(self): """ Trim history entries older than 30 days """ History().trim() return _responds(RESULT_SUCCESS, msg='Removed history entries older than 30 days') class CMD_Failed(ApiV1Handler): _cmd = "failed" _help = { "desc": "Get the failed downloads", "optionalParameters": { "limit": {"desc": "The maximum number of results to return"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_Failed, self).__init__(application, request, *args, **kwargs) self.limit, args = self.check_params("limit", 100, False, "int", [], *args, **kwargs) def run(self): """ Get the failed downloads """ session = sickrage.app.main_db.session() ulimit = min(int(self.limit), 100) if ulimit == 0: dbData = session.query(MainDB.FailedSnatch).all() else: dbData = session.query(MainDB.FailedSnatch).limit(ulimit) return _responds(RESULT_SUCCESS, dbData) class CMD_Backlog(ApiV1Handler): _cmd = "backlog" _help = {"desc": "Get the backlogged episodes"} def __init__(self, application, request, *args, **kwargs): super(CMD_Backlog, self).__init__(application, request, *args, **kwargs) def run(self): """ Get the backlogged episodes """ shows = [] for s in get_show_list(): showEps = [] if s.paused: continue for e in sorted(s.episodes, key=lambda x: (x.season, x.episode), reverse=True): cur_ep_cat = e.overview or -1 if cur_ep_cat and cur_ep_cat in (Overview.WANTED, Overview.LOW_QUALITY): showEps += [e] if showEps: shows.append({ "series_id": s.series_id, "series_provider_id": s.series_provider.slug, "tvdbid": map_series_providers(s.series_provider_id, s.series_id, s.name)[SeriesProviderID.THETVDB.name], "show_name": s.name, "status": s.status, "episodes": showEps }) return _responds(RESULT_SUCCESS, shows) class CMD_Logs(ApiV1Handler): _cmd = "logs" _help = { "desc": "Get the logs", "optionalParameters": { "min_level": { "desc": "The minimum level classification of log entries to return. " "Each level inherits its above levels: debug < info < warning < error" }, } } def __init__(self, application, request, *args, **kwargs): super(CMD_Logs, self).__init__(application, request, *args, **kwargs) self.min_level, args = self.check_params("min_level", "error", False, "string", ["error", "warning", "info", "debug"], *args, **kwargs) def run(self): """ Get the logs """ maxLines = 50 levelsFiltered = '|'.join( [x for x in sickrage.app.log.logLevels.keys() if sickrage.app.log.logLevels[x] >= int( sickrage.app.log.logLevels[str(self.min_level).upper()])]) logRegex = re.compile( r"(?P^\d+\-\d+\-\d+\s+\d+\:\d+\:\d+\s+(?:{})[\s\S]+?(?:{})[\s\S]+?$)".format(levelsFiltered, ""), re.S + re.M) data = [] try: if os.path.isfile(sickrage.app.log.logFile): data += list(reversed(re.findall("((?:^.+?{}.+?$))".format(""), "\n".join(next(read_file_buffered(sickrage.app.log.logFile, reverse=True)).splitlines()), re.S + re.M + re.I))) maxLines -= len(data) if len(data) == maxLines: raise StopIteration except StopIteration: pass except Exception as e: pass return _responds(RESULT_SUCCESS, "\n".join(logRegex.findall("\n".join(data)))) class CMD_PostProcess(ApiV1Handler): _cmd = "postprocess" _help = { "desc": "Manually post-process the files in the download folder", "optionalParameters": { "path": {"desc": "The path to the folder to post-process"}, "force_replace": {"desc": "Force already post-processed files to be post-processed again"}, "return_data": {"desc": "Returns the result of the post-process"}, "process_method": {"desc": "How should valid post-processed files be handled"}, "is_priority": {"desc": "Replace the file even if it exists in a higher quality"}, "delete": {"desc": "Delete processed files and folders"}, "failed": {"desc": "Mark download as failed"}, "type": {"desc": "The type of post-process being requested"}, "force_next": {"desc": "Waits for the current processing queue item to finish and returns result of this request"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_PostProcess, self).__init__(application, request, *args, **kwargs) self.path, args = self.check_params("path", None, False, "string", [], *args, **kwargs) self.force_replace, args = self.check_params("force_replace", False, False, "bool", [], *args, **kwargs) self.return_data, args = self.check_params("return_data", False, False, "bool", [], *args, **kwargs) self.process_method, args = self.check_params("process_method", ProcessMethod.COPY.name.lower(), False, "string", [x.name.lower() for x in ProcessMethod], *args, **kwargs) self.is_priority, args = self.check_params("is_priority", False, False, "bool", [], *args, **kwargs) self.delete, args = self.check_params("delete", False, False, "bool", [], *args, **kwargs) self.failed, args = self.check_params("failed", False, False, "bool", [], *args, **kwargs) self.proc_type, args = self.check_params("type", "auto", None, "string", ["auto", "manual"], *args, **kwargs) self.force_next, args = self.check_params("force_next", False, False, "bool", [], *args, **kwargs) def run(self): """ Manually post-process the files in the download folder """ if not self.path and not sickrage.app.config.general.tv_download_dir: return _responds(RESULT_FAILURE, msg="You need to provide a path or set TV Download Dir") if not self.path: self.path = sickrage.app.config.general.tv_download_dir if not self.proc_type: self.proc_type = 'manual' data = sickrage.app.postprocessor_queue.put(self.path, process_method=ProcessMethod[self.process_method.upper()], force=self.force_replace, is_priority=self.is_priority, delete_on=self.delete, failed=self.failed, proc_type=self.proc_type, force_next=self.force_next) if not self.return_data: data = "" return _responds(RESULT_SUCCESS, data=data, msg="Started postprocess for {}".format(self.path)) class CMD_SiCKRAGE(ApiV1Handler): _cmd = "sr" _help = {"desc": "Get miscellaneous information about SiCKRAGE"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGE, self).__init__(application, request, *args, **kwargs) def run(self): """ Get miscellaneous information about SiCKRAGE """ data = {"app_version": sickrage.version(), "api_version": self.version, "api_commands": sorted(self.api_calls.keys())} return _responds(RESULT_SUCCESS, data) class CMD_SiCKRAGEAddRootDir(ApiV1Handler): _cmd = "sr.addrootdir" _help = { "desc": "Add a new root (parent) directory to SiCKRAGE", "requiredParameters": { "location": {"desc": "The full path to the new root (parent) directory"}, }, "optionalParameters": { "default": {"desc": "Make this new location the default root (parent) directory"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEAddRootDir, self).__init__(application, request, *args, **kwargs) self.location, args = self.check_params("location", None, True, "string", [], *args, **kwargs) self.default, args = self.check_params("default", False, False, "bool", [], *args, **kwargs) def run(self): """ Add a new root (parent) directory to SiCKRAGE """ self.location = unquote_plus(self.location) location_matched = 0 index = 0 # dissallow adding/setting an invalid dir if not os.path.isdir(self.location): return _responds(RESULT_FAILURE, msg="Location is invalid") root_dirs = [] if sickrage.app.config.general.root_dirs == "": self.default = 1 else: root_dirs = sickrage.app.config.general.root_dirs.split('|') index = int(sickrage.app.config.general.root_dirs.split('|')[0]) root_dirs.pop(0) # clean up the list - replace %xx escapes by their single-character equivalent root_dirs = [unquote_plus(x) for x in root_dirs] for x in root_dirs: if x == self.location: location_matched = 1 if self.default == 1: index = root_dirs.index(self.location) break if location_matched == 0: if self.default == 1: root_dirs.insert(0, self.location) else: root_dirs.append(self.location) root_dirs_new = [unquote_plus(x) for x in root_dirs] root_dirs_new.insert(0, index) root_dirs_new = '|'.join(x for x in root_dirs_new) sickrage.app.config.general.root_dirs = root_dirs_new sickrage.app.config.save() return _responds(RESULT_SUCCESS, _get_root_dirs(), msg="Root directories updated") class CMD_SiCKRAGECheckVersion(ApiV1Handler): _cmd = "sr.checkversion" _help = {"desc": "Check if a new version of SiCKRAGE is available"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGECheckVersion, self).__init__(application, request, *args, **kwargs) def run(self): return _responds(RESULT_SUCCESS, { "current_version": { "version": sickrage.app.version_updater.version, }, "latest_version": { "version": sickrage.app.version_updater.updater.latest_version, }, "needs_update": sickrage.app.version_updater.check_for_update(), }) class CMD_SiCKRAGECheckScheduler(ApiV1Handler): _cmd = "sr.checkscheduler" _help = {"desc": "Get information about the scheduler"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGECheckScheduler, self).__init__(application, request, *args, **kwargs) def run(self): """ Get information about the scheduler """ backlog_paused = sickrage.app.search_queue.is_backlog_searcher_paused() backlog_running = sickrage.app.search_queue.is_backlog_in_progress() data = {"backlog_is_paused": int(backlog_paused), "backlog_is_running": int(backlog_running)} return _responds(RESULT_SUCCESS, data) class CMD_SiCKRAGEDeleteRootDir(ApiV1Handler): _cmd = "sr.deleterootdir" _help = {"desc": "Delete a root (parent) directory from SiCKRAGE", "requiredParameters": { "location": {"desc": "The full path to the root (parent) directory to remove"}, }} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEDeleteRootDir, self).__init__(application, request, *args, **kwargs) self.location, args = self.check_params("location", None, True, "string", [], *args, **kwargs) def run(self): """ Delete a root (parent) directory from SiCKRAGE """ if sickrage.app.config.general.root_dirs == "": return _responds(RESULT_FAILURE, _get_root_dirs(), msg="No root directories detected") newIndex = 0 root_dirs_new = [] root_dirs = sickrage.app.config.general.root_dirs.split('|') index = int(root_dirs[0]) root_dirs.pop(0) # clean up the list - replace %xx escapes by their single-character equivalent root_dirs = [unquote_plus(x) for x in root_dirs] old_root_dir = root_dirs[index] for curRootDir in root_dirs: if not curRootDir == self.location: root_dirs_new.append(curRootDir) else: newIndex = 0 for curIndex, curNewRootDir in enumerate(root_dirs_new): if curNewRootDir is old_root_dir: newIndex = curIndex break root_dirs_new = [unquote_plus(x) for x in root_dirs_new] if len(root_dirs_new) > 0: root_dirs_new.insert(0, newIndex) root_dirs_new = "|".join(x for x in root_dirs_new) sickrage.app.config.general.root_dirs = root_dirs_new # what if the root dir was not found? return _responds(RESULT_SUCCESS, _get_root_dirs(), msg="Root directory deleted") class CMD_SiCKRAGEGetDefaults(ApiV1Handler): _cmd = "sr.getdefaults" _help = {"desc": "Get SiCKRAGE's user default configuration value"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEGetDefaults, self).__init__(application, request, *args, **kwargs) def run(self): """ Get SiCKRAGE's user default configuration value """ any_qualities, best_qualities = _map_quality(sickrage.app.config.general.quality_default) data = {"status": sickrage.app.config.general.status_default.display_name.lower(), "flatten_folders": int(sickrage.app.config.general.flatten_folders_default), "initial": any_qualities, "archive": best_qualities, "future_show_paused": int(sickrage.app.config.gui.coming_eps_display_paused)} return _responds(RESULT_SUCCESS, data) class CMD_SiCKRAGEGetMessages(ApiV1Handler): _cmd = "sr.getmessages" _help = {"desc": "Get all messages"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEGetMessages, self).__init__(application, request, *args, **kwargs) def run(self): messages = [] for cur_notification in sickrage.app.alerts.get_notifications(self.request.remote_ip): messages.append({"title": cur_notification.data['title'], "message": cur_notification.data['body'], "type": cur_notification.data['type']}) return _responds(RESULT_SUCCESS, messages) class CMD_SiCKRAGEGetRootDirs(ApiV1Handler): _cmd = "sr.getrootdirs" _help = {"desc": "Get all root (parent) directories"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEGetRootDirs, self).__init__(application, request, *args, **kwargs) def run(self): """ Get all root (parent) directories """ return _responds(RESULT_SUCCESS, _get_root_dirs()) class CMD_SiCKRAGEPauseDaily(ApiV1Handler): _cmd = "sr.pausedaily" _help = { "desc": "Pause or unpause the daily search", "optionalParameters": { "pause": {"desc": "True to pause the daily search, False to unpause it"} } } def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEPauseDaily, self).__init__(application, request, *args, **kwargs) self.pause, args = self.check_params("pause", False, False, "bool", [], *args, **kwargs) def run(self): """ Pause or unpause the daily search """ if self.pause: sickrage.app.search_queue.pause_daily_searcher() return _responds(RESULT_SUCCESS, msg="Daily searcher paused") else: sickrage.app.search_queue.unpause_daily_searcher() return _responds(RESULT_SUCCESS, msg="Daily searcher unpaused") class CMD_SiCKRAGEPauseBacklog(ApiV1Handler): _cmd = "sr.pausebacklog" _help = { "desc": "Pause or unpause the backlog search", "optionalParameters": { "pause": {"desc": "True to pause the backlog search, False to unpause it"} } } def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEPauseBacklog, self).__init__(application, request, *args, **kwargs) self.pause, args = self.check_params("pause", False, False, "bool", [], *args, **kwargs) def run(self): """ Pause or unpause the backlog search """ if self.pause: sickrage.app.search_queue.pause_backlog_searcher() return _responds(RESULT_SUCCESS, msg="Backlog searcher paused") else: sickrage.app.search_queue.unpause_backlog_searcher() return _responds(RESULT_SUCCESS, msg="Backlog searcher unpaused") class CMD_SiCKRAGEPing(ApiV1Handler): _cmd = "sr.ping" _help = {"desc": "Ping SiCKRAGE to check if it is running"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEPing, self).__init__(application, request, *args, **kwargs) def run(self): """ Ping SiCKRAGE to check if it is running """ if sickrage.app.started: return _responds(RESULT_SUCCESS, {"pid": sickrage.app.pid}, "Pong") else: return _responds(RESULT_SUCCESS, msg="Pong") class CMD_SiCKRAGERestart(ApiV1Handler): _cmd = "sr.restart" _help = {"desc": "Restart SiCKRAGE"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGERestart, self).__init__(application, request, *args, **kwargs) def run(self): """ Restart SiCKRAGE """ sickrage.app.restart() return _responds(RESULT_SUCCESS, msg="SiCKRAGE is restarting...") class CMD_SiCKRAGESearchSeriesProvider(ApiV1Handler): _cmd = "sr.searchindexers" _help = { "desc": "Search for a show with a given name on all the indexers, in a specific language", "optionalParameters": { "name": {"desc": "The name of the show you want to search for"}, "series_id": {"desc": "Unique ID of a show"}, "series_provider_id": {"desc": "Unique ID of a series provider"}, "lang": {"desc": "The 3-letter language code of the desired show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGESearchSeriesProvider, self).__init__(application, request, *args, **kwargs) self.name, args = self.check_params("name", None, False, "string", [], *args, **kwargs) self.lang, args = self.check_params("lang", sickrage.app.config.general.series_provider_default_language, False, "string", [], *args, **kwargs) self.series_id, args = self.check_params("series_id", None, False, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Search for a show with a given name on a specific series provider, in a specific language """ results = [] series_provider = sickrage.app.series_providers[SeriesProviderID[self.series_provider_id.upper()]] series_provider_language = self.lang or sickrage.app.config.general.series_provider_default_language if self.name and not self.series_id: # only name was given series_info = series_provider.search(self.name, language=series_provider_language) if series_info: for curSeries in series_info: if not series_info.get('name', None): continue if not series_info.get('firstAired', None): continue results.append({ 'series_id': int(curSeries['id']), "name": curSeries['name'], 'first_aired': curSeries['firstAired'] }) return _responds(RESULT_SUCCESS, {"results": results, "langid": series_provider_language}) elif self.series_id: resp = series_provider.search(str(self.series_id), language=series_provider_language) if resp: for result in resp: if not result.get('name', None): continue if not result.get('firstAired', None): continue if not result.get('id', None) == str(self.series_id): continue # found show results = [{ 'series_id': int(result['id']), "name": result['name'], 'first_aired': result['firstAired'] }] return _responds(RESULT_SUCCESS, {"results": results, "langid": series_provider_language}) return _responds(RESULT_FAILURE, msg="Either a unique id or name is required!") class CMD_SiCKRAGESearchTVDB(CMD_SiCKRAGESearchSeriesProvider): _cmd = "sr.searchtvdb" _help = { "desc": "Search for a show with a given name on The TVDB, in a specific language", "optionalParameters": { "name": {"desc": "The name of the show you want to search for"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, "lang": {"desc": "The 2-letter language code of the desired show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGESearchTVDB, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("tvdbid", None, False, "int", [], *args, **kwargs) class CMD_SiCKRAGESearchTVRAGE(CMD_SiCKRAGESearchSeriesProvider): _cmd = "sr.searchtvrage" _help = { "desc": "Search for a show with a given name on TVRage, in a specific language. " "This command should not longer be used, as TVRage was shut down.", "optionalParameters": { "name": {"desc": "The name of the show you want to search for"}, "lang": {"desc": "The 2-letter language code of the desired show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGESearchTVRAGE, self).__init__(application, request, *args, **kwargs) def run(self): return _responds(RESULT_FAILURE, msg="TVRage is disabled, invalid result") class CMD_SiCKRAGESetDefaults(ApiV1Handler): _cmd = "sr.setdefaults" _help = { "desc": "Set SiCKRAGE's user default configuration value", "optionalParameters": { "initial": {"desc": "The initial quality of a show"}, "archive": {"desc": "The archive quality of a show"}, "future_show_paused": {"desc": "True to list paused shows in the coming episode, False otherwise"}, "flatten_folders": {"desc": "Flatten sub-folders within the show directory"}, "status": {"desc": "Status of missing episodes"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGESetDefaults, self).__init__(application, request, *args, **kwargs) self.initial, args = self.check_params("initial", None, False, "list", any_quality_list, *args, **kwargs) self.archive, args = self.check_params("archive", None, False, "list", best_quality_list, *args, **kwargs) self.future_show_paused, args = self.check_params("future_show_paused", None, False, "bool", [], *args, **kwargs) self.flatten_folders, args = self.check_params("flatten_folders", None, False, "bool", [], *args, **kwargs) self.status, args = self.check_params("status", None, False, "string", [EpisodeStatus.WANTED.name.lower(), EpisodeStatus.SKIPPED.name.lower(), EpisodeStatus.ARCHIVED.name.lower(), EpisodeStatus.IGNORED.name.lower()], *args, **kwargs) def run(self): """ Set SiCKRAGE's user default configuration value """ iqualityID = [] aqualityID = [] if isinstance(self.initial, collections.Iterable): for quality in self.initial: iqualityID.append(_get_quality_map()[quality]) if isinstance(self.archive, collections.Iterable): for quality in self.archive: aqualityID.append(_get_quality_map()[quality]) if iqualityID or aqualityID: sickrage.app.config.general.quality_default = Quality.combine_qualities(iqualityID, aqualityID) if self.status: # convert string status to EpisodeStatus self.status = EpisodeStatus[self.status.upper()] # only allow the status options we want if self.status not in (EpisodeStatus.WANTED, EpisodeStatus.SKIPPED, EpisodeStatus.ARCHIVED, EpisodeStatus.IGNORED): raise InternalApiError("Status Prohibited") sickrage.app.config.general.status_default = self.status if self.flatten_folders is not None: sickrage.app.config.general.flatten_folders_default = int(self.flatten_folders) if self.future_show_paused is not None: sickrage.app.config.gui.coming_eps_display_paused = int(self.future_show_paused) sickrage.app.config.save() return _responds(RESULT_SUCCESS, msg="Saved defaults") class CMD_SiCKRAGEShutdown(ApiV1Handler): _cmd = "sr.shutdown" _help = {"desc": "Shutdown SiCKRAGE"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEShutdown, self).__init__(application, request, *args, **kwargs) def run(self): """ Shutdown SiCKRAGE """ if sickrage.app.started: sickrage.app.shutdown() return _responds(RESULT_SUCCESS, msg="SiCKRAGE is shutting down...") return _responds(RESULT_FAILURE, msg='SiCKRAGE can not be shut down') class CMD_SiCKRAGEUpdate(ApiV1Handler): _cmd = "sr.update" _help = {"desc": "Update SiCKRAGE to the latest version available"} def __init__(self, application, request, *args, **kwargs): super(CMD_SiCKRAGEUpdate, self).__init__(application, request, *args, **kwargs) def run(self): if sickrage.app.version_updater.check_for_update(): if sickrage.app.version_updater.update(): return _responds(RESULT_SUCCESS, msg="SiCKRAGE is updating ...") return _responds(RESULT_FAILURE, msg="SiCKRAGE could not update ...") return _responds(RESULT_FAILURE, msg="SiCKRAGE is already up to date") class CMD_Show(ApiV1Handler): _cmd = "show" _help = { "desc": "Get detailed information about a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_Show, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Get detailed information about a show """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") showDict = { "season_list": (CMD_ShowSeasonList(self.application, self.request, **{"series_id": self.series_id}).run())["data"], "cache": (CMD_ShowCache(self.application, self.request, **{"series_id": self.series_id}).run())["data"] } genreList = [] if show_object.genre: genreListTmp = show_object.genre.split("|") for genre in genreListTmp: if genre: genreList.append(genre) showDict["genre"] = genreList showDict["quality"] = Qualities(show_object.quality).display_name anyQualities, bestQualities = _map_quality(show_object.quality) showDict["quality_details"] = {"initial": anyQualities, "archive": bestQualities} showDict["location"] = show_object.location showDict["language"] = show_object.lang showDict["show_name"] = show_object.name showDict["paused"] = (0, 1)[show_object.paused] showDict["subtitles"] = (0, 1)[show_object.subtitles] showDict["search_format"] = SearchFormat(show_object.search_format).display_name showDict["flatten_folders"] = (0, 1)[show_object.flatten_folders] showDict["scene"] = (0, 1)[show_object.scene] showDict["anime"] = (0, 1)[show_object.anime] showDict["airs"] = str(show_object.airs).replace('am', ' AM').replace('pm', ' PM').replace(' ', ' ') showDict["dvd_order"] = (0, 1)[show_object.dvd_order] if show_object.rls_require_words: showDict["rls_require_words"] = show_object.rls_require_words.split(", ") else: showDict["rls_require_words"] = [] if show_object.rls_ignore_words: showDict["rls_ignore_words"] = show_object.rls_ignore_words.split(", ") else: showDict["rls_ignore_words"] = [] showDict["skip_downloaded"] = (0, 1)[show_object.skip_downloaded] showDict["series_id"] = show_object.series_id showDict["series_provider_id"] = show_object.series_provider.slug showDict["tvdbid"] = map_series_providers(show_object.series_provider_id, show_object.series_id, show_object.name)[SeriesProviderID.THETVDB.name] showDict["imdbid"] = show_object.imdb_id showDict["network"] = show_object.network if not showDict["network"]: showDict["network"] = "" showDict["status"] = show_object.status if try_int(show_object.airs_next, 1) > 693595: dtEpisodeAirs = srdatetime.SRDateTime( sickrage.app.tz_updater.parse_date_time(show_object.airs_next, showDict['airs'], showDict['network']), convert=True).dt showDict['airs'] = srdatetime.SRDateTime(dtEpisodeAirs).srftime(t_preset=timeFormat).lstrip('0').replace( ' 0', ' ') showDict['next_ep_airdate'] = srdatetime.SRDateTime(dtEpisodeAirs).srfdate(d_preset=dateFormat) else: showDict['next_ep_airdate'] = '' return _responds(RESULT_SUCCESS, showDict) class CMD_ShowAddExisting(ApiV1Handler): _cmd = "show.addexisting" _help = { "desc": "Add an existing show in SiCKRAGE", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, "location": {"desc": "Full path to the existing shows's folder"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "initial": {"desc": "The initial quality of the show"}, "archive": {"desc": "The archive quality of the show"}, "flatten_folders": {"desc": "True to flatten the show folder, False otherwise"}, "subtitles": {"desc": "True to search for subtitles, False otherwise"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowAddExisting, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.location, args = self.check_params("location", None, True, "string", [], *args, **kwargs) self.initial, args = self.check_params("initial", None, False, "list", any_quality_list, *args, **kwargs) self.archive, args = self.check_params("archive", None, False, "list", best_quality_list, *args, **kwargs) self.skip_downloaded, args = self.check_params("skip_downloaded", None, False, "int", [], *args, **kwargs) self.flatten_folders, args = self.check_params("flatten_folders", bool(sickrage.app.config.general.flatten_folders_default), False, "bool", [], *args, **kwargs) self.subtitles, args = self.check_params("subtitles", int(sickrage.app.config.subtitles.enable), False, "int", [], *args, **kwargs) def run(self): """ Add an existing show in SiCKRAGE """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if show_object: return _responds(RESULT_FAILURE, msg="An existing series_id already exists in the database") if not os.path.isdir(self.location): return _responds(RESULT_FAILURE, msg='Not a valid location') series_provider_result = CMD_SiCKRAGESearchSeriesProvider(self.application, self.request, **{ 'series_id': self.series_id, 'series_provider_id': self.series_provider_id }).run() series_name = None if series_provider_result['result'] == result_type_map[RESULT_SUCCESS]: if not series_provider_result['data']['results']: return _responds(RESULT_FAILURE, msg="Empty results returned, check series_id and try again") if len(series_provider_result['data']['results']) == 1 and 'name' in series_provider_result['data']['results'][0]: series_name = series_provider_result['data']['results'][0]['name'] else: return _responds(RESULT_FAILURE, msg="Unable to retrieve information from indexer") first_aired = series_provider_result['data']['results'][0]['first_aired'] if not series_name or not first_aired: return _responds(RESULT_FAILURE, msg="Unable to retrieve information from indexer") # use default quality as a failsafe newQuality = int(sickrage.app.config.general.quality_default) iqualityID = [] aqualityID = [] if isinstance(self.initial, collections.Iterable): for quality in self.initial: iqualityID.append(_get_quality_map()[quality]) if isinstance(self.archive, collections.Iterable): for quality in self.archive: aqualityID.append(_get_quality_map()[quality]) if iqualityID or aqualityID: newQuality = Quality.combine_qualities(iqualityID, aqualityID) sickrage.app.show_queue.add_show( series_provider_id=SeriesProviderID[self.series_provider_id.upper()], series_id=int(self.series_id), showDir=self.location, default_status=sickrage.app.config.general.status_default, quality=newQuality, flatten_folders=int(self.flatten_folders), subtitles=self.subtitles, default_status_after=sickrage.app.config.general.status_default_after, skip_downloaded=self.skip_downloaded ) return _responds(RESULT_SUCCESS, {"name": series_name}, series_name + " has been queued to be added") class CMD_ShowAddNew(ApiV1Handler): _cmd = "show.addnew" _help = { "desc": "Add a new show to SiCKRAGE", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "initial": {"desc": "The initial quality of the show"}, "location": {"desc": "The path to the folder where the show should be created"}, "archive": {"desc": "The archive quality of the show"}, "flatten_folders": {"desc": "True to flatten the show folder, False otherwise"}, "status": {"desc": "The status of missing episodes"}, "lang": {"desc": "The 2-letter language code of the desired show"}, "subtitles": {"desc": "True to search for subtitles, False otherwise"}, "anime": {"desc": "True to mark the show as an anime, False otherwise"}, "scene": {"desc": "True to use scene numbering, False otherwise"}, "search_format": {"desc": "The search format used when searching for episodes"}, "future_status": {"desc": "The status of future episodes"}, "skip_downloaded": { "desc": "True if episodes should be archived when first match is downloaded, False otherwise" }, "add_show_year": { "desc": "True if show year should be appended to show folder name, False otherwise" }, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowAddNew, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.location, args = self.check_params("location", None, False, "string", [], *args, **kwargs) self.initial, args = self.check_params("initial", None, False, "list", any_quality_list, *args, **kwargs) self.archive, args = self.check_params("archive", None, False, "list", best_quality_list, *args, **kwargs) self.flatten_folders, args = self.check_params("flatten_folders", bool(sickrage.app.config.general.flatten_folders_default), False, "bool", [], *args, **kwargs) self.status, args = self.check_params("status", None, False, "string", [EpisodeStatus.WANTED.name.lower(), EpisodeStatus.SKIPPED.name.lower(), EpisodeStatus.IGNORED.name.lower()], *args, **kwargs) self.lang, args = self.check_params("lang", sickrage.app.config.general.series_provider_default_language, False, "string", [], *args, **kwargs) self.subtitles, args = self.check_params("subtitles", bool(sickrage.app.config.subtitles.enable), False, "bool", [], *args, **kwargs) self.scene, args = self.check_params("scene", bool(sickrage.app.config.general.scene_default), False, "bool", [], *args, **kwargs) self.anime, args = self.check_params("anime", bool(sickrage.app.config.general.anime_default), False, "bool", [], *args, **kwargs) self.search_format, args = self.check_params("search_format", sickrage.app.config.general.search_format_default.name.lower(), False, "string", [x.name.lower() for x in SearchFormat], *args, **kwargs) self.future_status, args = self.check_params("future_status", None, False, "string", [EpisodeStatus.WANTED.name.lower(), EpisodeStatus.SKIPPED.name.lower(), EpisodeStatus.IGNORED.name.lower()], *args, **kwargs) self.skip_downloaded, args = self.check_params("skip_downloaded", bool(sickrage.app.config.general.skip_downloaded_default), False, "bool", [], *args, **kwargs) self.add_show_year, args = self.check_params("add_show_year", bool(sickrage.app.config.general.add_show_year_default), False, "bool", [], *args, **kwargs) def run(self): """ Add a new show to SiCKRAGE """ show_obj = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if show_obj: return _responds(RESULT_FAILURE, msg="An existing series_id already exists in database") if not self.location: if sickrage.app.config.general.root_dirs != "": root_dirs = sickrage.app.config.general.root_dirs.split('|') root_dirs.pop(0) default_index = int(sickrage.app.config.general.root_dirs.split('|')[0]) self.location = root_dirs[default_index] else: return _responds(RESULT_FAILURE, msg="Root directory is not set, please provide a location") if not os.path.isdir(self.location): return _responds(RESULT_FAILURE, msg="'" + self.location + "' is not a valid location") # use default quality as a failsafe new_quality = int(sickrage.app.config.general.quality_default) iquality_id = [] aquality_id = [] if isinstance(self.initial, collections.Iterable): for quality in self.initial: iquality_id.append(_get_quality_map()[quality]) if isinstance(self.archive, collections.Iterable): for quality in self.archive: aquality_id.append(_get_quality_map()[quality]) if iquality_id or aquality_id: new_quality = Quality.combine_qualities(iquality_id, aquality_id) # use default status as a failsafe new_status = sickrage.app.config.general.status_default if self.status: # convert string status to EpisodeStatus self.status = EpisodeStatus[self.status.upper()] # only allow the status options we want if self.status not in (EpisodeStatus.WANTED, EpisodeStatus.SKIPPED, EpisodeStatus.IGNORED): return _responds(RESULT_FAILURE, msg="Status prohibited") new_status = self.status # use default status as a failsafe default_ep_status_after = sickrage.app.config.general.status_default_after if self.future_status: # convert string future status to EpisodeStatus self.future_status = EpisodeStatus[self.future_status.upper()] # only allow the status options we want if self.future_status not in (EpisodeStatus.WANTED, EpisodeStatus.SKIPPED, EpisodeStatus.IGNORED): return _responds(RESULT_FAILURE, msg="Status prohibited") default_ep_status_after = self.future_status series_provider_result = CMD_SiCKRAGESearchSeriesProvider(self.application, self.request, **{ 'series_id': self.series_id, 'series_provider_id': self.series_provider_id }).run() series_name = None if series_provider_result['result'] == result_type_map[RESULT_SUCCESS]: if not series_provider_result['data']['results']: return _responds(RESULT_FAILURE, msg="Empty results returned, check series_id and try again") if len(series_provider_result['data']['results']) == 1 and 'name' in series_provider_result['data']['results'][0]: series_name = series_provider_result['data']['results'][0]['name'] else: return _responds(RESULT_FAILURE, msg="Unable to retrieve information from indexer") first_aired = series_provider_result['data']['results'][0]['first_aired'] if not series_name or not first_aired: return _responds(RESULT_FAILURE, msg="Unable to retrieve information from indexer") # moved the logic check to the end in an attempt to eliminate empty directory being created from previous errors show_path = os.path.join(self.location, sanitize_file_name(series_name)) if self.add_show_year and not re.match(r'.*\(\d+\)$', show_path): show_path = "{} ({})".format(show_path, re.search(r'\d{4}', first_aired).group(0)) # don't create show dir if config says not to if sickrage.app.config.general.add_shows_wo_dir: sickrage.app.log.info("Skipping initial creation of " + show_path + " due to config.ini setting") else: dir_exists = make_dir(show_path) if not dir_exists: sickrage.app.log.warning("Unable to create the folder " + show_path + ", can't add the show") return _responds(RESULT_FAILURE, {"path": show_path}, "Unable to create the folder " + show_path + ", can't add the show") else: chmod_as_parent(show_path) sickrage.app.show_queue.add_show( series_provider_id=SeriesProviderID[self.series_provider_id.upper()], series_id=int(self.series_id), showDir=show_path, default_status=new_status, quality=new_quality, flatten_folders=int(self.flatten_folders), lang=self.lang, subtitles=self.subtitles, anime=self.anime, scene=self.scene, search_format=SearchFormat[self.search_format.upper()], default_status_after=default_ep_status_after, skip_downloaded=self.skip_downloaded ) return _responds(RESULT_SUCCESS, {"name": series_name}, series_name + " has been queued to be added") class CMD_ShowCache(ApiV1Handler): _cmd = "show.cache" _help = { "desc": "Check SiCKRAGE's cache to see if the images (poster, banner, fanart) for a show are valid", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowCache, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Check SiCKRAGE's cache to see if the images (poster, banner, fanart) for a show are valid """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") # TODO: catch if cache dir is missing/invalid.. so it doesn't break show/show.cache # return {"poster": 0, "banner": 0} cache_obj = image_cache.ImageCache() has_poster = 0 has_banner = 0 if os.path.isfile(cache_obj.poster_path(show_object.series_id)): has_poster = 1 if os.path.isfile(cache_obj.banner_path(show_object.series_id)): has_banner = 1 return _responds(RESULT_SUCCESS, {"poster": has_poster, "banner": has_banner}) class CMD_ShowDelete(ApiV1Handler): _cmd = "delete" _help = { "desc": "Delete a show in SiCKRAGE", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, "removefiles": { "desc": "True to delete the files associated with the show, False otherwise. This can not be undone!" }, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowDelete, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.removefiles, args = self.check_params("removefiles", False, False, "bool", [], *args, **kwargs) def run(self): """ Delete a show in SiCKRAGE """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") try: sickrage.app.show_queue.remove_show(show_object.series_id, show_object.series_provider_id, bool(self.removefiles)) except CantRemoveShowException as exception: return _responds(RESULT_FAILURE, msg=str(exception)) return _responds(RESULT_SUCCESS, msg='%s has been queued to be deleted' % show_object.name) class CMD_ShowGetQuality(ApiV1Handler): _cmd = "show.getquality" _help = { "desc": "Get the quality setting of a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowGetQuality, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Get the quality setting of a show """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") anyQualities, bestQualities = _map_quality(show_object.quality) return _responds(RESULT_SUCCESS, {"initial": anyQualities, "archive": bestQualities}) class CMD_ShowGetPoster(ApiV1Handler): _cmd = "show.getposter" _help = { "desc": "Get the poster of a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowGetPoster, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Get the poster a show """ return { 'outputType': 'image', 'image': Poster(self.series_id, SeriesProviderID[self.series_provider_id.upper()]), } class CMD_ShowGetBanner(ApiV1Handler): _cmd = "show.getbanner" _help = { "desc": "Get the banner of a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowGetBanner, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Get the banner of a show """ return { 'outputType': 'image', 'image': Banner(self.series_id, SeriesProviderID[self.series_provider_id.upper()]), } class CMD_ShowGetNetworkLogo(ApiV1Handler): _cmd = "show.getnetworklogo" _help = { "desc": "Get the network logo of a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowGetNetworkLogo, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ :return: Get the network logo of a show """ return { 'outputType': 'image', 'image': Network(self.series_id, SeriesProviderID[self.series_provider_id.upper()]), } class CMD_ShowGetFanArt(ApiV1Handler): _cmd = "show.getfanart" _help = { "desc": "Get the fan art of a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowGetFanArt, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Get the fan art of a show """ return { 'outputType': 'image', 'image': FanArt(self.series_id, SeriesProviderID[self.series_provider_id.upper()]), } class CMD_ShowPause(ApiV1Handler): _cmd = "show.pause" _help = { "desc": "Pause or unpause a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, "pause": {"desc": "True to pause the show, False otherwise"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowPause, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.pause, args = self.check_params("pause", False, False, "bool", [], *args, **kwargs) def run(self): """ Pause or unpause a show """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") if self.pause is None: show_object.paused = not show_object.paused else: show_object.paused = self.pause show_object.save() return _responds(RESULT_SUCCESS, msg='%s has been %s' % (show_object.name, ('resumed', 'paused')[show_object.paused])) class CMD_ShowRefresh(ApiV1Handler): _cmd = "show.refresh" _help = { "desc": "Refresh a show in SiCKRAGE", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowRefresh, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Refresh a show in SiCKRAGE """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") try: sickrage.app.show_queue.refresh_show(show_object.series_id, show_object.series_provider_id) except CantRefreshShowException as e: return _responds(RESULT_FAILURE, msg=str(e)) return _responds(RESULT_SUCCESS, msg='%s has queued to be refreshed' % show_object.name) class CMD_ShowSeasonList(ApiV1Handler): _cmd = "show.seasonlist" _help = { "desc": "Get the list of seasons of a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, "sort": {"desc": "Return the seasons in ascending or descending order"} } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowSeasonList, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.sort, args = self.check_params("sort", "desc", False, "string", ["asc", "desc"], *args, **kwargs) def run(self): """ Get the list of seasons of a show """ show_obj = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_obj: return _responds(RESULT_FAILURE, msg="Show not found") season_list = set() for episode_object in show_obj.episodes: season_list.add(episode_object.season) return _responds(RESULT_SUCCESS, sorted(list(season_list), reverse=self.sort == 'desc')) class CMD_ShowSeasons(ApiV1Handler): _cmd = "show.seasons" _help = { "desc": "Get the list of episodes for one or all seasons of a show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, "season": {"desc": "The season number"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowSeasons, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) self.season, args = self.check_params("season", "2017", False, "int", [], *args, **kwargs) def run(self): """ Get the list of episodes for one or all seasons of a show """ session = sickrage.app.main_db.session() seasons = {} show_obj = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_obj: return _responds(RESULT_FAILURE, msg="Show not found") while show_obj.is_loading_episodes: time.sleep(1) if self.season is None: db_data = session.query(MainDB.TVEpisode).filter_by(series_id=self.series_id, series_provider_id=show_obj.series_provider_id) else: db_data = session.query(MainDB.TVEpisode).filter_by(series_id=self.series_id, series_provider_id=show_obj.series_provider_id, season=self.season) if not db_data.all(): return _responds(RESULT_FAILURE, msg="Season not found") for row in db_data: episode_dict = row.as_dict() episode_dict['series_provider_id'] = show_obj.series_provider.slug status, quality = Quality.split_composite_status(int(episode_dict['status'])) episode_dict['status'] = status.display_name episode_dict['quality'] = quality.display_name if episode_dict['airdate'] > datetime.date.min: dtEpisodeAirs = srdatetime.SRDateTime(sickrage.app.tz_updater.parse_date_time(episode_dict['airdate'], show_obj.airs, show_obj.network), convert=True).dt episode_dict['airdate'] = str(srdatetime.SRDateTime(dtEpisodeAirs).srfdate(d_preset=dateFormat)) else: episode_dict['airdate'] = 'Never' episode_dict['subtitles_lastsearch'] = str(episode_dict['subtitles_lastsearch']) curSeason = int(episode_dict['season']) curEpisode = int(episode_dict['episode']) if self.season is None: if curSeason not in seasons: seasons[curSeason] = {} seasons[curSeason][curEpisode] = episode_dict else: if curEpisode not in seasons: seasons[curEpisode] = {} seasons[curEpisode] = episode_dict return _responds(RESULT_SUCCESS, seasons) class CMD_ShowSetQuality(ApiV1Handler): _cmd = "show.setquality" _help = { "desc": "Set the quality setting of a show. If no quality is provided, the default user setting is used.", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, "initial": {"desc": "The initial quality of the show"}, "archive": {"desc": "The archive quality of the show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowSetQuality, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) # self.archive, args = self.check_params("archive", None, False, "list", _getQualityMap().values()[1:], *args, **kwargs) self.initial, args = self.check_params("initial", None, False, "list", any_quality_list, *args, **kwargs) self.archive, args = self.check_params("archive", None, False, "list", best_quality_list, *args, **kwargs) def run(self): """ Set the quality setting of a show. If no quality is provided, the default user setting is used. """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") # use default quality as a failsafe newQuality = int(sickrage.app.config.general.quality_default) iqualityID = [] aqualityID = [] if isinstance(self.initial, collections.Iterable): for quality in self.initial: iqualityID.append(_get_quality_map()[quality]) if isinstance(self.archive, collections.Iterable): for quality in self.archive: aqualityID.append(_get_quality_map()[quality]) if iqualityID or aqualityID: newQuality = Quality.combine_qualities(iqualityID, aqualityID) show_object.quality = newQuality show_object.save() return _responds(RESULT_SUCCESS, msg=show_object.name + " quality has been changed to " + Qualities(show_object.quality).display_name) class CMD_ShowStats(ApiV1Handler): _cmd = "show.stats" _help = { "desc": "Get episode statistics for a given show", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowStats, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Get episode statistics for a given show """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.upper()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") # show stats episode_status_counts_total = {"total": 0} for status in EpisodeStatus: if status in [EpisodeStatus.UNKNOWN, EpisodeStatus.DOWNLOADED, EpisodeStatus.SNATCHED, EpisodeStatus.SNATCHED_PROPER, EpisodeStatus.ARCHIVED]: continue episode_status_counts_total[status] = 0 # add all the downloaded qualities episode_qualities_counts_download = {"total": 0} for status in flatten([EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]): __, quality = Quality.split_composite_status(status) if quality == Qualities.NONE: continue episode_qualities_counts_download[status] = 0 # add all snatched qualities episode_qualities_counts_snatch = {"total": 0} for statusCode in flatten([EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER)]): __, quality = Quality.split_composite_status(statusCode) if quality == Qualities.NONE: continue episode_qualities_counts_snatch[statusCode] = 0 # the main loop that goes through all episodes for episode_object in show_object.episodes: if episode_object.season == 0: continue status, quality = Quality.split_composite_status(episode_object.status) if quality == Qualities.NONE: continue episode_status_counts_total["total"] += 1 if status in flatten([EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]): episode_qualities_counts_download["total"] += 1 episode_qualities_counts_download[episode_object.status] += 1 elif status in flatten([EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER)]): episode_qualities_counts_snatch["total"] += 1 episode_qualities_counts_snatch[episode_object.status] += 1 elif status == EpisodeStatus.UNKNOWN: # we dont count UNKNOWN pass else: episode_status_counts_total[status] += 1 # the outgoing container episodes_stats = { "total": 0, "downloaded": {}, "snatched": {} } for statusCode in episode_qualities_counts_download: if statusCode == "total": episodes_stats["downloaded"]["total"] = episode_qualities_counts_download[statusCode] continue status, quality = Quality.split_composite_status(statusCode) status_string = quality.display_name.lower().replace(" ", "_").replace("(", "").replace(")", "") episodes_stats["downloaded"][status_string] = episode_qualities_counts_download[statusCode] for statusCode in episode_qualities_counts_snatch: if statusCode == "total": episodes_stats["snatched"]["total"] = episode_qualities_counts_snatch[statusCode] continue status, quality = Quality.split_composite_status(statusCode) status_string = quality.display_name.lower().replace(" ", "_").replace("(", "").replace(")", "") if quality.display_name in episodes_stats["snatched"]: episodes_stats["snatched"][status_string] += episode_qualities_counts_snatch[statusCode] else: episodes_stats["snatched"][status_string] = episode_qualities_counts_snatch[statusCode] for statusCode in episode_status_counts_total: if statusCode == "total": episodes_stats["total"] = episode_status_counts_total[statusCode] continue status_string = statusCode.display_name status_string = status_string.lower().replace(" ", "_").replace("(", "").replace(")", "") episodes_stats[status_string] = episode_status_counts_total[statusCode] return _responds(RESULT_SUCCESS, episodes_stats) class CMD_ShowUpdate(ApiV1Handler): _cmd = "show.update" _help = { "desc": "Update a show in SiCKRAGE", "requiredParameters": { "series_id": {"desc": "Unique ID of a show"}, }, "optionalParameters": { "series_provider_id": {"desc": "Unique ID of series provider"}, "tvdbid": {"desc": "thetvdb.com unique ID of a show"}, } } def __init__(self, application, request, *args, **kwargs): super(CMD_ShowUpdate, self).__init__(application, request, *args, **kwargs) self.series_id, args = self.check_params("series_id", None, True, "int", [], *args, **kwargs) self.series_provider_id, args = self.check_params("series_provider_id", sickrage.app.config.general.series_provider_default.value, False, "string", [x.name.lower() for x in SeriesProviderID], *args, **kwargs) def run(self): """ Update a show in SiCKRAGE """ show_object = find_show(int(self.series_id), SeriesProviderID[self.series_provider_id.lower()]) if not show_object: return _responds(RESULT_FAILURE, msg="Show not found") try: sickrage.app.show_queue.update_show(show_object.series_id, show_object.series_provider_id, force=True) return _responds(RESULT_SUCCESS, msg=str(show_object.name) + " has queued to be updated") except CantUpdateShowException as e: sickrage.app.log.debug("API::Unable to update show: {}".format(e)) return _responds(RESULT_FAILURE, msg="Unable to update " + str(show_object.name)) class CMD_Shows(ApiV1Handler): _cmd = "shows" _help = { "desc": "Get all shows in SiCKRAGE", "optionalParameters": { "sort": {"desc": "The sorting strategy to apply to the list of shows"}, "paused": {"desc": "True to include paused shows, False otherwise"}, }, } def __init__(self, application, request, *args, **kwargs): super(CMD_Shows, self).__init__(application, request, *args, **kwargs) self.sort, args = self.check_params("sort", "id", False, "string", ["id", "name"], *args, **kwargs) self.paused, args = self.check_params("paused", None, False, "bool", [], *args, **kwargs) def run(self): """ Get all shows in SiCKRAGE """ shows = {} for curShow in get_show_list(): if self.paused is not None and bool(self.paused) != bool(curShow.paused): continue showDict = { "paused": (0, 1)[curShow.paused], "quality": Qualities(curShow.quality).display_name, "language": curShow.lang, "search_format": SearchFormat(curShow.search_format).display_name, "anime": (0, 1)[curShow.anime], "series_id": curShow.series_id, "series_provider_id": curShow.series_provider.slug, "tvdbid": map_series_providers(curShow.series_provider_id, curShow.series_id, curShow.name)[SeriesProviderID.THETVDB.name], "network": curShow.network, "show_name": curShow.name, "status": curShow.status, "subtitles": (0, 1)[curShow.subtitles], } if try_int(curShow.airs_next, 1) > 693595: # 1900 dtEpisodeAirs = srdatetime.SRDateTime( sickrage.app.tz_updater.parse_date_time(curShow.airs_next, curShow.airs, showDict['network']), convert=True).dt showDict['next_ep_airdate'] = srdatetime.SRDateTime(dtEpisodeAirs).srfdate(d_preset=dateFormat) else: showDict['next_ep_airdate'] = '' showDict["cache"] = (CMD_ShowCache(self.application, self.request, **{"series_id": curShow.series_id}).run())["data"] if not showDict["network"]: showDict["network"] = "" if self.sort == "name": shows[curShow.name] = showDict else: shows[curShow.series_id] = showDict return _responds(RESULT_SUCCESS, shows) class CMD_ShowsStats(ApiV1Handler): _cmd = "shows.stats" _help = {"desc": "Get the global shows and episodes statistics"} def __init__(self, application, request, *args, **kwargs): super(CMD_ShowsStats, self).__init__(application, request, *args, **kwargs) def run(self): """ Get the global shows and episodes statistics """ overall_stats = { 'episodes': { 'downloaded': 0, 'snatched': 0, 'total': 0, }, 'shows': { 'active': len([show for show in get_show_list() if show.paused == 0 and show.status.lower() == 'continuing']), 'total': len(get_show_list()), }, 'total_size': 0 } for show in get_show_list(): if sickrage.app.show_queue.is_being_added(show.series_id) or sickrage.app.show_queue.is_being_removed(show.series_id): continue overall_stats['episodes']['snatched'] += show.episodes_snatched or 0 overall_stats['episodes']['downloaded'] += show.episodes_downloaded or 0 overall_stats['episodes']['total'] += show.episodes_total or 0 overall_stats['total_size'] += show.total_size or 0 return _responds(RESULT_SUCCESS, { 'ep_downloaded': overall_stats['episodes']['downloaded'], 'ep_snatched': overall_stats['episodes']['snatched'], 'ep_total': overall_stats['episodes']['total'], 'shows_active': overall_stats['shows']['active'], 'shows_total': overall_stats['shows']['total'], }) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import sickrage from sickrage.core.webserver.handlers.api import APIBaseHandler class ApiV2BaseHandler(APIBaseHandler): def __init__(self, application, request, **kwargs): super(ApiV2BaseHandler, self).__init__(application, request, api_version='v2', **kwargs) class ApiV2RetrieveSeriesMetadataHandler(ApiV2BaseHandler): def get(self): series_directory = self.get_argument('seriesDirectory', None) if not series_directory: return self._bad_request(error="Missing seriesDirectory parameter") json_data = { 'rootDirectory': os.path.dirname(series_directory), 'seriesDirectory': series_directory, 'seriesId': '', 'seriesName': '', 'seriesProviderSlug': '', 'seriesSlug': '' } for cur_provider in sickrage.app.metadata_providers.values(): series_id, series_name, series_provider_id = cur_provider.retrieve_show_metadata(series_directory) if not json_data['seriesId'] and series_id: json_data['seriesId'] = series_id if not json_data['seriesName'] and series_name: json_data['seriesName'] = series_name if not json_data['seriesProviderSlug'] and series_provider_id: json_data['seriesProviderSlug'] = series_provider_id.value if not json_data['seriesSlug'] and series_id and series_provider_id: json_data['seriesSlug'] = f'{series_id}-{series_provider_id.value}' return self.json_response(json_data) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/config/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sickrage from sickrage.core.common import Overview from sickrage.core.common import Qualities, EpisodeStatus from sickrage.core.enums import SearchFormat from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler class ApiV2ConfigHandler(ApiV2BaseHandler): def get(self, *args, **kwargs): config_data = sickrage.app.config.to_json() config_data['constants'] = { 'overviewStrings': [{ 'name': x.name, 'cssName': x.css_name } for x in Overview], 'qualities': [{ 'name': x.name, 'displayName': x.display_name, 'cssName': x.css_name, 'isPreset': x.is_preset, 'value': x.value } for x in Qualities] } return self.json_response(config_data) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/config/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/core/webserver/handlers/api/v2/episode/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from sickrage.core import EpisodeStatus from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler class ApiV2EpisodeStatusesHandler(ApiV2BaseHandler): def get(self): return self.json_response([{'name': x.display_name, 'slug': x.name} for x in EpisodeStatus]) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/episode/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/core/webserver/handlers/api/v2/file_browser/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler class ApiV2FileBrowserHandler(ApiV2BaseHandler): def get(self): path = self.get_argument('path', None) include_files = self.get_argument('includeFiles', None) return self.json_response(self.get_path(path, bool(include_files))) def get_path(self, path, include_files=False): entries = { 'currentPath': '', 'previousPath': '', 'folders': [], 'files': [] } if not path: if os.name == 'nt': entries['currentPath'] = 'root' entries['previousPath'] = 'root' for drive_letter in self.get_win_drives(): drive_letter_path = drive_letter + ':\\' entries['folders'].append({ 'name': drive_letter_path, 'path': drive_letter_path }) return entries else: path = '/' # fix up the path and find the parent path = os.path.abspath(os.path.normpath(path)) parent_path = os.path.dirname(path) # if we're at the root then the next step is the meta-node showing our drive letters if path == parent_path and os.name == 'nt': parent_path = '' entries['currentPath'] = path entries['previousPath'] = parent_path for (root, folders, files) in os.walk(path): for folder in folders: entries['folders'].append({ 'name': folder, 'path': os.path.join(root, folder) }) if include_files: for file in files: entries['files'].append({ 'name': file, 'path': os.path.join(root, file) }) break return entries def get_win_drives(self): assert os.name == 'nt' from ctypes import windll drives = [] bitmask = windll.kernel32.GetLogicalDrives() for letter in map(chr, range(ord('A'), ord('Z') + 1)): if bitmask & 1: drives.append(letter) bitmask >>= 1 return drives ================================================ FILE: sickrage/core/webserver/handlers/api/v2/file_browser/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/core/webserver/handlers/api/v2/history/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import sickrage from sickrage.core import Quality from sickrage.core.common import dateTimeFormat from sickrage.core.helpers import convert_dict_keys_to_camelcase from sickrage.core.tv.show.history import History from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler class ApiV2HistoryHandler(ApiV2BaseHandler): def get(self): """Get snatch and download history" --- tags: [History] summary: Get snatch and download history description: Get snatch and download history responses: 200: description: Success payload content: application/json: schema: HistorySuccessSchema 400: description: Bad request; Check `errors` for any validation errors content: application/json: schema: BadRequestSchema 401: description: Returned if your JWT token is missing or expired content: application/json: schema: NotAuthorizedSchema 404: description: Returned if the given series slug does not exist or no series results. content: application/json: schema: NotFoundSchema """ limit = int(self.get_argument('limit', sickrage.app.config.gui.history_limit or 100)) results = [] for row in History().get(limit): status, quality = Quality.split_composite_status(int(row["action"])) # if self.type and not status.lower() == self.type: # continue row["status"] = status.display_name row["quality"] = quality.name row["date"] = datetime.datetime.fromordinal(row["date"].toordinal()).timestamp() del row["action"] row["series_id"] = row.pop("series_id") row['series_provider_id'] = row['series_provider_id'].name row["resource_path"] = os.path.dirname(row["resource"]) row["resource"] = os.path.basename(row["resource"]) row = convert_dict_keys_to_camelcase(row) results.append(row) return self.json_response(results) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/history/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/core/webserver/handlers/api/v2/postprocess/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sickrage from sickrage.core.enums import ProcessMethod from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler from sickrage.core.webserver.handlers.api.v2.postprocess.schemas import PostProcessSchema class Apiv2PostProcessHandler(ApiV2BaseHandler): def get(self): """Postprocess TV show video files" --- tags: [Post-Processing] summary: Manually post-process the files in the download folder description: Manually post-process the files in the download folder parameters: - in: query schema: PostProcessSchema responses: 200: description: Success payload containing postprocess information content: application/json: schema: PostProcessSuccessSchema 400: description: Bad request; Check `errors` for any validation errors content: application/json: schema: BadRequestSchema 401: description: Returned if your JWT token is missing or expired content: application/json: schema: NotAuthorizedSchema """ path = self.get_argument("path", sickrage.app.config.general.tv_download_dir) nzb_name = self.get_argument("nzbName", None) process_method = self.get_argument("processMethod", ProcessMethod.COPY.name) proc_type = self.get_argument("type", 'manual') delete = self._parse_boolean(self.get_argument("delete", 'false')) failed = self._parse_boolean(self.get_argument("failed", 'false')) is_priority = self._parse_boolean(self.get_argument("isPriority", 'false')) return_data = self._parse_boolean(self.get_argument("returnData", 'false')) force_replace = self._parse_boolean(self.get_argument("forceReplace", 'false')) force_next = self._parse_boolean(self.get_argument("forceNext", 'false')) validation_errors = self._validate_schema(PostProcessSchema, self.request.arguments) if validation_errors: return self._bad_request(error=validation_errors) if not path and not sickrage.app.config.general.tv_download_dir: return self._bad_request(error={"path": "You need to provide a path or set TV Download Dir"}) json_data = sickrage.app.postprocessor_queue.put(path, nzbName=nzb_name, process_method=ProcessMethod[process_method.upper()], force=force_replace, is_priority=is_priority, delete_on=delete, failed=failed, proc_type=proc_type, force_next=force_next) if 'Processing succeeded' not in json_data and 'Successfully processed' not in json_data: return self._bad_request(error=json_data) return self.json_response({'data': json_data if return_data else ''}) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/postprocess/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from marshmallow import fields from marshmallow.validate import OneOf from sickrage.core.enums import ProcessMethod from sickrage.core.webserver.handlers.api.schemas import BaseSchema, BaseSuccessSchema class PostProcessSchema(BaseSchema): """Complete postprocess schema""" path = fields.String( required=False, description="The path to the folder to post-process", ) nzbName = fields.String( required=False, description="Release / NZB name if available", ) processMethod = fields.String( required=False, default="copy", description="How should valid post-processed files be handled", example="copy", validate=[OneOf(choices=[x.name.lower() for x in ProcessMethod])] ) type = fields.String( required=False, default="manual", description="The type of post-process being requested", example="auto", validate=[OneOf(choices=["auto", "manual"])] ) delete = fields.Boolean( required=False, default=False, description="Mark download as failed", ) failed = fields.Boolean( required=False, default=False, description="Mark download as failed", ) isPriority = fields.Boolean( required=False, default=False, description="Replace the file even if it exists in a higher quality", ) returnData = fields.Boolean( required=False, default=False, description="Returns the result of the post-process", ) forceReplace = fields.Boolean( required=False, default=False, description="Force already post-processed files to be post-processed again", ) forceNext = fields.Boolean( required=False, default=False, description="Waits for the current processing queue item to finish and returns result of this request", ) class PostProcessSuccessSchema(BaseSuccessSchema): data = fields.String( required=True, description="Validated and post-process logs", ) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/schedule/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import sickrage from sickrage.core.helpers import convert_dict_keys_to_camelcase from sickrage.core.tv.show.coming_episodes import ComingEpisodes from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler class ApiV2ScheduleHandler(ApiV2BaseHandler): def get(self): """Get TV show schedule information" --- tags: [Schedule] summary: Get TV show schedule information description: Get TV show schedule information responses: 200: description: Success payload content: application/json: schema: ScheduleSuccessSchema 400: description: Bad request; Check `errors` for any validation errors content: application/json: schema: BadRequestSchema 401: description: Returned if your JWT token is missing or expired content: application/json: schema: NotAuthorizedSchema 404: description: Returned if the given series slug does not exist or no series results. content: application/json: schema: NotFoundSchema """ next_week = datetime.datetime.combine(datetime.date.today() + datetime.timedelta(days=7), datetime.datetime.now().time().replace(tzinfo=sickrage.app.tz)) today = datetime.datetime.now().replace(tzinfo=sickrage.app.tz) results = ComingEpisodes.get_coming_episodes(ComingEpisodes.categories, sickrage.app.config.gui.coming_eps_sort, group=False) for i, result in enumerate(results.copy()): results[i]['airdate'] = datetime.datetime.fromordinal(result['airdate'].toordinal()).timestamp() results[i]['series_provider_id'] = result['series_provider_id'].name results[i]['quality'] = result['quality'].name results[i]['localtime'] = result['localtime'].timestamp() results[i] = convert_dict_keys_to_camelcase(results[i]) return self.json_response({'episodes': results, 'today': today.timestamp(), 'nextWeek': next_week.timestamp()}) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/schedule/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from marshmallow import fields from sickrage.core.webserver.handlers.api.schemas import BaseSchema, BaseSuccessSchema class ScheduleSuccessSchema(BaseSuccessSchema): episodes = fields.String( required=True, description="Scheduled episodes information", ) today = fields.Integer( required=True, description="Timestamp representing today", ) nextWeek = fields.Integer( required=True, description="Timestamp representing next week", ) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/series/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import re import time from itertools import zip_longest from tornado.escape import json_decode import sickrage from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.databases.main.schemas import IMDbInfoSchema, BlacklistSchema, WhitelistSchema, TVShowSchema from sickrage.core.enums import SearchFormat, SeriesProviderID from sickrage.core.exceptions import CantUpdateShowException, NoNFOException, CantRefreshShowException from sickrage.core.helpers import checkbox_to_value, sanitize_file_name, make_dir, chmod_as_parent from sickrage.core.helpers.anidb import short_group_names from sickrage.core.media.util import series_image, SeriesImageType from sickrage.core.queues.search import ManualSearchTask from sickrage.core.tv.episode.helpers import find_episode from sickrage.core.tv.show.helpers import get_show_list, find_show, find_show_by_slug from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler from sickrage.core.websocket import WebSocketMessage from .schemas import * class ApiV2SeriesHandler(ApiV2BaseHandler): def get(self, series_slug=None): """Get list of series or specific series information" --- tags: [Series] summary: Manually search for episodes on search providers description: Manually search for episodes on search providers parameters: - in: path schema: SeriesSlugPath responses: 200: description: Success payload content: application/json: schema: SeriesSuccessSchema 400: description: Bad request; Check `errors` for any validation errors content: application/json: schema: BadRequestSchema 401: description: Returned if your JWT token is missing or expired content: application/json: schema: NotAuthorizedSchema 404: description: Returned if the given series slug does not exist or no series results. content: application/json: schema: NotFoundSchema """ offset = int(self.get_argument('offset', 0)) limit = int(self.get_argument('limit', 0)) if not series_slug: all_series = [] # start = time.time() with sickrage.app.main_db.session() as session: for series in session.query(MainDB.TVShow).with_entities(MainDB.TVShow.series_id, MainDB.TVShow.series_provider_id, MainDB.TVShow.name): json_data = TVShowSchema().dump(series) json_data['seriesSlug'] = f'{series.series_id}-{series.series_provider_id.value}' json_data['isLoading'] = sickrage.app.show_queue.is_being_added(series.series_id) json_data['isRemoving'] = sickrage.app.show_queue.is_being_removed(series.series_id) json_data['images'] = { 'poster': series_image(series.series_id, series.series_provider_id, SeriesImageType.POSTER).url, 'banner': series_image(series.series_id, series.series_provider_id, SeriesImageType.BANNER).url } all_series.append(json_data) # end = time.time() # print(end - start) # start = time.time() # # for show in get_show_list(offset, limit): # if show.is_removing: # continue # # all_series.append(show.to_json()) # # end = time.time() # print(end - start) return self.json_response(all_series) series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") return self.json_response(series.to_json(episodes=True, details=True)) def post(self): data = json_decode(self.request.body) is_existing = data.get('isExisting', 'false') root_directory = data.get('rootDirectory', None) series_id = data.get('seriesId', None) series_name = data.get('seriesName', None) series_directory = data.get('seriesDirectory', None) first_aired = data.get('firstAired', None) series_provider_slug = data.get('seriesProviderSlug', None) series_provider_language = data.get('seriesProviderLanguage', None) default_status = data.get('defaultStatus', None) default_status_after = data.get('defaultStatusAfter', None) quality_preset = data.get('qualityPreset', None) allowed_qualities = data.get('allowedQualities', []) preferred_qualities = data.get('preferredQualities', []) subtitles = self._parse_boolean(data.get('subtitles', sickrage.app.config.subtitles.default)) sub_use_sr_metadata = self._parse_boolean(data.get('subUseSrMetadata', 'false')) flatten_folders = self._parse_boolean(data.get('flattenFolders', sickrage.app.config.general.flatten_folders_default)) is_anime = self._parse_boolean(data.get('isAnime', sickrage.app.config.general.anime_default)) is_scene = self._parse_boolean(data.get('isScene', sickrage.app.config.general.scene_default)) search_format = data.get('searchFormat', sickrage.app.config.general.search_format_default.name) dvd_order = self._parse_boolean(data.get('dvdOrder', 'false')) skip_downloaded = self._parse_boolean(data.get('skipDownloaded', sickrage.app.config.general.skip_downloaded_default)) add_show_year = self._parse_boolean(data.get('addShowYear', 'false')) if not series_id: return self._bad_request(error=f"Missing seriesId parameter: {series_id}") series_provider_id = SeriesProviderID(series_provider_slug) if not series_provider_id: return self._not_found(error="Unable to identify a series provider using provided slug") series = find_show(int(series_id), series_provider_id) if series: return self._bad_request(error=f"Already exists series: {series_id}") if is_existing and not series_directory: return self._bad_request(error="Missing seriesDirectory parameter") if not is_existing: series_directory = os.path.join(root_directory, sanitize_file_name(series_name)) if first_aired: series_year = re.search(r'\d{4}', first_aired) if add_show_year and not re.match(r'.*\(\d+\)$', series_directory) and series_year: series_directory = f"{series_directory} ({series_year.group()})" if os.path.isdir(series_directory): sickrage.app.alerts.error(_("Unable to add show"), _("Folder ") + series_directory + _(" exists already")) return self._bad_request(error=f"Show directory {series_directory} already exists!") if not make_dir(series_directory): sickrage.app.log.warning(f"Unable to create the folder {series_directory}, can't add the show") sickrage.app.alerts.error(_("Unable to add show"), f"Unable to create the folder {series_directory}, can't add the show") return self._bad_request(error=f"Unable to create the show folder {series_directory}, can't add the show") chmod_as_parent(series_directory) try: new_quality = Qualities[quality_preset.upper()] except (AttributeError, KeyError): new_quality = Quality.combine_qualities([Qualities[x.upper()] for x in allowed_qualities], [Qualities[x.upper()] for x in preferred_qualities]) sickrage.app.show_queue.add_show(series_provider_id=series_provider_id, series_id=int(series_id), showDir=series_directory, default_status=EpisodeStatus[default_status.upper()], default_status_after=EpisodeStatus[default_status_after.upper()], quality=new_quality, flatten_folders=flatten_folders, lang=series_provider_language, subtitles=subtitles, sub_use_sr_metadata=sub_use_sr_metadata, anime=is_anime, dvd_order=dvd_order, search_format=SearchFormat[search_format.upper()], paused=False, # blacklist=blacklist, # whitelist=whitelist, scene=is_scene, skip_downloaded=skip_downloaded) sickrage.app.alerts.message(_('Adding Show'), f'Adding the specified show into {series_directory}') return self.json_response({'message': True}) def patch(self, series_slug): warnings, errors = [], [] do_update = False do_update_exceptions = False data = json_decode(self.request.body) series = find_show_by_slug(series_slug) if series is None: return self._bad_request(error=f"Unable to find the specified series using slug: {series_slug}") # if we changed the language then kick off an update if data.get('lang') is not None and data['lang'] != series.lang: do_update = True if data.get('paused') is not None: series.paused = checkbox_to_value(data['paused']) if data.get('anime') is not None: series.anime = checkbox_to_value(data['anime']) if data.get('scene') is not None: series.scene = checkbox_to_value(data['scene']) if data.get('searchFormat') is not None: series.search_format = SearchFormat[data['searchFormat']] if data.get('subtitles') is not None: series.subtitles = checkbox_to_value(data['subtitles']) if data.get('subUseSrMetadata') is not None: series.sub_use_sr_metadata = checkbox_to_value(data['subUseSrMetadata']) if data.get('defaultEpStatus') is not None: series.default_ep_status = int(data['defaultEpStatus']) if data.get('skipDownloaded') is not None: series.skip_downloaded = checkbox_to_value(data['skipDownloaded']) if data.get('sceneExceptions') is not None and set(data['sceneExceptions']) != set(series.scene_exceptions): do_update_exceptions = True if data.get('whitelist') is not None: shortwhitelist = short_group_names(data['whitelist']) series.release_groups.set_white_keywords(shortwhitelist) if data.get('blacklist') is not None: shortblacklist = short_group_names(data['blacklist']) series.release_groups.set_black_keywords(shortblacklist) if data.get('qualityPreset') is not None: try: new_quality = Qualities[data['qualityPreset']] except KeyError: new_quality = Quality.combine_qualities([Qualities[x] for x in data['allowedQualities']], [Qualities[x] for x in data['preferredQualities']]) series.quality = new_quality if data.get('flattenFolders') is not None and bool(series.flatten_folders) != bool(data['flattenFolders']): series.flatten_folders = data['flattenFolders'] try: sickrage.app.show_queue.refresh_show(series.series_id, series.series_provider_id, True) except CantRefreshShowException as e: errors.append(f"Unable to refresh this show: {e}") if data.get('language') is not None: series.lang = data['language'] if data.get('dvdOrder') is not None: series.dvd_order = checkbox_to_value(data['dvdOrder']) if data.get('rlsIgnoreWords') is not None: series.rls_ignore_words = data['rlsIgnoreWords'] if data.get('rlsRequireWords') is not None: series.rls_require_words = data['rlsRequireWords'] # series.search_delay = int(data['search_delay']) # if we change location clear the db of episodes, change it, write to db, and rescan if data.get('location') is not None and os.path.normpath(series.location) != os.path.normpath(data['location']): sickrage.app.log.debug(os.path.normpath(series.location) + " != " + os.path.normpath(data['location'])) if not os.path.isdir(data['location']) and not sickrage.app.config.general.create_missing_show_dirs: warnings.append(f"New location {data['location']} does not exist") # don't bother if we're going to update anyway elif not do_update: # change it try: series.location = data['location'] try: sickrage.app.show_queue.refresh_show(series.series_id, series.series_provider_id, True) except CantRefreshShowException as e: errors.append(f"Unable to refresh this show: {e}") # grab updated info from TVDB # showObj.loadEpisodesFromSeriesProvider() # rescan the episodes in the new folder except NoNFOException: warnings.append(f"The folder at {data['location']} doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE.") # force the update if do_update: try: sickrage.app.show_queue.update_show(series.series_id, series.series_provider_id, force=True) except CantUpdateShowException as e: errors.append(f"Unable to update show: {e}") if do_update_exceptions: try: series.scene_exceptions = set(data['sceneExceptions'].split(',')) except CantUpdateShowException: warnings.append(_("Unable to force an update on scene exceptions of the show.")) # if do_update_scene_numbering: # try: # xem_refresh(series.series_id, series.series_provider_id, True) # except CantUpdateShowException: # warnings.append(_("Unable to force an update on scene numbering of the show.")) # commit changes to database series.save() return self.json_response(series.to_json(episodes=True, details=True)) def delete(self, series_slug): data = json_decode(self.request.body) series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") sickrage.app.show_queue.remove_show(series.series_id, series.series_provider_id, checkbox_to_value(data.get('delete'))) return self.json_response({'message': True}) class ApiV2SeriesEpisodesHandler(ApiV2BaseHandler): def get(self, series_slug, *args, **kwargs): series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") episodes = [] for episode in series.episodes: episodes.append(episode.to_json()) return self.json_response(episodes) class ApiV2SeriesImagesHandler(ApiV2BaseHandler): def get(self, series_slug, *args, **kwargs): series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") image = series_image(series.series_id, series.series_provider_id, SeriesImageType.POSTER_THUMB) return self.json_response({'poster': image.url}) class ApiV2SeriesImdbInfoHandler(ApiV2BaseHandler): def get(self, series_slug, *args, **kwargs): series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") with sickrage.app.main_db.session() as session: imdb_info = session.query(MainDB.IMDbInfo).filter_by(imdb_id=series.imdb_id).one_or_none() json_data = IMDbInfoSchema().dump(imdb_info) return self.json_response(json_data) class ApiV2SeriesBlacklistHandler(ApiV2BaseHandler): def get(self, series_slug, *args, **kwargs): series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") with sickrage.app.main_db.session() as session: blacklist = session.query(MainDB.Blacklist).filter_by(series_id=series.series_id, series_provider_id=series.series_provider_id).one_or_none() json_data = BlacklistSchema().dump(blacklist) return self.json_response(json_data) class ApiV2SeriesWhitelistHandler(ApiV2BaseHandler): def get(self, series_slug, *args, **kwargs): series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") with sickrage.app.main_db.session() as session: whitelist = session.query(MainDB.Whitelist).filter_by(series_id=series.series_id, series_provider_id=series.series_provider_id).one_or_none() json_data = WhitelistSchema().dump(whitelist) return self.json_response(json_data) class ApiV2SeriesRefreshHandler(ApiV2BaseHandler): def get(self, series_slug): force = self.get_argument('force', None) series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") try: sickrage.app.show_queue.refresh_show(series.series_id, series.series_provider_id, force=bool(force)) except CantUpdateShowException as e: return self._bad_request(error=f"Unable to refresh this show, error: {e}") class ApiV2SeriesUpdateHandler(ApiV2BaseHandler): def get(self, series_slug): force = self.get_argument('force', None) series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") try: sickrage.app.show_queue.update_show(series.series_id, series.series_provider_id, force=bool(force)) except CantUpdateShowException as e: return self._bad_request(error=f"Unable to update this show, error: {e}") class ApiV2SeriesEpisodesRenameHandler(ApiV2BaseHandler): def get(self, series_slug): """Get list of episodes to rename" --- tags: [Series] summary: Get list of episodes to rename description: Get list of episodes to rename parameters: - in: path schema: SeriesSlugPath responses: 200: description: Success payload content: application/json: schema: SeriesEpisodesRenameSuccessSchema 400: description: Bad request; Check `errors` for any validation errors content: application/json: schema: BadRequestSchema 401: description: Returned if your JWT token is missing or expired content: application/json: schema: NotAuthorizedSchema """ if not series_slug: return self._bad_request(error="Missing series slug") rename_data = [] series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") if not os.path.isdir(series.location): return self._bad_request(error="Can't rename episodes when the show location does not exist") for episode in series.episodes: if not episode.location: continue current_location = episode.location[len(episode.show.location) + 1:] new_location = "{}.{}".format(episode.proper_path(), current_location.split('.')[-1]) if current_location != new_location: rename_data.append({ 'episodeId': episode.episode_id, 'season': episode.season, 'episode': episode.episode, 'currentLocation': current_location, 'newLocation': new_location, }) return self.json_response(rename_data) def post(self, series_slug): """Rename list of episodes" --- tags: [Series] summary: Rename list of episodes description: Rename list of episodes parameters: - in: path schema: SeriesSlugPath responses: 200: description: Success payload content: application/json: schema: EpisodesRenameSuccessSchema 400: description: Bad request; Check `errors` for any validation errors content: application/json: schema: BadRequestSchema 401: description: Returned if your JWT token is missing or expired content: application/json: schema: NotAuthorizedSchema """ data = json_decode(self.request.body) renamed_episodes = [] series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") if not os.path.isdir(series.location): return self._bad_request(error="Can't rename episodes when the show location does not exist") for episode_id in data.get('episodeIdList', []): episode = find_episode(episode_id, series.series_provider_id) if episode: episode.rename() renamed_episodes.append(episode.episode_id) if len(renamed_episodes) > 0: WebSocketMessage('SHOW_RENAMED', {'seriesSlug': series.slug}).push() return self.json_response(renamed_episodes) class ApiV2SeriesEpisodesManualSearchHandler(ApiV2BaseHandler): def get(self, series_slug, episode_slug): """Episode Manual Search" --- tags: [Series] summary: Manually search for episode on search providers description: Manually search for episode on search providers parameters: - in: path schema: SeriesSlugPath - in: path schema: EpisodeSlugPath responses: 200: description: Success payload content: application/json: schema: EpisodesManualSearchSuccessSchema 400: description: Bad request; Check `errors` for any validation errors content: application/json: schema: BadRequestSchema 401: description: Returned if your JWT token is missing or expired content: application/json: schema: NotAuthorizedSchema 404: description: Returned if the given episode slug does not exist or the search returns no results. content: application/json: schema: NotFoundSchema """ use_existing_quality = self.get_argument('useExistingQuality', None) or False # validation_errors = self._validate_schema(SeriesEpisodesManualSearchPath, self.request.path) # if validation_errors: # return self._bad_request(error=validation_errors) # # validation_errors = self._validate_schema(SeriesEpisodesManualSearchSchema, self.request.arguments) # if validation_errors: # return self._bad_request(error=validation_errors) # series = find_show_by_slug(series_slug) if series is None: return self._not_found(error=f"Unable to find the specified series using slug: {series_slug}") match = re.match(r'^s(?P\d+)e(?P\d+)$', episode_slug) season_num = match.group('season') episode_num = match.group('episode') episode = series.get_episode(int(season_num), int(episode_num), no_create=True) if episode is None: return self._bad_request(error=f"Unable to find the specified episode using slug: {episode_slug}") # make a queue item for it and put it on the queue ep_queue_item = ManualSearchTask(int(episode.show.series_id), episode.show.series_provider_id, int(episode.season), int(episode.episode), bool(use_existing_quality)) sickrage.app.search_queue.put(ep_queue_item) if not all([ep_queue_item.started, ep_queue_item.success]): return self.json_response({'success': True}) return self._not_found(error=f"Unable to find season {season_num} episode {episode_num} for show {series.name} on search providers") class ApiV2SeriesSearchFormatsHandler(ApiV2BaseHandler): def get(self): return self.json_response([{'name': x.display_name, 'slug': x.name} for x in SearchFormat]) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/series/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from marshmallow import fields from sickrage.core.webserver.handlers.api.schemas import BaseSchema, BaseSuccessSchema class SeriesSlugPath(BaseSchema): """Series slug schema""" series_slug = fields.String( required=True, default=False, description="Series slug for series you want to lookup", ) class EpisodeSlugPath(BaseSchema): """Episode slug schema""" episode_slug = fields.String( required=True, default=False, description="Episode slug for episode you want to lookup", ) class SeriesEpisodesRenameSuccessSchema(BaseSuccessSchema): pass class SeriesEpisodesManualSearchPath(BaseSchema): """Complete episode manual search schema""" episode_slug = fields.String( required=True, default=False, description="Episode slug for episode you want to manually search for", ) class SeriesEpisodesManualSearchSchema(BaseSchema): """Complete episode manual search schema""" useExistingQuality = fields.Boolean( required=False, default=False, description="Use existing quality of previous manual episode search", ) class SeriesEpisodesManualSearchSuccessSchema(BaseSuccessSchema): pass ================================================ FILE: sickrage/core/webserver/handlers/api/v2/series_provider/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sickrage from sickrage.core.enums import SeriesProviderID from sickrage.core.webserver.handlers.api.v2 import ApiV2BaseHandler class ApiV2SeriesProvidersHandler(ApiV2BaseHandler): def get(self): return self.json_response([{'displayName': x.display_name, 'slug': x.value} for x in SeriesProviderID]) class ApiV2SeriesProvidersSearchHandler(ApiV2BaseHandler): def get(self, series_provider_slug): search_term = self.get_argument('searchTerm', None) lang = self.get_argument('seriesProviderLanguage', None) series_provider_id = SeriesProviderID(series_provider_slug) if not series_provider_id: return self._bad_request(error="Unable to identify a series provider using provided slug") sickrage.app.log.debug(f"Searching for show with term: {search_term} on series provider: {sickrage.app.series_providers[series_provider_id].name}") # search via series name results = sickrage.app.series_providers[series_provider_id].search(search_term, language=lang) if not results: return self._not_found(error=f"Unable to find the series using the search term: {search_term}") return self.json_response(results) class ApiV2SeriesProvidersLanguagesHandler(ApiV2BaseHandler): def get(self, series_provider_slug): series_provider_id = SeriesProviderID(series_provider_slug) if not series_provider_id: return self._not_found(error="Unable to identify a series provider using provided slug") return self.json_response(sickrage.app.series_providers[series_provider_id].languages()) ================================================ FILE: sickrage/core/webserver/handlers/api/v2/series_provider/schemas.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/core/webserver/handlers/base.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import functools import time import traceback import types from concurrent.futures.thread import ThreadPoolExecutor from typing import Optional, Awaitable from urllib.parse import urlparse, urljoin import bleach from jose import ExpiredSignatureError from keycloak.exceptions import KeycloakClientError from mako.exceptions import RichTraceback from tornado import locale from tornado.escape import utf8 from tornado.ioloop import IOLoop from tornado.web import RequestHandler import sickrage from sickrage.core.helpers import is_ip_whitelisted, torrent_webui_url class BaseHandler(RequestHandler): def __init__(self, application, request, **kwargs): super(BaseHandler, self).__init__(application, request, **kwargs) self.executor = ThreadPoolExecutor(thread_name_prefix='WEB-Thread') self.startTime = time.time() def data_received(self, chunk: bytes) -> Optional[Awaitable[None]]: pass def get_user_locale(self): return locale.get(sickrage.app.config.gui.gui_lang) def write_error(self, status_code, **kwargs): if status_code not in [401, 404] and "exc_info" in kwargs: exc_info = kwargs["exc_info"] error = repr(exc_info[1]) sickrage.app.log.error(error) if self.settings.get("debug"): trace_info = ''.join([f"{line}
" for line in traceback.format_exception(*exc_info)]) request_info = ''.join([f"{k}: {v}
" for k, v in self.request.__dict__.items()]) self.set_header('Content-Type', 'text/html') return self.finish(f""" {error}

Error

{error}

Traceback

{trace_info}

Request Info

{request_info}

""") def get_current_user(self): if is_ip_whitelisted(self.request.remote_ip): return True elif sickrage.app.config.general.sso_auth_enabled and sickrage.app.auth_server.health: try: access_token = self.get_secure_cookie('_sr_access_token') refresh_token = self.get_secure_cookie('_sr_refresh_token') if not all([access_token, refresh_token]): return certs = sickrage.app.auth_server.certs() if not certs: return try: return sickrage.app.auth_server.decode_token(access_token.decode("utf-8"), certs) except (KeycloakClientError, ExpiredSignatureError): token = sickrage.app.auth_server.refresh_token(refresh_token.decode("utf-8")) if not token: return self.set_secure_cookie('_sr_access_token', token['access_token']) self.set_secure_cookie('_sr_refresh_token', token['refresh_token']) return sickrage.app.auth_server.decode_token(token['access_token'], certs) except Exception as e: return elif sickrage.app.config.general.local_auth_enabled: cookie = self.get_secure_cookie('_sr').decode() if self.get_secure_cookie('_sr') else None if cookie == sickrage.app.config.general.api_v1_key: return True def render(self, template_name, **kwargs): template_kwargs = { 'title': "", 'header': "", 'topmenu': "", 'submenu': "", 'controller': "home", 'action': "index", 'srPID': sickrage.app.pid, 'srHttpsEnabled': sickrage.app.config.general.enable_https or bool(self.request.headers.get('X-Forwarded-Proto') == 'https'), 'srHost': self.request.headers.get('X-Forwarded-Host', self.request.host.split(':')[0]), 'srHttpPort': self.request.headers.get('X-Forwarded-Port', sickrage.app.config.general.web_port), 'srHttpsPort': sickrage.app.config.general.web_port, 'srHandleReverseProxy': sickrage.app.config.general.handle_reverse_proxy, 'srDefaultPage': sickrage.app.config.general.default_page.value, 'srWebRoot': sickrage.app.config.general.web_root, 'srLocale': self.get_user_locale().code, 'srLocaleDir': sickrage.LOCALE_DIR, 'srStartTime': self.startTime, 'makoStartTime': time.time(), 'overall_stats': None, 'torrent_webui_url': torrent_webui_url(), 'application': self.application, 'request': self.request, } template_kwargs.update(self.get_template_namespace()) template_kwargs.update(kwargs) try: return self.application.settings['templates'][template_name].render_unicode(**template_kwargs) except Exception: kwargs['title'] = _('HTTP Error 500') kwargs['header'] = _('HTTP Error 500') kwargs['backtrace'] = RichTraceback() template_kwargs.update(kwargs) sickrage.app.log.error("%s: %s" % (str(kwargs['backtrace'].error.__class__.__name__), kwargs['backtrace'].error)) return self.application.settings['templates']['errors/500.mako'].render_unicode(**template_kwargs) def set_default_headers(self): self.set_header("Access-Control-Allow-Origin", "*") self.set_header("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With") self.set_header('Access-Control-Allow-Methods', 'POST, GET, PUT, PATCH, DELETE, OPTIONS') self.set_header('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0') def redirect(self, url, permanent=True, status=None, add_web_root=True): if add_web_root and sickrage.app.config.general.web_root not in url: url = urljoin(sickrage.app.config.general.web_root + '/', url.lstrip('/')) if self._headers_written: raise Exception("Cannot redirect after headers have been written") if status is None: status = 301 if permanent else 302 else: assert isinstance(status, int) and 300 <= status <= 399 self.set_status(status) self.set_header("Location", utf8(url)) def previous_url(self): url = urlparse(self.request.headers.get("referer", "/{}/".format(sickrage.app.config.general.default_page.value))) return url._replace(scheme="", netloc="").geturl() def _genericMessage(self, subject, message): return self.render('generic_message.mako', message=message, subject=subject, title="", controller='root', action='genericmessage') def get_url(self, url): if sickrage.app.config.general.web_root not in url: url = urljoin(sickrage.app.config.general.web_root + '/', url.lstrip('/')) url = urljoin("{}://{}".format(self.request.protocol, self.request.host), url) return url def run_async(self, method): @functools.wraps(method) async def wrapper(self, *args, **kwargs): resp = await IOLoop.current().run_in_executor(self.executor, functools.partial(method, *args, **kwargs)) self.finish(resp) return types.MethodType(wrapper, self) def prepare(self): method_name = self.request.method.lower() method = self.run_async(getattr(self, method_name)) setattr(self, method_name, method) def options(self, *args, **kwargs): self.set_status(204) def get_argument(self, *args, **kwargs): value = super(BaseHandler, self).get_argument(*args, **kwargs) try: return bleach.clean(value) except TypeError: return value ================================================ FILE: sickrage/core/webserver/handlers/calendar.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime from dateutil.tz import gettz from tornado.web import authenticated import sickrage from sickrage.core.helpers import try_int from sickrage.core.tv.show.helpers import get_show_list from sickrage.core.webserver.handlers.base import BaseHandler class CalendarHandler(BaseHandler): def get(self, *args, **kwargs): if sickrage.app.config.general.calendar_unprotected: return self.calendar() else: return self.calendar_auth() @authenticated def calendar_auth(self): return self.calendar() def calendar(self): """ Provides a subscribeable URL for iCal subscriptions """ utc = gettz('GMT') sickrage.app.log.info("Receiving iCal request from %s" % self.request.remote_ip) # Create a iCal string ical = 'BEGIN:VCALENDAR\r\n' ical += 'VERSION:2.0\r\n' ical += 'X-WR-CALNAME:SiCKRAGE\r\n' ical += 'X-WR-CALDESC:SiCKRAGE\r\n' ical += 'PRODID://SiCKRAGE Upcoming Episodes//\r\n' # Limit dates past_date = datetime.date.today() + datetime.timedelta(weeks=-52) future_date = datetime.date.today() + datetime.timedelta(weeks=52) # Get all the shows that are not paused and are currently on air (from kjoconnor Fork) for show in get_show_list(): if show.status.lower() not in ['continuing', 'returning series'] or show.paused: continue for episode in show.episodes: if not past_date <= episode.airdate < future_date: continue air_date_time = sickrage.app.tz_updater.parse_date_time(episode.airdate, show.airs, show.network).astimezone(utc) air_date_time_end = air_date_time + datetime.timedelta(minutes=try_int(show.runtime, 60)) # Create event for episode ical += 'BEGIN:VEVENT\r\n' ical += 'DTSTART:' + air_date_time.strftime("%Y%m%d") + 'T' + air_date_time.strftime("%H%M%S") + 'Z\r\n' ical += 'DTEND:' + air_date_time_end.strftime("%Y%m%d") + 'T' + air_date_time_end.strftime( "%H%M%S") + 'Z\r\n' if sickrage.app.config.general.calendar_icons: ical += 'X-GOOGLE-CALENDAR-CONTENT-ICON:https://www.sickrage.ca/favicon.ico\r\n' ical += 'X-GOOGLE-CALENDAR-CONTENT-DISPLAY:CHIP\r\n' ical += 'SUMMARY: {0} - {1}x{2} - {3}\r\n'.format(show.name, episode.season, episode.episode, episode.name) ical += 'UID:SiCKRAGE-' + str(datetime.date.today().isoformat()) + '-' + \ show.name.replace(" ", "-") + '-E' + str(episode.episode) + \ 'S' + str(episode.season) + '\r\n' if episode.description: ical += 'DESCRIPTION: {0} on {1} \\n\\n {2}\r\n'.format( (show.airs or '(Unknown airs)'), (show.network or 'Unknown network'), episode.description.splitlines()[0]) else: ical += 'DESCRIPTION:' + (show.airs or '(Unknown airs)') + ' on ' + ( show.network or 'Unknown network') + '\r\n' ical += 'END:VEVENT\r\n' # Ending the iCal ical += 'END:VCALENDAR' return ical ================================================ FILE: sickrage/core/webserver/handlers/changelog.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import markdown2 from tornado.web import authenticated import sickrage from sickrage.core.webserver.handlers.base import BaseHandler class ChangelogHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): try: data = markdown2.markdown(sickrage.changelog(), extras=['header-ids']) except Exception: data = '' return data ================================================ FILE: sickrage/core/webserver/handlers/config/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from tornado.web import authenticated import sickrage from sickrage.core.webserver.handlers.base import BaseHandler class ConfigWebHandler(BaseHandler): menu = [ {'title': _('Help and Info'), 'path': '/config/', 'icon': 'fas fa-info'}, {'title': _('General'), 'path': '/config/general/', 'icon': 'fas fa-cogs'}, {'title': _('Backup/Restore'), 'path': '/config/backuprestore/', 'icon': 'fas fa-upload'}, {'title': _('Search Clients'), 'path': '/config/search/', 'icon': 'fas fa-binoculars'}, {'title': _('Search Providers'), 'path': '/config/providers/', 'icon': 'fas fa-share-alt'}, {'title': _('Subtitles Settings'), 'path': '/config/subtitles/', 'icon': 'fas fa-cc'}, {'title': _('Quality Settings'), 'path': '/config/qualitySettings/', 'icon': 'fas fa-wrench'}, {'title': _('Post Processing'), 'path': '/config/postProcessing/', 'icon': 'fas fa-refresh'}, {'title': _('Notifications'), 'path': '/config/notifications/', 'icon': 'fas fa-bell'}, {'title': _('Anime'), 'path': '/config/anime/', 'icon': 'fas fa-eye'}, ] @authenticated def get(self, *args, **kwargs): return self.render('config/index.mako', submenu=self.menu, title=_('Configuration'), header=_('Configuration'), topmenu="config", controller='config', action='index') class ConfigResetHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.config.load(defaults=True) sickrage.app.alerts.message(_('Configuration Reset to Defaults'), os.path.join(sickrage.app.config_file)) return self.redirect("/config/general") ================================================ FILE: sickrage/core/webserver/handlers/config/anime.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from tornado.web import authenticated import sickrage from sickrage.core.helpers import checkbox_to_value from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler class ConfigAnimeHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/anime.mako', submenu=ConfigWebHandler.menu, title=_('Config - Anime'), header=_('Anime'), topmenu='config', controller='config', action='anime') class ConfigSaveAnimeHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): use_anidb = self.get_argument('use_anidb', '') anidb_username = self.get_argument('anidb_username', '') anidb_password = self.get_argument('anidb_password', '') anidb_use_mylist = self.get_argument('anidb_use_mylist', '') split_home = self.get_argument('split_home', '') results = [] sickrage.app.config.anidb.enable = checkbox_to_value(use_anidb) sickrage.app.config.anidb.username = anidb_username sickrage.app.config.anidb.password = anidb_password sickrage.app.config.anidb.use_my_list = checkbox_to_value(anidb_use_mylist) sickrage.app.config.anidb.split_home = checkbox_to_value(split_home) sickrage.app.config.save() if len(results) > 0: [sickrage.app.log.error(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[ANIME] Configuration Saved to Database')) return self.redirect("/config/anime/") ================================================ FILE: sickrage/core/webserver/handlers/config/backup_restore.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from tornado.web import authenticated import sickrage from sickrage.core.config.helpers import change_auto_backup_freq from sickrage.core.helpers import backup_app_data, checkbox_to_value, restore_config_zip from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler class ConfigBackupRestoreHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/backup_restore.mako', submenu=ConfigWebHandler.menu, title=_('Config - Backup/Restore'), header=_('Backup/Restore'), topmenu='config', controller='config', action='backup_restore') class ConfigBackupHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): backup_dir = self.get_argument('backupDir') final_result = '' if backup_dir: if backup_app_data(backup_dir): final_result += _("Backup SUCCESSFUL") else: final_result += _("Backup FAILED!") else: final_result += _("You need to choose a folder to save your backup to first!") final_result += "
\n" return final_result class ConfigRestoreHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): backup_file = self.get_argument('backupFile') restore_main_database = self.get_argument('restore_main_database') restore_config_database = self.get_argument('restore_config_database') restore_cache_database = self.get_argument('restore_cache_database') restore_image_cache = self.get_argument('restore_image_cache') final_result = '' if backup_file: source = backup_file target_dir = os.path.join(sickrage.app.data_dir, 'restore') restore_main_database = checkbox_to_value(restore_main_database) restore_config_database = checkbox_to_value(restore_config_database) restore_cache_database = checkbox_to_value(restore_cache_database) restore_image_cache = checkbox_to_value(restore_image_cache) if restore_config_zip(source, target_dir, restore_main_database, restore_config_database, restore_cache_database, restore_image_cache): final_result += _("Successfully extracted restore files to " + target_dir) final_result += _("
Restart sickrage to complete the restore.") else: final_result += _("Restore FAILED") else: final_result += _("You need to select a backup file to restore!") final_result += "
\n" return final_result class SaveBackupRestoreHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): backup_dir = self.get_argument('backupDir') auto_backup_enable = self.get_argument('auto_backup_enable', False) auto_backup_freq = self.get_argument('auto_backup_freq') auto_backup_keep_num = self.get_argument('auto_backup_keep_num') results = [] sickrage.app.config.general.auto_backup_dir = backup_dir sickrage.app.config.general.auto_backup_enable = checkbox_to_value(auto_backup_enable) sickrage.app.config.general.auto_backup_keep_num = int(auto_backup_keep_num) change_auto_backup_freq(auto_backup_freq) sickrage.app.config.save() if len(results) > 0: [sickrage.app.log.error(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[BACKUP] Configuration Saved to Database')) return self.redirect("/config/backuprestore/") ================================================ FILE: sickrage/core/webserver/handlers/config/general.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from tornado.web import authenticated import sickrage from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.config.helpers import change_gui_lang, change_show_update_hour, change_version_notify from sickrage.core.enums import UITheme, DefaultHomePage, TimezoneDisplay, SearchFormat, SeriesProviderID, CpuPreset from sickrage.core.helpers import generate_api_key, checkbox_to_value, try_int from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler class ConfigGeneralHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/general.mako', title=_('Config - General'), header=_('General Configuration'), topmenu='config', submenu=ConfigWebHandler.menu, controller='config', action='general', ) class GenerateApiKeyHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return generate_api_key() class SaveRootDirsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.config.general.root_dirs = self.get_argument('rootDirString', '') sickrage.app.config.save() class SaveAddShowDefaultsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): default_status = self.get_argument('defaultStatus', '5') quality_preset = self.get_argument('qualityPreset', '') any_qualities = self.get_argument('anyQualities', '') best_qualities = self.get_argument('bestQualities', '') default_flatten_folders = self.get_argument('defaultFlattenFolders', None) subtitles = self.get_argument('subtitles', None) anime = self.get_argument('anime', None) search_format = self.get_argument('search_format', None) default_status_after = self.get_argument('defaultStatusAfter', None) or EpisodeStatus.WANTED scene = self.get_argument('scene', None) skip_downloaded = self.get_argument('skip_downloaded', None) add_show_year = self.get_argument('add_show_year', None) any_qualities = any_qualities.split(',') if len(any_qualities) else [] best_qualities = best_qualities.split(',') if len(best_qualities) else [] try: new_quality = Qualities[quality_preset] except KeyError: new_quality = Quality.combine_qualities([Qualities[x] for x in any_qualities], [Qualities[x] for x in best_qualities]) sickrage.app.config.general.status_default = EpisodeStatus[default_status] sickrage.app.config.general.status_default_after = EpisodeStatus[default_status_after] sickrage.app.config.general.quality_default = new_quality sickrage.app.config.general.flatten_folders_default = not checkbox_to_value(default_flatten_folders) sickrage.app.config.subtitles.default = checkbox_to_value(subtitles) sickrage.app.config.general.anime_default = checkbox_to_value(anime) sickrage.app.config.general.search_format_default = SearchFormat[search_format] sickrage.app.config.general.scene_default = checkbox_to_value(scene) sickrage.app.config.general.skip_downloaded_default = checkbox_to_value(skip_downloaded) sickrage.app.config.general.add_show_year_default = checkbox_to_value(add_show_year) sickrage.app.config.save() class SaveGeneralHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): log_nr = self.get_argument('log_nr', '5') log_size = self.get_argument('log_size', '1048576') web_port = self.get_argument('web_port', None) web_ipv6 = self.get_argument('web_ipv6', None) web_host = self.get_argument('web_host', None) trash_remove_show = self.get_argument('trash_remove_show', None) trash_rotate_logs = self.get_argument('trash_rotate_logs', None) update_frequency = self.get_argument('update_frequency', None) skip_removed_files = self.get_argument('skip_removed_files', None) series_provider_default_language = self.get_argument('series_provider_default_language', 'eng') ep_default_deleted_status = self.get_argument('ep_default_deleted_status', None) launch_browser = self.get_argument('launch_browser', None) show_update_hour = self.get_argument('show_update_hour', '3') api_key = self.get_argument('api_key', None) series_provider_default = self.get_argument('series_provider_default', None) timezone_display = self.get_argument('timezone_display', None) cpu_preset = self.get_argument('cpu_preset', 'NORMAL') version_notify = self.get_argument('version_notify', None) enable_https = self.get_argument('enable_https', None) https_cert = self.get_argument('https_cert', None) https_key = self.get_argument('https_key', None) handle_reverse_proxy = self.get_argument('handle_reverse_proxy', None) sort_article = self.get_argument('sort_article', None) auto_update = self.get_argument('auto_update', None) notify_on_update = self.get_argument('notify_on_update', None) backup_on_update = self.get_argument('backup_on_update', None) proxy_setting = self.get_argument('proxy_setting', None) proxy_series_providers = self.get_argument('proxy_series_providers', None) anon_redirect = self.get_argument('anon_redirect', None) git_path = self.get_argument('git_path', None) pip3_path = self.get_argument('pip3_path', None) calendar_unprotected = self.get_argument('calendar_unprotected', None) calendar_icons = self.get_argument('calendar_icons', None) debug = self.get_argument('debug', None) ssl_verify = self.get_argument('ssl_verify', None) no_restart = self.get_argument('no_restart', None) coming_eps_missed_range = self.get_argument('coming_eps_missed_range', None) filter_row = self.get_argument('filter_row', None) fuzzy_dating = self.get_argument('fuzzy_dating', None) trim_zero = self.get_argument('trim_zero', None) date_preset = self.get_argument('date_preset', None) time_preset = self.get_argument('time_preset', None) series_provider_timeout = self.get_argument('series_provider_timeout', None) download_url = self.get_argument('download_url', None) theme_name = self.get_argument('theme_name', None) default_page = self.get_argument('default_page', None) gui_language = self.get_argument('gui_language', None) display_all_seasons = self.get_argument('display_all_seasons', None) show_update_stale = self.get_argument('show_update_stale', None) notify_on_login = self.get_argument('notify_on_login', None) allowed_video_file_exts = self.get_argument('allowed_video_file_exts', '') enable_upnp = self.get_argument('enable_upnp', None) strip_special_file_bits = self.get_argument('strip_special_file_bits', None) max_queue_workers = self.get_argument('max_queue_workers', None) web_root = self.get_argument('web_root', '') ip_whitelist_localhost_enabled = self.get_argument('ip_whitelist_localhost_enabled', None) ip_whitelist_enabled = self.get_argument('ip_whitelist_enabled', None) ip_whitelist = self.get_argument('ip_whitelist', '') web_auth_method = self.get_argument('web_auth_method', '') web_username = self.get_argument('web_username', '') web_password = self.get_argument('web_password', '') enable_sickrage_api = self.get_argument('enable_sickrage_api', None) update_video_metadata = self.get_argument('update_video_metadata', None) results = [] change_gui_lang(gui_language) change_show_update_hour(show_update_hour) change_version_notify(checkbox_to_value(version_notify)) # Debug sickrage.app.config.general.debug = sickrage.app.debug = checkbox_to_value(debug) sickrage.app.log.set_level() # Misc sickrage.app.config.general.enable_upnp = checkbox_to_value(enable_upnp) sickrage.app.config.general.download_url = download_url sickrage.app.config.general.series_provider_default_language = series_provider_default_language sickrage.app.config.general.ep_default_deleted_status = EpisodeStatus[ep_default_deleted_status] sickrage.app.config.general.skip_removed_files = checkbox_to_value(skip_removed_files) sickrage.app.config.general.launch_browser = checkbox_to_value(launch_browser) sickrage.app.config.general.auto_update = checkbox_to_value(auto_update) sickrage.app.config.general.notify_on_update = checkbox_to_value(notify_on_update) sickrage.app.config.general.backup_on_update = checkbox_to_value(backup_on_update) sickrage.app.config.general.notify_on_login = checkbox_to_value(notify_on_login) sickrage.app.config.general.show_update_stale = checkbox_to_value(show_update_stale) sickrage.app.config.general.log_nr = int(log_nr) sickrage.app.config.general.log_size = int(log_size) sickrage.app.config.general.trash_remove_show = checkbox_to_value(trash_remove_show) sickrage.app.config.general.trash_rotate_logs = checkbox_to_value(trash_rotate_logs) sickrage.app.config.general.launch_browser = checkbox_to_value(launch_browser) sickrage.app.config.general.sort_article = checkbox_to_value(sort_article) sickrage.app.config.general.cpu_preset = CpuPreset[cpu_preset] sickrage.app.config.general.anon_redirect = anon_redirect sickrage.app.config.general.proxy_setting = proxy_setting sickrage.app.config.general.proxy_series_providers = checkbox_to_value(proxy_series_providers) sickrage.app.config.general.git_reset = 1 sickrage.app.config.general.git_path = git_path sickrage.app.config.general.pip3_path = pip3_path sickrage.app.config.general.calendar_unprotected = checkbox_to_value(calendar_unprotected) sickrage.app.config.general.calendar_icons = checkbox_to_value(calendar_icons) sickrage.app.config.general.no_restart = checkbox_to_value(no_restart) sickrage.app.config.general.ssl_verify = checkbox_to_value(ssl_verify) sickrage.app.config.gui.coming_eps_missed_range = try_int(coming_eps_missed_range, 7) sickrage.app.config.general.display_all_seasons = checkbox_to_value(display_all_seasons) sickrage.app.config.general.web_port = int(web_port) sickrage.app.config.general.web_ipv6 = checkbox_to_value(web_ipv6) sickrage.app.config.gui.filter_row = checkbox_to_value(filter_row) sickrage.app.config.gui.fuzzy_dating = checkbox_to_value(fuzzy_dating) sickrage.app.config.gui.trim_zero = checkbox_to_value(trim_zero) sickrage.app.config.general.allowed_video_file_exts = ','.join([x.lower() for x in allowed_video_file_exts.split(',')]) sickrage.app.config.general.strip_special_file_bits = checkbox_to_value(strip_special_file_bits) sickrage.app.config.general.web_root = web_root sickrage.app.config.general.ip_whitelist_enabled = checkbox_to_value(ip_whitelist_enabled) sickrage.app.config.general.ip_whitelist_localhost_enabled = checkbox_to_value(ip_whitelist_localhost_enabled) sickrage.app.config.general.ip_whitelist = ip_whitelist if web_auth_method == 'sso_auth': auth_method_changed = not sickrage.app.config.general.sso_auth_enabled sickrage.app.config.general.sso_auth_enabled = True sickrage.app.config.general.local_auth_enabled = False else: auth_method_changed = not sickrage.app.config.general.local_auth_enabled sickrage.app.config.general.sso_auth_enabled = False sickrage.app.config.general.local_auth_enabled = True sickrage.app.config.user.username = web_username sickrage.app.config.user.password = web_password sickrage.app.config.general.enable_sickrage_api = checkbox_to_value(enable_sickrage_api) # change_web_external_port(web_external_port) if date_preset: sickrage.app.config.gui.date_preset = date_preset if series_provider_default: sickrage.app.config.general.series_provider_default = SeriesProviderID[series_provider_default] if series_provider_timeout: sickrage.app.config.general.series_provider_timeout = try_int(series_provider_timeout) if time_preset: sickrage.app.config.gui.time_preset_w_seconds = time_preset sickrage.app.config.gui.time_preset = sickrage.app.config.gui.time_preset_w_seconds.replace(":%S", "") sickrage.app.config.gui.timezone_display = TimezoneDisplay[timezone_display] sickrage.app.config.general.api_v1_key = api_key sickrage.app.config.general.enable_https = checkbox_to_value(enable_https) if os.path.exists(https_cert): sickrage.app.config.general.https_cert = https_cert if os.path.exists(https_key): sickrage.app.config.general.https_key = https_key sickrage.app.config.general.handle_reverse_proxy = checkbox_to_value(handle_reverse_proxy) sickrage.app.config.gui.theme_name = UITheme[theme_name] sickrage.app.config.general.default_page = DefaultHomePage[default_page] sickrage.app.config.general.max_queue_workers = try_int(max_queue_workers) sickrage.app.config.general.update_video_metadata = checkbox_to_value(update_video_metadata) sickrage.app.config.save() if auth_method_changed: return self.redirect('/logout') if len(results) > 0: [sickrage.app.log.error(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[GENERAL] Configuration Saved to Database')) return self.redirect("/config/general/") ================================================ FILE: sickrage/core/webserver/handlers/config/notifications.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from tornado.web import authenticated import sickrage from sickrage.core.enums import TraktAddMethod, SeriesProviderID from sickrage.core.helpers import checkbox_to_value, clean_hosts, clean_host, try_int from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler from sickrage.notification_providers.nmjv2 import NMJv2Location class ConfigNotificationsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/notifications.mako', submenu=ConfigWebHandler.menu, title=_('Config - Notifications'), header=_('Notifications'), topmenu='config', controller='config', action='notifications') class SaveNotificationsHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): use_kodi = self.get_argument('use_kodi', None) kodi_always_on = self.get_argument('kodi_always_on', None) kodi_notify_on_snatch = self.get_argument('kodi_notify_on_snatch', None) kodi_notify_on_download = self.get_argument('kodi_notify_on_download', None) kodi_notify_on_subtitle_download = self.get_argument('kodi_notify_on_subtitle_download', None) kodi_update_only_first = self.get_argument('kodi_update_only_first', None) kodi_update_library = self.get_argument('kodi_update_library', None) kodi_update_full = self.get_argument('kodi_update_full', None) kodi_host = self.get_argument('kodi_host', None) kodi_username = self.get_argument('kodi_username', None) kodi_password = self.get_argument('kodi_password', None) use_plex = self.get_argument('use_plex', None) plex_notify_on_snatch = self.get_argument('plex_notify_on_snatch', None) plex_notify_on_download = self.get_argument('plex_notify_on_download', None) plex_notify_on_subtitle_download = self.get_argument('plex_notify_on_subtitle_download', None) plex_update_library = self.get_argument('plex_update_library', None) plex_server_host = self.get_argument('plex_server_host', None) plex_server_token = self.get_argument('plex_server_token', None) plex_host = self.get_argument('plex_host', None) plex_username = self.get_argument('plex_username', None) plex_password = self.get_argument('plex_password', None) use_emby = self.get_argument('use_emby', None) emby_notify_on_snatch = self.get_argument('emby_notify_on_snatch', None) emby_notify_on_download = self.get_argument('emby_notify_on_download', None) emby_notify_on_subtitle_download = self.get_argument('emby_notify_on_subtitle_download', None) emby_host = self.get_argument('emby_host', None) emby_apikey = self.get_argument('emby_apikey', None) use_growl = self.get_argument('use_growl', None) growl_notify_on_snatch = self.get_argument('growl_notify_on_snatch', None) growl_notify_on_download = self.get_argument('growl_notify_on_download', None) growl_notify_on_subtitle_download = self.get_argument('growl_notify_on_subtitle_download', None) growl_host = self.get_argument('growl_host', None) growl_password = self.get_argument('growl_password', None) use_freemobile = self.get_argument('use_freemobile', None) freemobile_notify_on_snatch = self.get_argument('freemobile_notify_on_snatch', None) freemobile_notify_on_download = self.get_argument('freemobile_notify_on_download', None) freemobile_notify_on_subtitle_download = self.get_argument('freemobile_notify_on_subtitle_download', None) freemobile_id = self.get_argument('freemobile_id', None) freemobile_apikey = self.get_argument('freemobile_apikey', None) use_telegram = self.get_argument('use_telegram', None) telegram_notify_on_snatch = self.get_argument('telegram_notify_on_snatch', None) telegram_notify_on_download = self.get_argument('telegram_notify_on_download', None) telegram_notify_on_subtitle_download = self.get_argument('telegram_notify_on_subtitle_download', None) telegram_id = self.get_argument('telegram_id', None) telegram_apikey = self.get_argument('telegram_apikey', None) use_join = self.get_argument('use_join', None) join_notify_on_snatch = self.get_argument('join_notify_on_snatch', None) join_notify_on_download = self.get_argument('join_notify_on_download', None) join_notify_on_subtitle_download = self.get_argument('join_notify_on_subtitle_download', None) join_id = self.get_argument('join_id', None) join_apikey = self.get_argument('join_apikey', None) use_prowl = self.get_argument('use_prowl', None) prowl_notify_on_snatch = self.get_argument('prowl_notify_on_snatch', None) prowl_notify_on_download = self.get_argument('prowl_notify_on_download', None) prowl_notify_on_subtitle_download = self.get_argument('prowl_notify_on_subtitle_download', None) prowl_apikey = self.get_argument('prowl_apikey', None) prowl_priority = self.get_argument('prowl_priority', None) or 0 use_twitter = self.get_argument('use_twitter', None) twitter_notify_on_snatch = self.get_argument('twitter_notify_on_snatch', None) twitter_notify_on_download = self.get_argument('twitter_notify_on_download', None) twitter_notify_on_subtitle_download = self.get_argument('twitter_notify_on_subtitle_download', None) twitter_usedm = self.get_argument('twitter_usedm', None) twitter_dmto = self.get_argument('twitter_dmto', None) use_twilio = self.get_argument('use_twilio', None) twilio_notify_on_snatch = self.get_argument('twilio_notify_on_snatch', None) twilio_notify_on_download = self.get_argument('twilio_notify_on_download', None) twilio_notify_on_subtitle_download = self.get_argument('twilio_notify_on_subtitle_download', None) twilio_phone_sid = self.get_argument('twilio_phone_sid', None) twilio_account_sid = self.get_argument('twilio_account_sid', None) twilio_auth_token = self.get_argument('twilio_auth_token', None) twilio_to_number = self.get_argument('twilio_to_number', None) use_boxcar2 = self.get_argument('use_boxcar2', None) boxcar2_notify_on_snatch = self.get_argument('boxcar2_notify_on_snatch', None) boxcar2_notify_on_download = self.get_argument('boxcar2_notify_on_download', None) boxcar2_notify_on_subtitle_download = self.get_argument('boxcar2_notify_on_subtitle_download', None) boxcar2_accesstoken = self.get_argument('boxcar2_accesstoken', None) use_pushover = self.get_argument('use_pushover', None) pushover_notify_on_snatch = self.get_argument('pushover_notify_on_snatch', None) pushover_notify_on_download = self.get_argument('pushover_notify_on_download', None) pushover_notify_on_subtitle_download = self.get_argument('pushover_notify_on_subtitle_download', None) pushover_userkey = self.get_argument('pushover_userkey', None) pushover_apikey = self.get_argument('pushover_apikey', None) pushover_device = self.get_argument('pushover_device', None) pushover_sound = self.get_argument('pushover_sound', None) use_libnotify = self.get_argument('use_libnotify', None) libnotify_notify_on_snatch = self.get_argument('libnotify_notify_on_snatch', None) libnotify_notify_on_download = self.get_argument('libnotify_notify_on_download', None) libnotify_notify_on_subtitle_download = self.get_argument('libnotify_notify_on_subtitle_download', None) use_nmj = self.get_argument('use_nmj', None) nmj_host = self.get_argument('nmj_host', None) nmj_database = self.get_argument('nmj_database', None) nmj_mount = self.get_argument('nmj_mount', None) use_synoindex = self.get_argument('use_synoindex', None) use_nmjv2 = self.get_argument('use_nmjv2', None) nmjv2_host = self.get_argument('nmjv2_host', None) nmjv2_dbloc = self.get_argument('nmjv2_dbloc', None) nmjv2_database = self.get_argument('nmjv2_database', None) use_trakt = self.get_argument('use_trakt', None) trakt_username = self.get_argument('trakt_username', None) trakt_remove_watchlist = self.get_argument('trakt_remove_watchlist', None) trakt_sync_watchlist = self.get_argument('trakt_sync_watchlist', None) trakt_remove_show_from_sickrage = self.get_argument('trakt_remove_show_from_sickrage', None) trakt_method_add = self.get_argument('trakt_method_add', None) trakt_start_paused = self.get_argument('trakt_start_paused', None) trakt_use_recommended = self.get_argument('trakt_use_recommended', None) trakt_sync = self.get_argument('trakt_sync', None) trakt_sync_remove = self.get_argument('trakt_sync_remove', None) trakt_default_series_provider = self.get_argument('trakt_default_series_provider', None) trakt_remove_serieslist = self.get_argument('trakt_remove_serieslist', None) trakt_timeout = self.get_argument('trakt_timeout', None) trakt_blacklist_name = self.get_argument('trakt_blacklist_name', None) use_synology_notification_provider = self.get_argument('use_synology_notification_provider', None) synology_notification_provider_notify_on_snatch = self.get_argument('synology_notification_provider_notify_on_snatch', None) synology_notification_provider_notify_on_download = self.get_argument('synology_notification_provider_notify_on_download', None) synology_notification_provider_notify_on_subtitle_download = self.get_argument('synology_notification_provider_notify_on_subtitle_download', None) use_pytivo = self.get_argument('use_pytivo', None) pytivo_notify_on_snatch = self.get_argument('pytivo_notify_on_snatch', None) pytivo_notify_on_download = self.get_argument('pytivo_notify_on_download', None) pytivo_notify_on_subtitle_download = self.get_argument('pytivo_notify_on_subtitle_download', None) pytivo_update_library = self.get_argument('pytivo_update_library', None) pytivo_host = self.get_argument('pytivo_host', None) pytivo_share_name = self.get_argument('pytivo_share_name', None) pytivo_tivo_name = self.get_argument('pytivo_tivo_name', None) use_nma = self.get_argument('use_nma', None) nma_notify_on_snatch = self.get_argument('nma_notify_on_snatch', None) nma_notify_on_download = self.get_argument('nma_notify_on_download', None) nma_notify_on_subtitle_download = self.get_argument('nma_notify_on_subtitle_download', None) nma_api = self.get_argument('nma_api', None) nma_priority = self.get_argument('nma_priority', None) or 0 use_pushalot = self.get_argument('use_pushalot', None) pushalot_notify_on_snatch = self.get_argument('pushalot_notify_on_snatch', None) pushalot_notify_on_download = self.get_argument('pushalot_notify_on_download', None) pushalot_notify_on_subtitle_download = self.get_argument('pushalot_notify_on_subtitle_download', None) pushalot_authorizationtoken = self.get_argument('pushalot_authorizationtoken', None) use_pushbullet = self.get_argument('use_pushbullet', None) pushbullet_notify_on_snatch = self.get_argument('pushbullet_notify_on_snatch', None) pushbullet_notify_on_download = self.get_argument('pushbullet_notify_on_download', None) pushbullet_notify_on_subtitle_download = self.get_argument('pushbullet_notify_on_subtitle_download', None) pushbullet_api = self.get_argument('pushbullet_api', None) pushbullet_device_list = self.get_argument('pushbullet_device_list', None) use_email = self.get_argument('use_email', None) email_notify_on_snatch = self.get_argument('email_notify_on_snatch', None) email_notify_on_download = self.get_argument('email_notify_on_download', None) email_notify_on_subtitle_download = self.get_argument('email_notify_on_subtitle_download', None) email_host = self.get_argument('email_host', None) email_port = self.get_argument('email_port', None) or 25 email_from = self.get_argument('email_from', None) email_tls = self.get_argument('email_tls', None) email_user = self.get_argument('email_user', None) email_password = self.get_argument('email_password', None) email_list = self.get_argument('email_list', None) use_slack = self.get_argument('use_slack', None) slack_notify_on_snatch = self.get_argument('slack_notify_on_snatch', None) slack_notify_on_download = self.get_argument('slack_notify_on_download', None) slack_notify_on_subtitle_download = self.get_argument('slack_notify_on_subtitle_download', None) slack_webhook = self.get_argument('slack_webhook', None) use_discord = self.get_argument('use_discord', None) discord_notify_on_snatch = self.get_argument('discord_notify_on_snatch', None) discord_notify_on_download = self.get_argument('discord_notify_on_download', None) discord_notify_on_subtitle_download = self.get_argument('discord_notify_on_subtitle_download', None) discord_webhook = self.get_argument('discord_webhook', None) discord_name = self.get_argument('discord_name', None) discord_avatar_url = self.get_argument('discord_avatar_url', None) discord_tts = self.get_argument('discord_tts', None) use_alexa = self.get_argument('use_alexa', None) alexa_notify_on_snatch = self.get_argument('alexa_notify_on_snatch', None) alexa_notify_on_download = self.get_argument('alexa_notify_on_download', None) alexa_notify_on_subtitle_download = self.get_argument('alexa_notify_on_subtitle_download', None) results = [] sickrage.app.config.kodi.enable = checkbox_to_value(use_kodi) sickrage.app.config.kodi.always_on = checkbox_to_value(kodi_always_on) sickrage.app.config.kodi.notify_on_snatch = checkbox_to_value(kodi_notify_on_snatch) sickrage.app.config.kodi.notify_on_download = checkbox_to_value(kodi_notify_on_download) sickrage.app.config.kodi.notify_on_subtitle_download = checkbox_to_value(kodi_notify_on_subtitle_download) sickrage.app.config.kodi.update_library = checkbox_to_value(kodi_update_library) sickrage.app.config.kodi.update_full = checkbox_to_value(kodi_update_full) sickrage.app.config.kodi.update_only_first = checkbox_to_value(kodi_update_only_first) sickrage.app.config.kodi.host = clean_hosts(kodi_host) sickrage.app.config.kodi.username = kodi_username sickrage.app.config.kodi.password = kodi_password sickrage.app.config.plex.enable = checkbox_to_value(use_plex) sickrage.app.config.plex.notify_on_snatch = checkbox_to_value(plex_notify_on_snatch) sickrage.app.config.plex.notify_on_download = checkbox_to_value(plex_notify_on_download) sickrage.app.config.plex.notify_on_subtitle_download = checkbox_to_value(plex_notify_on_subtitle_download) sickrage.app.config.plex.update_library = checkbox_to_value(plex_update_library) sickrage.app.config.plex.host = clean_hosts(plex_host) sickrage.app.config.plex.server_host = clean_hosts(plex_server_host) sickrage.app.config.plex.server_token = clean_host(plex_server_token) sickrage.app.config.plex.username = plex_username sickrage.app.config.plex.password = plex_password sickrage.app.config.plex.enable_client = checkbox_to_value(use_plex) sickrage.app.config.plex.client_username = plex_username sickrage.app.config.plex.client_password = plex_password sickrage.app.config.emby.enable = checkbox_to_value(use_emby) sickrage.app.config.emby.notify_on_snatch = checkbox_to_value(emby_notify_on_snatch) sickrage.app.config.emby.notify_on_download = checkbox_to_value(emby_notify_on_download) sickrage.app.config.emby.notify_on_subtitle_download = checkbox_to_value(emby_notify_on_subtitle_download) sickrage.app.config.emby.host = clean_host(emby_host) sickrage.app.config.emby.apikey = emby_apikey sickrage.app.config.growl.enable = checkbox_to_value(use_growl) sickrage.app.config.growl.notify_on_snatch = checkbox_to_value(growl_notify_on_snatch) sickrage.app.config.growl.notify_on_download = checkbox_to_value(growl_notify_on_download) sickrage.app.config.growl.notify_on_subtitle_download = checkbox_to_value(growl_notify_on_subtitle_download) sickrage.app.config.growl.host = clean_host(growl_host, default_port=23053) sickrage.app.config.growl.password = growl_password sickrage.app.config.freemobile.enable = checkbox_to_value(use_freemobile) sickrage.app.config.freemobile.notify_on_snatch = checkbox_to_value(freemobile_notify_on_snatch) sickrage.app.config.freemobile.notify_on_download = checkbox_to_value(freemobile_notify_on_download) sickrage.app.config.freemobile.notify_on_subtitle_download = checkbox_to_value(freemobile_notify_on_subtitle_download) sickrage.app.config.freemobile.user_id = freemobile_id sickrage.app.config.freemobile.apikey = freemobile_apikey sickrage.app.config.telegram.enable = checkbox_to_value(use_telegram) sickrage.app.config.telegram.notify_on_snatch = checkbox_to_value(telegram_notify_on_snatch) sickrage.app.config.telegram.notify_on_download = checkbox_to_value(telegram_notify_on_download) sickrage.app.config.telegram.notify_on_subtitle_download = checkbox_to_value(telegram_notify_on_subtitle_download) sickrage.app.config.telegram.user_id = telegram_id sickrage.app.config.telegram.apikey = telegram_apikey sickrage.app.config.join_app.enable = checkbox_to_value(use_join) sickrage.app.config.join_app.notify_on_snatch = checkbox_to_value(join_notify_on_snatch) sickrage.app.config.join_app.notify_on_download = checkbox_to_value(join_notify_on_download) sickrage.app.config.join_app.notify_on_subtitle_download = checkbox_to_value(join_notify_on_subtitle_download) sickrage.app.config.join_app.user_id = join_id sickrage.app.config.join_app.apikey = join_apikey sickrage.app.config.prowl.enable = checkbox_to_value(use_prowl) sickrage.app.config.prowl.notify_on_snatch = checkbox_to_value(prowl_notify_on_snatch) sickrage.app.config.prowl.notify_on_download = checkbox_to_value(prowl_notify_on_download) sickrage.app.config.prowl.notify_on_subtitle_download = checkbox_to_value(prowl_notify_on_subtitle_download) sickrage.app.config.prowl.apikey = prowl_apikey sickrage.app.config.prowl.priority = prowl_priority sickrage.app.config.twitter.enable = checkbox_to_value(use_twitter) sickrage.app.config.twitter.notify_on_snatch = checkbox_to_value(twitter_notify_on_snatch) sickrage.app.config.twitter.notify_on_download = checkbox_to_value(twitter_notify_on_download) sickrage.app.config.twitter.notify_on_subtitle_download = checkbox_to_value(twitter_notify_on_subtitle_download) sickrage.app.config.twitter.use_dm = checkbox_to_value(twitter_usedm) sickrage.app.config.twitter.dm_to = twitter_dmto sickrage.app.config.twilio.enable = checkbox_to_value(use_twilio) sickrage.app.config.twilio.notify_on_snatch = checkbox_to_value(twilio_notify_on_snatch) sickrage.app.config.twilio.notify_on_download = checkbox_to_value(twilio_notify_on_download) sickrage.app.config.twilio.notify_on_subtitle_download = checkbox_to_value(twilio_notify_on_subtitle_download) sickrage.app.config.twilio.phone_sid = twilio_phone_sid sickrage.app.config.twilio.account_sid = twilio_account_sid sickrage.app.config.twilio.auth_token = twilio_auth_token sickrage.app.config.twilio.to_number = twilio_to_number sickrage.app.config.alexa.enable = checkbox_to_value(use_alexa) sickrage.app.config.alexa.notify_on_snatch = checkbox_to_value(alexa_notify_on_snatch) sickrage.app.config.alexa.notify_on_download = checkbox_to_value(alexa_notify_on_download) sickrage.app.config.alexa.notify_on_subtitle_download = checkbox_to_value(alexa_notify_on_subtitle_download) sickrage.app.config.slack.enable = checkbox_to_value(use_slack) sickrage.app.config.slack.notify_on_snatch = checkbox_to_value(slack_notify_on_snatch) sickrage.app.config.slack.notify_on_download = checkbox_to_value(slack_notify_on_download) sickrage.app.config.slack.notify_on_subtitle_download = checkbox_to_value(slack_notify_on_subtitle_download) sickrage.app.config.slack.webhook = slack_webhook sickrage.app.config.discord.enable = checkbox_to_value(use_discord) sickrage.app.config.discord.notify_on_snatch = checkbox_to_value(discord_notify_on_snatch) sickrage.app.config.discord.notify_on_download = checkbox_to_value(discord_notify_on_download) sickrage.app.config.discord.notify_on_subtitle_download = checkbox_to_value(discord_notify_on_subtitle_download) sickrage.app.config.discord.webhook = discord_webhook sickrage.app.config.discord.name = discord_name sickrage.app.config.discord.avatar_url = discord_avatar_url sickrage.app.config.discord.tts = checkbox_to_value(discord_tts) sickrage.app.config.boxcar2.enable = checkbox_to_value(use_boxcar2) sickrage.app.config.boxcar2.notify_on_snatch = checkbox_to_value(boxcar2_notify_on_snatch) sickrage.app.config.boxcar2.notify_on_download = checkbox_to_value(boxcar2_notify_on_download) sickrage.app.config.boxcar2.notify_on_subtitle_download = checkbox_to_value(boxcar2_notify_on_subtitle_download) sickrage.app.config.boxcar2.access_token = boxcar2_accesstoken sickrage.app.config.pushover.enable = checkbox_to_value(use_pushover) sickrage.app.config.pushover.notify_on_snatch = checkbox_to_value(pushover_notify_on_snatch) sickrage.app.config.pushover.notify_on_download = checkbox_to_value(pushover_notify_on_download) sickrage.app.config.pushover.notify_on_subtitle_download = checkbox_to_value(pushover_notify_on_subtitle_download) sickrage.app.config.pushover.user_key = pushover_userkey sickrage.app.config.pushover.apikey = pushover_apikey sickrage.app.config.pushover.device = pushover_device sickrage.app.config.pushover.sound = pushover_sound sickrage.app.config.libnotify.enable = checkbox_to_value(use_libnotify) sickrage.app.config.libnotify.notify_on_snatch = checkbox_to_value(libnotify_notify_on_snatch) sickrage.app.config.libnotify.notify_on_download = checkbox_to_value(libnotify_notify_on_download) sickrage.app.config.libnotify.notify_on_subtitle_download = checkbox_to_value(libnotify_notify_on_subtitle_download) sickrage.app.config.nmj.enable = checkbox_to_value(use_nmj) sickrage.app.config.nmj.host = clean_host(nmj_host) sickrage.app.config.nmj.database = nmj_database sickrage.app.config.nmj.mount = nmj_mount sickrage.app.config.nmjv2.enable = checkbox_to_value(use_nmjv2) sickrage.app.config.nmjv2.host = clean_host(nmjv2_host) sickrage.app.config.nmjv2.database = nmjv2_database sickrage.app.config.nmjv2.db_loc = NMJv2Location[nmjv2_dbloc] sickrage.app.config.synology.enable_index = checkbox_to_value(use_synoindex) sickrage.app.config.synology.enable_notifications = checkbox_to_value(use_synology_notification_provider) sickrage.app.config.synology.notify_on_snatch = checkbox_to_value(synology_notification_provider_notify_on_snatch) sickrage.app.config.synology.notify_on_download = checkbox_to_value(synology_notification_provider_notify_on_download) sickrage.app.config.synology.notify_on_subtitle_download = checkbox_to_value(synology_notification_provider_notify_on_subtitle_download) sickrage.app.config.trakt.enable = checkbox_to_value(use_trakt) sickrage.app.config.trakt.username = trakt_username sickrage.app.config.trakt.remove_watchlist = checkbox_to_value(trakt_remove_watchlist) sickrage.app.config.trakt.remove_serieslist = checkbox_to_value(trakt_remove_serieslist) sickrage.app.config.trakt.remove_show_from_sickrage = checkbox_to_value(trakt_remove_show_from_sickrage) sickrage.app.config.trakt.sync_watchlist = checkbox_to_value(trakt_sync_watchlist) sickrage.app.config.trakt.method_add = TraktAddMethod[trakt_method_add] sickrage.app.config.trakt.start_paused = checkbox_to_value(trakt_start_paused) sickrage.app.config.trakt.use_recommended = checkbox_to_value(trakt_use_recommended) sickrage.app.config.trakt.sync = checkbox_to_value(trakt_sync) sickrage.app.config.trakt.sync_remove = checkbox_to_value(trakt_sync_remove) sickrage.app.config.trakt.series_provider_default = SeriesProviderID[trakt_default_series_provider] sickrage.app.config.trakt.timeout = int(trakt_timeout) sickrage.app.config.trakt.blacklist_name = trakt_blacklist_name sickrage.app.config.email.enable = checkbox_to_value(use_email) sickrage.app.config.email.notify_on_snatch = checkbox_to_value(email_notify_on_snatch) sickrage.app.config.email.notify_on_download = checkbox_to_value(email_notify_on_download) sickrage.app.config.email.notify_on_subtitle_download = checkbox_to_value(email_notify_on_subtitle_download) sickrage.app.config.email.host = clean_host(email_host) sickrage.app.config.email.port = try_int(email_port, 25) sickrage.app.config.email.send_from = email_from sickrage.app.config.email.tls = checkbox_to_value(email_tls) sickrage.app.config.email.username = email_user sickrage.app.config.email.password = email_password sickrage.app.config.email.send_to_list = email_list sickrage.app.config.pytivo.enable = checkbox_to_value(use_pytivo) sickrage.app.config.pytivo.notify_on_snatch = checkbox_to_value(pytivo_notify_on_snatch) sickrage.app.config.pytivo.notify_on_download = checkbox_to_value(pytivo_notify_on_download) sickrage.app.config.pytivo.notify_on_subtitle_download = checkbox_to_value(pytivo_notify_on_subtitle_download) sickrage.app.config.pytivo.update_library = checkbox_to_value(pytivo_update_library) sickrage.app.config.pytivo.host = clean_host(pytivo_host) sickrage.app.config.pytivo.share_name = pytivo_share_name sickrage.app.config.pytivo.tivo_name = pytivo_tivo_name sickrage.app.config.nma.enable = checkbox_to_value(use_nma) sickrage.app.config.nma.notify_on_snatch = checkbox_to_value(nma_notify_on_snatch) sickrage.app.config.nma.notify_on_download = checkbox_to_value(nma_notify_on_download) sickrage.app.config.nma.notify_on_subtitle_download = checkbox_to_value(nma_notify_on_subtitle_download) sickrage.app.config.nma.api_keys = nma_api sickrage.app.config.nma.priority = nma_priority sickrage.app.config.pushalot.enable = checkbox_to_value(use_pushalot) sickrage.app.config.pushalot.notify_on_snatch = checkbox_to_value(pushalot_notify_on_snatch) sickrage.app.config.pushalot.notify_on_download = checkbox_to_value(pushalot_notify_on_download) sickrage.app.config.pushalot.notify_on_subtitle_download = checkbox_to_value(pushalot_notify_on_subtitle_download) sickrage.app.config.pushalot.auth_token = pushalot_authorizationtoken sickrage.app.config.pushbullet.enable = checkbox_to_value(use_pushbullet) sickrage.app.config.pushbullet.notify_on_snatch = checkbox_to_value(pushbullet_notify_on_snatch) sickrage.app.config.pushbullet.notify_on_download = checkbox_to_value(pushbullet_notify_on_download) sickrage.app.config.pushbullet.notify_on_subtitle_download = checkbox_to_value(pushbullet_notify_on_subtitle_download) sickrage.app.config.pushbullet.api_key = pushbullet_api sickrage.app.config.pushbullet.device = pushbullet_device_list sickrage.app.config.save() if len(results) > 0: [sickrage.app.log.error(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[NOTIFICATIONS] Configuration Saved to Database')) return self.redirect("/config/notifications/") ================================================ FILE: sickrage/core/webserver/handlers/config/postprocessing.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from tornado.web import authenticated import sickrage from sickrage.core.config.helpers import change_tv_download_dir, change_auto_postprocessor_freq, change_unrar_tool from sickrage.core.enums import FileTimestampTimezone, MultiEpNaming, ProcessMethod from sickrage.core.helpers import checkbox_to_value from sickrage.core.nameparser import validator from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler def is_naming_pattern_valid(pattern=None, multi=None, abd=None, sports=None, anime_type=None): if pattern is None: return 'invalid' if anime_type is not None: anime_type = int(anime_type) # air by date shows just need one check, we don't need to worry about season folders if abd: is_valid = validator.check_valid_abd_naming(pattern) require_season_folders = False # sport shows just need one check, we don't need to worry about season folders elif sports: is_valid = validator.check_valid_sports_naming(pattern) require_season_folders = False else: # check validity of single and multi ep cases for the whole path is_valid = validator.check_valid_naming(pattern, multi, anime_type) # check validity of single and multi ep cases for only the file name require_season_folders = validator.check_force_season_folders(pattern, multi, anime_type) if is_valid and not require_season_folders: return 'valid' elif is_valid and require_season_folders: return 'seasonfolders' else: return 'invalid' def is_rar_supported(): """ Test Packing Support: - Simulating in memory rar extraction on test.rar file """ check = change_unrar_tool(sickrage.app.unrar_tool) if not check: sickrage.app.log.warning('Looks like unrar is not installed, check failed') return ('not supported', 'supported')[check] class ConfigPostProcessingHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/postprocessing.mako', submenu=ConfigWebHandler.menu, title=_('Config - Post Processing'), header=_('Post Processing'), topmenu='config', controller='config', action='postprocessing') class SavePostProcessingHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): naming_pattern = self.get_argument('naming_pattern', '') naming_multi_ep = self.get_argument('naming_multi_ep', '') kodi_data = self.get_argument('kodi_data', '') kodi_12plus_data = self.get_argument('kodi_12plus_data', '') mediabrowser_data = self.get_argument('mediabrowser_data', '') sony_ps3_data = self.get_argument('sony_ps3_data', '') wdtv_data = self.get_argument('wdtv_data', '') tivo_data = self.get_argument('tivo_data', '') mede8er_data = self.get_argument('mede8er_data', '') keep_processed_dir = self.get_argument('keep_processed_dir', '') process_method = self.get_argument('process_method', '') del_rar_contents = self.get_argument('del_rar_contents', '') process_automatically = self.get_argument('process_automatically', '') no_delete = self.get_argument('no_delete', '') rename_episodes = self.get_argument('rename_episodes', '') airdate_episodes = self.get_argument('airdate_episodes', '') file_timestamp_timezone = self.get_argument('file_timestamp_timezone', '') unpack = self.get_argument('unpack', '') move_associated_files = self.get_argument('move_associated_files', '') sync_files = self.get_argument('sync_files', '') postpone_if_sync_files = self.get_argument('postpone_if_sync_files', '') nfo_rename = self.get_argument('nfo_rename', '') tv_download_dir = self.get_argument('tv_download_dir', '') naming_custom_abd = self.get_argument('naming_custom_abd', '') naming_anime = self.get_argument('naming_anime', '') create_missing_show_dirs = self.get_argument('create_missing_show_dirs', '') add_shows_wo_dir = self.get_argument('add_shows_wo_dir', '') naming_abd_pattern = self.get_argument('naming_abd_pattern', '') naming_strip_year = self.get_argument('naming_strip_year', '') delete_failed = self.get_argument('delete_failed', '') extra_scripts = self.get_argument('extra_scripts', '') naming_custom_sports = self.get_argument('naming_custom_sports', '') naming_sports_pattern = self.get_argument('naming_sports_pattern', '') naming_custom_anime = self.get_argument('naming_custom_anime', '') naming_anime_pattern = self.get_argument('naming_anime_pattern', '') naming_anime_multi_ep = self.get_argument('naming_anime_multi_ep', '') auto_postprocessor_frequency = self.get_argument('auto_postprocessor_frequency', '') delete_non_associated_files = self.get_argument('delete_non_associated_files', '') allowed_extensions = self.get_argument('allowed_extensions', '') processor_follow_symlinks = self.get_argument('processor_follow_symlinks', '') unpack_dir = self.get_argument('unpack_dir', '') results = [] if not change_tv_download_dir(tv_download_dir): results += [_("Unable to create directory ") + os.path.normpath(tv_download_dir) + _(", dir not changed.")] change_auto_postprocessor_freq(auto_postprocessor_frequency) sickrage.app.config.general.process_automatically = checkbox_to_value(process_automatically) if unpack: if is_rar_supported() != "not supported": sickrage.app.config.general.unpack = checkbox_to_value(unpack) sickrage.app.config.general.unpack_dir = unpack_dir else: sickrage.app.config.general.unpack = 0 results.append(_("Unpacking Not Supported, disabling unpack setting")) else: sickrage.app.config.general.unpack = checkbox_to_value(unpack) sickrage.app.config.general.no_delete = checkbox_to_value(no_delete) sickrage.app.config.general.keep_processed_dir = checkbox_to_value(keep_processed_dir) sickrage.app.config.general.create_missing_show_dirs = checkbox_to_value(create_missing_show_dirs) sickrage.app.config.general.add_shows_wo_dir = checkbox_to_value(add_shows_wo_dir) sickrage.app.config.general.process_method = ProcessMethod[process_method] sickrage.app.config.general.del_rar_contents = checkbox_to_value(del_rar_contents) sickrage.app.config.general.extra_scripts = ','.join([x.strip() for x in extra_scripts.split('|') if x.strip()]) sickrage.app.config.general.rename_episodes = checkbox_to_value(rename_episodes) sickrage.app.config.general.airdate_episodes = checkbox_to_value(airdate_episodes) sickrage.app.config.general.file_timestamp_timezone = FileTimestampTimezone[file_timestamp_timezone] sickrage.app.config.general.move_associated_files = checkbox_to_value(move_associated_files) sickrage.app.config.general.sync_files = sync_files sickrage.app.config.general.postpone_if_sync_files = checkbox_to_value(postpone_if_sync_files) sickrage.app.config.general.allowed_extensions = ','.join({x.strip() for x in allowed_extensions.split(',') if x.strip()}) sickrage.app.config.general.naming_custom_abd = checkbox_to_value(naming_custom_abd) sickrage.app.config.general.naming_custom_sports = checkbox_to_value(naming_custom_sports) sickrage.app.config.general.naming_custom_anime = checkbox_to_value(naming_custom_anime) sickrage.app.config.general.naming_strip_year = checkbox_to_value(naming_strip_year) sickrage.app.config.failed_downloads.enable = checkbox_to_value(delete_failed) sickrage.app.config.general.nfo_rename = checkbox_to_value(nfo_rename) sickrage.app.config.general.delete_non_associated_files = checkbox_to_value(delete_non_associated_files) sickrage.app.config.general.processor_follow_symlinks = checkbox_to_value(processor_follow_symlinks) if is_naming_pattern_valid(pattern=naming_pattern, multi=MultiEpNaming[naming_multi_ep]) != "invalid": sickrage.app.config.general.naming_pattern = naming_pattern sickrage.app.config.general.naming_multi_ep = MultiEpNaming[naming_multi_ep] sickrage.app.naming_force_folders = validator.check_force_season_folders() else: results.append(_("You tried saving an invalid naming config, not saving your naming settings")) if is_naming_pattern_valid(pattern=naming_anime_pattern, multi=MultiEpNaming[naming_anime_multi_ep], anime_type=naming_anime) != "invalid": sickrage.app.config.general.naming_anime_pattern = naming_anime_pattern sickrage.app.config.general.naming_anime_multi_ep = MultiEpNaming[naming_anime_multi_ep] sickrage.app.config.general.naming_anime = int(naming_anime) else: results.append(_("You tried saving an invalid anime naming config, not saving your naming settings")) if is_naming_pattern_valid(pattern=naming_abd_pattern, abd=True) != "invalid": sickrage.app.config.general.naming_abd_pattern = naming_abd_pattern else: results.append(_("You tried saving an invalid air-by-date naming config, not saving your air-by-date settings")) if is_naming_pattern_valid(pattern=naming_sports_pattern, multi=MultiEpNaming[naming_multi_ep], sports=True) != "invalid": sickrage.app.config.general.naming_sports_pattern = naming_sports_pattern else: results.append(_("You tried saving an invalid sports naming config, not saving your sports settings")) sickrage.app.metadata_providers['kodi'].config = kodi_data sickrage.app.metadata_providers['kodi_12plus'].config = kodi_12plus_data sickrage.app.metadata_providers['mediabrowser'].config = mediabrowser_data sickrage.app.metadata_providers['sony_ps3'].config = sony_ps3_data sickrage.app.metadata_providers['wdtv'].config = wdtv_data sickrage.app.metadata_providers['tivo'].config = tivo_data sickrage.app.metadata_providers['mede8er'].config = mede8er_data sickrage.app.config.save() if len(results) > 0: [sickrage.app.log.warning(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[POST-PROCESSING] Configuration Saved to Database')) return self.redirect("/config/postProcessing/") class TestNamingHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): pattern = self.get_argument('pattern', None) multi = self.get_argument('multi', None) abd = self.get_argument('abd', None) sports = self.get_argument('sports', None) anime_type = self.get_argument('anime_type', None) if multi is not None: multi = MultiEpNaming[multi] if anime_type is not None: anime_type = int(anime_type) result = validator.test_name(pattern, multi, abd, sports, anime_type) result = os.path.join(result['dir'], result['name']) return result class IsNamingPatternValidHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): pattern = self.get_argument('pattern', None) multi = self.get_argument('multi', None) abd = self.get_argument('abd', None) sports = self.get_argument('sports', None) anime_type = self.get_argument('anime_type', None) if multi: multi = MultiEpNaming[multi] if anime_type is not None: anime_type = int(anime_type) return is_naming_pattern_valid(pattern=pattern, multi=multi, abd=abd, sports=sports, anime_type=anime_type) class IsRarSupportedHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return is_rar_supported() ================================================ FILE: sickrage/core/webserver/handlers/config/providers.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from tornado.escape import json_encode from tornado.web import authenticated import sickrage from sickrage.core.helpers import try_int, checkbox_to_value from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler from sickrage.search_providers import NewznabProvider, TorrentRssProvider, SearchProviderType class ConfigProvidersHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/providers.mako', submenu=ConfigWebHandler.menu, title=_('Config - Search Providers'), header=_('Search Providers'), topmenu='config', controller='config', action='providers') class CanAddNewznabProviderHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): name = self.get_argument('name') provider_obj = NewznabProvider(name, '') if provider_obj.id not in sickrage.app.search_providers.newznab(): return json_encode({'success': provider_obj.id}) return json_encode({'error': 'Provider Name already exists as ' + name}) class CanAddTorrentRssProviderHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): name = self.get_argument('name') url = self.get_argument('url') cookies = self.get_argument('cookies') title_tag = self.get_argument('titleTAG') providerObj = TorrentRssProvider(name, url, cookies, title_tag) if providerObj.id not in sickrage.app.search_providers.torrentrss(): validate = providerObj.validateRSS() if validate['result']: return json_encode({'success': providerObj.id}) return json_encode({'error': validate['message']}) return json_encode({'error': 'Provider name already exists as {}'.format(name)}) class GetNewznabCategoriesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): """ Retrieves a list of possible categories with category id's Using the default url/api?cat http://yournewznaburl.com/api?t=caps&apikey=yourapikey """ name = self.get_argument('name') url = self.get_argument('url') key = self.get_argument('key') temp_provider = NewznabProvider(name, url, key) success, tv_categories, error = temp_provider.get_newznab_categories() return json_encode({'success': success, 'tv_categories': tv_categories, 'error': error}) class SaveProvidersHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): results = [] # custom search providers for curProviderStr in self.get_argument('provider_strings', '').split('!!!'): if not len(curProviderStr): continue cur_provider_type, cur_provider_data = curProviderStr.split('|', 1) if SearchProviderType(cur_provider_type) == SearchProviderType.NEWZNAB: cur_name, cur_url, cur_key, cur_cat = cur_provider_data.split('|') provider_obj = NewznabProvider(cur_name, cur_url, cur_key, cur_cat) sickrage.app.search_providers.newznab().update(**{provider_obj.id: provider_obj}) elif SearchProviderType(cur_provider_type) == SearchProviderType.TORRENT_RSS: cur_name, cur_url, cur_cookies, cur_title_tag = cur_provider_data.split('|') provider_obj = TorrentRssProvider(cur_name, cur_url, cur_cookies, cur_title_tag) sickrage.app.search_providers.torrentrss().update(**{provider_obj.id: provider_obj}) # remove deleted custom search providers for p in sickrage.app.search_providers.all().copy(): if p not in [x.split(':')[0] for x in self.get_argument('provider_order', '').split('!!!')]: provider_obj = sickrage.app.search_providers.all()[p] if provider_obj.provider_type in [SearchProviderType.TORRENT_RSS, SearchProviderType.NEWZNAB] and not provider_obj.default: provider_obj.provider_deleted = True # enable/disable/sort search providers for curProviderIdx, curProviderStr in enumerate(self.get_argument('provider_order', '').split('!!!')): cur_provider, cur_enabled = curProviderStr.split(':') if cur_provider in sickrage.app.search_providers.all(): cur_prov_obj = sickrage.app.search_providers.all()[cur_provider] cur_prov_obj.sort_order = curProviderIdx cur_prov_obj.enabled = bool(try_int(cur_enabled)) # search provider settings for providerID, provider_obj in sickrage.app.search_providers.all().items(): provider_obj.search_mode = self.get_argument(providerID + '_search_mode', 'eponly').strip() provider_obj.search_fallback = checkbox_to_value(self.get_argument(providerID + '_search_fallback', None) or False) provider_obj.enable_daily = checkbox_to_value(self.get_argument(providerID + '_enable_daily', None) or False) provider_obj.enable_backlog = checkbox_to_value(self.get_argument(providerID + '_enable_backlog', None) or False) provider_obj.cookies = self.get_argument(providerID + '_cookies', '').strip().rstrip(';') if provider_obj.provider_type in [SearchProviderType.TORRENT, SearchProviderType.TORRENT_RSS]: provider_obj.ratio = int(self.get_argument(providerID + '_ratio', None) or 0) elif provider_obj.provider_type in [SearchProviderType.NZB, SearchProviderType.NEWZNAB] and provider_obj.private and provider_obj.default: provider_obj.username = self.get_argument(providerID + '_username', '').strip() provider_obj.api_key = self.get_argument(providerID + '_api_key', '').strip() custom_settings = { 'minseed': int(self.get_argument(providerID + '_minseed', None) or 0), 'minleech': int(self.get_argument(providerID + '_minleech', None) or 0), 'digest': self.get_argument(providerID + '_digest', '').strip(), 'hash': self.get_argument(providerID + '_hash', '').strip(), 'api_key': self.get_argument(providerID + '_api_key', '').strip(), 'username': self.get_argument(providerID + '_username', '').strip(), 'password': self.get_argument(providerID + '_password', '').strip(), 'passkey': self.get_argument(providerID + '_passkey', '').strip(), 'pin': self.get_argument(providerID + '_pin', '').strip(), 'confirmed': checkbox_to_value(self.get_argument(providerID + '_confirmed', None) or False), 'ranked': checkbox_to_value(self.get_argument(providerID + '_ranked', None) or False), 'engrelease': checkbox_to_value(self.get_argument(providerID + '_engrelease', None) or False), 'onlyspasearch': checkbox_to_value(self.get_argument(providerID + '_onlyspasearch', None) or False), 'sorting': self.get_argument(providerID + '_sorting', 'seeders').strip(), 'freeleech': checkbox_to_value(self.get_argument(providerID + '_freeleech', None) or False), 'reject_m2ts': checkbox_to_value(self.get_argument(providerID + '_reject_m2ts', None) or False), # 'cat': int(self.get_argument(providerID + '_cat', None) or 0), 'subtitle': checkbox_to_value(self.get_argument(providerID + '_subtitle', None) or False), 'custom_url': self.get_argument(providerID + '_custom_url', '').strip() } # update provider object provider_obj.custom_settings.update((k, v) for k, v in custom_settings.items() if k in provider_obj.custom_settings) # save provider settings sickrage.app.config.save() if len(results) > 0: [sickrage.app.log.error(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[PROVIDERS] Configuration Saved to Database')) return self.redirect("/config/providers/") ================================================ FILE: sickrage/core/webserver/handlers/config/quality_settings.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from tornado.web import authenticated import sickrage from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler class ConfigQualitySettingsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/quality_settings.mako', submenu=ConfigWebHandler.menu, title=_('Config - Quality Settings'), header=_('Quality Settings'), topmenu='config', controller='config', action='quality_settings') class SaveQualitiesHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): for quality in sickrage.app.config.quality_sizes.keys(): quality_size_min = self.get_argument(f"{quality}_min") quality_size_max = self.get_argument(f"{quality}_max") sickrage.app.config.quality_sizes[quality].min_size = int(quality_size_min) sickrage.app.config.quality_sizes[quality].max_size = int(quality_size_max) sickrage.app.config.save() sickrage.app.alerts.message(_('[QUALITY SETTINGS] Configuration Saved to Database')) return self.redirect("/config/qualitySettings/") ================================================ FILE: sickrage/core/webserver/handlers/config/search.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from tornado.web import authenticated import sickrage from sickrage.core.config.helpers import change_nzb_dir, change_torrent_dir, change_failed_snatch_age, change_daily_searcher_freq, \ change_backlog_searcher_freq from sickrage.core.enums import NzbMethod, TorrentMethod, CheckPropersInterval from sickrage.core.helpers import checkbox_to_value, try_int, clean_url, clean_host, torrent_webui_url from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler class ConfigSearchHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/search.mako', submenu=ConfigWebHandler.menu, title=_('Config - Search Clients'), header=_('Search Clients'), topmenu='config', controller='config', action='search') class SaveSearchHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): use_nzbs = self.get_argument('use_nzbs', None) use_torrents = self.get_argument('use_torrents', None) nzb_dir = self.get_argument('nzb_dir', None) sab_username = self.get_argument('sab_username', None) sab_password = self.get_argument('sab_password', None) sab_apikey = self.get_argument('sab_apikey', None) sab_category = self.get_argument('sab_category', None) sab_category_anime = self.get_argument('sab_category_anime', None) sab_category_backlog = self.get_argument('sab_category_backlog', None) sab_category_anime_backlog = self.get_argument('sab_category_anime_backlog', None) sab_host = self.get_argument('sab_host', None) nzbget_username = self.get_argument('nzbget_username', None) nzbget_password = self.get_argument('nzbget_password', None) nzbget_category = self.get_argument('nzbget_category', None) nzbget_category_backlog = self.get_argument('nzbget_category_backlog', None) nzbget_category_anime = self.get_argument('nzbget_category_anime', None) nzbget_category_anime_backlog = self.get_argument('nzbget_category_anime_backlog', None) nzbget_priority = self.get_argument('nzbget_priority', None) nzbget_host = self.get_argument('nzbget_host', None) syno_dsm_host = self.get_argument('syno_dsm_host', None) syno_dsm_username = self.get_argument('syno_dsm_username', None) syno_dsm_password = self.get_argument('syno_dsm_password', None) syno_dsm_path = self.get_argument('syno_dsm_path', None) nzbget_use_https = self.get_argument('nzbget_use_https', None) backlog_frequency = self.get_argument('backlog_frequency', None) dailysearch_frequency = self.get_argument('dailysearch_frequency', None) nzb_method = self.get_argument('nzb_method', None) torrent_method = self.get_argument('torrent_method', None) usenet_retention = self.get_argument('usenet_retention', None) download_propers = self.get_argument('download_propers', None) check_propers_interval = self.get_argument('check_propers_interval', None) allow_high_priority = self.get_argument('allow_high_priority', None) sab_forced = self.get_argument('sab_forced', None) randomize_providers = self.get_argument('randomize_providers', None) use_failed_snatcher = self.get_argument('use_failed_snatcher', None) failed_snatch_age = self.get_argument('failed_snatch_age', None) torrent_dir = self.get_argument('torrent_dir', None) torrent_username = self.get_argument('torrent_username', None) torrent_password = self.get_argument('torrent_password', None) torrent_host = self.get_argument('torrent_host', None) torrent_label = self.get_argument('torrent_label', None) torrent_label_anime = self.get_argument('torrent_label_anime', None) torrent_path = self.get_argument('torrent_path', None) torrent_verify_cert = self.get_argument('torrent_verify_cert', None) torrent_seed_time = self.get_argument('torrent_seed_time', None) torrent_paused = self.get_argument('torrent_paused', None) torrent_high_bandwidth = self.get_argument('torrent_high_bandwidth', None) torrent_rpc_url = self.get_argument('torrent_rpc_url', None) torrent_auth_type = self.get_argument('torrent_auth_type', None) ignore_words = self.get_argument('ignore_words', None) require_words = self.get_argument('require_words', None) ignored_subs_list = self.get_argument('ignored_subs_list', None) enable_rss_cache = self.get_argument('enable_rss_cache', None) torrent_file_to_magnet = self.get_argument('torrent_file_to_magnet', None) torrent_magnet_to_file = self.get_argument('torrent_magnet_to_file', None) download_unverified_magnet_link = self.get_argument('download_unverified_magnet_link', None) results = [] if not change_nzb_dir(nzb_dir): results += [_("Unable to create directory ") + os.path.normpath(nzb_dir) + _(", dir not changed.")] if not change_torrent_dir(torrent_dir): results += [_("Unable to create directory ") + os.path.normpath(torrent_dir) + _(", dir not changed.")] change_failed_snatch_age(failed_snatch_age) change_daily_searcher_freq(dailysearch_frequency) change_backlog_searcher_freq(backlog_frequency) sickrage.app.config.failed_snatches.enable = checkbox_to_value(use_failed_snatcher) sickrage.app.config.general.use_nzbs = checkbox_to_value(use_nzbs) sickrage.app.config.general.use_torrents = checkbox_to_value(use_torrents) sickrage.app.config.general.nzb_method = NzbMethod[nzb_method] sickrage.app.config.general.torrent_method = TorrentMethod[torrent_method] sickrage.app.config.general.usenet_retention = try_int(usenet_retention, 500) sickrage.app.config.general.ignore_words = ignore_words if ignore_words else "" sickrage.app.config.general.require_words = require_words if require_words else "" sickrage.app.config.general.ignored_subs_list = ignored_subs_list if ignored_subs_list else "" sickrage.app.config.general.randomize_providers = checkbox_to_value(randomize_providers) sickrage.app.config.general.enable_rss_cache = checkbox_to_value(enable_rss_cache) sickrage.app.config.general.torrent_file_to_magnet = checkbox_to_value(torrent_file_to_magnet) sickrage.app.config.general.torrent_magnet_to_file = checkbox_to_value(torrent_magnet_to_file) sickrage.app.config.general.download_unverified_magnet_link = checkbox_to_value(download_unverified_magnet_link) sickrage.app.config.general.download_propers = checkbox_to_value(download_propers) sickrage.app.config.general.proper_searcher_interval = CheckPropersInterval[check_propers_interval] sickrage.app.config.general.allow_high_priority = checkbox_to_value(allow_high_priority) sickrage.app.config.sabnzbd.username = sab_username sickrage.app.config.sabnzbd.password = sab_password sickrage.app.config.sabnzbd.apikey = sab_apikey.strip() sickrage.app.config.sabnzbd.category = sab_category sickrage.app.config.sabnzbd.category_backlog = sab_category_backlog sickrage.app.config.sabnzbd.category_anime = sab_category_anime sickrage.app.config.sabnzbd.category_anime_backlog = sab_category_anime_backlog sickrage.app.config.sabnzbd.host = clean_url(sab_host) sickrage.app.config.sabnzbd.forced = checkbox_to_value(sab_forced) sickrage.app.config.nzbget.username = nzbget_username sickrage.app.config.nzbget.password = nzbget_password sickrage.app.config.nzbget.category = nzbget_category sickrage.app.config.nzbget.category_backlog = nzbget_category_backlog sickrage.app.config.nzbget.category_anime = nzbget_category_anime sickrage.app.config.nzbget.category_anime_backlog = nzbget_category_anime_backlog sickrage.app.config.nzbget.host = clean_host(nzbget_host) sickrage.app.config.nzbget.use_https = checkbox_to_value(nzbget_use_https) sickrage.app.config.nzbget.priority = try_int(nzbget_priority, 100) sickrage.app.config.synology.host = clean_host(syno_dsm_host) sickrage.app.config.synology.username = syno_dsm_username sickrage.app.config.synology.password = syno_dsm_password sickrage.app.config.synology.path = syno_dsm_path.rstrip('/\\') sickrage.app.config.torrent.username = torrent_username sickrage.app.config.torrent.password = torrent_password sickrage.app.config.torrent.label = torrent_label sickrage.app.config.torrent.label_anime = torrent_label_anime sickrage.app.config.torrent.verify_cert = checkbox_to_value(torrent_verify_cert) sickrage.app.config.torrent.path = torrent_path.rstrip('/\\') sickrage.app.config.torrent.seed_time = torrent_seed_time sickrage.app.config.torrent.paused = checkbox_to_value(torrent_paused) sickrage.app.config.torrent.high_bandwidth = checkbox_to_value(torrent_high_bandwidth) sickrage.app.config.torrent.host = clean_url(torrent_host) sickrage.app.config.torrent.rpc_url = torrent_rpc_url sickrage.app.config.torrent.auth_type = torrent_auth_type torrent_webui_url(reset=True) sickrage.app.config.save() if len(results) > 0: [sickrage.app.log.error(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[SEARCH] Configuration Saved to Database')) return self.redirect("/config/search/") ================================================ FILE: sickrage/core/webserver/handlers/config/subtitles.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from tornado.escape import json_encode from tornado.web import authenticated import sickrage from sickrage.core.config.helpers import change_subtitle_searcher_freq from sickrage.core.helpers import checkbox_to_value from sickrage.core.webserver import ConfigWebHandler from sickrage.core.webserver.handlers.base import BaseHandler from sickrage.subtitles import Subtitles class ConfigSubtitlesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('config/subtitles.mako', submenu=ConfigWebHandler.menu, title=_('Config - Subtitles Settings'), header=_('Subtitles Settings'), topmenu='config', controller='config', action='subtitles') class ConfigSubtitleGetCodeHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): q = self.get_argument('q') codes = [{"id": code, "name": Subtitles().name_from_code(code)} for code in Subtitles().subtitle_code_filter()] codes = list(filter(lambda code: q.lower() in code['name'].lower(), codes)) return json_encode(codes) class ConfigSubtitlesWantedLanguagesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): codes = [{"id": code, "name": Subtitles().name_from_code(code)} for code in Subtitles().subtitle_code_filter()] codes = list(filter(lambda code: code['id'] in Subtitles().wanted_languages(), codes)) return json_encode(codes) class SaveSubtitlesHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): use_subtitles = self.get_argument('use_subtitles', None) subtitles_dir = self.get_argument('subtitles_dir', None) service_order = self.get_argument('service_order', None) subtitles_history = self.get_argument('subtitles_history', None) subtitles_finder_frequency = self.get_argument('subtitles_finder_frequency', None) subtitles_multi = self.get_argument('subtitles_multi', None) enable_embedded_subtitles = self.get_argument('enable_embedded_subtitles', None) subtitles_extra_scripts = self.get_argument('subtitles_extra_scripts', '') subtitles_hearing_impaired = self.get_argument('subtitles_hearing_impaired', None) itasa_user = self.get_argument('itasa_user', None) itasa_pass = self.get_argument('itasa_pass', None) addic7ed_user = self.get_argument('addic7ed_user', None) addic7ed_pass = self.get_argument('addic7ed_pass', None) legendastv_user = self.get_argument('legendastv_user', None) legendastv_pass = self.get_argument('legendastv_pass', None) opensubtitles_user = self.get_argument('opensubtitles_user', None) opensubtitles_pass = self.get_argument('opensubtitles_pass', None) subtitles_languages = self.get_arguments('subtitles_languages[]') results = [] change_subtitle_searcher_freq(subtitles_finder_frequency) sickrage.app.config.subtitles.enable = checkbox_to_value(use_subtitles) sickrage.app.config.subtitles.dir = subtitles_dir sickrage.app.config.subtitles.history = checkbox_to_value(subtitles_history) sickrage.app.config.subtitles.enable_embedded = checkbox_to_value(enable_embedded_subtitles) sickrage.app.config.subtitles.hearing_impaired = checkbox_to_value(subtitles_hearing_impaired) sickrage.app.config.subtitles.multi = checkbox_to_value(subtitles_multi) sickrage.app.config.subtitles.extra_scripts = subtitles_extra_scripts # Subtitle languages sickrage.app.config.subtitles.languages = ','.join(subtitles_languages) or 'eng' # Subtitles services services_str_list = service_order.split() subtitles_services_list = [] subtitles_services_enabled = [] for curServiceStr in services_str_list: cur_service, cur_enabled = curServiceStr.split(':') subtitles_services_list.append(cur_service) subtitles_services_enabled.append(cur_enabled) sickrage.app.config.subtitles.services_list = ','.join(subtitles_services_list) sickrage.app.config.subtitles.services_enabled = '|'.join(subtitles_services_enabled) sickrage.app.config.subtitles.addic7ed_user = addic7ed_user or '' sickrage.app.config.subtitles.addic7ed_pass = addic7ed_pass or '' sickrage.app.config.subtitles.legendastv_user = legendastv_user or '' sickrage.app.config.subtitles.legendastv_pass = legendastv_pass or '' sickrage.app.config.subtitles.itasa_user = itasa_user or '' sickrage.app.config.subtitles.itasa_pass = itasa_pass or '' sickrage.app.config.subtitles.opensubtitles_user = opensubtitles_user or '' sickrage.app.config.subtitles.opensubtitles_pass = opensubtitles_pass or '' sickrage.app.config.save() if len(results) > 0: [sickrage.app.log.error(x) for x in results] sickrage.app.alerts.error(_('Error(s) Saving Configuration'), '
\n'.join(results)) else: sickrage.app.alerts.message(_('[SUBTITLES] Configuration Saved to Database')) return self.redirect("/config/subtitles/") ================================================ FILE: sickrage/core/webserver/handlers/google_drive.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from sickrage.core.webserver.handlers.base import BaseHandler @Route('/googleDrive(/?.*)') class GoogleDriveHandler(BaseHandler): def __init__(self, *args, **kwargs): super(GoogleDriveHandler, self).__init__(*args, **kwargs) def getProgress(self): return google_drive.GoogleDrive.get_progress() def syncRemote(self): self._genericMessage(_("Google Drive Sync"), _("Syncing app data to Google Drive")) google_drive.GoogleDrive().sync_remote() def syncLocal(self): self._genericMessage(_("Google Drive Sync"), _("Syncing app data from Google Drive")) google_drive.GoogleDrive().sync_local() ================================================ FILE: sickrage/core/webserver/handlers/history.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from tornado.web import authenticated import sickrage from sickrage.core.tv.show.history import History from sickrage.core.webserver.handlers.base import BaseHandler class HistoryHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): limit = self.get_argument('limit', None) if limit is None: if sickrage.app.config.gui.history_limit: limit = int(sickrage.app.config.gui.history_limit) else: limit = 100 else: limit = int(limit) if sickrage.app.config.gui.history_limit != limit: sickrage.app.config.gui.history_limit = limit sickrage.app.config.save() compact = [] for row in History().get(limit): action = { 'action': row['action'], 'provider': row['provider'], 'release_group': row['release_group'], 'resource': row['resource'], 'time': row['date'] } if not any((history['series_id'] == row['series_id'] and history['season'] == row['season'] and history['episode'] == row['episode'] and history['quality'] == row['quality']) for history in compact): history = { 'actions': [action], 'quality': row['quality'], 'resource': row['resource'], 'season': row['season'], 'episode': row['episode'], 'series_id': row['series_id'], 'show_name': row['show_name'] } compact.append(history) else: index = [i for i, item in enumerate(compact) if item['series_id'] == row['series_id'] and item['season'] == row['season'] and item['episode'] == row['episode'] and item['quality'] == row['quality']][0] history = compact[index] history['actions'].append(action) history['actions'].sort(key=lambda d: d['time'], reverse=True) submenu = [ {'title': _('Clear History'), 'path': '/history/clear', 'icon': 'fas fa-trash', 'class': 'clearhistory', 'confirm': True}, {'title': _('Trim History'), 'path': '/history/trim', 'icon': 'fas fa-cut', 'class': 'trimhistory', 'confirm': True}, ] return self.render('history.mako', historyResults=History().get(limit), compactResults=compact, limit=limit, submenu=submenu, title=_('History'), header=_('History'), topmenu="history", controller='root', action='history') class HistoryClearHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): History().clear() sickrage.app.alerts.message(_('History cleared')) return self.redirect("/history/") class HistoryTrimHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): History().trim() sickrage.app.alerts.message(_('Removed history entries older than 30 days')) return self.redirect("/history/") ================================================ FILE: sickrage/core/webserver/handlers/home/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os from collections import OrderedDict from time import sleep from urllib.parse import unquote_plus, quote_plus from apscheduler.triggers.date import DateTrigger from tornado.escape import json_encode from tornado.httputil import url_concat from tornado.web import authenticated import sickrage from sickrage.clients import get_client_instance from sickrage.clients.nzb.sabnzbd import SabNZBd from sickrage.core.common import Overview, Quality, Qualities from sickrage.core.enums import SeriesProviderID, TorrentMethod, NzbMethod from sickrage.core.exceptions import ( AnidbAdbaConnectionException, CantRefreshShowException, CantUpdateShowException, CantRemoveShowException, EpisodeDeletedException, EpisodeNotFoundException, MultipleEpisodesInDatabaseException ) from sickrage.core.helpers import clean_url, clean_host, clean_hosts, get_disk_space_usage from sickrage.core.helpers.anidb import get_release_groups_for_anime from sickrage.core.helpers.srdatetime import SRDateTime from sickrage.core.queues import TaskStatus from sickrage.core.queues.search import FailedSearchTask, ManualSearchTask from sickrage.core.scene_numbering import ( get_scene_numbering_for_show, get_xem_numbering_for_show, get_scene_absolute_numbering_for_show, get_xem_absolute_numbering_for_show, set_scene_numbering, get_scene_absolute_numbering, get_scene_numbering ) from sickrage.core.traktapi import TraktAPI from sickrage.core.tv.show.helpers import find_show, get_show_list from sickrage.core.webserver.handlers.base import BaseHandler from sickrage.subtitles import Subtitles class HomeHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show_list = [x for x in get_show_list() if not sickrage.app.show_queue.is_being_removed(x.series_id)] if not len(show_list): return self.redirect('/home/addShows/') show_lists = OrderedDict({ 'Shows': [x for x in show_list if x.anime is False], 'Anime': [x for x in show_list if x.anime is True] }) return self.render('home/index.mako', title="Home", header="Show List", topmenu="home", showlists=show_lists, controller='home', action='index') def statistics(self): show_stat = {} overall_stats = { 'episodes': { 'downloaded': 0, 'snatched': 0, 'total': 0, }, 'shows': { 'active': len([show for show in get_show_list() if show.paused == 0 and show.status.lower() == 'continuing']), 'total': len(get_show_list()), }, 'total_size': 0 } for show in get_show_list(): if sickrage.app.show_queue.is_being_added(show.series_id) or sickrage.app.show_queue.is_being_removed(show.series_id): show_stat[show.series_id] = { 'ep_airs_next': datetime.date.min, 'ep_airs_prev': datetime.date.min, 'ep_snatched': 0, 'ep_downloaded': 0, 'ep_total': 0, 'total_size': 0 } else: show_stat[show.series_id] = { 'ep_airs_next': show.airs_next or datetime.date.min, 'ep_airs_prev': show.airs_prev or datetime.date.min, 'ep_snatched': show.episodes_snatched or 0, 'ep_downloaded': show.episodes_downloaded or 0, 'ep_total': len(show.episodes), 'total_size': show.total_size or 0 } overall_stats['episodes']['snatched'] += show_stat[show.series_id]['ep_snatched'] overall_stats['episodes']['downloaded'] += show_stat[show.series_id]['ep_downloaded'] overall_stats['episodes']['total'] += show_stat[show.series_id]['ep_total'] overall_stats['total_size'] += show_stat[show.series_id]['total_size'] return show_stat, overall_stats class ShowProgressHandler(BaseHandler): def get(self, *args, **kwargs): series_id = self.get_argument('show-id') show = find_show(int(series_id)) if not show: return episodes_snatched = show.episodes_snatched episodes_downloaded = show.episodes_downloaded episodes_total = show.episodes_total progressbar_percent = int(episodes_downloaded * 100 / episodes_total if episodes_total > 0 else 1) progress_text = '?' progress_tip = _("no data") if episodes_total != 0: progress_text = str(episodes_downloaded) progress_tip = _("Downloaded: ") + str(episodes_downloaded) if episodes_snatched > 0: progress_text = progress_text + "+" + str(episodes_snatched) progress_tip = progress_tip + " " + _("Snatched: ") + str(episodes_snatched) progress_text = progress_text + " / " + str(episodes_total) progress_tip = progress_tip + " " + _("Total: ") + str(episodes_total) return json_encode({'progress_text': progress_text, 'progress_tip': progress_tip, 'progressbar_percent': progressbar_percent}) class IsAliveHandler(BaseHandler): def get(self, *args, **kwargs): self.set_header('Content-Type', 'text/javascript') srcallback = self.get_argument('srcallback') if not srcallback: return _("Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string.") return '{}({})'.format(srcallback, {"msg": str(sickrage.app.pid) if sickrage.app.started else 'nope'}) class TestSABnzbdHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_url(self.get_argument('host')) username = self.get_argument('username') password = self.get_argument('password') apikey = self.get_argument('apikey') connection, acces_msg = SabNZBd.get_sab_access_method(host) if connection: authed, auth_msg = SabNZBd.test_authentication(host, username, password, apikey) if authed: return _('Success. Connected and authenticated') return _('Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}'.format(access=acces_msg, auth=auth_msg)) return _('Unable to connect to host') class TestSynologyDSMHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_url(self.get_argument('host')) nzb_method = self.get_argument('nzb_method') username = self.get_argument('username') password = self.get_argument('password') client = get_client_instance(NzbMethod[nzb_method].value, client_type='nzb') __, access_msg = client(host, username, password).test_authentication() return access_msg class TestTorrentHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_url(self.get_argument('host')) torrent_method = self.get_argument('torrent_method') username = self.get_argument('username') password = self.get_argument('password') client = get_client_instance(TorrentMethod[torrent_method].value, client_type='torrent') __, access_msg = client(host, username, password).test_authentication() return access_msg class TestFreeMobileHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): freemobile_id = self.get_argument('freemobile_id') freemobile_apikey = self.get_argument('freemobile_apikey') result, message = sickrage.app.notification_providers['freemobile'].test_notify(freemobile_id, freemobile_apikey) if result: return _('SMS sent successfully') return _('Problem sending SMS: ') + message class TestTelegramHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): telegram_id = self.get_argument('telegram_id') telegram_apikey = self.get_argument('telegram_apikey') result, message = sickrage.app.notification_providers['telegram'].test_notify(telegram_id, telegram_apikey) if result: return _('Telegram notification succeeded. Check your Telegram clients to make sure it worked') return _('Error sending Telegram notification: {message}').format(message=message) class TestJoinHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): join_id = self.get_argument('join_id') join_apikey = self.get_argument('join_apikey') result, message = sickrage.app.notification_providers['join'].test_notify(join_id, join_apikey) if result: return _('Join notification succeeded. Check your Join clients to make sure it worked') return _('Error sending Join notification: {message}').format(message=message) class TestGrowlHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_host(self.get_argument('host'), default_port=23053) password = self.get_argument('password') result = sickrage.app.notification_providers['growl'].test_notify(host, password) if password is None or password == '': pw_append = '' else: pw_append = _(' with password: ') + password if result: return _('Registered and tested Growl successfully ') + unquote_plus(host) + pw_append return _('Registration and testing of Growl failed ') + unquote_plus(host) + pw_append class TestProwlHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): prowl_apikey = self.get_argument('prowl_apikey') prowl_priority = self.get_argument('prowl_priority') result = sickrage.app.notification_providers['prowl'].test_notify(prowl_apikey, prowl_priority) if result: return _('Test prowl notice sent successfully') return _('Test prowl notice failed') class TestBoxcar2Handler(BaseHandler): @authenticated def get(self, *args, **kwargs): accesstoken = self.get_argument('accesstoken') result = sickrage.app.notification_providers['boxcar2'].test_notify(accesstoken) if result: return _('Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked') return _('Error sending Boxcar2 notification') class TestPushoverHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): user_key = self.get_argument('userKey') api_key = self.get_argument('apiKey') result = sickrage.app.notification_providers['pushover'].test_notify(user_key, api_key) if result: return _('Pushover notification succeeded. Check your Pushover clients to make sure it worked') return _('Error sending Pushover notification') class TwitterStep1Handler(BaseHandler): @authenticated def get(self, *args, **kwargs): return sickrage.app.notification_providers['twitter']._get_authorization() class TwitterStep2Handler(BaseHandler): @authenticated def get(self, *args, **kwargs): key = self.get_argument('key') result = sickrage.app.notification_providers['twitter']._get_credentials(key) sickrage.app.log.info("result: " + str(result)) if result: return _('Key verification successful') return _('Unable to verify key') class TestTwitterHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): result = sickrage.app.notification_providers['twitter'].test_notify() if result: return _('Tweet successful, check your twitter to make sure it worked') return _('Error sending tweet') class TestTwilioHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): account_sid = self.get_argument('account_sid') auth_token = self.get_argument('auth_token') phone_sid = self.get_argument('phone_sid') to_number = self.get_argument('to_number') if not sickrage.app.notification_providers['twilio'].account_regex.match(account_sid): return _('Please enter a valid account sid') if not sickrage.app.notification_providers['twilio'].auth_regex.match(auth_token): return _('Please enter a valid auth token') if not sickrage.app.notification_providers['twilio'].phone_regex.match(phone_sid): return _('Please enter a valid phone sid') if not sickrage.app.notification_providers['twilio'].number_regex.match(to_number): return _('Please format the phone number as "+1-###-###-####"') result = sickrage.app.notification_providers['twilio'].test_notify() if result: return _('Authorization successful and number ownership verified') return _('Error sending sms') class TestAlexaHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): result = sickrage.app.notification_providers['alexa'].test_notify() if result: return _('Alexa notification successful') return _('Alexa notification failed') class TestSlackHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): result = sickrage.app.notification_providers['slack'].test_notify() if result: return _('Slack message successful') return _('Slack message failed') class TestDiscordHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): result = sickrage.app.notification_providers['discord'].test_notify() if result: return _('Discord message successful') return _('Discord message failed') class TestKODIHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_hosts(self.get_argument('host')) username = self.get_argument('username') password = self.get_argument('password') final_result = '' for curHost in [x.strip() for x in host.split(",")]: cur_result = sickrage.app.notification_providers['kodi'].test_notify(unquote_plus(curHost), username, password) if len(cur_result.split(":")) > 2 and 'OK' in cur_result.split(":")[2]: final_result += _('Test KODI notice sent successfully to ') + unquote_plus(curHost) else: final_result += _('Test KODI notice failed to ') + unquote_plus(curHost) final_result += "
\n" return final_result class TestPMCHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_hosts(self.get_argument('host')) username = self.get_argument('username') password = self.get_argument('password', None) if password and set('*') == set(password): password = sickrage.app.config.plex.client_password final_result = '' for curHost in [x.strip() for x in host.split(',')]: cur_result = sickrage.app.notification_providers['plex'].test_notify_pmc(unquote_plus(curHost), username, password) if len(cur_result.split(':')) > 2 and 'OK' in cur_result.split(':')[2]: final_result += _('Successful test notice sent to Plex client ... ') + unquote_plus(curHost) else: final_result += _('Test failed for Plex client ... ') + unquote_plus(curHost) final_result += '
' + '\n' sickrage.app.alerts.message(_('Tested Plex client(s): '), unquote_plus(host.replace(',', ', '))) return final_result class TestPMSHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_hosts(self.get_argument('host')) username = self.get_argument('username') password = self.get_argument('password', None) plex_server_token = self.get_argument('plex_server_token') if password and set('*') == set(password): password = sickrage.app.config.plex.password final_result = '' cur_result = sickrage.app.notification_providers['plex'].test_notify_pms(unquote_plus(host), username, password, plex_server_token) if cur_result is None: final_result += _('Successful test of Plex server(s) ... ') + \ unquote_plus(host.replace(',', ', ')) elif cur_result is False: final_result += _('Test failed, No Plex Media Server host specified') else: final_result += _('Test failed for Plex server(s) ... ') + \ unquote_plus(str(cur_result).replace(',', ', ')) final_result += '
' + '\n' sickrage.app.alerts.message(_('Tested Plex Media Server host(s): '), unquote_plus(host.replace(',', ', '))) return final_result class TestLibnotifyHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): if sickrage.app.notification_providers['libnotify'].test_notify(): return _('Tried sending desktop notification via libnotify') return sickrage.app.notification_providers['libnotify'].diagnose() class TestEMBYHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_host(self.get_argument('host')) emby_apikey = self.get_argument('emby_apikey') result = sickrage.app.notification_providers['emby'].test_notify(unquote_plus(host), emby_apikey) if result: return _('Test notice sent successfully to ') + unquote_plus(host) return _('Test notice failed to ') + unquote_plus(host) class TestNMJHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_host(self.get_argument('host')) database = self.get_argument('database') mount = self.get_argument('mount') result = sickrage.app.notification_providers['nmj'].test_notify(unquote_plus(host), database, mount) if result: return _('Successfully started the scan update') return _('Test failed to start the scan update') class SettingsNMJHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_host(self.get_argument('host')) result = sickrage.app.notification_providers['nmj'].notify_settings(unquote_plus(host)) if result: return '{"message": "%(message)s %(host)s", "database": "%(database)s", "mount": "%(mount)s"}' % { "message": _('Got settings from'), "host": host, "database": sickrage.app.config.nmj.database, "mount": sickrage.app.config.nmj.mount } message = _('Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for ' 'detailed info)') return '{"message": {}, "database": "", "mount": ""}'.format(message) class TestNMJv2Handler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_host(self.get_argument('host')) result = sickrage.app.notification_providers['nmjv2'].test_notify(unquote_plus(host)) if result: return _('Test notice sent successfully to ') + unquote_plus(host) return _('Test notice failed to ') + unquote_plus(host) class SettingsNMJv2Handler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_host(self.get_argument('host')) dbloc = self.get_argument('dbloc') instance = self.get_argument('instance') result = sickrage.app.notification_providers['nmjv2'].notify_settings(unquote_plus(host), dbloc, instance) if result: return f'{{"message": "NMJ Database found at: {host}", "database": "{sickrage.app.config.nmjv2.database}"}}' return f'{{"message": "Unable to find NMJ Database at location: {dbloc}. Is the right location selected and PCH running?", "database": ""}}' class GetTraktTokenHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): trakt_pin = self.get_argument('trakt_pin') if TraktAPI().authenticate(trakt_pin): return _('Trakt Authorized') return _('Trakt Not Authorized!') class TestTraktHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): username = self.get_argument('username') blacklist_name = self.get_argument('blacklist_name') return sickrage.app.notification_providers['trakt'].test_notify(username, blacklist_name) class LoadShowNotifyListsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): data = {'_size': 0} for s in sorted(get_show_list(), key=lambda k: k.name): data[s.series_id] = {'id': s.series_id, 'name': s.name, 'list': s.notify_list} data['_size'] += 1 return json_encode(data) class SaveShowNotifyListHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') emails = self.get_argument('emails') try: show = find_show(int(show)) show.notify_list = emails except Exception: return 'ERROR' class TestEmailHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): host = clean_host(self.get_argument('host')) port = self.get_argument('port') smtp_from = self.get_argument('smtp_from') use_tls = self.get_argument('use_tls') user = self.get_argument('user') pwd = self.get_argument('pwd') to = self.get_argument('to') if sickrage.app.notification_providers['email'].test_notify(host, port, smtp_from, use_tls, user, pwd, to): return _('Test email sent successfully! Check inbox.') return _('ERROR: %s') % sickrage.app.notification_providers['email'].last_err class TestNMAHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): nma_api = self.get_argument('nma_api') nma_priority = self.get_argument('nma_priority') result = sickrage.app.notification_providers['nma'].test_notify(nma_api, nma_priority) if result: return _('Test NMA notice sent successfully') return _('Test NMA notice failed') class TestPushalotHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): authorization_token = self.get_argument('authorizationToken') result = sickrage.app.notification_providers['pushalot'].test_notify(authorization_token) if result: return _('Pushalot notification succeeded. Check your Pushalot clients to make sure it worked') return _('Error sending Pushalot notification') class TestPushbulletHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): api = self.get_argument('api') result = sickrage.app.notification_providers['pushbullet'].test_notify(api) if result: return _('Pushbullet notification succeeded. Check your device to make sure it worked') return _('Error sending Pushbullet notification') class GetPushbulletDevicesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): api = self.get_argument('api') result = sickrage.app.notification_providers['pushbullet'].get_devices(api) if result: return result return _('Error getting Pushbullet devices') class ServerStatusHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): tvdir_free = get_disk_space_usage(sickrage.app.config.general.tv_download_dir) root_dir = {} if sickrage.app.config.general.root_dirs: backend_pieces = sickrage.app.config.general.root_dirs.split('|') backend_dirs = backend_pieces[1:] else: backend_dirs = [] if len(backend_dirs): for subject in backend_dirs: root_dir[subject] = get_disk_space_usage(subject) return self.render('home/server_status.mako', title=_('Server Status'), header=_('Server Status'), topmenu='system', tvdirFree=tvdir_free, rootDir=root_dir, controller='home', action='server_status') class ProviderStatusHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('home/provider_status.mako', title=_('Provider Status'), header=_('Provider Status'), topmenu='system', controller='home', action='provider_status') class ShutdownHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): pid = self.get_argument('pid') if str(pid) != str(sickrage.app.pid): return self.redirect("/{}/".format(sickrage.app.config.general.default_page.value)) self._genericMessage(_("Shutting down"), _("SiCKRAGE is shutting down")) sickrage.app.shutdown() class RestartHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): pid = self.get_argument('pid') force = self.get_argument('force', None) if str(pid) != str(sickrage.app.pid) and not force: return self.redirect("/{}/".format(sickrage.app.config.general.default_page.value)) # clear current user to disable header and footer self.current_user = None sickrage.app.scheduler.add_job( sickrage.app.restart, DateTrigger( run_date=datetime.datetime.utcnow() + datetime.timedelta(seconds=5), timezone='utc' ) ) return self.render('home/restart.mako', title="Home", header="Restarting SiCKRAGE", topmenu="system", controller='home', action="restart") class UpdateCheckHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): pid = self.get_argument('pid') if str(pid) != str(sickrage.app.pid): return self.redirect("/{}/".format(sickrage.app.config.general.default_page.value)) sickrage.app.alerts.message(_("Updater"), _('Checking for updates')) # check for new app updates if not sickrage.app.version_updater.check_for_update(): sickrage.app.alerts.message(_("Updater"), _('No new updates available!')) return self.redirect(self.previous_url()) class UpdateHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): pid = self.get_argument('pid') if str(pid) != str(sickrage.app.pid): return self.redirect("/{}/".format(sickrage.app.config.general.default_page.value)) sickrage.app.alerts.message(_("Updater"), _('Updating SiCKRAGE')) sickrage.app.version_updater.update(webui=True) return self.redirect(self.previous_url()) class VerifyPathHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): path = self.get_argument('path') if os.path.isfile(path): return _('Successfully found {path}'.format(path=path)) return _('Failed to find {path}'.format(path=path)) class InstallRequirementsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.alerts.message(_('Upgrading PIP')) if sickrage.app.version_updater.updater.upgrade_pip(): sickrage.app.alerts.message(_('Upgraded PIP successfully!')) sickrage.app.alerts.message(_('Installing SiCKRAGE requirements')) if sickrage.app.version_updater.updater.install_requirements(sickrage.app.version_updater.updater.current_branch): sickrage.app.alerts.message(_('Installed SiCKRAGE requirements successfully!')) else: sickrage.app.alerts.message(_('Failed to install SiCKRAGE requirements')) else: sickrage.app.alerts.message(_('Failed to upgrade PIP')) return self.redirect(self.previous_url()) class BranchCheckoutHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): branch = self.get_argument('branch') if sickrage.app.version_updater.updater.current_branch != branch: sickrage.app.alerts.message(_('Checking out branch: '), branch) if sickrage.app.version_updater.updater.checkout_branch(branch): sickrage.app.alerts.message(_('Branch checkout successful, restarting: '), branch) return self.redirect(url_concat("/home/restart", {'pid': sickrage.app.pid})) else: sickrage.app.alerts.message(_('Already on branch: '), branch) return self.redirect(self.previous_url()) class DisplayShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') submenu = [] show_obj = find_show(int(show)) if not show_obj: return self._genericMessage(_("Error"), _("Show not in show list")) episode_objects = sorted(show_obj.episodes, key=lambda x: (x.season, x.episode), reverse=True) season_results = set() submenu.append({ 'title': _('Edit'), 'path': '/manage/editShow?show=%d' % show_obj.series_id, 'icon': 'fas fa-edit' }) show_loc = show_obj.location show_message = '' if sickrage.app.show_queue.is_being_added(show_obj.series_id): show_message = _('This show is in the process of being downloaded - the info below is incomplete.') elif sickrage.app.show_queue.is_being_updated(show_obj.series_id): show_message = _('The information on this page is in the process of being updated.') elif sickrage.app.show_queue.is_being_refreshed(show_obj.series_id): show_message = _('The episodes below are currently being refreshed from disk') elif sickrage.app.show_queue.is_being_subtitled(show_obj.series_id): show_message = _('Currently downloading subtitles for this show') elif sickrage.app.show_queue.is_queued_to_refresh(show_obj.series_id): show_message = _('This show is queued to be refreshed.') elif sickrage.app.show_queue.is_queued_to_update(show_obj.series_id): show_message = _('This show is queued and awaiting an update.') elif sickrage.app.show_queue.is_queued_to_subtitle(show_obj.series_id): show_message = _('This show is queued and awaiting subtitles download.') if not sickrage.app.show_queue.is_being_added(show_obj.series_id): if not sickrage.app.show_queue.is_being_updated(show_obj.series_id): if show_obj.paused: submenu.append({ 'title': _('Resume'), 'path': '/home/togglePause?show=%d' % show_obj.series_id, 'icon': 'fas fa-play' }) else: submenu.append({ 'title': _('Pause'), 'path': '/home/togglePause?show=%d' % show_obj.series_id, 'icon': 'fas fa-pause' }) submenu.append({ 'title': _('Remove'), 'path': '/home/deleteShow?show=%d' % show_obj.series_id, 'class': 'removeshow', 'confirm': True, 'icon': 'fas fa-trash' }) submenu.append({ 'title': _('Re-scan files'), 'path': '/home/refreshShow?show=%d' % show_obj.series_id, 'icon': 'fas fa-compass' }) submenu.append({ 'title': _('Full Update'), 'path': '/home/updateShow?show=%d&force=1' % show_obj.series_id, 'icon': 'fas fa-sync' }) submenu.append({ 'title': _('Update show in KODI'), 'path': '/home/updateKODI?show=%d' % show_obj.series_id, 'requires': self.have_kodi(), 'icon': 'fas fa-tv' }) submenu.append({ 'title': _('Update show in Emby'), 'path': '/home/updateEMBY?show=%d' % show_obj.series_id, 'requires': self.have_emby(), 'icon': 'fas fa-tv' }) submenu.append({ 'title': _('Preview Rename'), 'path': '/home/testRename?show=%d' % show_obj.series_id, 'icon': 'fas fa-tag' }) if sickrage.app.config.subtitles.enable and show_obj.subtitles: if not sickrage.app.show_queue.is_being_subtitled(show_obj.series_id): submenu.append({ 'title': _('Download Subtitles'), 'path': '/home/subtitleShow?show=%d' % show_obj.series_id, 'icon': 'fas fa-comment' }) ep_cats = {} ep_counts = { Overview.SKIPPED: 0, Overview.WANTED: 0, Overview.LOW_QUALITY: 0, Overview.GOOD: 0, Overview.UNAIRED: 0, Overview.SNATCHED: 0, Overview.SNATCHED_PROPER: 0, Overview.SNATCHED_BEST: 0, Overview.MISSED: 0, } for episode_object in episode_objects: season_results.add(episode_object.season) cur_ep_cat = episode_object.overview or -1 if episode_object.airdate > datetime.date.min: today = datetime.datetime.now().replace(tzinfo=sickrage.app.tz).date() air_date = episode_object.airdate if air_date.year >= 1970 or show_obj.network: air_date = SRDateTime(sickrage.app.tz_updater.parse_date_time(episode_object.airdate, show_obj.airs, show_obj.network), convert=True).dt.date() if cur_ep_cat == Overview.WANTED and air_date < today: cur_ep_cat = Overview.MISSED if cur_ep_cat: ep_cats[str(episode_object.season) + "x" + str(episode_object.episode)] = cur_ep_cat ep_counts[cur_ep_cat] += 1 if sickrage.app.config.anidb.split_home: shows, anime = [], [] for show in get_show_list(): if show.is_anime: anime.append(show) else: shows.append(show) sorted_show_lists = { "Shows": sorted(shows, key=lambda x: x.name.upper()), "Anime": sorted(anime, key=lambda x: x.name.upper()) } else: sorted_show_lists = { "Shows": sorted(get_show_list(), key=lambda x: x.name.upper()) } bwl = None if show_obj.is_anime: bwl = show_obj.release_groups # Insert most recent show for index, recentShow in enumerate(sickrage.app.shows_recent): if recentShow['series_id'] == show_obj.series_id: break else: sickrage.app.shows_recent.append({ 'series_id': show_obj.series_id, 'name': show_obj.name, }) return self.render('home/display_show.mako', submenu=submenu, showLoc=show_loc, show_message=show_message, show=show_obj, episode_objects=episode_objects, seasonResults=list(season_results), sortedShowLists=sorted_show_lists, bwl=bwl, epCounts=ep_counts, epCats=ep_cats, scene_numbering=get_scene_numbering_for_show(show_obj.series_id, show_obj.series_provider_id), xem_numbering=get_xem_numbering_for_show(show_obj.series_id, show_obj.series_provider_id), scene_absolute_numbering=get_scene_absolute_numbering_for_show(show_obj.series_id, show_obj.series_provider_id), xem_absolute_numbering=get_xem_absolute_numbering_for_show(show_obj.series_id, show_obj.series_provider_id), title=show_obj.name, controller='home', action="display_show") def have_kodi(self): return sickrage.app.config.kodi.enable and sickrage.app.config.kodi.update_library def have_plex(self): return sickrage.app.config.plex.enable and sickrage.app.config.plex.update_library def have_emby(self): return sickrage.app.config.emby.enable class TogglePauseHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') show_obj = find_show(int(show)) if show_obj is None: return self._genericMessage(_("Error"), _("Unable to find the specified show")) show_obj.paused = not show_obj.paused show_obj.save() sickrage.app.alerts.message( _('%s has been %s') % (show_obj.name, (_('resumed'), _('paused'))[show_obj.paused])) return self.redirect("/home/displayShow?show=%i" % show_obj.series_id) class DeleteShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') full = self.get_argument('full', None) show_obj = find_show(int(show)) if show_obj is None: return self._genericMessage(_("Error"), _("Unable to find the specified show")) try: sickrage.app.show_queue.remove_show(show_obj.series_id, show_obj.series_provider_id, bool(full)) sickrage.app.alerts.message( _('%s has been %s %s') % ( show_obj.name, (_('deleted'), _('trashed'))[bool(sickrage.app.config.general.trash_remove_show)], (_('(media untouched)'), _('(with all related media)'))[bool(full)] ) ) except CantRemoveShowException as e: sickrage.app.alerts.error(_('Unable to delete this show.'), str(e)) sleep(sickrage.app.config.general.cpu_preset.value) # Don't redirect to the default page, so the user can confirm that the show was deleted return self.redirect('/home/') class RefreshShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') show_obj = find_show(int(show)) if show_obj is None: return self._genericMessage(_("Error"), _("Unable to find the specified show")) try: sickrage.app.show_queue.refresh_show(show_obj.series_id, show_obj.series_provider_id, True) except CantRefreshShowException as e: sickrage.app.alerts.error(_('Unable to refresh this show.'), str(e)) sleep(sickrage.app.config.general.cpu_preset.value) return self.redirect("/home/displayShow?show=" + str(show_obj.series_id)) class UpdateShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') force = self.get_argument('force', None) show_obj = find_show(int(show)) if show_obj is None: return self._genericMessage(_("Error"), _("Unable to find the specified show")) # force the update try: sickrage.app.show_queue.update_show(show_obj.series_id, show_obj.series_provider_id, force=bool(force)) except CantUpdateShowException as e: sickrage.app.alerts.error(_("Unable to update this show."), str(e)) # just give it some time sleep(sickrage.app.config.general.cpu_preset.value) return self.redirect("/home/displayShow?show=" + str(show_obj.series_id)) class SubtitleShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') show_obj = find_show(int(show)) if show_obj is None: return self._genericMessage(_("Error"), _("Unable to find the specified show")) # search and download subtitles sickrage.app.show_queue.download_subtitles(show_obj.series_id, show_obj.series_provider_id) sleep(sickrage.app.config.general.cpu_preset.value) return self.redirect("/home/displayShow?show=" + str(show_obj.series_id)) class UpdateKODIHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') show_name = None show_obj = find_show(int(show)) if show_obj: show_name = quote_plus(show_obj.name.encode()) if show_name: if sickrage.app.config.kodi.update_only_first: host = sickrage.app.config.kodi.host.split(",")[0].strip() else: host = sickrage.app.config.kodi.host if sickrage.app.notification_providers['kodi'].update_library(showName=show_name): sickrage.app.alerts.message(_("Library update command sent to KODI host(s): ") + host) else: sickrage.app.alerts.error(_("Unable to contact one or more KODI host(s): ") + host) if show_obj: return self.redirect('/home/displayShow?show=' + str(show_obj.series_id)) else: return self.redirect('/home/') class UpdatePLEXHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): if not sickrage.app.notification_providers['plex'].update_library(): sickrage.app.alerts.message( _("Library update command sent to Plex Media Server host: ") + sickrage.app.config.plex.server_host) else: sickrage.app.alerts.error( _("Unable to contact Plex Media Server host: ") + sickrage.app.config.plex.server_host) return self.redirect('/home/') class UpdateEMBYHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') show_obj = find_show(int(show)) if show_obj: if sickrage.app.notification_providers['emby'].update_library(show_obj): sickrage.app.alerts.message( _("Library update command sent to Emby host: ") + sickrage.app.config.emby.host) else: sickrage.app.alerts.error( _("Unable to contact Emby host: ") + sickrage.app.config.emby.host) return self.redirect('/home/displayShow?show=' + str(show_obj.series_id)) else: return self.redirect('/home/') class SyncTraktHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.log.info("Syncing Trakt with SiCKRAGE") sickrage.app.alerts.message(_('Syncing Trakt with SiCKRAGE')) job = sickrage.app.scheduler.get_job(sickrage.app.trakt_searcher.name) if job: job.modify(next_run_time=datetime.datetime.utcnow(), kwargs={'force': True}) return self.redirect("/home/") class DeleteEpisodeHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') eps = self.get_argument('eps') direct = self.get_argument('direct', None) show_obj = find_show(int(show)) if not show_obj: err_msg = _("Error", "Show not in show list") if direct: sickrage.app.alerts.error(_('Error'), err_msg) return json_encode({'result': 'error'}) else: return self._genericMessage(_("Error"), err_msg) if eps: for curEp in eps.split('|'): if not curEp: sickrage.app.log.debug("curEp was empty when trying to deleteEpisode") sickrage.app.log.debug("Attempting to delete episode " + curEp) ep_info = curEp.split('x') if not len(ep_info): continue season = int(ep_info[0]) episode = int(ep_info[1]) try: if not show_obj.delete_episode(season, episode, full=True): return self._genericMessage(_("Error"), _("Episode couldn't be retrieved")) except EpisodeDeletedException: pass if direct: return json_encode({'result': 'success'}) else: return self.redirect("/home/displayShow?show=" + show) class TestRenameHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') show_object = find_show(int(show)) if show_object is None: return self._genericMessage(_("Error"), _("Show not in show list")) if not os.path.isdir(show_object.location): return self._genericMessage(_("Error"), _("Can't rename episodes when the show dir is missing.")) episode_objects = [] for cur_ep_obj in (x for x in show_object.episodes if x.location): if cur_ep_obj.location: if cur_ep_obj.related_episodes: for cur_related_ep in cur_ep_obj.related_episodes + [cur_ep_obj]: if cur_related_ep in episode_objects: break episode_objects.append(cur_ep_obj) else: episode_objects.append(cur_ep_obj) if episode_objects: episode_objects.reverse() submenu = [ {'title': _('Edit'), 'path': '/manage/editShow?show=%d' % show_object.series_id, 'icon': 'fas fa-edit'}] return self.render('home/test_renaming.mako', submenu=submenu, episode_objects=episode_objects, show=show_object, title=_('Preview Rename'), header=_('Preview Rename'), controller='home', action="test_renaming") class DoRenameHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') eps = self.get_argument('eps') tv_show = find_show(int(show)) if tv_show is None: err_msg = _("Show not in show list") return self._genericMessage(_("Error"), err_msg) if not os.path.isdir(tv_show.location): return self._genericMessage(_("Error"), _("Can't rename episodes when the show dir is missing.")) if eps is None: return self.redirect("/home/displayShow?show=" + show) for curEp in eps.split('|'): ep_info = curEp.split('x') root_ep_season = int(ep_info[0]) root_ep_episode = int(ep_info[1]) try: root_ep_obj = tv_show.get_episode(season=root_ep_season, episode=root_ep_episode) except EpisodeNotFoundException: sickrage.app.log.warning("Unable to find an episode for " + curEp + ", skipping") continue root_ep_obj.rename() return self.redirect("/home/displayShow?show=" + show) class SearchEpisodeHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') series_provider_id = self.get_argument('seriesProviderID') season = self.get_argument('season') episode = self.get_argument('episode') down_cur_quality = self.get_argument('downCurQuality') # make a queue item for it and put it on the queue ep_queue_item = ManualSearchTask(int(show), SeriesProviderID[series_provider_id], int(season), int(episode), bool(int(down_cur_quality))) sickrage.app.search_queue.put(ep_queue_item) if not all([ep_queue_item.started, ep_queue_item.success]): return json_encode({'result': 'success'}) return json_encode({'result': 'failure'}) class GetManualSearchStatusHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') episodes = [] for task_id, task_items in sickrage.app.search_queue.TASK_HISTORY.copy().items(): search_task = sickrage.app.search_queue.fetch_task(task_id) if not search_task: # Finished Manual Searches episodes += self.get_episodes(int(show), task_items['season'], task_items['episode'], 'Finished') if task_id in sickrage.app.search_queue.TASK_HISTORY: del sickrage.app.search_queue.TASK_HISTORY[task_id] if isinstance(search_task, (ManualSearchTask, FailedSearchTask)): if search_task.status == TaskStatus.QUEUED: # Queued Manual Searches episodes += self.get_episodes(int(show), task_items['season'], task_items['episode'], 'Queued') elif search_task.status == TaskStatus.STARTED: # Running Manual Searches episodes += self.get_episodes(int(show), task_items['season'], task_items['episode'], 'Searching') return json_encode({'episodes': episodes}) def get_episodes(self, series_id, season, episode, search_status): results = [] if not series_id: return results show_object = find_show(series_id) if not show_object: return results try: episode_object = show_object.get_episode(season, episode) except EpisodeNotFoundException: return results results.append({'show': series_id, 'season': episode_object.season, 'episode': episode_object.episode, 'searchstatus': search_status, 'status': episode_object.status.display_name, 'quality': self.get_quality_class(episode_object.status), 'overview': episode_object.overview.css_name}) return results def get_quality_class(self, status): __, ep_quality = Quality.split_composite_status(status) if ep_quality in Qualities: quality_class = ep_quality.css_name else: quality_class = Qualities.UNKNOWN.css_name return quality_class class SearchEpisodeSubtitlesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') season = self.get_argument('season') episode = self.get_argument('episode') tv_show = find_show(int(show)) if tv_show is None: return _("Invalid show paramaters") try: tv_episode = tv_show.get_episode(int(season), int(episode)) subtitles = tv_episode.download_subtitles() if subtitles: languages = [Subtitles().name_from_code(subtitle) for subtitle in subtitles] status = _('New subtitles downloaded: %s') % ', '.join([lang for lang in languages]) else: status = _('No subtitles downloaded') sickrage.app.alerts.message(tv_show.name, status) return json_encode({'result': status, 'subtitles': ','.join(tv_episode.subtitles)}) except (EpisodeNotFoundException, MultipleEpisodesInDatabaseException): return json_encode({'result': _("Episode couldn't be retrieved")}) except Exception: return json_encode({'result': 'failure'}) class SetSceneNumberingHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') series_provider_id = self.get_argument('series_provider_id') for_season = self.get_argument('forSeason', '') for_episode = self.get_argument('forEpisode', '') for_absolute = self.get_argument('forAbsolute', '') scene_season = self.get_argument('sceneSeason', '') scene_episode = self.get_argument('sceneEpisode', '') scene_absolute = self.get_argument('sceneAbsolute', '') # sanitize: if for_season in ['null', '']: for_season = None if for_episode in ['null', '']: for_episode = None if for_absolute in ['null', '']: for_absolute = None if scene_season in ['null', '']: scene_season = None if scene_episode in ['null', '']: scene_episode = None if scene_absolute in ['null', '']: scene_absolute = None show_obj = find_show(int(show)) if show_obj.is_anime: result = { 'success': True, 'forAbsolute': for_absolute, 'sceneAbsolute': 0 } else: result = { 'success': True, 'forSeason': for_season, 'forEpisode': for_episode, 'sceneSeason': 0, 'sceneEpisode': 0 } try: if for_absolute is not None: show_obj.get_episode(absolute_number=for_absolute) show = int(show) series_provider_id = SeriesProviderID[series_provider_id] for_absolute = int(for_absolute) if scene_absolute is not None: scene_absolute = int(scene_absolute) if set_scene_numbering(show, series_provider_id, absolute_number=for_absolute, scene_absolute=scene_absolute): sickrage.app.log.debug("setAbsoluteSceneNumbering for %s from %s to %s" % (show, for_absolute, scene_absolute)) if scene_absolute is not None: result['sceneAbsolute'] = get_scene_absolute_numbering(show, series_provider_id, for_absolute) else: result['errorMessage'] = _("Another episode already has the same scene absolute numbering") result['success'] = False else: show_obj.get_episode(season=for_season, episode=for_episode) show = int(show) series_provider_id = SeriesProviderID[series_provider_id] for_season = int(for_season) for_episode = int(for_episode) if scene_season is not None: scene_season = int(scene_season) if scene_episode is not None: scene_episode = int(scene_episode) if set_scene_numbering(show, series_provider_id, season=for_season, episode=for_episode, scene_season=scene_season, scene_episode=scene_episode): sickrage.app.log.debug( "setEpisodeSceneNumbering for %s from %sx%s to %sx%s" % (show, for_season, for_episode, scene_season, scene_episode)) if scene_season is not None and scene_episode is not None: result['sceneSeason'], result['sceneEpisode'] = get_scene_numbering(show, series_provider_id, for_season, for_episode) else: result['errorMessage'] = _("Another episode already has the same scene numbering") result['success'] = False except EpisodeNotFoundException: result['errorMessage'] = _("Episode couldn't be retrieved") result['success'] = False return json_encode(result) class RetryEpisodeHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') series_provider_id = self.get_argument('seriesProviderID') season = self.get_argument('season') episode = self.get_argument('episode') down_cur_quality = self.get_argument('downCurQuality') # retrieve the episode object and fail if we can't get one # make a queue item for it and put it on the queue ep_queue_item = FailedSearchTask(int(show), SeriesProviderID[series_provider_id], int(season), int(episode), bool(int(down_cur_quality))) sickrage.app.search_queue.put(ep_queue_item) if not all([ep_queue_item.started, ep_queue_item.success]): return json_encode({'result': 'success'}) return json_encode({'result': 'failure'}) class FetchReleasegroupsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show_name = self.get_argument('show_name') sickrage.app.log.info('ReleaseGroups: {}'.format(show_name)) try: groups = get_release_groups_for_anime(show_name) sickrage.app.log.info('ReleaseGroups: {}'.format(groups)) except AnidbAdbaConnectionException as e: sickrage.app.log.debug('Unable to get ReleaseGroups: {}'.format(e)) else: return json_encode({'result': 'success', 'groups': groups}) return json_encode({'result': 'failure'}) ================================================ FILE: sickrage/core/webserver/handlers/home/add_shows.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import re from urllib.parse import unquote_plus, urlencode from tornado.escape import json_encode, url_unescape, xhtml_unescape from tornado.httputil import url_concat from tornado.web import authenticated import sickrage from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.enums import SearchFormat, SeriesProviderID from sickrage.core.helpers import sanitize_file_name, make_dir, chmod_as_parent, checkbox_to_value from sickrage.core.helpers.anidb import short_group_names from sickrage.core.imdb_popular import imdbPopular from sickrage.core.traktapi import TraktAPI from sickrage.core.tv.show import TVShow from sickrage.core.tv.show.helpers import find_show, get_show_list, find_show_by_location from sickrage.core.webserver.handlers.base import BaseHandler from sickrage.series_providers.helpers import search_series_provider_for_series_id def split_extra_show(extra_show): if not extra_show: return None, None, None, None split_vals = extra_show.split('|') if len(split_vals) < 4: series_provider_id = split_vals[0] show_dir = split_vals[1] return series_provider_id, show_dir, None, None series_provider_id = split_vals[0] show_dir = split_vals[1] series_id = split_vals[2] show_name = '|'.join(split_vals[3:]) return series_provider_id, show_dir, series_id, show_name class HomeAddShowsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('home/add_shows.mako', title=_('Add Shows'), header=_('Add Shows'), topmenu='home', controller='home', action='add_shows') class SearchSeriesProviderForShowNameHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): search_term = self.get_argument('search_term') series_provider_id = self.get_argument('series_provider_id', None) series_provider_language = self.get_argument('lang', None) if not series_provider_language or series_provider_language == 'null': series_provider_language = sickrage.app.config.general.series_provider_default_language results = [] # search via series name series_provider = sickrage.app.series_providers[SeriesProviderID[series_provider_id]] series_results = series_provider.search(query=xhtml_unescape(search_term), language=series_provider_language) if series_results: for series in series_results: if not series.get('name', None): continue if not series.get('firstAired', None): continue results.append(( series_provider.name, series_provider_id, series_provider.show_url, int(series['id']), series['name'], series['firstAired'], ('', 'disabled')[isinstance(find_show(int(series['id']), SeriesProviderID[series_provider_id]), TVShow)] )) return json_encode({'results': results, 'langid': series_provider_language}) class MassAddTableHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): root_dir = self.get_arguments('rootDir') root_dirs = [unquote_plus(xhtml_unescape(x)) for x in root_dir] if sickrage.app.config.general.root_dirs: default_index = int(sickrage.app.config.general.root_dirs.split('|')[0]) else: default_index = 0 if len(root_dirs) > default_index: tmp = root_dirs[default_index] if tmp in root_dirs: root_dirs.remove(tmp) root_dirs = [tmp] + root_dirs dir_list = [] for root_dir in root_dirs: try: file_list = os.listdir(root_dir) except Exception: continue for cur_file in file_list: try: cur_path = os.path.normpath(os.path.join(root_dir, cur_file)) if not os.path.isdir(cur_path): continue # ignore Synology folders if cur_file.lower() in ['#recycle', '@eadir']: continue cur_dir = {'dir': cur_path, 'display_dir': '{}{}{}'.format(os.path.dirname(cur_path), os.sep, os.path.basename(cur_path))} # see if the folder is in database already cur_dir['added_already'] = False if find_show_by_location(cur_path): cur_dir['added_already'] = True dir_list.append(cur_dir) series_id = show_name = series_provider_id = None for cur_provider in sickrage.app.metadata_providers.values(): if all([series_id, show_name, series_provider_id]): continue (series_id, show_name, series_provider_id) = cur_provider.retrieve_show_metadata(cur_path) if show_name: if not series_provider_id and series_id: for series_provider_id in SeriesProviderID: result = search_series_provider_for_series_id(series_provider_id, show_name) if result == series_id: break elif not series_id and series_provider_id: series_id = search_series_provider_for_series_id(series_provider_id, show_name) cur_dir['existing_info'] = (series_id, show_name, series_provider_id) if series_id and find_show(series_id, series_provider_id): cur_dir['added_already'] = True except Exception: pass return self.render('home/mass_add_table.mako', dirList=dir_list, controller='home', action="mass_add_table") class NewShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): """ Display the new show page which collects a tvdb id, folder, and extra options and posts them to addNewShow """ show_to_add = self.get_argument('show_to_add', None) other_shows = self.get_arguments('other_shows') search_string = self.get_argument('search_string', None) series_provider_id, show_dir, series_id, show_name = split_extra_show(show_to_add) use_provided_info = False if series_id and series_provider_id and show_name: use_provided_info = True # use the given show_dir for the series provider search if available default_show_name = show_name or '' if not show_dir and search_string: default_show_name = search_string elif not show_name and show_dir: default_show_name = re.sub(r' \(\d{4}\)', '', os.path.basename(os.path.normpath(show_dir)).replace('.', ' ')) provided_series_id = int(series_id or 0) provided_series_name = show_name or '' provided_series_provider_id = SeriesProviderID[series_provider_id] if series_provider_id else sickrage.app.config.general.series_provider_default return self.render('home/new_show.mako', enable_anime_options=True, use_provided_info=use_provided_info, default_show_name=default_show_name, other_shows=other_shows, provided_show_dir=show_dir, provided_series_id=provided_series_id, provided_series_name=provided_series_name, provided_series_provider_id=provided_series_provider_id, series_providers=SeriesProviderID, quality=sickrage.app.config.general.quality_default, whitelist=[], blacklist=[], groups=[], title=_('New Show'), header=_('New Show'), topmenu='home', controller='home', action="new_show") class TraktShowsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): """ Display the new show page which collects a tvdb id, folder, and extra options and posts them to addNewShow """ show_list = self.get_argument('list', 'trending') limit = self.get_argument('limit', None) or 10 trakt_shows = [] shows, black_list = getattr(TraktAPI()['shows'], show_list)(extended="full", limit=int(limit) + len(get_show_list())), False while len(trakt_shows) < int(limit): trakt_shows += [x for x in shows if 'tvdb' in x.ids and not find_show(int(x.ids['tvdb']))] return self.render('home/trakt_shows.mako', title="Trakt {} Shows".format(show_list.capitalize()), header="Trakt {} Shows".format(show_list.capitalize()), enable_anime_options=False, black_list=black_list, trakt_shows=trakt_shows[:int(limit)], trakt_list=show_list, limit=limit, controller='home', action="trakt_shows") class PopularShowsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): """ Fetches data from IMDB to show a list of popular shows. """ imdb_exception = None try: popular_shows = imdbPopular().fetch_popular_shows() except Exception as e: popular_shows = None imdb_exception = e return self.render('home/imdb_shows.mako', title="IMDB Popular Shows", header="IMDB Popular Shows", popular_shows=popular_shows, imdb_exception=imdb_exception, topmenu="home", controller='home', action="popular_shows") class AddShowToBlacklistHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): series_id = self.get_argument('series_id') data = {'shows': [{'ids': {'tvdb': series_id}}]} TraktAPI()["users/me/lists/{list}".format(list=sickrage.app.config.trakt.blacklist_name)].add(data) return self.redirect('/home/addShows/trendingShows/') class ExistingShowsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): """ Prints out the page to add existing shows from a root dir """ return self.render('home/add_existing_shows.mako', enable_anime_options=False, quality=sickrage.app.config.general.quality_default, title=_('Existing Show'), header=_('Existing Show'), topmenu="home", controller='home', action="add_existing_shows") class AddShowByIDHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): series_id = self.get_argument('series_id') show_name = self.get_argument('showName') if re.search(r'tt\d+', series_id): result = sickrage.app.series_providers[SeriesProviderID.THETVDB].search_by_id(series_id) if not result: return series_id = int(result['id']) if find_show(int(series_id), SeriesProviderID.THETVDB): sickrage.app.log.debug(f"{series_id} already exists in your show library, skipping!") return location = None if sickrage.app.config.general.root_dirs: root_dirs = sickrage.app.config.general.root_dirs.split('|') location = root_dirs[int(root_dirs[0]) + 1] if not location: sickrage.app.log.warning("There was an error creating the show, no root directory setting found") return _('No root directories setup, please go back and add one.') show_dir = os.path.join(location, sanitize_file_name(show_name)) return self.redirect(url_concat("/home/addShows/newShow", {'show_to_add': '{series_provider_id}|{show_dir}|{series_id}|{show_name}'.format( **{'series_provider_id': SeriesProviderID.THETVDB.name, 'show_dir': show_dir, 'series_id': series_id, 'show_name': show_name})})) class AddNewShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.redirect("/home/") @authenticated def post(self, *args, **kwargs): """ Receive tvdb id, dir, and other options and create a show from them. If extra show dirs are provided then it forwards back to newShow, if not it goes to /home. """ whichSeries = self.get_argument('whichSeries', None) rootDir = self.get_argument('rootDir', None) fullShowPath = self.get_argument('fullShowPath', None) provided_series_name = self.get_argument('providedSeriesName', None) series_provider_language = self.get_argument('seriesProviderLanguage', None) defaultStatus = self.get_argument('defaultStatus', None) quality_preset = self.get_argument('quality_preset', None) anyQualities = self.get_arguments('anyQualities') bestQualities = self.get_arguments('bestQualities') flatten_folders = self.get_argument('flatten_folders', None) subtitles = self.get_argument('subtitles', None) sub_use_sr_metadata = self.get_argument('sub_use_sr_metadata', None) other_shows = self.get_arguments('other_shows') skipShow = self.get_argument('skipShow', None) provided_series_provider_id = self.get_argument('providedSeriesProviderID', None) anime = self.get_argument('anime', None) search_format = self.get_argument('search_format', None) dvd_order = self.get_argument('dvd_order', None) blacklist = self.get_argument('blacklist', None) whitelist = self.get_argument('whitelist', None) defaultStatusAfter = self.get_argument('defaultStatusAfter', None) scene = self.get_argument('scene', None) skip_downloaded = self.get_argument('skip_downloaded', None) add_show_year = self.get_argument('add_show_year', None) # if we're skipping then behave accordingly if skipShow: return self.finish_add_show(other_shows) if not whichSeries: return self.redirect("/home/") # figure out what show we're adding and where series_pieces = whichSeries.split('|') if (whichSeries and rootDir or whichSeries and fullShowPath) and len(series_pieces) > 1: if len(series_pieces) < 6: sickrage.app.log.error('Unable to add show due to show selection. Not anough arguments: %s' % (repr(series_pieces))) sickrage.app.alerts.error(_('Unknown error. Unable to add show due to problem with show selection.')) return self.redirect('/home/addShows/existingShows/') series_provider_id = series_pieces[1] series_id = int(series_pieces[3]) show_name = xhtml_unescape(series_pieces[4]) else: series_provider_id = provided_series_provider_id or sickrage.app.config.general.series_provider_default series_id = int(whichSeries) if fullShowPath: show_name = os.path.basename(os.path.normpath(xhtml_unescape(fullShowPath))) else: show_name = xhtml_unescape(provided_series_name) # use the whole path if it's given, or else append the show name to the root dir to get the full show path if fullShowPath: show_dir = os.path.normpath(xhtml_unescape(fullShowPath)) else: show_dir = os.path.join(rootDir, sanitize_file_name(show_name)) if add_show_year and not re.match(r'.*\(\d+\)$', show_dir) and re.search(r'\d{4}', series_pieces[5]): show_dir = "{} ({})".format(show_dir, re.search(r'\d{4}', series_pieces[5]).group(0)) # blanket policy - if the dir exists you should have used "add existing show" numbnuts if os.path.isdir(show_dir) and not fullShowPath: sickrage.app.alerts.error(_("Unable to add show"), _("Folder ") + show_dir + _(" exists already")) return self.redirect('/home/addShows/existingShows/') # don't create show dir if config says not to if sickrage.app.config.general.add_shows_wo_dir: sickrage.app.log.info("Skipping initial creation of " + show_dir + " due to SiCKRAGE configuation setting") else: dir_exists = make_dir(show_dir) if not dir_exists: sickrage.app.log.warning("Unable to create the folder " + show_dir + ", can't add the show") sickrage.app.alerts.error(_("Unable to add show"), _("Unable to create the folder " + show_dir + ", can't add the show")) # Don't redirect to default page because user wants to see the new show return self.redirect("/home/") else: chmod_as_parent(show_dir) if whitelist: whitelist = short_group_names(whitelist) if blacklist: blacklist = short_group_names(blacklist) try: new_quality = Qualities[quality_preset.upper()] except (AttributeError, KeyError): new_quality = Quality.combine_qualities([Qualities[x.upper()] for x in anyQualities], [Qualities[x.upper()] for x in bestQualities]) # add the show sickrage.app.show_queue.add_show(series_provider_id=SeriesProviderID[series_provider_id], series_id=series_id, showDir=show_dir, default_status=EpisodeStatus[defaultStatus], default_status_after=EpisodeStatus[defaultStatusAfter], quality=new_quality, flatten_folders=checkbox_to_value(flatten_folders), lang=series_provider_language or sickrage.app.config.general.series_provider_default_language, subtitles=checkbox_to_value(subtitles), sub_use_sr_metadata=checkbox_to_value(sub_use_sr_metadata), anime=checkbox_to_value(anime), dvd_order=checkbox_to_value(dvd_order), search_format=SearchFormat[search_format], paused=False, blacklist=blacklist, whitelist=whitelist, scene=checkbox_to_value(scene), skip_downloaded=checkbox_to_value(skip_downloaded)) sickrage.app.alerts.message(_('Adding Show'), _('Adding the specified show into ') + show_dir) return self.finish_add_show(other_shows) def finish_add_show(self, other_shows): # if there are no extra shows then go home if not other_shows: return self.redirect('/home/') # peel off the next one next_show_dir = other_shows[0] rest_of_show_dirs = other_shows[1:] # go to add the next show return self.redirect("/home/addShows/newShow?" + urlencode({'show_to_add': next_show_dir, 'other_shows': rest_of_show_dirs}, True)) class AddExistingShowsHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): """ Receives a dir list and add them. Adds the ones with given TVDB IDs first, then forwards along to the newShow page. """ shows_to_add = self.get_arguments('shows_to_add') prompt_for_settings = self.get_argument('promptForSettings') # grab a list of other shows to add, if provided shows_to_add = [unquote_plus(xhtml_unescape(x)) for x in shows_to_add] prompt_for_settings = checkbox_to_value(prompt_for_settings) series_id_given = [] dirs_only = [] # separate all the ones with series id for cur_dir in shows_to_add: split_vals = cur_dir.split('|') if split_vals: if len(split_vals) > 2: series_provider_id, show_dir, series_id, show_name = split_extra_show(cur_dir) if all([show_dir, series_id, show_name]): series_id_given.append((series_provider_id, show_dir, int(series_id), show_name)) else: dirs_only.append(cur_dir) else: dirs_only.append(cur_dir) # if they want me to prompt for settings then I will just carry on to the newShow page if prompt_for_settings and shows_to_add: return self.redirect("/home/addShows/newShow?" + urlencode({'show_to_add': shows_to_add[0], 'other_shows': shows_to_add[1:]}, True)) # if they don't want me to prompt for settings then I can just add all the nfo shows now num_added = 0 for cur_show in series_id_given: series_provider_id, show_dir, series_id, show_name = cur_show if series_provider_id is not None and series_id is not None: # add the show sickrage.app.show_queue.add_show(SeriesProviderID[series_provider_id], series_id, show_dir, default_status=sickrage.app.config.general.status_default, quality=sickrage.app.config.general.quality_default, flatten_folders=sickrage.app.config.general.flatten_folders_default, subtitles=sickrage.app.config.subtitles.default, anime=sickrage.app.config.general.anime_default, search_format=sickrage.app.config.general.search_format_default, default_status_after=sickrage.app.config.general.status_default_after, scene=sickrage.app.config.general.scene_default, skip_downloaded=sickrage.app.config.general.skip_downloaded_default) num_added += 1 if num_added: sickrage.app.alerts.message(_("Shows Added"), _("Automatically added ") + str(num_added) + _(" from their existing metadata files")) # if we're done then go home if not dirs_only: return self.redirect('/home/') # for the remaining shows we need to prompt for each one, so forward this on to the newShow page return self.redirect("/home/addShows/newShow?" + urlencode({'show_to_add': dirs_only[0], 'other_shows': dirs_only[1:]}, True)) ================================================ FILE: sickrage/core/webserver/handlers/home/postprocess.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from tornado.web import authenticated import sickrage from sickrage.core.enums import ProcessMethod from sickrage.core.helpers import arg_to_bool from sickrage.core.webserver.handlers.base import BaseHandler class HomePostProcessHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('home/postprocess.mako', title=_('Post Processing'), header=_('Post Processing'), topmenu='home', controller='home', action='postprocess') class HomeProcessEpisodeHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return "Please use our API instead for post-processing" @authenticated def post(self, *args, **kwargs): pp_options = { 'proc_dir': self.get_argument('proc_dir'), 'nzbname': self.get_argument('nzbname', ''), 'process_method': self.get_argument('process_method', sickrage.app.config.general.process_method), 'proc_type': self.get_argument('proc_type', 'manual'), 'force': arg_to_bool(self.get_argument('force', 'false')), 'is_priority': arg_to_bool(self.get_argument('is_priority', 'false')), 'delete_on': arg_to_bool(self.get_argument('delete_on', 'false')), 'force_next': arg_to_bool(self.get_argument('force_next', 'false')), 'failed': arg_to_bool(self.get_argument('failed', 'false')), 'quiet': arg_to_bool(self.get_argument('quiet', 'false')), } proc_dir = pp_options.pop("proc_dir") quiet = pp_options.pop("quiet") if not proc_dir: return self.redirect("/home/postprocess/") if not isinstance(pp_options['process_method'], ProcessMethod): pp_options['process_method'] = ProcessMethod[pp_options['process_method'].upper()] result = sickrage.app.postprocessor_queue.put(proc_dir, **pp_options) if quiet: return result return self._genericMessage(_("Postprocessing results"), result.replace("\n", "
\n")) ================================================ FILE: sickrage/core/webserver/handlers/login.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import sentry_sdk from jose import ExpiredSignatureError, JWTError import sickrage from sickrage.core.enums import UserPermission from sickrage.core.helpers import is_ip_whitelisted, get_internal_ip from sickrage.core.webserver.handlers.base import BaseHandler class LoginHandler(BaseHandler): def get(self, *args, **kwargs): if is_ip_whitelisted(self.request.remote_ip): return self.redirect("{}".format(self.get_argument('next', "/{}/".format(sickrage.app.config.general.default_page.value)))) elif 'Authorization' in self.request.headers: return self.handle_jwt_auth_get() elif sickrage.app.config.general.sso_auth_enabled and sickrage.app.auth_server.health: return self.handle_sso_auth_get() elif sickrage.app.config.general.local_auth_enabled: return self.handle_local_auth_get() else: return self.render('login_failed.mako', topmenu="system", header="SiCKRAGE Login Failed", title="SiCKRAGE Login Failed", controller='root', action='login') def post(self, *args, **kwargs): if sickrage.app.config.general.local_auth_enabled: return self.handle_local_auth_post() def handle_jwt_auth_get(self): certs = sickrage.app.auth_server.certs() if not certs: self.set_status(401) return {'error': 'Unable to verify token'} auth_token = self.request.headers['Authorization'].strip('Bearer').strip() try: decoded_token = sickrage.app.auth_server.decode_token(auth_token, certs) except ExpiredSignatureError: self.set_status(401) return {'error': 'Token expired'} except JWTError as e: self.set_status(401) return {'error': f'Improper JWT token supplied, {e!r}'} if not sickrage.app.config.user.sub_id: sickrage.app.config.user.sub_id = decoded_token.get('sub') sickrage.app.config.save(mark_dirty=True) if sickrage.app.config.user.sub_id == decoded_token.get('sub'): save_config = False if not sickrage.app.config.user.username: sickrage.app.config.user.username = decoded_token.get('preferred_username') save_config = True if not sickrage.app.config.user.email: sickrage.app.config.user.email = decoded_token.get('email') save_config = True if not sickrage.app.config.user.permissions == UserPermission.SUPERUSER: sickrage.app.config.user.permissions = UserPermission.SUPERUSER save_config = True if save_config: sickrage.app.config.save() if sickrage.app.config.user.sub_id == decoded_token.get('sub'): sentry_sdk.set_user({ 'id': sickrage.app.config.user.sub_id, 'username': sickrage.app.config.user.username, 'email': sickrage.app.config.user.email }) if sickrage.app.config.user.sub_id != decoded_token.get('sub'): return if not sickrage.app.config.general.sso_api_key: sickrage.app.config.general.sso_api_key = decoded_token.get('apikey') if not sickrage.app.config.general.server_id: server_id = sickrage.app.api.server.register_server( ip_addresses=','.join([get_internal_ip()]), web_protocol=self.request.protocol, web_port=sickrage.app.config.general.web_port, web_root=sickrage.app.config.general.web_root, server_version=sickrage.version() ) if server_id: sickrage.app.config.general.server_id = server_id sickrage.app.config.save() if sickrage.app.config.general.server_id: sentry_sdk.set_tag('server_id', sickrage.app.config.general.server_id) def handle_sso_auth_get(self): code = self.get_argument('code', None) redirect_uri = f"{self.request.protocol}://{self.request.host}{sickrage.app.config.general.web_root}/login" if code: try: token = sickrage.app.auth_server.authorization_code(code, redirect_uri) if not token: return self.redirect('/logout') certs = sickrage.app.auth_server.certs() if not certs: return self.redirect('/logout') decoded_token = sickrage.app.auth_server.decode_token(token['access_token'], certs) if not decoded_token: return self.redirect('/logout') if not decoded_token.get('sub'): return self.redirect('/logout') self.set_secure_cookie('_sr_access_token', token['access_token']) self.set_secure_cookie('_sr_refresh_token', token['refresh_token']) if not sickrage.app.config.user.sub_id: sickrage.app.config.user.sub_id = decoded_token.get('sub') sickrage.app.config.save(mark_dirty=True) if sickrage.app.config.user.sub_id == decoded_token.get('sub'): save_config = False if not sickrage.app.config.user.username: sickrage.app.config.user.username = decoded_token.get('preferred_username') save_config = True if not sickrage.app.config.user.email: sickrage.app.config.user.email = decoded_token.get('email') save_config = True if not sickrage.app.config.user.permissions == UserPermission.SUPERUSER: sickrage.app.config.user.permissions = UserPermission.SUPERUSER save_config = True if save_config: sickrage.app.config.save() if sickrage.app.config.user.sub_id == decoded_token.get('sub'): sentry_sdk.set_user({ 'id': sickrage.app.config.user.sub_id, 'username': sickrage.app.config.user.username, 'email': sickrage.app.config.user.email }) if sickrage.app.config.user.sub_id != decoded_token.get('sub'): if sickrage.app.api.token: allowed_usernames = sickrage.app.api.allowed_usernames()['data'] if not decoded_token.get('preferred_username') in allowed_usernames: sickrage.app.log.debug( "USERNAME:{} IP:{} - WEB-UI ACCESS DENIED".format(decoded_token.get('preferred_username'), self.request.remote_ip)) return self.redirect('/logout') else: return self.redirect('/logout') elif not sickrage.app.config.general.sso_api_key: sickrage.app.config.general.sso_api_key = decoded_token.get('apikey') except Exception as e: sickrage.app.log.debug('{!r}'.format(e)) return self.redirect('/logout') if not sickrage.app.config.general.server_id: server_id = sickrage.app.api.server.register_server( ip_addresses=','.join([get_internal_ip()]), web_protocol=self.request.protocol, web_port=sickrage.app.config.general.web_port, web_root=sickrage.app.config.general.web_root, server_version=sickrage.version() ) if server_id: sickrage.app.config.general.server_id = server_id sickrage.app.config.save() if sickrage.app.config.general.server_id: sentry_sdk.set_tag('server_id', sickrage.app.config.general.server_id) redirect_uri = self.get_argument('next', "/{}/".format(sickrage.app.config.general.default_page.value)) return self.redirect("{}".format(redirect_uri)) else: authorization_url = sickrage.app.auth_server.authorization_url(redirect_uri=redirect_uri, scope="profile email apikey") if authorization_url: return self.redirect(authorization_url, add_web_root=False) return self.redirect('/logout') def handle_local_auth_get(self): return self.render('login.mako', topmenu="system", header="SiCKRAGE Login", title="SiCKRAGE Login", controller='root', action='login') def handle_local_auth_post(self): username = self.get_argument('username', '') password = self.get_argument('password', '') remember_me = self.get_argument('remember_me', None) if username == sickrage.app.config.user.username and password == sickrage.app.config.user.password: self.set_secure_cookie('_sr', sickrage.app.config.general.api_v1_key, expires_days=30 if remember_me else 1) return self.redirect("{}".format(self.get_argument('next', "/{}/".format(sickrage.app.config.general.default_page.value)))) return self.redirect("/login") ================================================ FILE: sickrage/core/webserver/handlers/logout.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from urllib.parse import urlencode import sickrage from sickrage.core.webserver.handlers.base import BaseHandler class LogoutHandler(BaseHandler): def get(self, *args, **kwargs): logout_uri = sickrage.app.auth_server.get_url('end_session_endpoint') if sickrage.app.config.general.sso_auth_enabled else "" redirect_uri = f"{self.request.protocol}://{self.request.host}{sickrage.app.config.general.web_root}/login" self.clear_cookie('_sr') self.clear_cookie('_sr_access_token') self.clear_cookie('_sr_refresh_token') if logout_uri: # logout_args = { # 'post_logout_redirect_uri': redirect_uri, # 'id_token_hint': sickrage.app.api.token['access_token'], # 'state': sickrage.app.api.token['session_state'], # } # # return self.redirect(f'{logout_uri}?{urlencode(logout_args)}', add_web_root=False) return self.redirect(f'{logout_uri}', add_web_root=False) else: return self.redirect(f'{redirect_uri}', add_web_root=False) ================================================ FILE: sickrage/core/webserver/handlers/logs.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import json import os import re from tornado.web import authenticated import sickrage from sickrage.core.helpers import read_file_buffered from sickrage.core.webserver.handlers.base import BaseHandler def get_logs(log_search, log_filter, min_level, max_lines): log_files = [sickrage.app.log.logFile] + ["{}.{}".format(sickrage.app.log.logFile, x) for x in range(int(sickrage.app.log.logNr))] levels_filtered = '|'.join([x for x in sickrage.app.log.logLevels.keys() if sickrage.app.log.logLevels[x] >= int(min_level)]) log_regex = re.compile(r"(?P^\d+\-\d+\-\d+\s+\d+\:\d+\:\d+\s+(?:{})[\s\S]+?(?:{})[\s\S]+?$)".format(levels_filtered, log_filter), re.S + re.M) data = [] try: for logFile in [x for x in log_files if os.path.isfile(x)]: data += list(reversed(re.findall("((?:^.+?{}.+?$))".format(log_search), "\n".join(next(read_file_buffered(logFile, reverse=True)).splitlines()), re.M + re.I))) if len(log_regex.findall("\n".join(data))) >= max_lines: raise StopIteration except StopIteration: pass return "\n".join(log_regex.findall("\n".join(data))) class LogsHandler(BaseHandler): def initialize(self): self.logs_menu = [ {'title': _('Clear Warnings'), 'path': '/logs/clearWarnings/', 'requires': self.have_warnings(), 'icon': 'fas fa-trash'}, {'title': _('Clear Errors'), 'path': '/logs/clearErrors/', 'requires': self.have_errors(), 'icon': 'fas fa-trash'}, ] @authenticated def get(self, *args, **kwargs): level = self.get_argument('level', sickrage.app.log.ERROR) return self.render('logs/errors.mako', header="Logs & Errors", title="Logs & Errors", topmenu="system", submenu=self.logs_menu, logLevel=level, controller='logs', action='errors') def have_errors(self): if len(sickrage.app.log.error_viewer.get()) > 0: return True def have_warnings(self): if len(sickrage.app.log.warning_viewer.get()) > 0: return True class LogsClearWarningsHanlder(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.log.warning_viewer.clear() self.redirect("/logs/view/") class LogsClearErrorsHanlder(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.log.error_viewer.clear() self.redirect("/logs/view/") class LogsClearAllHanlder(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.log.warning_viewer.clear() sickrage.app.log.error_viewer.clear() self.redirect("/logs/view/") class LogsViewHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): min_level = self.get_argument('minLevel', None) or sickrage.app.log.INFO log_filter = self.get_argument('logFilter', '') log_search = self.get_argument('logSearch', '') max_lines = self.get_argument('maxLines', None) or 500 to_json = self.get_argument('toJson', None) or False log_name_filters = { '': 'No Filter', 'DAILYSEARCHER': _('Daily Searcher'), 'BACKLOG': _('Backlog'), 'SHOWUPDATER': _('Show Updater'), 'VERSIONUPDATER': _('Check Version'), 'SHOWQUEUE': _('Show Queue'), 'SEARCHQUEUE': _('Search Queue'), 'FINDPROPERS': _('Find Propers'), 'POSTPROCESSOR': _('Postprocessor'), 'SUBTITLESEARCHER': _('Find Subtitles'), 'TRAKTSEARCHER': _('Trakt Checker'), 'EVENT': _('Event'), 'ERROR': _('Error'), 'TORNADO': _('Tornado'), 'Thread': _('Thread'), 'MAIN': _('Main'), } if to_json: return json.dumps({'logs': get_logs(log_search, log_filter, min_level, max_lines)}) return self.render('logs/view.mako', header="Log File", title="Logs", topmenu="system", logLines=get_logs(log_search, log_filter, min_level, max_lines), minLevel=int(min_level), logNameFilters=log_name_filters, logFilter=log_filter, logSearch=log_search, controller='logs', action='view') class ErrorCountHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return json.dumps({'count': sickrage.app.log.error_viewer.count()}) class WarningCountHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return json.dumps({'count': sickrage.app.log.warning_viewer.count()}) ================================================ FILE: sickrage/core/webserver/handlers/manage/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from functools import cmp_to_key from tornado.escape import json_encode, json_decode, xhtml_unescape from tornado.web import authenticated import sickrage from sickrage.core.common import Overview from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.databases.main import MainDB from sickrage.core.enums import SearchFormat, SeriesProviderID from sickrage.core.exceptions import CantUpdateShowException, CantRefreshShowException, EpisodeNotFoundException, AnidbAdbaConnectionException, NoNFOException from sickrage.core.helpers import checkbox_to_value, flatten from sickrage.core.helpers.anidb import get_release_groups_for_anime, short_group_names from sickrage.core.queues.search import BacklogSearchTask, FailedSearchTask from sickrage.core.scene_numbering import xem_refresh from sickrage.core.tv.show.helpers import find_show, get_show_list from sickrage.core.webserver.handlers.base import BaseHandler from sickrage.subtitles import Subtitles def set_episode_status(series_id, eps, status, direct=None): if not status: err_msg = _("Invalid status") if direct: sickrage.app.alerts.error(_('Error'), err_msg) return False, err_msg show_obj = find_show(int(series_id)) if not show_obj: err_msg = _("Error", "Show not in show list") if direct: sickrage.app.alerts.error(_('Error'), err_msg) return False, err_msg wanted = [] trakt_data = [] if eps: for curEp in eps.split('|'): if not curEp: sickrage.app.log.debug("curEp was empty when trying to setStatus") sickrage.app.log.debug("Attempting to set status on episode " + curEp + " to " + status.display_name) ep_info = curEp.split('x') if not all(ep_info): sickrage.app.log.debug("Something went wrong when trying to setStatus, epInfo[0]: %s, epInfo[1]: %s" % (ep_info[0], ep_info[1])) continue try: episode_object = show_obj.get_episode(int(ep_info[0]), int(ep_info[1])) except EpisodeNotFoundException as e: return False, _("Episode couldn't be retrieved") if status in [EpisodeStatus.WANTED, EpisodeStatus.FAILED]: # figure out what episodes are wanted so we can backlog them wanted += [(episode_object.season, episode_object.episode)] # don't let them mess up UNAIRED episodes if episode_object.status == EpisodeStatus.UNAIRED: sickrage.app.log.warning("Refusing to change status of " + curEp + " because it is UNAIRED") continue if status in EpisodeStatus.composites(EpisodeStatus.DOWNLOADED) and episode_object.status not in flatten( [EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST), EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.IGNORED]) and not os.path.isfile(episode_object.location): sickrage.app.log.warning("Refusing to change status of " + curEp + " to DOWNLOADED because it's not SNATCHED/DOWNLOADED") continue if status == EpisodeStatus.FAILED and episode_object.status not in flatten([ EpisodeStatus.composites(EpisodeStatus.SNATCHED), EpisodeStatus.composites(EpisodeStatus.SNATCHED_PROPER), EpisodeStatus.composites(EpisodeStatus.SNATCHED_BEST), EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]): sickrage.app.log.warning("Refusing to change status of " + curEp + " to FAILED because it's not SNATCHED/DOWNLOADED") continue if episode_object.status in flatten([EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]) and status == EpisodeStatus.WANTED: sickrage.app.log.info("Removing release_name for episode as you want to set a downloaded " "episode back to wanted, so obviously you want it replaced") episode_object.release_name = "" episode_object.status = status episode_object.save() trakt_data += [(episode_object.season, episode_object.episode)] data = sickrage.app.notification_providers['trakt'].trakt_episode_data_generate(trakt_data) if data and sickrage.app.config.trakt.enable and sickrage.app.config.trakt.sync_watchlist: if status in [EpisodeStatus.WANTED, EpisodeStatus.FAILED]: sickrage.app.log.debug("Add episodes, series_id: " + str(show_obj.series_id) + ", Title " + str(show_obj.name) + " to Watchlist") sickrage.app.notification_providers['trakt'].update_watchlist(show_obj, data_episode=data, update="add") elif status in flatten([EpisodeStatus.IGNORED, EpisodeStatus.SKIPPED, EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]): sickrage.app.log.debug("Remove episodes, series_id: " + str(show_obj.series_id) + ", Title " + str(show_obj.name) + " from Watchlist") sickrage.app.notification_providers['trakt'].update_watchlist(show_obj, data_episode=data, update="remove") if status == EpisodeStatus.WANTED and not show_obj.paused: msg = _("Backlog was automatically started for the following seasons of ") + "" + show_obj.name + ":
" msg += '
    ' for season, episode in wanted: if (show_obj.series_id, season, episode) in sickrage.app.search_queue.SNATCH_HISTORY: sickrage.app.search_queue.SNATCH_HISTORY.remove((show_obj.series_id, season, episode)) sickrage.app.search_queue.put(BacklogSearchTask(show_obj.series_id, show_obj.series_provider_id, season, episode)) msg += "
  • " + _("Season ") + str(season) + "
  • " sickrage.app.log.info("Sending backlog for " + show_obj.name + " season " + str(season) + " because some eps were set to wanted") msg += "
" if wanted: sickrage.app.alerts.message(_("Backlog started"), msg) elif status == EpisodeStatus.WANTED and show_obj.paused: sickrage.app.log.info("Some episodes were set to wanted, but {} is paused. Not adding to Backlog until show is unpaused".format(show_obj.name)) if status == EpisodeStatus.FAILED: msg = _( "Retrying Search was automatically started for the following season of ") + "" + show_obj.name + ":
" msg += '
    ' for season, episode in wanted: if (show_obj.series_id, season, episode) in sickrage.app.search_queue.SNATCH_HISTORY: sickrage.app.search_queue.SNATCH_HISTORY.remove((show_obj.series_id, season, episode)) sickrage.app.search_queue.put(FailedSearchTask(show_obj.series_id, show_obj.series_provider_id, season, episode)) msg += "
  • " + _("Season ") + str(season) + "
  • " sickrage.app.log.info("Retrying Search for {} season {} because some eps were set to failed".format(show_obj.name, season)) msg += "
" if wanted: sickrage.app.alerts.message(_("Retry Search started"), msg) return True, "" def edit_show(series_id, any_qualities, best_qualities, exceptions_list, location=None, flatten_folders=None, paused=None, direct_call=None, dvd_order=None, series_provider_language=None, subtitles=None, sub_use_sr_metadata=None, skip_downloaded=None, rls_ignore_words=None, search_format=None, rls_require_words=None, anime=None, blacklist=None, whitelist=None, scene=None, default_ep_status=None, quality_preset=None, search_delay=None): show_obj = find_show(int(series_id)) if not show_obj: err_msg = _("Unable to find the specified show: ") + str(series_id) if direct_call: sickrage.app.alerts.error(_('Error'), err_msg) return False, err_msg flatten_folders = not checkbox_to_value(flatten_folders) # UI inverts this value dvd_order = checkbox_to_value(dvd_order) skip_downloaded = checkbox_to_value(skip_downloaded) paused = checkbox_to_value(paused) anime = checkbox_to_value(anime) scene = checkbox_to_value(scene) subtitles = checkbox_to_value(subtitles) sub_use_sr_metadata = checkbox_to_value(sub_use_sr_metadata) series_provider_language = series_provider_language if series_provider_language else show_obj.lang # if we changed the language then kick off an update if series_provider_language == show_obj.lang: do_update = False else: do_update = True if show_obj.scene or show_obj.anime: do_update_scene_numbering = False else: do_update_scene_numbering = True show_obj.paused = paused show_obj.anime = anime show_obj.scene = scene show_obj.search_format = search_format show_obj.subtitles = subtitles show_obj.sub_use_sr_metadata = sub_use_sr_metadata show_obj.default_ep_status = default_ep_status show_obj.skip_downloaded = skip_downloaded # If directCall from mass_edit_update no scene exceptions handling or black and white list handling if direct_call: do_update_exceptions = False else: if set(exceptions_list) == set(show_obj.scene_exceptions): do_update_exceptions = False else: do_update_exceptions = True if anime: if whitelist: shortwhitelist = short_group_names(whitelist) show_obj.release_groups.set_white_keywords(shortwhitelist) else: show_obj.release_groups.set_white_keywords([]) if blacklist: shortblacklist = short_group_names(blacklist) show_obj.release_groups.set_black_keywords(shortblacklist) else: show_obj.release_groups.set_black_keywords([]) warnings, errors = [], [] try: new_quality = Qualities[quality_preset] except KeyError: new_quality = Quality.combine_qualities([Qualities[x] for x in any_qualities], [Qualities[x] for x in best_qualities]) show_obj.quality = new_quality # reversed for now if bool(show_obj.flatten_folders) != bool(flatten_folders): show_obj.flatten_folders = flatten_folders try: sickrage.app.show_queue.refresh_show(show_obj.series_id, show_obj.series_provider_id, True) except CantRefreshShowException as e: errors.append(_("Unable to refresh this show: {}").format(e)) if not direct_call: show_obj.lang = series_provider_language show_obj.dvd_order = dvd_order show_obj.rls_ignore_words = rls_ignore_words.strip() show_obj.rls_require_words = rls_require_words.strip() show_obj.search_delay = int(search_delay) location = os.path.normpath(xhtml_unescape(location)) # if we change location clear the db of episodes, change it, write to db, and rescan if os.path.normpath(show_obj.location) != location: sickrage.app.log.debug(os.path.normpath(show_obj.location) + " != " + location) if not os.path.isdir(location) and not sickrage.app.config.general.create_missing_show_dirs: warnings.append("New location {} does not exist".format(location)) # don't bother if we're going to update anyway elif not do_update: # change it try: show_obj.location = location try: sickrage.app.show_queue.refresh_show(show_obj.series_id, show_obj.series_provider_id, True) except CantRefreshShowException as e: errors.append(_("Unable to refresh this show:{}").format(e)) # grab updated info from TVDB # showObj.loadEpisodesFromSeriesProvider() # rescan the episodes in the new folder except NoNFOException: warnings.append( _("The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before " "you change the directory in SiCKRAGE.") % location) # force the update if do_update: try: sickrage.app.show_queue.update_show(show_obj.series_id, show_obj.series_provider_id, force=True) except CantUpdateShowException as e: errors.append(_("Unable to update show: {}").format(e)) if do_update_exceptions: try: show_obj.update_scene_exceptions(exceptions_list) except CantUpdateShowException: warnings.append(_("Unable to force an update on scene exceptions of the show.")) if do_update_scene_numbering: try: xem_refresh(show_obj.series_id, show_obj.series_provider_id, True) except CantUpdateShowException: warnings.append(_("Unable to force an update on scene numbering of the show.")) # commit changes to database show_obj.save() if direct_call: return True if len(warnings) == 0 and len(errors) == 0 else False, json_encode({'warnings': warnings, 'errors': errors}) if len(warnings) > 0: sickrage.app.alerts.message( _('{num_warnings:d} warning{plural} while saving changes:').format(num_warnings=len(warnings), plural="" if len( warnings) == 1 else "s"), '
    ' + '\n'.join(['
  • {0}
  • '.format(warning) for warning in warnings]) + "
") if len(errors) > 0: sickrage.app.alerts.error( _('{num_errors:d} error{plural} while saving changes:').format(num_errors=len(errors), plural="" if len(errors) == 1 else "s"), '
    ' + '\n'.join(['
  • {0}
  • '.format(error) for error in errors]) + "
") return True, "" class ManageHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.redirect('/manage/massUpdate') class ShowEpisodeStatusesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): series_id = self.get_argument('series_id') which_status = self.get_argument('whichStatus') session = sickrage.app.main_db.session() result = {} for dbData in session.query(MainDB.TVEpisode).filter_by(series_id=int(series_id), status=EpisodeStatus[which_status]).filter(MainDB.TVEpisode.season != 0): cur_season = int(dbData.season) cur_episode = int(dbData.episode) if cur_season not in result: result[cur_season] = {} result[cur_season][cur_episode] = dbData.name return json_encode(result) class EpisodeStatusesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): which_status = self.get_argument('whichStatus', None) ep_counts = {} show_names = {} sorted_show_ids = [] status_list = [] if which_status: which_status = EpisodeStatus[which_status] # if we have no status then this is as far as we need to go if which_status: for show in sorted(get_show_list(), key=lambda d: d.name): for episode in show.episodes: if episode.season != 0 and episode.status == which_status: if show.series_id not in ep_counts: ep_counts[show.series_id] = 1 else: ep_counts[show.series_id] += 1 show_names[show.series_id] = show.name if show.series_id not in sorted_show_ids: sorted_show_ids.append(show.series_id) return self.render('manage/episode_statuses.mako', title="Episode Overview", header="Episode Overview", topmenu='manage', whichStatus=which_status, show_names=show_names, ep_counts=ep_counts, sorted_show_ids=sorted_show_ids, controller='manage', action='episode_statuses') class ChangeEpisodeStatusesHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): old_status = self.get_argument('oldStatus') new_status = self.get_argument('newStatus') session = sickrage.app.main_db.session() # make a list of all shows and their associated args to_change = {} for x in self.get_arguments('toChange'): series_id, what = x.split('-') if series_id not in to_change: to_change[series_id] = [] to_change[series_id].append(what) for series_id in to_change: # get a list of all the eps we want to change if they just said "all" if 'all' in to_change[series_id]: all_eps = ['{}x{}'.format(x.season, x.episode) for x in session.query(MainDB.TVEpisode).filter_by(series_id=int(series_id), status=EpisodeStatus[old_status]).filter(MainDB.TVEpisode.season != 0)] to_change[series_id] = all_eps set_episode_status(series_id=series_id, eps='|'.join(to_change[series_id]), status=EpisodeStatus[new_status], direct=True) return self.redirect('/manage/episodeStatuses/') class SetEpisodeStatusHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') eps = self.get_argument('eps') status = self.get_argument('status') direct = bool(self.get_argument('direct', None)) status, message = set_episode_status(series_id=show, eps=eps, status=EpisodeStatus[status], direct=direct) if direct: return json_encode({'result': 'success'}) if status is True else json_encode({'result': 'error', 'message': message}) return self.redirect("/home/displayShow?show=" + show) if status is True else self._genericMessage(_("Error"), message) class ShowSubtitleMissedHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): series_id = self.get_argument('series_id') which_subs = self.get_argument('whichSubs') session = sickrage.app.main_db.session() result = {} for dbData in session.query(MainDB.TVEpisode).filter_by(series_id=int(series_id)). \ filter(MainDB.TVEpisode.status.endswith(4), MainDB.TVEpisode.season != 0): if which_subs == 'all': if not frozenset(Subtitles().wanted_languages()).difference(dbData.subtitles.split(',')): continue elif which_subs in dbData.subtitles: continue cur_season = dbData.season cur_episode = dbData.episode if cur_season not in result: result[cur_season] = {} if cur_episode not in result[cur_season]: result[cur_season][cur_episode] = {} result[cur_season][cur_episode]["name"] = dbData.name result[cur_season][cur_episode]["subtitles"] = dbData.subtitles return json_encode(result) class SubtitleMissedHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): which_subs = self.get_argument('whichSubs', None) ep_counts = {} show_names = {} sorted_show_ids = [] status_results = [] if which_subs: for s in get_show_list(): if not s.subtitles == 1: continue for e in s.episodes: if e.season != 0 and (str(e.status).endswith('4') or str(e.status).endswith('6')): status_results += [{ 'show_name': s.name, 'series_id': s.series_id, 'subtitles': e.subtitles }] for cur_status_result in sorted(status_results, key=lambda k: k['show_name']): if which_subs == 'all': if not frozenset(Subtitles().wanted_languages()).difference( cur_status_result["subtitles"].split(',')): continue elif which_subs in cur_status_result["subtitles"]: continue series_id = int(cur_status_result["series_id"]) if series_id not in ep_counts: ep_counts[series_id] = 1 else: ep_counts[series_id] += 1 show_names[series_id] = cur_status_result["show_name"] if series_id not in sorted_show_ids: sorted_show_ids.append(series_id) return self.render('manage/subtitles_missed.mako', whichSubs=which_subs, show_names=show_names, ep_counts=ep_counts, sorted_show_ids=sorted_show_ids, title=_('Missing Subtitles'), header=_('Missing Subtitles'), topmenu='manage', controller='manage', action='subtitles_missed') class DownloadSubtitleMissedHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): session = sickrage.app.main_db.session() # make a list of all shows and their associated args to_download = {} for arg in self.get_arguments('toDownload'): series_id, what = arg.split('-') if series_id not in to_download: to_download[series_id] = [] to_download[series_id].append(what) for series_id in to_download: # get a list of all the eps we want to download subtitles if they just said "all" if 'all' in to_download[series_id]: to_download[series_id] = ['{}x{}'.format(x.season, x.episode) for x in session.query(MainDB.TVEpisode). filter_by(series_id=int(series_id)).filter(MainDB.TVEpisode.status.endswith(4), MainDB.TVEpisode.season != 0)] for epResult in to_download[series_id]: season, episode = epResult.split('x') show = find_show(int(series_id)) show.get_episode(int(season), int(episode)).download_subtitles() return self.redirect('/manage/subtitleMissed/') class BacklogShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): series_id = self.get_argument('series_id') series_provider_id = self.get_argument('series_provider_id') sickrage.app.backlog_searcher.search_backlog(int(series_id), SeriesProviderID[series_provider_id]) return self.redirect("/manage/backlogOverview/") class BacklogOverviewHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show_counts = {} show_cats = {} show_results = {} for curShow in get_show_list(): if curShow.paused: continue ep_cats = {} ep_counts = { Overview.SKIPPED: 0, Overview.WANTED: 0, Overview.LOW_QUALITY: 0, Overview.GOOD: 0, Overview.UNAIRED: 0, Overview.SNATCHED: 0, Overview.SNATCHED_PROPER: 0, Overview.SNATCHED_BEST: 0, Overview.MISSED: 0, } show_results[curShow.series_id] = [] for curResult in sorted(curShow.episodes, key=lambda x: (x.season, x.episode), reverse=True): cur_ep_cat = curResult.overview or -1 if cur_ep_cat: ep_cats["{}x{}".format(curResult.season, curResult.episode)] = cur_ep_cat ep_counts[cur_ep_cat] += 1 show_results[curShow.series_id] += [curResult] show_counts[curShow.series_id] = ep_counts show_cats[curShow.series_id] = ep_cats return self.render('manage/backlog_overview.mako', showCounts=show_counts, showCats=show_cats, showResults=show_results, title=_('Backlog Overview'), header=_('Backlog Overview'), topmenu='manage', controller='manage', action='backlog_overview') class EditShowHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') groups = [] show_obj = find_show(int(show)) if not show_obj: err_string = _("Unable to find the specified show: ") + str(show) return self._genericMessage(_("Error"), err_string) if show_obj.is_anime: whitelist = show_obj.release_groups.whitelist blacklist = show_obj.release_groups.blacklist try: groups = get_release_groups_for_anime(show_obj.name) except AnidbAdbaConnectionException as e: sickrage.app.log.debug('Unable to get ReleaseGroups: {}'.format(e)) return self.render('home/edit_show.mako', show=show_obj, quality=show_obj.quality, scene_exceptions=[x.split('|')[0] for x in show_obj.scene_exceptions], groups=groups, whitelist=whitelist, blacklist=blacklist, title=_('Edit Show'), header=_('Edit Show'), controller='home', action="edit_show") else: return self.render('home/edit_show.mako', show=show_obj, quality=show_obj.quality, scene_exceptions=[x.split('|')[0] for x in show_obj.scene_exceptions], title=_('Edit Show'), header=_('Edit Show'), controller='home', action="edit_show") @authenticated def post(self, *args, **kwargs): show = self.get_argument('show') location = self.get_argument('location', None) any_qualities = self.get_arguments('anyQualities') best_qualities = self.get_arguments('bestQualities') exceptions_list = self.get_arguments('exceptions_list') flatten_folders = self.get_argument('flatten_folders', None) paused = self.get_argument('paused', None) direct_call = bool(self.get_argument('directCall', None)) search_format = self.get_argument('search_format', None) dvd_order = self.get_argument('dvd_order', None) series_provider_language = self.get_argument('seriesProviderLanguage', None) subtitles = self.get_argument('subtitles', None) sub_use_sr_metadata = self.get_argument('sub_use_sr_metadata', None) scene = self.get_argument('scene', None) skip_downloaded = self.get_argument('skip_downloaded', None) rls_ignore_words = self.get_argument('rls_ignore_words', None) rls_require_words = self.get_argument('rls_require_words', None) anime = self.get_argument('anime', None) blacklist = self.get_argument('blacklist', None) whitelist = self.get_argument('whitelist', None) default_ep_status = self.get_argument('defaultEpStatus', None) quality_preset = self.get_argument('quality_preset', None) search_delay = self.get_argument('search_delay', None) status, message = edit_show(series_id=show, location=location, any_qualities=any_qualities, best_qualities=best_qualities, exceptions_list=exceptions_list, flatten_folders=flatten_folders, paused=paused, direct_call=direct_call, search_format=SearchFormat[search_format], dvd_order=dvd_order, series_provider_language=series_provider_language, subtitles=subtitles, sub_use_sr_metadata=sub_use_sr_metadata, skip_downloaded=skip_downloaded, rls_ignore_words=rls_ignore_words, rls_require_words=rls_require_words, anime=anime, blacklist=blacklist, whitelist=whitelist, default_ep_status=EpisodeStatus[default_ep_status], quality_preset=quality_preset, scene=scene, search_delay=search_delay) if direct_call: return json_encode({'result': 'success'}) if status is True else json_encode({'result': 'error', 'message': message}) return self.redirect("/home/displayShow?show=" + show) if status is True else self._genericMessage(_("Error"), message) class MassEditHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): to_edit = self.get_argument('toEdit') show_ids = list(map(int, to_edit.split("|"))) show_list = [] show_names = [] for curID in show_ids: show_obj = find_show(curID) if show_obj: show_list.append(show_obj) show_names.append(show_obj.name) skip_downloaded_all_same = True last_skip_downloaded = None flatten_folders_all_same = True last_flatten_folders = None paused_all_same = True last_paused = None default_ep_status_all_same = True last_default_ep_status = None anime_all_same = True last_anime = None quality_all_same = True last_quality = None subtitles_all_same = True last_subtitles = None scene_all_same = True last_scene = None search_format_all_same = True last_search_format = None root_dir_list = [] for curShow in show_list: cur_root_dir = os.path.dirname(curShow.location) if cur_root_dir not in root_dir_list: root_dir_list.append(cur_root_dir) if skip_downloaded_all_same: # if we had a value already and this value is different then they're not all the same if last_skip_downloaded not in (None, curShow.skip_downloaded): skip_downloaded_all_same = False else: last_skip_downloaded = curShow.skip_downloaded if scene_all_same: # if we had a value already and this value is different then they're not all the same if last_scene not in (None, curShow.scene): scene_all_same = False else: last_scene = curShow.scene # if we know they're not all the same then no point even bothering if paused_all_same: # if we had a value already and this value is different then they're not all the same if last_paused not in (None, curShow.paused): paused_all_same = False else: last_paused = curShow.paused if default_ep_status_all_same: if last_default_ep_status not in (None, curShow.default_ep_status): default_ep_status_all_same = False else: last_default_ep_status = curShow.default_ep_status if anime_all_same: # if we had a value already and this value is different then they're not all the same if last_anime not in (None, curShow.is_anime): anime_all_same = False else: last_anime = curShow.anime if flatten_folders_all_same: if last_flatten_folders not in (None, curShow.flatten_folders): flatten_folders_all_same = False else: last_flatten_folders = curShow.flatten_folders if quality_all_same: if last_quality not in (None, curShow.quality): quality_all_same = False else: last_quality = curShow.quality if subtitles_all_same: if last_subtitles not in (None, curShow.subtitles): subtitles_all_same = False else: last_subtitles = curShow.subtitles if search_format_all_same: if last_search_format not in (None, curShow.search_format): search_format_all_same = False else: last_search_format = curShow.search_format skip_downloaded_value = last_skip_downloaded if skip_downloaded_all_same else None default_ep_status_value = last_default_ep_status if default_ep_status_all_same else None paused_value = last_paused if paused_all_same else None scene_value = last_scene if scene_all_same else None anime_value = last_anime if anime_all_same else None flatten_folders_value = last_flatten_folders if flatten_folders_all_same else None quality_value = last_quality if quality_all_same else None subtitles_value = last_subtitles if subtitles_all_same else None search_format_value = last_search_format if search_format_all_same else None return self.render('manage/mass_edit.mako', showList=to_edit, showNames=show_names, skip_downloaded_value=skip_downloaded_value, default_ep_status_value=default_ep_status_value, paused_value=paused_value, scene_value=scene_value, anime_value=anime_value, flatten_folders_value=flatten_folders_value, quality_value=quality_value, subtitles_value=subtitles_value, search_format_value=search_format_value, root_dir_list=root_dir_list, title=_('Mass Edit'), header=_('Mass Edit'), topmenu='manage', controller='manage', action='mass_edit') @authenticated def post(self, *args, **kwargs): skip_downloaded = self.get_argument('skip_downloaded', None) scene = self.get_argument('scene', None) paused = self.get_argument('paused', None) default_ep_status = self.get_argument('default_ep_status', None) anime = self.get_argument('anime', None) flatten_folders = self.get_argument('flatten_folders', None) quality_preset = self.get_argument('quality_preset', None) subtitles = self.get_argument('subtitles', None) search_format = self.get_argument('search_format', None) any_qualities = self.get_arguments('anyQualities') best_qualities = self.get_arguments('bestQualities') to_edit = self.get_argument('toEdit', None) i = 0 dir_map = {} while True: cur_arg = self.get_argument('orig_root_dir_{}'.format(i), None) if not cur_arg: break end_dir = self.get_argument('new_root_dir_{}'.format(i)) dir_map[cur_arg] = end_dir i += 1 show_ids = to_edit.split("|") warnings, errors = [], [] for curShow in show_ids: cur_warnings = [] cur_errors = [] show_obj = find_show(int(curShow)) if not show_obj: continue cur_root_dir = os.path.dirname(show_obj.location) cur_show_dir = os.path.basename(show_obj.location) if cur_root_dir in dir_map and cur_root_dir != dir_map[cur_root_dir]: new_show_dir = os.path.join(dir_map[cur_root_dir], cur_show_dir) sickrage.app.log.info( "For show " + show_obj.name + " changing dir from " + show_obj.location + " to " + new_show_dir) else: new_show_dir = show_obj.location if skip_downloaded == 'keep': new_skip_downloaded = show_obj.skip_downloaded else: new_skip_downloaded = True if skip_downloaded == 'enable' else False new_skip_downloaded = 'on' if new_skip_downloaded else 'off' if scene == 'keep': new_scene = show_obj.scene else: new_scene = True if scene == 'enable' else False new_scene = 'on' if new_scene else 'off' if paused == 'keep': new_paused = show_obj.paused else: new_paused = True if paused == 'enable' else False new_paused = 'on' if new_paused else 'off' if default_ep_status == 'keep': new_default_ep_status = show_obj.default_ep_status else: new_default_ep_status = EpisodeStatus[default_ep_status] if anime == 'keep': new_anime = show_obj.anime else: new_anime = True if anime == 'enable' else False new_anime = 'on' if new_anime else 'off' if search_format == 'keep': new_search_format = show_obj.search_format else: new_search_format = SearchFormat[search_format] if flatten_folders == 'keep': new_flatten_folders = show_obj.flatten_folders else: new_flatten_folders = True if flatten_folders == 'enable' else False new_flatten_folders = 'on' if new_flatten_folders else 'off' if subtitles == 'keep': new_subtitles = show_obj.subtitles else: new_subtitles = True if subtitles == 'enable' else False new_subtitles = 'on' if new_subtitles else 'off' if quality_preset == 'keep': any_qualities, best_qualities = Quality.split_quality(show_obj.quality) status, message = edit_show(series_id=curShow, location=new_show_dir, any_qualities=any_qualities, best_qualities=best_qualities, exceptions_list=[], default_ep_status=new_default_ep_status, skip_downloaded=new_skip_downloaded, flatten_folders=new_flatten_folders, paused=new_paused, search_format=new_search_format, subtitles=new_subtitles, anime=new_anime, scene=new_scene, direct_call=True) if status is False: cur_warnings += json_decode(message)['warnings'] cur_errors += json_decode(message)['errors'] if cur_warnings: sickrage.app.log.warning("Warnings: " + str(cur_warnings)) warnings.append('%s:\n
    ' % show_obj.name + ' '.join( ['
  • %s
  • ' % warning for warning in cur_warnings]) + "
") if cur_errors: sickrage.app.log.error("Errors: " + str(cur_errors)) errors.append('%s:\n
    ' % show_obj.name + ' '.join( ['
  • %s
  • ' % error for error in cur_errors]) + "
") if len(warnings) > 0: sickrage.app.alerts.message( _('{num_warnings:d} warning{plural} while saving changes:').format(num_warnings=len(warnings), plural="" if len(warnings) == 1 else "s"), " ".join(warnings)) if len(errors) > 0: sickrage.app.alerts.error( _('{num_errors:d} error{plural} while saving changes:').format(num_errors=len(errors), plural="" if len(errors) == 1 else "s"), " ".join(errors)) return self.redirect("/manage/") class MassUpdateHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): shows_list = sorted([x for x in get_show_list() if not sickrage.app.show_queue.is_being_removed(x.series_id)], key=cmp_to_key(lambda x, y: x.name < y.name)) return self.render('manage/mass_update.mako', shows_list=shows_list, title=_('Mass Update'), header=_('Mass Update'), topmenu='manage', controller='manage', action='mass_update') @authenticated def post(self, *args, **kwargs): to_update = self.get_argument('toUpdate', '') to_refresh = self.get_argument('toRefresh', '') to_rename = self.get_argument('toRename', '') to_delete = self.get_argument('toDelete', '') to_remove = self.get_argument('toRemove', '') to_metadata = self.get_argument('toMetadata', '') to_subtitle = self.get_argument('toSubtitle', '') to_update = to_update.split('|') if len(to_update) else [] to_refresh = to_refresh.split('|') if len(to_refresh) else [] to_rename = to_rename.split('|') if len(to_rename) else [] to_delete = to_delete.split('|') if len(to_delete) else [] to_remove = to_remove.split('|') if len(to_remove) else [] to_metadata = to_metadata.split('|') if len(to_metadata) else [] to_subtitle = to_subtitle.split('|') if len(to_subtitle) else [] errors = [] refreshes = [] updates = [] renames = [] subtitles = [] for curShowID in set(to_update + to_refresh + to_rename + to_subtitle + to_delete + to_remove + to_metadata): if curShowID == '': continue show_obj = find_show(int(curShowID)) if show_obj is None: continue if curShowID in to_delete: sickrage.app.show_queue.remove_show(show_obj.series_id, show_obj.series_provider_id, True) # don't do anything else if it's being deleted continue if curShowID in to_remove: sickrage.app.show_queue.remove_show(show_obj.series_id, show_obj.series_provider_id) # don't do anything else if it's being remove continue if curShowID in to_update: try: sickrage.app.show_queue.update_show(show_obj.series_id, show_obj.series_provider_id, force=True) updates.append(show_obj.name) except CantUpdateShowException as e: errors.append(_("Unable to update show: {}").format(e)) # don't bother refreshing shows that were updated anyway if curShowID in to_refresh and curShowID not in to_update: try: sickrage.app.show_queue.refresh_show(show_obj.series_id, show_obj.series_provider_id, True) refreshes.append(show_obj.name) except CantRefreshShowException as e: errors.append(_("Unable to refresh show ") + show_obj.name + ": {}".format(e)) if curShowID in to_rename: sickrage.app.show_queue.rename_show_episodes(show_obj.series_id, show_obj.series_provider_id) renames.append(show_obj.name) if curShowID in to_subtitle: sickrage.app.show_queue.download_subtitles(show_obj.series_id, show_obj.series_provider_id) subtitles.append(show_obj.name) if errors: sickrage.app.alerts.error(_("Errors encountered"), '
\n'.join(errors)) message_detail = "" if updates: message_detail += _("
Updates
  • ") message_detail += "
  • ".join(updates) message_detail += "
" if refreshes: message_detail += _("
Refreshes
  • ") message_detail += "
  • ".join(refreshes) message_detail += "
" if renames: message_detail += _("
Renames
  • ") message_detail += "
  • ".join(renames) message_detail += "
" if subtitles: message_detail += _("
Subtitles
  • ") message_detail += "
  • ".join(subtitles) message_detail += "
" if updates + refreshes + renames + subtitles: sickrage.app.alerts.message(_("The following actions were queued:"), message_detail) return self.redirect('/manage/massUpdate') class FailedDownloadsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): limit = self.get_argument('limit', None) or 100 session = sickrage.app.main_db.session() query = session.query(MainDB.FailedSnatch) if int(limit): query = session.query(MainDB.FailedSnatch).limit(int(limit)) return self.render('manage/failed_downloads.mako', limit=int(limit), failedResults=query.all(), title=_('Failed Downloads'), header=_('Failed Downloads'), topmenu='manage', controller='manage', action='failed_downloads') @authenticated def post(self, *args, **kwargs): to_remove = self.get_argument('toRemove', None) session = sickrage.app.main_db.session() if to_remove: to_remove = to_remove.split("|") session.query(MainDB.FailedSnatch).filter(MainDB.FailedSnatch.release.in_(to_remove)).delete(synchronize_session=False) session.commit() return self.redirect('/manage/failedDownloads/') ================================================ FILE: sickrage/core/webserver/handlers/manage/queues.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime from tornado.ioloop import IOLoop from tornado.web import authenticated import sickrage from sickrage.core.webserver.handlers.base import BaseHandler class ManageQueuesHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): return self.render('manage/queues.mako', backlogSearchPaused=sickrage.app.search_queue.is_backlog_searcher_paused(), dailySearchPaused=sickrage.app.search_queue.is_daily_searcher_paused(), backlogSearchStatus=sickrage.app.search_queue.is_backlog_in_progress(), dailySearchStatus=sickrage.app.search_queue.is_dailysearch_in_progress(), findPropersStatus=sickrage.app.proper_searcher.running, searchQueueLength=sickrage.app.search_queue.queue_length(), postProcessorPaused=sickrage.app.postprocessor_queue.is_paused, postProcessorRunning=sickrage.app.postprocessor_queue.is_busy, postProcessorQueueLength=sickrage.app.postprocessor_queue.queue_length, title=_('Manage Queues'), header=_('Manage Queues'), topmenu='manage', controller='manage', action='queues') class ForceBacklogSearchHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): # force it to run the next time it looks sickrage.app.log.info("Backlog search forced") sickrage.app.alerts.message(_('Backlog search started')) job = sickrage.app.scheduler.get_job(sickrage.app.backlog_searcher.name) if job: job.modify(next_run_time=datetime.datetime.utcnow(), kwargs={'force': True}) return self.redirect("/manage/manageQueues/") class ForceDailySearchHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): # force it to run the next time it looks sickrage.app.log.info("Daily search forced") sickrage.app.alerts.message(_('Daily search started')) job = sickrage.app.scheduler.get_job(sickrage.app.daily_searcher.name) if job: job.modify(next_run_time=datetime.datetime.utcnow(), kwargs={'force': True}) return self.redirect("/manage/manageQueues/") class ForceFindPropersHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): # force it to run the next time it looks sickrage.app.log.info("Find propers search forced") sickrage.app.alerts.message(_('Find propers search started')) job = sickrage.app.scheduler.get_job(sickrage.app.proper_searcher.name) if job: job.modify(next_run_time=datetime.datetime.utcnow(), kwargs={'force': True}) return self.redirect("/manage/manageQueues/") class PauseDailySearcherHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): paused = self.get_argument('paused') if paused == "1": sickrage.app.search_queue.pause_daily_searcher() else: sickrage.app.search_queue.unpause_daily_searcher() return self.redirect("/manage/manageQueues/") class PauseBacklogSearcherHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): paused = self.get_argument('paused') if paused == "1": sickrage.app.search_queue.pause_backlog_searcher() else: sickrage.app.search_queue.unpause_backlog_searcher() return self.redirect("/manage/manageQueues/") class PausePostProcessorHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): paused = self.get_argument('paused') if paused == "1": sickrage.app.postprocessor_queue.pause() else: sickrage.app.postprocessor_queue.unpause() return self.redirect("/manage/manageQueues/") ================================================ FILE: sickrage/core/webserver/handlers/not_found.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import tornado.web import sickrage from sickrage.core.webserver.handlers.base import BaseHandler class NotFoundHandler(BaseHandler): def prepare(self): if sickrage.app.config.general.web_root: if not self.request.uri.startswith(sickrage.app.config.general.web_root): return self.redirect(self.request.uri) if self.request.uri[len(sickrage.app.config.general.web_root) + 1:][:3] != 'api': raise tornado.web.HTTPError( status_code=404, reason="You have reached this page by accident, please check the url." ) raise tornado.web.HTTPError( status_code=401, reason="Wrong API key used." ) ================================================ FILE: sickrage/core/webserver/handlers/root.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import base64 import datetime import json import os from functools import cmp_to_key from tornado.httputil import url_concat from tornado.web import authenticated import sickrage from sickrage.core.databases.main import MainDB from sickrage.core.enums import HomeLayout, HistoryLayout, PosterSortBy, PosterSortDirection from sickrage.core.helpers import remove_article from sickrage.core.media.util import series_image, SeriesImageType from sickrage.core.tv.show.coming_episodes import ComingEpisodes, ComingEpsLayout, ComingEpsSortBy from sickrage.core.tv.show.helpers import get_show_list, find_show from sickrage.core.webserver.handlers.api.v1 import ApiV1Handler from sickrage.core.webserver.handlers.base import BaseHandler class RobotsDotTxtHandler(BaseHandler): def initialize(self): self.set_header('Content-Type', 'text/plain') def get(self, *args, **kwargs): """ Keep web crawlers out """ return "User-agent: *\nDisallow: /" class MessagesDotPoHandler(BaseHandler): def initialize(self): self.set_header('Content-Type', 'text/plain') @authenticated def get(self, *args, **kwargs): """ Get /sickrage/locale/{lang_code}/LC_MESSAGES/messages.po """ if sickrage.app.config.gui.gui_lang: locale_file = os.path.join(sickrage.LOCALE_DIR, sickrage.app.config.gui.gui_lang, 'LC_MESSAGES/messages.po') if os.path.isfile(locale_file): with open(locale_file, 'r', encoding='utf8') as f: return f.read() class APIBulderHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): def titler(x): return (remove_article(x), x)[not x or sickrage.app.config.general.sort_article] episodes = {} for show_object in get_show_list(): if show_object.series_id not in episodes: episodes[show_object.series_id] = {} for episode_object in show_object.episodes: if episode_object.season not in episodes[show_object.series_id]: episodes[show_object.series_id][episode_object.season] = [] episodes[show_object.series_id][episode_object.season].append(episode_object.episode) if len(sickrage.app.config.general.api_v1_key) == 32: apikey = sickrage.app.config.general.api_v1_key else: apikey = _('API Key not generated') api_commands = {} for command, api_call in ApiV1Handler(self.application, self.request).api_calls.items(): api_commands[command] = api_call(self.application, self.request, **{'help': 1}).run() return self.render('api_builder.mako', title=_('API Builder'), header=_('API Builder'), shows=sorted(get_show_list(), key=cmp_to_key(lambda x, y: titler(x.name) < titler(y.name))), episodes=base64.b64encode(json.dumps(episodes).encode()).decode(), apikey=apikey, api_commands=api_commands, controller='root', action='api_builder') class SetHomeLayoutHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): layout = self.get_argument('layout', 'POSTER') if layout not in ('POSTER', 'SMALL', 'BANNER', 'SIMPLE', 'DETAILED'): layout = 'POSTER' sickrage.app.config.gui.home_layout = HomeLayout[layout] sickrage.app.config.save() # Don't redirect to default page so user can see new layout return self.redirect("/home/") class SetPosterSortByHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): sort = self.get_argument('sort', 'NAME') if sort not in ('NAME', 'DATE', 'NETWORK', 'PROGRESS'): sort = 'NAME' sickrage.app.config.gui.poster_sort_by = PosterSortBy[sort] sickrage.app.config.save() class SetPosterSortDirHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): direction = self.get_argument('direction', 'ASCENDING') sickrage.app.config.gui.poster_sort_dir = PosterSortDirection[direction] sickrage.app.config.save() class SetHistoryLayoutHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): layout = self.get_argument('layout', 'DETAILED') if layout not in ('COMPACT', 'DETAILED'): layout = 'DETAILED' sickrage.app.config.gui.history_layout = HistoryLayout[layout] return self.redirect("/history/") class ToggleDisplayShowSpecialsHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): show = self.get_argument('show') sickrage.app.config.gui.display_show_specials = not sickrage.app.config.gui.display_show_specials return self.redirect(url_concat("/home/displayShow", {'show': show})) class SetScheduleLayoutHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): layout = self.get_argument('layout', 'BANNER') if layout not in ('POSTER', 'BANNER', 'LIST', 'CALENDAR'): layout = 'BANNER' if layout == 'CALENDAR': sickrage.app.config.gui.coming_eps_sort = ComingEpsSortBy.DATE sickrage.app.config.gui.coming_eps_layout = ComingEpsLayout[layout] return self.redirect("/schedule/") class ToggleScheduleDisplayPausedHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): sickrage.app.config.gui.coming_eps_display_paused = not sickrage.app.config.gui.coming_eps_display_paused self.redirect("/schedule/") class SetScheduleSortHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): sort = self.get_argument('sort', 'DATE') if sort not in ('DATE', 'NETWORK', 'SHOW'): sort = 'DATE' if sickrage.app.config.gui.coming_eps_layout == ComingEpsLayout.CALENDAR: sort = 'DATE' sickrage.app.config.gui.coming_eps_sort = ComingEpsSortBy[sort] return self.redirect("/schedule/") class ScheduleHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): layout = self.get_argument('layout', None) next_week = datetime.datetime.combine(datetime.date.today() + datetime.timedelta(days=7), datetime.datetime.now().time().replace(tzinfo=sickrage.app.tz)) today = datetime.datetime.now().replace(tzinfo=sickrage.app.tz) results = ComingEpisodes.get_coming_episodes(ComingEpisodes.categories, sickrage.app.config.gui.coming_eps_sort, False) return self.render('schedule.mako', next_week=next_week, today=today, results=results, layout=ComingEpsLayout[layout] if layout else sickrage.app.config.gui.coming_eps_layout, title=_('Schedule'), header=_('Schedule'), topmenu='schedule', controller='root', action='schedule') class QuicksearchDotJsonHandler(BaseHandler): @authenticated def post(self, *args, **kwargs): term = self.get_argument('term') shows = [] episodes = [] session = sickrage.app.main_db.session() for result in session.query(MainDB.TVShow).filter(MainDB.TVShow.name.like('%{}%'.format(term))).all(): shows.append({ 'category': 'shows', 'series_id': result.series_id, 'series_provider_id': result.series_provider_id.name, 'seasons': len(set([s.season for s in result.episodes])), 'name': result.name, 'img': sickrage.app.config.general.web_root + series_image(result.series_id, result.series_provider_id, SeriesImageType.POSTER_THUMB).url }) for result in session.query(MainDB.TVEpisode).filter(MainDB.TVEpisode.name.like('%{}%'.format(term))).all(): show_object = find_show(result.series_id, result.series_provider_id) if not show_object: continue episodes.append({ 'category': 'episodes', 'series_id': result.series_id, 'series_provider_id': result.series_provider_id.name, 'episode_id': result.episode_id, 'season': result.season, 'episode': result.episode, 'name': result.name, 'show_name': show_object.name, 'img': sickrage.app.config.general.web_root + series_image(result.series_id, result.series_provider_id, SeriesImageType.POSTER_THUMB).url }) if not len(shows): shows = [{ 'category': 'shows', 'series_id': '', 'series_provider_id': '', 'name': term, 'img': '/images/poster-thumb.png', 'seasons': 0, }] return json.dumps(shows + episodes) class ForceSchedulerJobHandler(BaseHandler): @authenticated def get(self, *args, **kwargs): name = self.get_argument('name') service = getattr(sickrage.app, name, None) if service: job = sickrage.app.scheduler.get_job(service.name) if job: job.modify(next_run_time=datetime.datetime.utcnow(), kwargs={'force': True}) ================================================ FILE: sickrage/core/webserver/handlers/web_file_browser.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from tornado.escape import json_encode from tornado.web import authenticated from sickrage.core.helpers.browser import foldersAtPath from sickrage.core.webserver.handlers.base import BaseHandler class WebFileBrowserHandler(BaseHandler): def initialize(self): self.set_header('Content-Type', 'application/json') @authenticated def get(self, *args, **kwargs): path = self.get_argument('path', '') include_files = self.get_argument('includeFiles', None) file_types = self.get_argument('fileTypes', '') return json_encode(foldersAtPath(path, True, bool(int(include_files) if include_files else False), file_types.split(','))) class WebFileBrowserCompleteHandler(BaseHandler): def initialize(self): self.set_header('Content-Type', 'application/json') @authenticated def get(self, *args, **kwargs): term = self.get_argument('term') include_files = self.get_argument('includeFiles', None) file_types = self.get_argument('fileTypes', '') return json_encode([entry['path'] for entry in foldersAtPath( os.path.dirname(term), includeFiles=bool(int(include_files) if include_files else False), fileTypes=file_types.split(',') ) if 'path' in entry]) ================================================ FILE: sickrage/core/webserver/helpers.py ================================================ import datetime import os from cryptography import x509 from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import hashes, serialization from cryptography.hazmat.primitives.asymmetric import rsa from cryptography.x509 import ExtensionNotFound from cryptography.x509.oid import NameOID import sickrage def create_https_certificates(ssl_cert, ssl_key): """This function takes a domain name as a parameter and then creates a certificate and key with the domain name(replacing dots by underscores), finally signing the certificate using specified CA and returns the path of key and cert files. If you are yet to generate a CA then check the top comments""" # Generate our key key = rsa.generate_private_key( public_exponent=65537, key_size=2048, backend=default_backend(), ) name = x509.Name([ x509.NameAttribute(NameOID.COMMON_NAME, 'SiCKRAGE') ]) # path_len=0 means this cert can only sign itself, not other certs. basic_contraints = x509.BasicConstraints(ca=True, path_length=0) now = datetime.datetime.utcnow() cert = ( x509.CertificateBuilder() .subject_name(name) .issuer_name(name) .public_key(key.public_key()) .serial_number(1000) .not_valid_before(now) .not_valid_after(now + datetime.timedelta(days=10 * 365)) .add_extension(basic_contraints, False) # .add_extension(san, False) .sign(key, hashes.SHA256(), default_backend()) ) cert_pem = cert.public_bytes(encoding=serialization.Encoding.PEM) key_pem = key.private_bytes( encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.TraditionalOpenSSL, encryption_algorithm=serialization.NoEncryption(), ) with open(ssl_key, 'wb') as key_out: key_out.write(key_pem) with open(ssl_cert, 'wb') as cert_out: cert_out.write(cert_pem) return True def is_certificate_valid(cert_file): if not os.path.exists(cert_file): return with open(cert_file, 'rb') as f: cert_pem = f.read() cert = x509.load_pem_x509_certificate(cert_pem, default_backend()) issuer = cert.issuer.get_attributes_for_oid(x509.NameOID.COMMON_NAME)[0] subject = cert.subject.get_attributes_for_oid(x509.NameOID.COMMON_NAME)[0] if 'ZeroSSL' not in issuer.value: return False if subject.value != f'*.{sickrage.app.config.general.server_id}.sickrage.direct': return False try: ext = cert.extensions.get_extension_for_class(x509.SubjectAlternativeName).value sans = ext.get_values_for_type(x509.DNSName) domains = [f'*.{sickrage.app.config.general.server_id}.sickrage.direct'] for domain in sans: if domain not in domains: return False except ExtensionNotFound: return False return True def certificate_needs_renewal(cert_file): if not os.path.exists(cert_file): return with open(cert_file, 'rb') as f: cert_pem = f.read() cert_info = x509.load_pem_x509_certificate(cert_pem, default_backend()) expiry_date = cert_info.not_valid_after time_left = expiry_date.date() - datetime.date.today() return time_left.days < 1 ================================================ FILE: sickrage/core/webserver/views/announcements.mako ================================================ <%inherit file="./layouts/main.mako"/> <%! from datetime import datetime import sickrage %> <%block name="content">
% for announcement in announcements:
${announcement.title}
% if not announcement.seen:
% endif
${datetime.strptime(announcement.date, '%Y-%m-%d').strftime("%b %d, %Y")}
${announcement.description}
% endfor
================================================ FILE: sickrage/core/webserver/views/api_builder.mako ================================================ <%inherit file="./layouts/main.mako"/> <%! import json from collections import OrderedDict %> <%block name="metas"> ## <%block name="content">

${title}

% for command, help in api_commands.items(): <% command_id = command.replace('.', '-') %>
${help['message']}
% if help['data']['optionalParameters'] or help['data']['requiredParameters']:

${_('Parameters')}

${display_parameters_doc(help['data']['requiredParameters'], True)} ${display_parameters_doc(help['data']['optionalParameters'], False)}
${_('Name')} ${_('Required')} ${_('Description')} ${_('Type')} ${_('Default value')} ${_('Allowed values')}
% endif

${_('Playground')}

${_('URL:')} ${srWebRoot}/api/${apikey}/?cmd=${command}
% if help['data']['requiredParameters']:
${display_parameters_playground(help['data']['requiredParameters'], True, command_id)}
% endif % if help['data']['optionalParameters']:
${display_parameters_playground(help['data']['optionalParameters'], False, command_id)}
% endif
${_('Response:')}
${_('URL:')}
% endfor
<%def name="display_parameters_doc(parameters, required)"> % for parameter in parameters: <% parameter_help = parameters[parameter] %> % if required: ${parameter} % else: ${parameter} % endif % if required: % else: % endif ${parameter_help.get('desc', '')} ${parameter_help.get('type', '')} ${parameter_help.get('defaultValue', '')} ${parameter_help.get('allowedValues', '')} % endfor <%def name="display_parameters_playground(parameters, required, command)">
% for parameter in parameters: <% parameter_help = parameters[parameter] allowed_values = parameter_help.get('allowedValues', '') type = parameter_help.get('type', '') %> % if isinstance(allowed_values, list): % elif parameter == 'series_id': % if 'season' in parameters: % endif % if 'episode' in parameters: % endif % elif parameter == 'tvdbid': % elif type == 'int': % if parameter not in ('episode', 'season'): % endif % elif type == 'string': % endif % endfor
================================================ FILE: sickrage/core/webserver/views/config/anime.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveAnime' %> <%! import sickrage from sickrage.core.helpers import anon_url %> <%block name="menus"> <%block name="pages">

AniDB

${_('AniDB is non-profit database of anime information that is freely open to the public')}

${_('User Interface')}

================================================ FILE: sickrage/core/webserver/views/config/backup_restore.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveBackupRestore' %> <%! import sickrage %> <%block name="menus"> <%block name="pages">

${_('Backup')}

${_('Backup SiCKRAGE')}
hour

${_('Restore')}

${_('Restore SiCKRAGE')}

================================================ FILE: sickrage/core/webserver/views/config/general.mako ================================================ c<%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveGeneral' %> <%! import datetime import locale import tornado.locale from oauthlib.oauth2 import MissingTokenError import sickrage from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.helpers.srdatetime import SRDateTime, date_presets, time_presets from sickrage.core.helpers import anon_url from sickrage.metadata_providers import MetadataProvider from sickrage.core.enums import DefaultHomePage, UITheme, TimezoneDisplay, SeriesProviderID, CpuPreset %> <%block name="menus"> <%block name="pages">

${_('Misc')}

${_('Startup options. Series provider options. Log and show file locations.')}

${_('Some options may require a manual restart to take effect.')}

24hr


${_('selected actions use trash (recycle bin) instead of the default permanent delete')}
secs
<%include file="../includes/root_dirs.mako"/>

${_('Updates')}

${_('Options for software updates.')}
hours

${_('User Interface')}

${_('Options for visual appearance.')}

${_('display dates and times in either your timezone or the shows network timezone')}
${_('NOTE:')} ${_('Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)')}

${_('Network')}

${_('It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely.')}

${_('These options require a manual restart to take effect.')}

${_('Generate')}
Please fill in a web username.
Please fill in a web password.
${_('bypass web authentication for clients on localhost')}
${_('bypass web authentication for clients in whitelisted IP list')}

${_('Advanced Settings')}

% if not sickrage.app.config.general.skip_removed_files: % else: % endif

${_('SiCKRAGE API')}


${_('NOTE:')} ${_('Enabling this will pop-up a window for you to login to the SiCKRAGE API')}
% if sickrage.app.version_updater.updater.type == "git": <% git_branches = sickrage.app.version_updater.updater.remote_branches git_current_branch = sickrage.app.version_updater.updater.current_branch %>

${_('GIT Settings')}

${_('Checkout Branch')}
${_('Verify Path')}

${_('Click verify path to test.')}
% endif
================================================ FILE: sickrage/core/webserver/views/config/index.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sys, os, tornado, locale import sickrage from sickrage.core.helpers import anon_url %> <%block name="content">
% if sickrage.app.config.user.sub_id:
${_('SR Sub ID:')}
${sickrage.app.config.user.sub_id}

% endif % if sickrage.app.config.general.server_id:
${_('SR Server ID:')}
${sickrage.app.config.general.server_id}

% endif
${_('SR Version:')}
${sickrage.version()}

${_('SR Install Type:')}
${sickrage.app.version_updater.updater.type.upper()}

% if sickrage.app.version_updater.updater.type == 'git':
${_('SR GIT Commit:')}
${sickrage.app.version_updater.version}

% elif os.environ.get('SOURCE_COMMIT'):
${_('SR Source Commit:')}
${os.environ.get('SOURCE_COMMIT')}

% endif % if isinstance(current_user, dict):
${_('SR Username:')}
${current_user['preferred_username']}

% endif
${_('SR Config File:')}
${sickrage.app.config_file}

${_('SR Cache Dir:')}
${sickrage.app.cache_dir}

${_('SR Log File:')}
${sickrage.app.log.logFile}

${_('SR Arguments:')}
${sys.argv[1:]}

% if sickrage.app.config.general.web_root:
${_('SR Web Root:')}
${sickrage.app.config.general.web_root}

% endif
${_('Locale:')}
${locale.getdefaultlocale()}

${_('Tornado Version:')}
${tornado.version}

${_('Python Version:')}
${sys.version}

${_('Homepage')}



================================================ FILE: sickrage/core/webserver/views/config/notifications.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveNotifications' %> <%! import re import sickrage from sickrage.core.traktapi import TraktAPI from sickrage.core.helpers import anon_url from sickrage.core.common import Quality from sickrage.core.enums import TraktAddMethod, SeriesProviderID from sickrage.notification_providers.nmjv2 import NMJv2Location %> <%block name="menus"> <%block name="pages">

${_('KODI')}

${_('A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV.')}
${_('Click below to test')}

${_('Plex Media Server')}

${_('Experience your media on a visually stunning, easy to use interface on your computer connected to your TV')}

${_('For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port')} 3005.

${_('Click below to test')}

${_('Click below to test')}

${_('Emby')}

${_('A home media server built using other popular open source technologies.')}
${_('Click below to test')}

${_('NMJ')}

${_('The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series.')}
${_('Click below to test')}

${_('NMJv2')}

${_('The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series.')}
${_('Click below to test')}

${_('Synology')}

${_('The Synology DiskStation NAS.')}
${_('Synology Indexer is the daemon running on the Synology NAS to build its media database.')}

${_('Synology Notification Provider')}

${_('Synology Notification Provider is the notification system of Synology DSM')}

${_('pyTivo')}

${_('pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo.')}

${_('Growl')}

${_('A cross-platform unobtrusive global notification system.')}
${_('Click below to register and test Growl, this is required for Growl notifications to work.')}

${_('Prowl')}

${_('A Growl client for iOS.')}
${_('Click below to test')}

${_('Libnotify')}

${_('The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed')} (Ubuntu/Debian package python-notify).
${_('Click below to test')}

${_('Pushover')}

${_('Pushover makes it easy to send real-time notifications to your Android and iOS devices.')}
${_('Click below to test')}

${_('Boxcar2')}

${_('Read your messages where and when you want them!')}
${_('Click below to test')}

${_('Notify My Android')}

${_('Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device.')}
${_('Click below to test')}

${_('Pushalot')}

${_('Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8.')}
${_('Click below to test')}

${_('Pushbullet')}

${_('Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers.')}
${_('Click below to test')}

${_('Free Mobile')}

${_('Free Mobile is a famous French cellular network provider.
It provides to their customer a free SMS API.')}
${_('Click below to test')}

${_('Telegram')}

${_('Telegram is a cloud-based instant messaging service')}
${_('Click below to test')}

${_('Join')}

${_('Join all of your devices together')}
${_('Click below to test')}

${_('Twilio')}

${_('Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device.')}
${_('Click below to test')}
##
##
##

## ## ## ${_('Alexa')} ## ##

## ## ${_('Alexa is smart home device. This notifier will send messages directly to your Alexa devices.')} ##

## ${_('For sending notifications to Alexa devices, install Alexa skill SiCKRAGE.')} ##

##
##
##
##
##
## ##
##
## ##
##
## ##
##
##
## ##
##
## ##
##
##
##
## ##
##
## ##
##
##
##
## ##
##
## ##
##
## ##
##
##
##
##
${_('Click below to test')}
##
##
##
##
## ##
##
## ## ##
##
##
##
##

${_('Twitter')}

${_('A social networking and microblogging service, enabling its users to send and read other users messages called tweets.')}
${_('Click the "Request Authorization" button.')}
${_('This will open a new page containing an auth key.')}
${_('NOTE:')}${_('if nothing happens check your popup blocker.')}
${_('Click below to test')}

${_('Trakt')}

${_('Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you\'ll enjoy!')}
% if not sickrage.app.config.trakt.oauth_token:
% endif
secs
${_('Click below to test')}

${_('Email')}

${_('Allows configuration of email notifications on a per show basis.')}

${_('Click below to test')}

${_('Slack')}

${_('Slack brings all your communication together in one place. It\'s real-time messaging, archiving and search for modern teams.')}
${_('Click below to test')}

${_('Discord')}

${_('All-in-one voice and text chat for gamers that\'s free, secure, and works on both your desktop and phone.')}
${_('Click below to test')}
================================================ FILE: sickrage/core/webserver/views/config/postprocessing.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'savePostProcessing' %> <%! import sys import os.path import sickrage from sickrage.core.common import Quality from sickrage.core.enums import MultiEpNaming, FileTimestampTimezone, ProcessMethod from sickrage.core.nameparser import validator from sickrage.metadata_providers import MetadataProvider, MetadataProviders %> <%block name="menus"> <%block name="pages">

${_('Post-Processing')}

${_('Settings that dictate how SickRage should process completed downloads.')}
mins

${_('Episode Naming')}

${_('How SickRage will name and sort your episodes.')}
${_('Meaning')} ${_('Pattern')} ${_('Result')}
${_('Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)')}
${_('Show Name:')} %SN ${_('Show Name')}
  %S.N ${_('Show.Name')}
  %S_N ${_('Show_Name')}
${_('Season Number:')} %S 2
  %0S 02
${_('XEM Season Number:')} %XMS 2
  %0XMS 02
${_('Episode Number:')} %E 3
  %0E 03
${_('XEM Episode Number:')} %XME 3
  %0XME 03
${_('Episode Name:')} %EN ${_('Episode Name')}
  %E.N ${_('Episode.Name')}
  %E_N ${_('Episode_Name')}
${_('Quality:')} %QN 720p BluRay
  %Q.N 720p.BluRay
  %Q_N 720p_BluRay
${_('Scene Quality:')} %SQN ${_('720p HDTV x264')}
  %SQ.N ${_('720p.HDTV.x264')}
  %SQ_N ${_('720p_HDTV_x264')}
${_('Release Name:')} %RN ${_('Show.Name.S02E03.HDTV.XviD-RLSGROUP')}
${_('Release Group:')} %RG RLSGROUP
${_('Release Type:')} %RT PROPER

${_('Single-EP Sample:')}

 

${_('Multi-EP sample:')}

 
${_('Meaning')} ${_('Pattern')} ${_('Result')}
${_('Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)')}
${_('Show Name:')} %SN ${_('Show Name')}
  %S.N ${_('Show.Name')}
  %S_N ${_('Show_Name')}
${_('Regular Air Date:')} %AD 2010 03 09
  %A.D 2010.03.09
  %A_D 2010_03_09
  %A-D 2010-03-09
${_('Episode Name:')} %EN ${_('Episode Name')}
  %E.N ${_('Episode.Name')}
  %E_N ${_('Episode_Name')}
${_('Quality:')} %QN 720p BluRay
  %Q.N 720p.BluRay
  %Q_N 720p_BluRay
${_('Year:')} %Y 2010
${_('Month:')} %M 3
  %0M 03
${_('Day:')} %D 9
  %0D 09
${_('Release Name:')} %RN ${_('Show.Name.2010.03.09.HDTV.XviD-RLSGROUP')}
${_('Release Group:')} %RG RLSGROUP
${_('Release Type:')} %RT PROPER

${_('Air-by-date Sample:')}

 
${_('Meaning')} ${_('Pattern')} ${_('Result')}
${_('Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)')}
${_('Show Name:')} %SN ${_('Show Name')}
  %S.N ${_('Show.Name')}
  %S_N ${_('Show_Name')}
${_('Sports Air Date:')} %AD 9 ${_('Mar')} 2011
  %A.D 9.${_('Mar')}.2011
  %A_D 9_${_('Mar')}_2011
  %A-D 9-${_('Mar')}-2011
${_('Episode Name:')} %EN ${_('Episode Name')}
  %E.N ${_('Episode.Name')}
  %E_N ${_('Episode_Name')}
${_('Quality:')} %QN 720p BluRay
  %Q.N 720p.BluRay
  %Q_N 720p_BluRay
${_('Year:')} %Y 2010
${_('Month:')} %M 3
  %0M 03
${_('Day:')} %D 9
  %0D 09
${_('Release Name:')} %RN ${_('Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP')}
${_('Release Group:')} %RG RLSGROUP
${_('Release Type:')} %RT PROPER

${_('Sports Sample:')}

 
${_('Meaning')} ${_('Pattern')} ${_('Result')}
${_('Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)')}
${_('Show Name:')} %SN ${_('Show Name')}
  %S.N ${_('Show.Name')}
  %S_N ${_('Show_Name')}
${_('Season Number:')} %S 2
  %0S 02
${_('XEM Season Number:')} %XMS 2
  %0XMS 02
${_('Episode Number:')} %E 3
  %0E 03
${_('XEM Episode Number:')} %XME 3
  %0XME 03
${_('Episode Name:')} %EN ${_('Episode Name')}
  %E.N ${_('Episode.Name')}
  %E_N ${_('Episode_Name')}
${_('Quality:')} %QN 720p BluRay
  %Q.N 720p.BluRay
  %Q_N 720p_BluRay
${_('Release Name:')} %RN ${_('Show.Name.S02E03.HDTV.XviD-RLSGROUP')}
${_('Release Group:')} %RG RLSGROUP
${_('Release Type:')} %RT PROPER

${_('Single-EP Anime Sample:')}

 

${_('Multi-EP Anime sample:')}

 

${_('Metadata')}

${_('The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience.')}
<% m_dict = sickrage.app.metadata_providers %>
% for (cur_id, cur_generator) in m_dict.items():
% endfor
================================================ FILE: sickrage/core/webserver/views/config/providers.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveProviders' %> <%! import json import sickrage from sickrage.search_providers import SearchProviderType from sickrage.search_providers.torrent import thepiratebay from sickrage.core.helpers import anon_url, validate_url %> <%block name="menus"> % if sickrage.app.config.general.use_nzbs: % endif % if sickrage.app.config.general.use_torrents: % endif <%block name="metas"> <% newznab_providers = '' torrentrss_providers = '' if sickrage.app.config.general.use_nzbs: for providerID, providerObj in sickrage.app.search_providers.newznab().items(): if providerObj.default: continue newznab_providers += '{}!!!'.format( '|'.join([providerID, providerObj.name, providerObj.url, str(providerObj.api_key), providerObj.catIDs, ("false", "true")[bool(providerObj.default)], ("false", "true")[bool(sickrage.app.config.general.use_nzbs)]])) if sickrage.app.config.general.use_torrents: for providerID, providerObj in sickrage.app.search_providers.torrentrss().items(): if providerObj.default: continue torrentrss_providers += '{}!!!'.format( '|'.join([providerID, providerObj.name, providerObj.url, providerObj.cookies, providerObj.titleTAG, ("false", "true")[bool(providerObj.default)], ("false", "true")[bool(sickrage.app.config.general.use_torrents)]])) %> <%block name="pages">

${_('Provider Priorities')}

${_('Check off and drag the providers into the order you want them to be used.')}
${_('At least one provider is required but two are recommended.')}
% if not sickrage.app.config.general.use_nzbs or not sickrage.app.config.general.use_torrents: ${_('NZB/Torrent providers can be toggled in')} ${_('Search Clients')} % endif ${_('Provider does not support backlog searches at this time.')}
${_('Provider is NOT WORKING.')}
% for providerID, providerObj in sickrage.app.search_providers.sort().items(): % if (providerObj.provider_type in [SearchProviderType.NZB, SearchProviderType.NEWZNAB] and sickrage.app.config.general.use_nzbs) or (providerObj.provider_type in [SearchProviderType.TORRENT, SearchProviderType.TORRENT_RSS] and sickrage.app.config.general.use_torrents): <% provider_url = providerObj.url %> % if 'custom_url' in providerObj.custom_settings and validate_url(providerObj.custom_settings['custom_url']): <% provider_url = providerObj.custom_settings['custom_url'] %> % endif
${('', '')[bool(providerObj.supports_backlog)]} ${('', '')[bool(providerObj.is_alive)]}
% endif % endfor

${_('Provider Options')}

${_('Configure individual provider settings here.')}
${_('Check with provider\'s website on how to obtain an API key if needed.')}
% for providerID, providerObj in sickrage.app.search_providers.newznab().items():
% if providerObj.private and providerObj.default:
% endif % if hasattr(providerObj, 'enable_daily'):
% endif % if hasattr(providerObj, 'enable_backlog'):
% endif % if hasattr(providerObj, 'search_fallback'):
% endif % if hasattr(providerObj, 'search_mode'):

${_('when searching for complete seasons you can choose to have it look for ' 'season packs only, or choose to have it build a complete season from just ' 'single episodes.')}

% endif
% endfor % for providerID, providerObj in sickrage.app.search_providers.nzb().items():
% if 'username' in providerObj.custom_settings:
% endif % if 'api_key' in providerObj.custom_settings:
% endif % if hasattr(providerObj, 'enable_daily'):
% endif % if hasattr(providerObj, 'enable_backlog'):
% endif % if hasattr(providerObj, 'search_fallback'):
% endif % if hasattr(providerObj, 'search_mode'):

${_('when searching for complete seasons you can choose to have it look for ' 'season packs only, or choose to have it build a complete season from just ' 'single episodes.')}

% endif
% endfor % for providerID, providerObj in sickrage.app.search_providers.all_torrent().items():
% if 'custom_url' in providerObj.custom_settings:
% endif % if 'api_key' in providerObj.custom_settings:
% endif % if 'digest' in providerObj.custom_settings:
% endif % if 'hash' in providerObj.custom_settings:
% endif % if 'username' in providerObj.custom_settings:
% endif % if 'password' in providerObj.custom_settings:
% endif % if 'passkey' in providerObj.custom_settings:
% endif % if getattr(providerObj, 'enable_cookies', False):
% if hasattr(providerObj, 'required_cookies'): % endif
% endif % if 'pin' in providerObj.custom_settings:
% endif % if hasattr(providerObj, 'ratio'):
% endif % if 'minseed' in providerObj.custom_settings:
% endif % if 'minleech' in providerObj.custom_settings:
% endif % if 'confirmed' in providerObj.custom_settings:
% endif % if 'ranked' in providerObj.custom_settings:
% endif % if 'engrelease' in providerObj.custom_settings:
% endif % if 'onlyspasearch' in providerObj.custom_settings:
% endif % if 'sorting' in providerObj.custom_settings:
% endif % if 'freeleech' in providerObj.custom_settings:
% endif % if hasattr(providerObj, 'enable_daily'):
% endif % if 'reject_m2ts' in providerObj.custom_settings:
% endif % if hasattr(providerObj, 'enable_backlog'):
% endif % if hasattr(providerObj, 'search_fallback'):
% endif % if hasattr(providerObj, 'search_mode'):

${_('when searching for complete seasons you can choose to have it look for ' 'season packs only, or choose to have it build a complete season from just ' 'single episodes.')}

% endif ## % if hasattr(providerObj, 'cat') and providerID == 'tntvillage': ##
##
## ##
##
##
##
## ##
## ##
##
##
## % endif % if 'subtitle' in providerObj.custom_settings and providerID == 'tntvillage':
% endif
% endfor
% if sickrage.app.config.general.use_nzbs:

${_('Configure Custom')}
${_('Newznab Providers')}

${_('Add and setup or remove custom Newznab providers.')}

${_('(select your Newznab categories on the left, and click the "update ' 'categories" button to add them)')}
${_('(select your Newznab categories on the right, and click the "update ' 'categories" button to remove them)')}
${_('Don\'t forget to save changes!')}

% endif % if sickrage.app.config.general.use_torrents:

${_('Configure Custom')}
${_('Torrent Providers')}

${_('Add and setup or remove custom RSS providers.')}
% endif ================================================ FILE: sickrage/core/webserver/views/config/quality_settings.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveQualities' %> <%! import sickrage from sickrage.core.common import Qualities %> <%block name="menus"> <%block name="pages"> <%namespace file="../includes/quality_defaults.mako" import="renderQualityPill"/>

${_('Quality Sizes')}

${_('Use default qualitiy sizes or specify custom ones per quality definition.')}
${_('Settings represent minimum and maximum size allowed per episode video file.')}
% for quality in sickrage.app.config.quality_sizes.keys(): % if quality:
MB Min
MB Max
% endif % endfor
================================================ FILE: sickrage/core/webserver/views/config/search.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveSearch' %> <%! import sickrage from sickrage.core.enums import NzbMethod, TorrentMethod, CheckPropersInterval %> <%block name="menus"> <%block name="pages">

${_('Search Settings')}

${_('How to manage searching with')} ${_('providers')}.

hours
min
min
days

${_('NZB Clients')}

${_('How to handle NZB search results for clients.')}

Please fill in a valid URL.
% if sickrage.app.config.general.allow_high_priority == True:
% endif
Please fill in a valid host:port
Please fill in a valid host:port
${_('Click below to test')}
${_('Click below to test')}

${_('Torrent Clients')}

${_('How to handle Torrent search results for clients.')}


Please fill in a valid URL.
${_('Click below to test')}

================================================ FILE: sickrage/core/webserver/views/config/subtitles.mako ================================================ <%inherit file="../layouts/config.mako"/> <%def name='formaction()'><% return 'saveSubtitles' %> <%! import sickrage from sickrage.core.helpers import anon_url from sickrage.subtitles import Subtitles %> <%block name="menus"> <%block name="pages"> <% providerLoginDict = {'legendastv': {'user': sickrage.app.config.subtitles.legendastv_user, 'pass': sickrage.app.config.subtitles.legendastv_pass}, 'itasa': {'user': sickrage.app.config.subtitles.itasa_user, 'pass': sickrage.app.config.subtitles.itasa_pass}, 'addic7ed': {'user': sickrage.app.config.subtitles.addic7ed_user, 'pass': sickrage.app.config.subtitles.addic7ed_pass}, 'opensubtitles': {'user': sickrage.app.config.subtitles.opensubtitles_user, 'pass': sickrage.app.config.subtitles.opensubtitles_pass}} %>

${_('Subtitle Plugins')}

${_('Check off and drag the plugins into the order you want them to be used.')}

${_('At least one plugin is required.')}
* ${_('Web-scraping plugin')}
% for curService in Subtitles().sortedServiceList():
% endfor

${_('Subtitle Settings')}

${_('Set user and password for each provider')}

% for curService in Subtitles().sortedServiceList(): % if curService['name'] in providerLoginDict.keys():
% endif % endfor
================================================ FILE: sickrage/core/webserver/views/errors/500.mako ================================================ <%inherit file="../layouts/main.mako"/> <%block name="content">

${title}

${_('A mako error has occured.')}
${_('If this happened during an update a simple page refresh may be the solution.')}
${_('Mako errors that happen during updates may be a one time error if there were significant UI changes.')}


${_('Show/Hide Error')}

<% filename, lineno, function, line = backtrace.traceback[-1] %>
                                ${_('File')} ${filename}:${lineno}, ${_('in')} ${function}:
                                % if line:
                                    ${line}
                                % endif
                                ${str(backtrace.error.__class__.__name__)}:${backtrace.error}
                            
================================================ FILE: sickrage/core/webserver/views/generic_message.mako ================================================ <%inherit file="./layouts/main.mako"/> <%block name="content">

${subject}

${message} ================================================ FILE: sickrage/core/webserver/views/history.mako ================================================ <%inherit file="./layouts/main.mako"/> <%! import os.path import datetime import re import time import sickrage from sickrage.core.helpers import srdatetime from sickrage.core.common import Overview, Quality, EpisodeStatus from sickrage.core.tv.show.history import History from sickrage.core.enums import HistoryLayout %> <%block name="content"> <%namespace file="./includes/quality_defaults.mako" import="renderQualityPill"/>

${title}

% if sickrage.app.config.gui.history_layout == HistoryLayout.DETAILED: % for hItem in historyResults: <% curStatus, curQuality = Quality.split_composite_status(int(hItem["action"])) %> % endfor
${_('Time')} ${_('Episode')} ${_('Action')} ${_('Provider')} ${_('Release Group')} ${_('Quality')}
<% airDate = srdatetime.SRDateTime(hItem["date"]).srfdatetime(show_seconds=True) %> <% isoDate = hItem["date"].isoformat() %> ${hItem["show_name"]} - ${"S{:02d}".format(hItem['season'])}${"E{:02d}".format(hItem['episode'])}${('', ' Proper')['proper' in hItem["resource"].lower() or 'repack' in hItem["resource"].lower()]} % if curStatus == EpisodeStatus.SUBTITLED: % endif ${curStatus.display_name} % if hItem["provider"]: % if hItem["provider"].lower() in sickrage.app.search_providers.all(): <% provider = sickrage.app.search_providers.all()[hItem["provider"].lower()] %> ${provider.name} % else: ${hItem["provider"]} % endif % endif ${hItem['release_group']} ${curQuality} ${renderQualityPill(curQuality)}
% else: % if sickrage.app.config.subtitles.enable: % endif % for hItem in compactResults: % if sickrage.app.config.subtitles.enable: % endif % endfor
${_('Time')} ${_('Episode')} ${_('Snatched')} ${_('Downloaded')}${_('Subtitled')}${_('Quality')}
<% airDate = srdatetime.SRDateTime(hItem["actions"][0]["time"]).srfdatetime(show_seconds=True) %> <% isoDate = hItem["actions"][0]["time"].isoformat() %> ${hItem["show_name"]} - ${"S{:02d}".format(hItem['season'])}${"E{:02d}".format(hItem['episode'])}${('', ' Proper')['proper' in hItem["resource"].lower() or 'repack' in hItem["resource"].lower()]} % for action in sorted(hItem["actions"], key=lambda x:sorted(x.keys())): <% curStatus, curQuality = Quality.split_composite_status(int(action["action"])) %> % if curStatus in [EpisodeStatus.SNATCHED, EpisodeStatus.FAILED]: % if action["provider"].lower() in sickrage.app.search_providers.all(): <% provider = sickrage.app.search_providers.all()[action["provider"].lower()] %> % else: % endif % endif % endfor % for action in sorted(hItem["actions"], key=lambda x:sorted(x.keys())): <% curStatus, curQuality = Quality.split_composite_status(int(action["action"])) %> % if curStatus in [EpisodeStatus.DOWNLOADED, EpisodeStatus.ARCHIVED]: % if action["provider"] != "-1": ${action["release_group"]} % else: % endif % endif % endfor % for action in sorted(hItem["actions"], key=lambda x:sorted(x.keys())): <% curStatus, curQuality = Quality.split_composite_status(int(action["action"])) %> % if curStatus == EpisodeStatus.SUBTITLED: /   % endif % endfor ${renderQualityPill(curQuality)}
% endif
================================================ FILE: sickrage/core/webserver/views/home/add_existing_shows.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage %> <%block name="content">

${title}

<%include file="../includes/root_dirs.mako"/>
<%include file="../includes/add_show_options.mako"/>

${_('SiCKRAGE can add existing shows, using the current options, by using ' 'locally stored NFO/XML metadata to eliminate user interaction. If you ' 'would rather have SiCKRAGE prompt you to customize each show, then use ' 'the checkbox below.')}

================================================ FILE: sickrage/core/webserver/views/home/add_shows.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import os.path import urllib import sickrage %> <%block name="content"> ================================================ FILE: sickrage/core/webserver/views/home/display_show.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import os import datetime import urllib.parse import ntpath import sickrage from sickrage.subtitles import Subtitles from sickrage.core.common import Overview, Quality, Qualities, EpisodeStatus from sickrage.core.helpers import anon_url, srdatetime, pretty_file_size, get_size, flatten from sickrage.core.media.util import series_image, SeriesImageType from sickrage.core.enums import SearchFormat %> <%namespace file="../includes/modals.mako" import="displayShowModals"/> <%namespace file="../includes/quality_defaults.mako" import="renderQualityPill"/> <%block name="modals"> ${displayShowModals()} <%block name="content">
% if show_message:
${show_message}
% endif

${show.name}

% if seasonResults: % if int(seasonResults[0]) == 0: <% season_special = 1 %> % else: <% season_special = 0 %> % endif % if not sickrage.app.config.gui.display_show_specials and season_special: <% lastSeason = seasonResults.pop(-1) %> % endif
% if season_special: ${_('Display Specials:')} ${('Show', 'Hide')[bool(sickrage.app.config.gui.display_show_specials)]} % endif
% if (len(seasonResults) > 14): % else: ${_('Season:')} % for seasonNum in seasonResults: % if int(seasonNum) == 0: Specials % else: ${str(seasonNum)} % endif % if seasonNum != seasonResults[-1]: | % endif % endfor % endif
% endif

% if show.imdb_info: <% rating_tip = str(show.imdb_info.rating) + " / 10" + " Stars and " + str(show.imdb_info.votes) + " Votes" %> % endif (${show.startyear}) - % if show.runtime: ${show.runtime} ${_('minutes')} % else: ${_('UNKNOWN')} % endif % if show.imdb_id: % endif % if xem_numbering or xem_absolute_numbering: % endif
    % if not show.imdb_info and show.genre: % for genre in show.genre.split('|'):
  • ${genre}
  • % endfor % elif hasattr(show.imdb_info, 'genre'): % for genre in show.imdb_info.genre.split(','):
  • ${genre}
  • % endfor % endif

${show.overview}

<% info_flag = Subtitles().code_from_code(show.lang) if show.lang else '' %> % if show.network and show.airs: % elif show.network: % elif show.airs: % endif % if os.path.isdir(showLoc): % else: % endif % if show.rls_require_words: % endif % if show.rls_ignore_words: % endif % if bwl and bwl.whitelist: % endif % if bwl and bwl.blacklist: % endif % if sickrage.app.config.subtitles.enable: % endif
${_('Quality:')} <% anyQualities, bestQualities = Quality.split_quality(int(show.quality)) %> % if Qualities(show.quality).is_preset: ${renderQualityPill(show.quality)} % else: % if anyQualities: Allowed: ${" ".join([capture(renderQualityPill, x) for x in sorted(anyQualities)])}${("", "
")[bool(bestQualities)]} % endif % if bestQualities: Preferred: ${" ".join([capture(renderQualityPill, x) for x in sorted(bestQualities)])} % endif % endif
${_('Show Status:')} ${show.status}
${_('Originally Airs:')} ${show.airs} ${("(invalid Timeformat) ", "")[sickrage.app.tz_updater.test_timeformat(show.airs)]} on ${show.network}
${_('Originally Airs:')} ${show.network}
${_('Originally Airs:')} ${show.airs} ${("(invalid Timeformat)", "")[sickrage.app.tz_updater.test_timeformat(show.airs)]}
${_('Default EP Status:')} ${show.default_ep_status.display_name}
${_('Location:')}${showLoc}${showLoc} (${_('Missing')})
${_('Size:')} ${pretty_file_size(show.total_size)}
${_('Scene Name:')} ${" | ".join([x.split('|')[0] for x in show.scene_exceptions])}
${_('Search Delay:')} ${show.search_delay} day(s)
${_('Search Format:')} ${show.search_format.display_name}
${_('Required Words:')} ${show.rls_require_words}
${_('Ignored Words:')} ${show.rls_ignore_words}
${_('Wanted Group')}${("", "s")[len(bwl.whitelist) > 1]} : ${', '.join(bwl.whitelist)}
${_('Unwanted Group')}${("", "s")[len(bwl.blacklist) > 1]} : ${', '.join(bwl.blacklist)}
${_('Info Language:')}
${_('Subtitles:')}
${_('Subtitles Metadata:')}
${_('Scene Numbering:')}
${_('Season Folders:')}
${_('Paused:')}
${_('Anime:')}
${_('DVD Order:')}
${_('Skip Downloaded:')}
${_('Missed:')} ${epCounts[Overview.MISSED]} ${_('Wanted:')} ${epCounts[Overview.WANTED]} ${_('Low Quality:')} ${epCounts[Overview.LOW_QUALITY]} ${_('Downloaded:')} ${epCounts[Overview.GOOD]} ${_('Skipped:')} ${epCounts[Overview.SKIPPED]} <% total_snatched = epCounts[Overview.SNATCHED] + epCounts[Overview.SNATCHED_PROPER] + epCounts[Overview.SNATCHED_BEST] %> ${_('Snatched:')} ${total_snatched}
<% curSeason = -1 %> <% odd = 0 %> % for episode_object in episode_objects: <% epStr = str(episode_object.season) + "x" + str(episode_object.episode) if not epStr in epCats: continue if not sickrage.app.config.gui.display_show_specials and int(episode_object.season) == 0: continue (dfltSeas, dfltEpis, dfltAbsolute) = (0, 0, 0) ## if (episode_object.season, episode_object.episode) in xem_numbering: ## (dfltSeas, dfltEpis) = xem_numbering[(episode_object.season, episode_object.episode)] ## ## if episode_object.absolute_number in xem_absolute_numbering: ## dfltAbsolute = xem_absolute_numbering[episode_object.absolute_number] if episode_object.absolute_number in scene_absolute_numbering: scAbsolute = scene_absolute_numbering[episode_object.absolute_number] dfltAbsNumbering = False else: scAbsolute = dfltAbsolute dfltAbsNumbering = True if (episode_object.season, episode_object.episode) in scene_numbering: (scSeas, scEpis) = scene_numbering[(episode_object.season, episode_object.episode)] dfltEpNumbering = False else: (scSeas, scEpis) = (dfltSeas, dfltEpis) dfltEpNumbering = True epLoc = episode_object.location if epLoc and show.location and epLoc.lower().startswith(show.location.lower()): epLoc = epLoc[len(show.location)+1:] %> % if int(episode_object.season) != curSeason: <% curSeason = int(episode_object.season) %> % if episode_object.season != episode_objects[0].season:
% endif

${(_("Specials"), _("Season") + ' ' + str(episode_object.season))[int (episode_object.season) > 0]}

% if not sickrage.app.config.general.display_all_seasons: % if curSeason == -1: %else: %endif % endif
% if xem_numbering or xem_absolute_numbering: % endif % if sickrage.app.config.subtitles.enable: % endif % if len(sickrage.app.search_providers.enabled()): % endif % endif % if xem_numbering or xem_absolute_numbering: % endif % if sickrage.app.config.subtitles.enable: % endif <% curStatus, curQuality = Quality.split_composite_status(episode_object.status) %> % if curQuality != Qualities.NONE: % else: % endif % if len(sickrage.app.search_providers.enabled()): % endif % endfor
${_('Episode')} ${_('Absolute')} ${_('Scene Season/Episode')} ${_('Scene Absolute')}${_('XEM Scene Season')} ${_('XEM Scene Episode')} ${_('XEM Scene Absolute')}${_('Name')} ${_('Size')} ${_('Airdate')} ${_('Download')}${_('Subtitles')}${_('Status')}${_('Search')}
% if int(episode_object.status) != EpisodeStatus.UNAIRED: % endif <% text = str(episode_object.episode) if epLoc != '' and epLoc is not None: text = '' + text + "" %> ${text} ${episode_object.absolute_number} ${episode_object.xem_season} ${episode_object.xem_episode} ${episode_object.xem_absolute_number} ${episode_object.name} ${pretty_file_size(episode_object.file_size)} <% airDate = srdatetime.SRDateTime(sickrage.app.tz_updater.parse_date_time(episode_object.airdate, show.airs, show.network), convert=True).dt %> % if airDate.date() > datetime.datetime.min.date(): % else:
No date/time available
% endif
% if sickrage.app.config.general.download_url and os.path.isfile(episode_object.location): <% filename = episode_object.location for rootDir in sickrage.app.config.general.root_dirs.split('|'): if rootDir.startswith('/'): filename = filename.replace(rootDir, "") filename = sickrage.app.config.general.download_url + urllib.parse.quote(filename.encode('utf8')) %> % endif % for flag in (episode_object.subtitles or '').split(','): % if Subtitles().name_from_code(flag).lower() != 'undetermined': % if flag.strip() != 'und': % else: % endif % else: % endif % endfor ${curStatus.display_name} ${renderQualityPill(curQuality)}${curStatus.display_name}
================================================ FILE: sickrage/core/webserver/views/home/edit_show.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage import adba from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.enums import SearchFormat %> <%block name="metas"> <%block name="content"> <%namespace file="../includes/quality_chooser.mako" import="QualityChooser"/>

${_('Main Settings')}


${QualityChooser(*Quality.split_quality(int(show.quality)))}



% if sickrage.app.config.subtitles.enable:
% endif


% if show.is_anime: <%include file="../includes/blackwhitelist.mako"/> % endif

${_('Format Settings')}

${_('A "Force Full Update" is necessary, and if you have existing ' 'episodes you need to sort them manually.')}

${_('Advanced Settings')}


================================================ FILE: sickrage/core/webserver/views/home/imdb_shows.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage from sickrage.core.tv.show.helpers import get_show_list from sickrage.core.helpers import anon_url %> <%block name="sub_navbar"> <%block name="content">

${title}

<% imdb_tt = {show.imdb_id for show in get_show_list() if show.imdb_id} %>
% if not popular_shows:

${_('Fetching of IMDB Data failed. Are you online?')} ${_('Exception:')}

${imdb_exception}

% else: % for cur_result in popular_shows: % if not cur_result['imdb_tt'] in imdb_tt: <% cur_rating = cur_result.get('rating') or '0' %> <% cur_votes = cur_result.get('votes') or '0' %>
${(cur_result['name'], ' ')['' == cur_result['name']]}
${cur_votes}
${int(float(cur_rating)*10)}%
% endif % endfor % endif
================================================ FILE: sickrage/core/webserver/views/home/index.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import re import calendar import unidecode import datetime from functools import cmp_to_key import sickrage from sickrage.core.tv.show.helpers import get_show_list from sickrage.core.helpers import srdatetime, pretty_file_size from sickrage.core.media.util import series_image, SeriesImageType from sickrage.core.enums import HomeLayout, PosterSortBy, PosterSortDirection %> <%block name="sub_navbar"> <%block name="content"> <%namespace file="../includes/quality_defaults.mako" import="renderQualityPill"/> % if sickrage.app.loading_shows:
... LoAdInG ShOwS ...
% else: % for curListType, curShowlist in showlists.items(): % if curListType == "Anime" and len(curShowlist):
${_('Anime List')}
% endif % if sickrage.app.config.gui.home_layout == HomeLayout.POSTER:
% for curShow in curShowlist:
% if sickrage.app.show_queue.is_being_added(curShow.series_id):
% else:
% endif
${curShow.name}
% endfor
% else:
% if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % endif % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % endif % for curShow in curShowlist: % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: <% cur_airs_next = curShow.airs_next cur_airs_prev = curShow.airs_prev show_size = curShow.total_size network_class_name = None if curShow.network: network_class_name = re.sub(r'(?!\w|\s).', '', unidecode.unidecode(curShow.network)) network_class_name = re.sub(r'\s+', '-', network_class_name) network_class_name = re.sub(r'^(\s*)([\W\w]*)(\b\s*$)', '\\2', network_class_name) network_class_name = network_class_name.lower() %> % endif % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % if cur_airs_next > datetime.date.min: <% airDate = srdatetime.SRDateTime(sickrage.app.tz_updater.parse_date_time(cur_airs_next, curShow.airs, curShow.network), convert=True).dt %> % try: % except ValueError: % endtry % else: % endif % endif % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % if cur_airs_prev > datetime.date.min: <% airDate = srdatetime.SRDateTime(sickrage.app.tz_updater.parse_date_time(cur_airs_prev, curShow.airs, curShow.network), convert=True).dt %> % try: % except ValueError: % endtry % else: % endif % endif % if sickrage.app.config.gui.home_layout == HomeLayout.SMALL: % elif sickrage.app.config.gui.home_layout == HomeLayout.BANNER: % elif sickrage.app.config.gui.home_layout in [HomeLayout.DETAILED, HomeLayout.SIMPLE]: % endif % if sickrage.app.config.gui.home_layout not in [HomeLayout.DETAILED, HomeLayout.SIMPLE]: % elif sickrage.app.config.gui.home_layout == HomeLayout.DETAILED: % endif % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % endif % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % endif % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % endif % if sickrage.app.config.gui.home_layout != HomeLayout.SIMPLE: % endif % endfor
${_('Next Ep')} ${_('Prev Ep')}${_('Show')}${_('Network')} ${_('Quality')} ${_('Downloads')} ${_('Size')} ${_('Active')}${_('Status')}
${curShow.series_id} ${curShow.name} ${curShow.name} ${curShow.series_id} ${curShow.name} % if curShow.network: ${curShow.network} % else: No Network % endif ${curShow.network} ${renderQualityPill(curShow.quality, showTitle=True)} % if sickrage.app.show_queue.is_being_added(curShow.series_id):
% else:
% endif
${pretty_file_size(show_size)} ${('No', 'Yes')[not bool(curShow.paused)]} % if curShow.status and re.search(r'(?i)(?:new|returning)\s*series', curShow.status): ${_('Continuing')} % elif curShow.status and re.search('(?i)(?:nded)', curShow.status): ${_('Ended')} % else: ${curShow.status} % endif
% endif % endfor % endif ================================================ FILE: sickrage/core/webserver/views/home/mass_add_table.mako ================================================ <%! import sickrage from sickrage.core.helpers import anon_url from sickrage.core.enums import SeriesProviderID %> % for curDir in dirList: % if not curDir['added_already']: <% series_id = curDir['dir'] series_provider_id = sickrage.app.config.general.series_provider_default if curDir['existing_info'][0]: series_id = "{}|{}|{}".format(series_id, curDir['existing_info'][0], curDir['existing_info'][1]) series_provider_id = curDir['existing_info'][2] %> % if curDir['existing_info'][1] and series_provider_id: % else: % endif % endif % endfor
${_('Directory')} ${_('Show Name (tvshow.nfo)')} ${_('Series Provider')}
${curDir['existing_info'][1]} ?
================================================ FILE: sickrage/core/webserver/views/home/new_show.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage from sickrage.subtitles import Subtitles from sickrage.core.helpers import anon_url from sickrage.core.enums import SeriesProviderID %> <%block name="metas"> <%block name="content">
1

${_('Find A Show')}

2

${_('Pick A Folder')}

3

${_('Custom Options')}

% if use_provided_info: % endif % if provided_show_dir:
% endif % for curNextDir in other_shows: % endfor % if not use_provided_info:

${_('Find a show')}

${_('Please choose a show')}

% endif

${_('Pick a folder')}

% if not provided_show_dir: <%include file="../includes/root_dirs.mako"/> % else: ${_('Pre-chosen Destination Folder:')} ${provided_show_dir}
% endif

${_('Custom options for show: ')} ${default_show_name}

<%include file="../includes/add_show_options.mako"/>
================================================ FILE: sickrage/core/webserver/views/home/postprocess.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage from sickrage.core.enums import ProcessMethod %> <%block name="content">

${title}

${_('Enter the folder containing the episode')}
${_('Process Method to be used:')}
${_('Force already Post Processed Dir/Files:')}
${_('Mark Dir/Files as priority download:')}
${_('(Check it to replace the file even if it exists at higher quality)')}
${_('Delete files and folders:')}
${_('(Check it to delete files and folders like auto processing)')}
${_('Don\'t use processing queue:')}
${_('(Check it to return the result of the process here, but may be slow!)')}
${_('Mark download as failed:')}
================================================ FILE: sickrage/core/webserver/views/home/provider_status.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import requests import sickrage from sickrage.core.helpers import anon_url from sickrage.search_providers import SearchProviderType %> <%block name="content">

${_('Providers')}

% for providerID, providerObj in sickrage.app.search_providers.sort().items(): % if providerObj.provider_type not in [SearchProviderType.TORRENT_RSS, SearchProviderType.NEWZNAB] and providerObj.id not in ['bitcannon']: <% providerURL = providerObj.url %> <% online = True resp = sickrage.app.api.search_provider.get_status(providerID) if resp and 'data' in resp: online = bool(resp['data']['status']) else: online = False %> % if online: % else: % endif % endif % endfor
${_('Name')} ${_('URL')} ${_('Status')}
${providerObj.name} ${providerURL} ${_('ONLINE')}${_('OFFLINE')}
================================================ FILE: sickrage/core/webserver/views/home/restart.mako ================================================ <%! import sickrage %> <%block name="metas" /> <%block name="css" /> <%block name="content">

${_('Performing Restart')}

<%block name="scripts" /> ================================================ FILE: sickrage/core/webserver/views/home/server_status.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import datetime import sickrage from sickrage.core.queues import TaskStatus, TaskPriority from sickrage.core.queues.show import ShowTaskActions from sickrage.core.common import dateTimeFormat from sickrage.core.helpers import pretty_time_delta %> <%block name="content"> <% schedulers = { _('Daily Search'): 'daily_searcher', _('Backlog'): 'backlog_searcher', _('Show Updater'): 'show_updater', _('RSS Cache Updater'): 'rsscache_updater', } if sickrage.app.config.general.version_notify: schedulers.update({_('Version Check'): 'version_updater'}) if sickrage.app.config.general.download_propers: schedulers.update({_('Proper Finder'): 'proper_searcher'}) if sickrage.app.config.general.process_automatically: schedulers.update({_('Post Processor'): 'auto_postprocessor'}) if sickrage.app.config.subtitles.enable: schedulers.update({_('Subtitles Finder'): 'subtitle_searcher'}) if sickrage.app.config.trakt.enable: schedulers.update({_('Trakt Checker'): 'trakt_searcher'}) %>

${_('Scheduler')}

% for schedulerName, scheduler in schedulers.items(): <% service = getattr(sickrage.app, scheduler) %> <% job = sickrage.app.scheduler.get_job(service.name) %> <% enabled = bool(getattr(job, 'next_run_time', False)) %> % if enabled: % else: % endif % if scheduler == 'BACKLOGSEARCHER': <% searchQueue = getattr(sickrage.app, 'search_queue') %> <% BLSinProgress = searchQueue.is_backlog_in_progress() %> <% del searchQueue %> % if BLSinProgress: % else: % try: % except Exception: % endtry % endif % else: % try: % except Exception: % endtry % endif % if job: <% cycleTime = (job.trigger.interval.microseconds + (job.trigger.interval.seconds + job.trigger.interval.days * 24 * 3600) * 10**6) / 10**6 %> % if job.next_run_time: <% x = job.next_run_time - datetime.datetime.now(job.next_run_time.tzinfo) timeLeft = (x.microseconds + (x.seconds + x.days * 24 * 3600) * 10**6) / 10**6 %> % else: % endif % endif % endfor
${_('Scheduled Job')} ${_('Enabled')} ${_('Active')} ${_('Cycle Time')} ${_('Next Run')} ${_('Action')}
${schedulerName}${_('YES')}${_('NO')}${_('True')}${service.running}N/A${service.running}N/A${pretty_time_delta(cycleTime)}${pretty_time_delta(timeLeft)}

${_('Show Task Queue')}

% for task in sickrage.app.show_queue.tasks.copy().values(): % try: <% series_id = task.series_id %> % except Exception: % endtry % try: <% showname = task.show_name %> % except Exception: % if task.action == ShowTaskActions.ADD: % else: % endif % endtry % if task.priority == TaskPriority.EXTREME: % elif task.priority == TaskPriority.HIGH: % elif task.priority == TaskPriority.NORMAL: % elif task.priority == TaskPriority.LOW: % else: % endif % endfor
${_('Show ID')} ${_('Show Name')} ${_('Task Status')} ${_('Task Priority')} ${_('Task Added')} ${_('Task Queue Type')}
${series_id}${showname}${task.show_dir}${TaskStatus(task.status).value.capitalize()}${_('EXTREME')}${_('HIGH')}${_('NORMAL')}${_('LOW')}${task.priority}${task.added.strftime(dateTimeFormat)} ${ShowTaskActions(task.action).value}

${_('Disk Space')}

% if sickrage.app.config.general.tv_download_dir: % if tvdirFree is not False: % else: % endif % endif % for cur_dir in rootDir: % if rootDir[cur_dir] is not False: % else: % endif % endfor
${_('Type')} ${_('Location')} ${_('Free space')}
${_('TV Download Directory')} ${sickrage.app.config.general.tv_download_dir}${tvdirFree}${_('Missing')}
${_('Media Root Directories')}${cur_dir}${rootDir[cur_dir]}${_('Missing')}
================================================ FILE: sickrage/core/webserver/views/home/test_renaming.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import re import datetime import calendar import sickrage from sickrage.core.common import Quality from sickrage.core.enums import SearchFormat from sickrage.core.helpers import srdatetime %> <%block name="content">

${title}

${_('Preview of the proposed name changes')}

% if show.search_format == SearchFormat.AIR_BY_DATE and sickrage.app.config.general.naming_custom_abd: ${sickrage.app.config.general.naming_abd_pattern} % elif show.search_format == SearchFormat.SPORTS and sickrage.app.config.general.naming_custom_sports: ${sickrage.app.config.general.naming_sports_pattern} % else: ${sickrage.app.config.general.naming_pattern} % endif
<% curSeason = -1 %> <% odd = False%>

${_('All Seasons')}

${_('Select All')}
% for episode_object in episode_objects: <% curLoc = episode_object.location[len(episode_object.show.location)+1:] curExt = curLoc.split('.')[-1] newLoc = episode_object.proper_path() + '.' + curExt %> % if int(episode_object.season) != curSeason: <% curSeason = int(episode_object.season) %> % endif <% odd = not odd epStr = str(episode_object.season) + "x" + str(episode_object.episode) epList = sorted([x.episode for x in [episode_object] + episode_object.related_episodes]) if len(epList) > 1: epList = [min(epList), max(epList)] %> % endfor

${('Season '+str(episode_object.season), 'Specials')[int(episode_object.season) == 0]}

${_('Episode')} ${_('Old Location')} ${_('New Location')}
% if curLoc != newLoc: % endif ${"-".join(map(str, epList))} ${curLoc} ${newLoc}
================================================ FILE: sickrage/core/webserver/views/home/trakt_shows.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import re import datetime import sickrage from sickrage.core.helpers import anon_url, srdatetime from sickrage.core.media.util import series_provider_image, SeriesImageType from sickrage.core.enums import SeriesProviderID %> <%block name="metas"> <%block name="sub_navbar"> <%block name="content">

${title}

% if not trakt_shows:

${_('Trakt API did not return any results, please check your config.')}

% else:
% for cur_show in trakt_shows: <% series_id = cur_show.ids['tvdb'] %> <% show_url = 'http://www.trakt.tv/shows/%s' % cur_show.ids['slug'] %>
${(cur_show.title, ' ')['' == cur_show.title]}
${cur_show.votes}
${int(cur_show.rating.value*10)}%
% endfor
% endif
================================================ FILE: sickrage/core/webserver/views/includes/add_show_options.mako ================================================ <% import sickrage from sickrage.core.common import Quality, EpisodeStatus from sickrage.core.enums import SearchFormat %> <%namespace file="../includes/quality_chooser.mako" import="QualityChooser"/> % if sickrage.app.config.subtitles.enable:
% endif
% if enable_anime_options:
% endif



${QualityChooser()}

% if enable_anime_options: <% import sickrage.core.blackandwhitelist %> <%include file="blackwhitelist.mako"/> % else: % endif ================================================ FILE: sickrage/core/webserver/views/includes/blackwhitelist.mako ================================================
${_('Fansub Groups:')}
${_("""

Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

The Whitelist is checked before the Blacklist.

Groups are shown as Name | Rating | Number of subbed episodes.

You may also add any fansub group not listed to either list manually.

When doing this please note that you can only use groups listed on anidb for this anime.
If a group is not listed on anidb but subbed this anime, please correct anidb's data.

""")}

${_('Whitelist')}

${_('Available Groups')}

${_('Blacklist')}

${_('Custom Group')}

================================================ FILE: sickrage/core/webserver/views/includes/modals.mako ================================================ <%def name="mainModals()"> <%def name="displayShowModals()"> ================================================ FILE: sickrage/core/webserver/views/includes/quality_chooser.mako ================================================ <%! import sickrage from sickrage.core.common import Quality, Qualities %> <%def name="QualityChooser(anyQualities=None, bestQualities=None)"> <% if not anyQualities and not bestQualities: anyQualities, bestQualities = Quality.split_quality(sickrage.app.config.general.quality_default) overall_quality = Quality.combine_qualities(anyQualities, bestQualities) %>

${_('Preferred')} ${_('qualities will replace those in')} ${_('Allowed')}, ${_('even if they are lower.')}

${_('Allowed')}
<% anyQualityList = list(filter(lambda x: x > Qualities.NONE, [x for x in Qualities if not x.is_preset])) %>
${_('Preferred')}
<% bestQualityList = list(filter(lambda x: Qualities.SDTV <= x < Qualities.UNKNOWN, [x for x in Qualities if not x.is_preset])) %>
================================================ FILE: sickrage/core/webserver/views/includes/quality_defaults.mako ================================================ <%! import html import sickrage from sickrage.core.common import Quality, Qualities %> <%def name="renderQualityPill(quality, showTitle=False, overrideClass=None)"> <% # Build a string of quality names to use as title attribute if showTitle: iQuality, pQuality = Quality.split_quality(quality) title = _('Initial Quality:') + '\n' if iQuality: for curQual in iQuality: title += " " + curQual.display_name + "\n" else: title += " None\n" title += "\n" + _("Preferred Quality:") + "\n" if pQuality: for curQual in pQuality: title += " " + curQual.display_name + "\n" else: title += " None\n" title = ' title="' + html.escape(title.rstrip(), True) + '"' else: title = "" iQuality = quality & 0xFFFF pQuality = quality >> 16 # If initial and preferred qualities are the same, show pill as initial quality if iQuality == pQuality: quality = iQuality if Qualities(quality): cssClass = Qualities(quality).css_name qualityString = Qualities(quality).display_name else: cssClass = "Custom" qualityString = "Custom" cssClass = "badge p-1 align-middle text-white " + cssClass if overrideClass: cssClass = overrideClass %> ${qualityString} ================================================ FILE: sickrage/core/webserver/views/includes/root_dirs.mako ================================================ <% import sickrage if sickrage.app.config.general.root_dirs: backend_pieces = sickrage.app.config.general.root_dirs.split('|') backend_default = 'rd-' + backend_pieces[0] backend_dirs = backend_pieces[1:] else: backend_default = '' backend_dirs = [] %>
================================================ FILE: sickrage/core/webserver/views/layouts/config.mako ================================================ <%inherit file="main.mako"/> <%! import sickrage %> <%block name="content">

${title}

<%block name="pages"/>
================================================ FILE: sickrage/core/webserver/views/layouts/main.mako ================================================ <%! import datetime import re from hashlib import md5 from time import time import sickrage from sickrage.core.helpers import pretty_file_size from sickrage.core.enums import UITheme %> <%namespace file="../includes/modals.mako" import="mainModals"/> ${_('SiCKRAGE')} - ${title} % if sickrage.app.config.gui.theme_name == UITheme.DARK: % elif sickrage.app.config.gui.theme_name == UITheme.LIGHT: % endif <%block name="metas" /> <%block name="css" /> ${mainModals()} <%block name="modals" /> % if current_user: % if current_user and sickrage.app.latest_version_string:
${sickrage.app.latest_version_string}
% endif % endif
% if submenu: % else: <%block name="sub_navbar" /> % endif
<%block name="content" />
## % if current_user: ##
##
## % if overall_stats: ## <% ## total_size = pretty_file_size(overall_stats['total_size']) ## ep_downloaded = overall_stats['episodes']['downloaded'] ## ep_snatched = overall_stats['episodes']['snatched'] ## ep_total = overall_stats['episodes']['total'] ## ep_percentage = '' if ep_total == 0 else '(%s%%)' % re.sub(r'(\d+)(\.\d)\d+', r'\1\2', str((float(ep_downloaded)/float(ep_total))*100)) ## %> ## ${overall_stats['shows']['total']} ${_('Shows')} ## (${overall_stats['shows']['active']} ${_('Active')}) ## | ${ep_downloaded} ## % if ep_snatched: ## ## +${ep_snatched} ## ## ${_('Snatched')} ## % endif ## / ${ep_total} ${_('Episodes Downloaded')} ${ep_percentage} ## / ${total_size} ${_('Overall Downloaded')} ## % endif ##
## ##
## ${_('Daily Search:')} ${str(sickrage.app.scheduler.get_job('DAILYSEARCHER').next_run_time).split('.')[0]} ## | ## ${_('Backlog Search:')} ${str(sickrage.app.scheduler.get_job('BACKLOG').next_run_time).split('.')[0]} ## | ## ${_('Load time:')} ## ## ${"{:10.4f}".format(time() - srStartTime)}s ## / Mako: ## ## ${"{:10.4f}".format(time() - makoStartTime)}s ## | ## ${_('Now:')} ## ## ${str(datetime.datetime.now(sickrage.app.tz)).split('.')[0]} ## ##
##
## % endif <%block name="scripts" />
================================================ FILE: sickrage/core/webserver/views/login.mako ================================================ <%inherit file="./layouts/main.mako"/> <%block name="content">
================================================ FILE: sickrage/core/webserver/views/login_failed.mako ================================================ <%inherit file="./layouts/main.mako"/> <%! import sickrage %> <%block name="content">
================================================ FILE: sickrage/core/webserver/views/logs/errors.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage %> <%block name="content"> <% if int(logLevel) == sickrage.app.log.logLevels['WARNING']: logs = sickrage.app.log.warning_viewer.get() title = _('WARNING Logs') else: logs = sickrage.app.log.error_viewer.get() title = _('ERROR Logs') %>

${title}

% if len(logs): <% logs = sorted(logs, key=lambda x: x.time, reverse=True) %> % for entry in logs[:500]: ${entry.time} ${entry.message} % endfor % else: ${_('There are no events to display.')} % endif
================================================ FILE: sickrage/core/webserver/views/logs/view.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! from functools import cmp_to_key import sickrage %> <%block name="content">

${title}

${logLines}
================================================ FILE: sickrage/core/webserver/views/manage/backlog_overview.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import datetime import sickrage from sickrage.core.tv.show.helpers import get_show_list from sickrage.core.common import Overview from sickrage.core.common import Quality from sickrage.core.helpers import srdatetime %> <%block name="content"> <% totalWanted = totalQual = 0 %> % for curShow in get_show_list(): % if curShow.paused: <% continue %> % endif <% totalWanted = totalWanted + showCounts[curShow.series_id][Overview.WANTED] %> <% totalQual = totalQual + showCounts[curShow.series_id][Overview.LOW_QUALITY] %> % endfor

${title}

${_('Wanted:')} ${totalWanted} ${_('Low Quality:')} ${totalQual}

% for curShow in sorted(get_show_list(), key=lambda x: x.name): % if curShow.paused: <% continue %> % endif % if not showCounts[curShow.series_id][Overview.LOW_QUALITY] + showCounts[curShow.series_id][Overview.WANTED] == 0: % for curResult in showResults[curShow.series_id]: <% whichStr = '{}x{}'.format(curResult.season, curResult.episode) %> <% overview = showCats[curShow.series_id][whichStr] %> % if overview in (Overview.LOW_QUALITY, Overview.WANTED): % endif % endfor % endif
${_('Wanted:')} ${showCounts[curShow.series_id][Overview.WANTED]} ${_('Low Quality:')} ${showCounts[curShow.series_id][Overview.LOW_QUALITY]} ${_('Force Backlog')}
${_('Episode')} ${_('Name')} ${_('Airdate')}
${whichStr} ${curResult.name} <% airDate = srdatetime.SRDateTime(sickrage.app.tz_updater.parse_date_time(curResult.airdate, curShow.airs, curShow.network), convert=True).dt %> % if curResult.airdate > datetime.date.min: % else: Never % endif
% endfor
================================================ FILE: sickrage/core/webserver/views/manage/episode_statuses.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage from sickrage.core.helpers import flatten from sickrage.core.common import Overview, Quality, Qualities, EpisodeStatus %> <%block name="content">

${title}

% if not whichStatus or (whichStatus and not ep_counts): % if whichStatus:

${_('None of your episodes have status')} ${whichStatus.display_name}

% endif
% else:

${_('Shows containing')} ${whichStatus.display_name} ${_('episodes')}


<% if whichStatus in flatten([EpisodeStatus.IGNORED, EpisodeStatus.SNATCHED, EpisodeStatus.composites(EpisodeStatus.DOWNLOADED), EpisodeStatus.composites(EpisodeStatus.ARCHIVED)]): row_class = "good" else: row_class = Overview(whichStatus).css_name %>

% for series_id in sorted_show_ids: % endfor
${show_names[series_id]} (${ep_counts[series_id]})
% endif
================================================ FILE: sickrage/core/webserver/views/manage/failed_downloads.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import os.path import datetime import re import sickrage from sickrage.core.helpers import pretty_file_size from sickrage.core.common import Overview, Quality %> <%block name="content">

${title}

% for hItem in failedResults: % endfor
${_('Release')} ${_('Size')} ${_('Provider')}
${hItem.release} % if hItem.size != -1: ${pretty_file_size(hItem.size)} % else: ? % endif % if hItem.provider.lower() in sickrage.app.search_providers.all(): <% provider = sickrage.app.search_providers.all()[hItem.provider.lower()] %> % else: % endif
================================================ FILE: sickrage/core/webserver/views/manage/mass_edit.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage from sickrage.core.common import Quality, Qualities, EpisodeStatus from sickrage.core.enums import SearchFormat %> <%block name="content"> <% if quality_value is not None: initial_quality = quality_value else: initial_quality = Qualities.SD anyQualities, bestQualities = Quality.split_quality(initial_quality) %>

${title}

${_('Changing any settings marked with')} (*) ${_('will force a refresh of the selected shows.')}

${_('Root Directories')} (*) % for cur_dir in root_dir_list: <% cur_index = root_dir_list.index(cur_dir) %> % endfor
${_('Current')} ${_('New')} -
${cur_dir} ${cur_dir} ${_('Edit')} ${_('Delete')}
================================================ FILE: sickrage/core/webserver/views/manage/mass_update.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage from sickrage.core.tv.show.helpers import get_show_list from sickrage.core.enums import SearchFormat from sickrage.core.common import EpisodeStatus %> <%block name="sub_navbar"> <%block name="content"> <%namespace file="../includes/quality_defaults.mako" import="renderQualityPill"/>

${title}

% for curShow in shows_list: <% curEp = curShow.airs_next %> % endfor
${_('Show Name')} ${_('Show Directory')} ${_('Search Format')} ${_('Quality')} ${_('Scene')} ${_('Anime')} ${_('Season folders')} ${_('Skip downloaded')} ${_('Paused')} ${_('Subtitle')} ${_('Default Ep Status')} ${_('Status')}
${curShow.name} ${curShow.location} ${curShow.search_format.display_name} ${renderQualityPill(curShow.quality, showTitle=True)} ${bool(curShow.is_anime)} ${bool(not curShow.flatten_folders)} ${bool(curShow.scene)} ${bool(curShow.skip_downloaded)} ${bool(curShow.paused)} ${bool(curShow.subtitles)} ${curShow.default_ep_status.display_name} ${curShow.status}
================================================ FILE: sickrage/core/webserver/views/manage/queues.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import sickrage %> <%block name="content">

${title}

${_('Backlog Search:')}
${((_('Not in progress'), _('In Progress'))[backlogSearchStatus], _('Paused'))[backlogSearchPaused]}

${_('Daily Search:')}
${((_('Not in progress'), _('In Progress'))[dailySearchStatus], _('Paused'))[dailySearchPaused]}

${_('Find Propers Search:')}
% if not sickrage.app.config.general.download_propers: ${_('Propers search disabled')} % elif not findPropersStatus: ${_('Not in progress')} % else: ${_("In Progress")} % endif

${_('Post-Processor:')}
${((_('Not in progress'), _('In Progress'))[postProcessorRunning], 'Paused')[postProcessorPaused]}

${_('Search Queue')}

${_('Daily:')}
${searchQueueLength['daily']} ${_('pending items')}
${_('Backlog:')}
${searchQueueLength['backlog']} ${_('pending items')}
${_('Manual:')}
${searchQueueLength['manual']} ${_('pending items')}
${_('Failed:')}
${searchQueueLength['failed']} ${_('pending items')}

${_('Post-Processor Queue')}

${_('Auto:')}
${postProcessorQueueLength['auto']} ${_('pending items')}
${_('Manual:')}
${postProcessorQueueLength['manual']} ${_('pending items')}
================================================ FILE: sickrage/core/webserver/views/manage/subtitles_missed.mako ================================================ <%inherit file="../layouts/main.mako"/> <%! import datetime import sickrage from sickrage.subtitles import Subtitles %> <%block name="content">

${title}

% if whichSubs: <% subsLanguage = Subtitles().name_from_code(whichSubs) if not whichSubs == 'all' else 'All' %> % endif % if not whichSubs or (whichSubs and not ep_counts): % if whichSubs:

${_('All of your episodes have')} ${subsLanguage} ${_('subtitles.')}


% endif
${_('Manage episodes without')}
% if sickrage.app.config.subtitles.multi: % else: % endif
% else:
% if sickrage.app.config.subtitles.multi:

${_('Episodes without')} ${subsLanguage} ${_('subtitles.')}

% else: % for index, sub_code in enumerate(Subtitles().wanted_languages()): % if index == 0:

${_('Episodes without')} ${Subtitles().name_from_code(sub_code)} ${_('(undefined) subtitles.')}

% endif % endfor % endif
${_('Download missed subtitles for selected episodes')}

% for series_id in sorted_show_ids: % endfor
${show_names[series_id]} (${ep_counts[series_id]})
% endif
================================================ FILE: sickrage/core/webserver/views/manage/torrents.mako ================================================ <%inherit file="../layouts/main.mako"/> <%block name="content"> ${info_download_station} ================================================ FILE: sickrage/core/webserver/views/schedule.mako ================================================ <%inherit file="./layouts/main.mako"/> <%! import re import time import datetime import sickrage from sickrage.core.helpers import anon_url, srdatetime from sickrage.core.media.util import series_image, SeriesImageType from sickrage.core.tv.show.coming_episodes import ComingEpsLayout, ComingEpsSortBy %> <%block name="content"> <%namespace file="./includes/quality_defaults.mako" import="renderQualityPill"/>

${title}

% if layout == ComingEpsLayout.LIST: % else: % endif Subscribe
% if ComingEpsLayout.CALENDAR != layout: Missed Today Soon Later % endif
% if ComingEpsLayout.LIST == layout:
<% show_div = 'listing-default' %>
% for cur_result in results: % if not int(cur_result['paused']) or sickrage.app.config.gui.coming_eps_display_paused: <% cur_series_provider_id = cur_result['series_provider_id'] run_time = int(cur_result['runtime'] or 0) cur_ep_airdate = cur_result['localtime'].date() cur_ep_enddate = cur_result['localtime'] if run_time: cur_ep_enddate += datetime.timedelta(minutes = run_time) if cur_ep_enddate < today: show_div = 'listing-overdue' elif cur_ep_airdate >= next_week.date(): show_div = 'listing-toofar' elif today.date() <= cur_ep_airdate < next_week.date(): if cur_ep_airdate == today.date(): show_div = 'listing-current' else: show_div = 'listing-default' %> % endif % endfor
Airdate (${sickrage.app.config.gui.timezone_display.display_name}) Ends Next Ep Show Next Ep Name Network Run time Quality Series Provider Search
<% airDate = srdatetime.SRDateTime(cur_result['localtime'], convert=True).dt %> <% ends = srdatetime.SRDateTime(cur_ep_enddate, convert=True).dt %> ${'S{:02d}E{:02d}'.format(int(cur_result['season']), int(cur_result['episode']))} ${cur_result['show_name']} % if int(cur_result['paused']): [paused] % endif % if cur_result['description']: % else: % endif ${cur_result['name']} ${cur_result['network']} ${run_time}min ${renderQualityPill(cur_result['quality'], showTitle=True)} % if cur_result['imdb_id']: % endif
% elif layout in [ComingEpsLayout.BANNER, ComingEpsLayout.POSTER]: <% cur_segment = None too_late_header = False missed_header = False today_header = False show_div = 'ep_listing listing-default' %> % if sickrage.app.config.gui.coming_eps_sort == ComingEpsSortBy.SHOW:

% endif % for cur_result in results: % if not int(cur_result['paused']) or sickrage.app.config.gui.coming_eps_display_paused: <% cur_series_provider_id = cur_result['series_provider_id'] run_time = int(cur_result['runtime'] or 0) cur_ep_airdate = cur_result['localtime'].date() if run_time: cur_ep_enddate = cur_result['localtime'] + datetime.timedelta(minutes = run_time) else: cur_ep_enddate = cur_result['localtime'] %> % if sickrage.app.config.gui.coming_eps_sort == ComingEpsSortBy.NETWORK: <% show_network = ('no network', cur_result['network'])[bool(cur_result['network'])] %> % if cur_segment != show_network:

${show_network}

<% cur_segment = cur_result['network'] %> % endif % if cur_ep_enddate < today: <% show_div = 'ep_listing listing-overdue' %> % elif cur_ep_airdate >= next_week.date(): <% show_div = 'ep_listing listing-toofar' %> % elif cur_ep_enddate >= today and cur_ep_airdate < next_week.date(): % if cur_ep_airdate == today.date(): <% show_div = 'ep_listing listing-current' %> % else: <% show_div = 'ep_listing listing-default' %> % endif % endif % elif sickrage.app.config.gui.coming_eps_sort == ComingEpsSortBy.DATE: % if cur_segment != cur_ep_airdate: % if cur_ep_enddate < today and cur_ep_airdate != today.date() and not missed_header: <% missed_header = True %>

Missed

% elif cur_ep_airdate >= next_week.date() and not too_late_header: <% too_late_header = True %>

Later

% elif cur_ep_enddate >= today and cur_ep_airdate < next_week.date(): % if cur_ep_airdate == today.date():

${cur_ep_airdate.strftime('%A').capitalize()} [Today]

<% today_header = True %> % else:

${cur_ep_airdate.strftime('%A').capitalize()}

% endif % endif <% cur_segment = cur_ep_airdate %> % endif % if cur_ep_airdate == today.date() and not today_header:

${cur_ep_airdate.strftime('%A').capitalize()} [Today]

<% today_header = True %> % endif % if cur_ep_enddate < today: <% show_div = 'ep_listing listing-overdue' %> % elif cur_ep_airdate >= next_week.date(): <% show_div = 'ep_listing listing-toofar' %> % elif cur_ep_enddate >= today and cur_ep_airdate < next_week.date(): % if cur_ep_airdate == today.date(): <% show_div = 'ep_listing listing-current' %> % else: <% show_div = 'ep_listing listing-default'%> % endif % endif % elif sickrage.app.config.gui.coming_eps_sort == ComingEpsSortBy.SHOW: % if cur_ep_enddate < today: <% show_div = 'ep_listing listing-overdue listingradius' %> % elif cur_ep_airdate >= next_week.date(): <% show_div = 'ep_listing listing-toofar listingradius' %> % elif cur_ep_enddate >= today and cur_ep_airdate < next_week.date(): % if cur_ep_airdate == today.date(): <% show_div = 'ep_listing listing-current listingradius' %> % else: <% show_div = 'ep_listing listing-default listingradius' %> % endif % endif % endif
Next Episode: ${'S{:02d}E{:02d}'.format(int(cur_result['season']), int(cur_result['episode']))} - ${cur_result['name']}
Airs: ${srdatetime.SRDateTime(cur_result['localtime']).srfdatetime()} ${('', ' on %s' % cur_result['network'])[bool(cur_result['network'])]}
Quality: ${renderQualityPill(cur_result['quality'], showTitle=True)}
% if cur_result['description']: Plot:
${cur_result['description']}
% else: Plot: % endif
% endif % endfor % elif ComingEpsLayout.CALENDAR == layout: <% dates = [today.date() + datetime.timedelta(days = i) for i in range(7)] %> <% tbl_day = 0 %>
% for day in dates: <% day_has_show = False %> % for cur_result in results: % if not int(cur_result['paused']) or sickrage.app.config.gui.coming_eps_display_paused: <% run_time = int(cur_result['runtime'] or 0) %> <% airday = cur_result['localtime'].date() %> % if airday == day: % try: <% day_has_show = True %> <% airtime = srdatetime.SRDateTime(datetime.datetime.fromtimestamp(time.mktime(cur_result['localtime'].timetuple()))).srftime() %> % if sickrage.app.config.gui.trim_zero: <% airtime = re.sub(r'0(\d:\d\d)', r'\1', airtime, 0, re.IGNORECASE | re.MULTILINE) %> % endif % except OverflowError: <% airtime = "Invalid" %> % endtry % endif % endif % endfor % if not day_has_show: % endif
${day.strftime('%A %d').capitalize()}
${airtime} on ${cur_result["network"]}
${'S{:02d}E{:02d}'.format(int(cur_result['season']), int(cur_result['episode']))} - ${cur_result['name']}
No shows for this day
% endfor
% endif
================================================ FILE: sickrage/core/websession/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import collections import errno import os import traceback from time import sleep from urllib.parse import urlparse import certifi import requests from cachecontrol import CacheControlAdapter from cloudscraper import CloudScraper from fake_useragent import UserAgent, FakeUserAgentError from requests import Session from requests.utils import dict_from_cookiejar from urllib3 import disable_warnings import sickrage def _add_proxies(): if sickrage.app.config.general.proxy_setting: sickrage.app.log.debug("Using global proxy: " + sickrage.app.config.general.proxy_setting) proxy = urlparse(sickrage.app.config.general.proxy_setting) address = sickrage.app.config.general.proxy_setting if proxy.scheme else 'http://{}'.format(sickrage.app.config.general.proxy_setting) return {"http": address, "https": address} class WebSession(Session): def __init__(self, proxies=None, cache=True, cloudflare=False): super(WebSession, self).__init__() # setup caching adapter if cache: adapter = CacheControlAdapter() self.mount('http://', adapter) self.mount('https://', adapter) # add proxies self.proxies = proxies # cloudflare self.cloudflare = cloudflare # add hooks self.hooks['response'] += [WebHooks.log_url] @staticmethod def _get_ssl_cert(verify): """ Configure the ssl verification. We need to overwrite this in the request method. As it's not available in the session init. :param verify: SSL verification on or off. """ return certifi.where() if all([sickrage.app.config.general.ssl_verify, verify]) else False @staticmethod def _get_user_agent(random_ua=False): try: user_agent = (sickrage.app.user_agent, UserAgent().random)[random_ua] except FakeUserAgentError: user_agent = sickrage.app.user_agent return user_agent def request(self, method, url, verify=False, random_ua=False, timeout=15, *args, **kwargs): self.headers.update({'Accept-Encoding': 'gzip, deflate', 'User-Agent': self._get_user_agent(random_ua)}) # add proxies self.proxies = self.proxies or _add_proxies() if not verify: disable_warnings() for i in range(5): resp = None try: resp = super(WebSession, self).request(method, url, verify=self._get_ssl_cert(verify), timeout=timeout, *args, **kwargs) # check of cloudflare handling is required if self.cloudflare: resp = WebHelpers.cloudflare(self, resp, **kwargs) # check web response for exceptions resp.raise_for_status() return resp except requests.exceptions.HTTPError as e: sickrage.app.log.debug('The response returned a non-200 response while requesting url {url} Error: {err_msg!r}'.format(url=url, err_msg=e)) return resp or e.response except requests.exceptions.ConnectionError as e: if i > 3: sickrage.app.log.debug('Error connecting to url {url} Error: {err_msg}'.format(url=url, err_msg=e)) return resp or e.response # sleep 1s before retrying request sleep(1) except requests.exceptions.RequestException as e: sickrage.app.log.debug('Error requesting url {url} Error: {err_msg}'.format(url=url, err_msg=e)) return resp or e.response except Exception as e: if (isinstance(e, collections.Iterable) and 'ECONNRESET' in e) or (getattr(e, 'errno', None) == errno.ECONNRESET): sickrage.app.log.warning('Connection reset by peer accessing url {url} Error: {err_msg}'.format(url=url, err_msg=e)) else: sickrage.app.log.info('Unknown exception in url {url} Error: {err_msg}'.format(url=url, err_msg=e)) sickrage.app.log.debug(traceback.format_exc()) return None def download(self, url, filename, **kwargs): try: r = self.get(url, timeout=10, stream=True, **kwargs) if r.status_code >= 400: return False with open(filename, 'wb') as f: for chunk in r.iter_content(chunk_size=1024): if chunk: f.write(chunk) from sickrage.core.helpers import chmod_as_parent chmod_as_parent(filename) except Exception as e: sickrage.app.log.debug("Failed to download file from {} - ERROR: {}".format(url, e)) if os.path.exists(filename): os.remove(filename) return False return True @staticmethod def normalize_url(url, secure=False): url = str(url) segments = url.split('/') correct_segments = [] for segment in segments: if segment != '': correct_segments.append(segment) first_segment = str(correct_segments[0]) if first_segment.find(('http', 'https')[secure]) == -1: correct_segments = [('http:', 'https:')[secure]] + correct_segments correct_segments[0] += '/' return '/'.join(correct_segments) + '/' class WebHooks(object): @staticmethod def log_url(response, **kwargs): """Response hook to log request URL.""" request = response.request sickrage.app.log.debug('{} URL: {} [Status: {}]'.format(request.method, request.url, response.status_code)) sickrage.app.log.debug('User-Agent: {}'.format(request.headers['User-Agent'])) if request.method.upper() == 'POST': sickrage.app.log.debug('With post data: {!r}'.format(request.body.decode() if isinstance(request.body, bytes) else request.body)) class WebHelpers(object): @staticmethod def cloudflare(session, resp, **kwargs): """ Bypass CloudFlare's anti-bot protection. """ def filtered_kwargs(kwargs): """Filter kwargs to only contain arguments accepted by `requests.Session.send`.""" return { k: v for k, v in kwargs.items() if k in ('stream', 'timeout', 'verify', 'cert', 'proxies', 'allow_redirects') } # def is_cloudflare_challenge(resp): # """Check if the response is a Cloudflare challange. # Source: goo.gl/v8FvnD # """ # try: # return (resp.headers.get('Server', '').startswith('cloudflare') # and resp.status_code in [429, 503] # and re.search(r'action="/.*?__cf_chl_jschl_tk__=\S+".*?name="jschl_vc"\svalue=.*?', resp.text, re.M | re.DOTALL)) # except AttributeError: # pass # # return False if CloudScraper.is_IUAM_Challenge(resp): sickrage.app.log.debug('CloudFlare protection detected, trying to bypass it') # Get the original request original_request = resp.request # Get the CloudFlare tokens and original user-agent tokens, user_agent = CloudScraper.get_tokens(original_request.url) # Add CloudFlare tokens to the session cookies session.cookies.update(tokens) # Add CloudFlare Tokens to the original request original_cookies = dict_from_cookiejar(original_request._cookies) original_cookies.update(tokens) original_request.prepare_cookies(original_cookies) # The same User-Agent must be used for the retry # Update the session with the CloudFlare User-Agent session.headers['User-Agent'] = user_agent # Update the original request with the CloudFlare User-Agent original_request.headers['User-Agent'] = user_agent # Remove hooks from original request original_hooks = original_request.hooks original_request.hooks = [] # Resend the request kwargs['allow_redirects'] = True cf_resp = session.send(original_request, **filtered_kwargs(kwargs)) if cf_resp.ok: sickrage.app.log.debug('CloudFlare successfully bypassed.') # Add original hooks back to original request cf_resp.hooks = original_hooks return cf_resp else: if CloudScraper.is_Captcha_Challenge(resp) or CloudScraper.is_Firewall_Blocked(resp): sickrage.app.log.warning("Cloudflare captcha challenge or firewall detected, it can't be bypassed.") return resp ================================================ FILE: sickrage/core/websocket/__init__.py ================================================ import json from queue import Queue from jose import JWTError, ExpiredSignatureError from tornado.websocket import WebSocketHandler import sickrage def check_web_socket_queue(): if not WebSocketUIHandler.message_queue.empty(): message = WebSocketUIHandler.message_queue.get() WebSocketUIHandler.broadcast(message) class WebSocketUIHandler(WebSocketHandler): """WebSocket handler to send and receive data to and from a web client.""" clients = set() message_queue = Queue() def check_origin(self, origin): """Allow alternate origins.""" return True def open(self, *args, **kwargs): """Client connected to the WebSocket.""" WebSocketUIHandler.clients.add(self) def on_message(self, message): """Received a message from the client.""" json_message = json.loads(message) if json_message.get('initial', False): certs = sickrage.app.auth_server.certs() if not certs: WebSocketUIHandler.clients.remove(self) return self.close(401, 'Unable to verify token') auth_token = json_message['token'] try: decoded_token = sickrage.app.auth_server.decode_token(auth_token, certs) if sickrage.app.config.user.sub_id != decoded_token.get('sub'): WebSocketUIHandler.clients.remove(self) self.close(401, 'Not Authorized') except ExpiredSignatureError: WebSocketUIHandler.clients.remove(self) self.close(401, 'Token expired') except JWTError as e: WebSocketUIHandler.clients.remove(self) self.close(401, f'Improper JWT token supplied, {e!r}') else: sickrage.app.log.debug('WebSocket received message from {}: {}'.format(self.request.remote_ip, message)) def data_received(self, chunk): """Received a streamed data chunk from the client.""" super(WebSocketUIHandler, self).data_received(chunk) def on_close(self): """Client disconnected from the WebSocket.""" WebSocketUIHandler.clients.remove(self) @classmethod def broadcast(cls, msg): for client in cls.clients: client.write_message(msg) def __repr__(self): """Client representation.""" return '<{} Client: {}>'.format(type(self).__name__, self.request.remote_ip) class WebSocketMessage(object): """Represents a WebSocket message.""" def __init__(self, message_type, data): """ Construct a new WebSocket message. :param message_type: A string representing the type of message (e.g. notification) :param data: A JSON-serializable object containing the message data. """ self.type = message_type self.data = data @property def content(self): """Get the message content.""" return { 'type': self.type, 'data': self.data } def json(self): """Return the message content as a JSON-serialized string.""" return json.dumps(self.content) def push(self): """Push the message to all connected WebSocket clients.""" WebSocketUIHandler.message_queue.put(self.json()) ================================================ FILE: sickrage/libs/__init__.py ================================================ ================================================ FILE: sickrage/libs/adba/__init__.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . import logging import logging.handlers import os import sys import threading from datetime import timedelta from time import time, sleep from configobj import ConfigObj from six.moves.queue import Queue from .aniDBAbstracter import Anime, Episode from .aniDBcommands import * from .aniDBerrors import * from .aniDBlink import AniDBLink version = 100 logger = logging.getLogger(__name__) logger.addHandler(logging.NullHandler()) def StartLogging(): # set up the format string format_string = '[%(asctime)s]\t%(levelname)s\t%(message)s' # set up the queue for the threaded listener que = Queue(-1) # no limit on size queue_handler = logging.handlers.QueueHandler(que) # create file handler which logs even debug messages fh = logging.FileHandler('Debug.log', encoding='UTF-8') # fh = logging.StreamHandler() fh.setLevel(logging.DEBUG) # set up the listener for the file handler listener = logging.handlers.QueueListener(que, fh) # create console handler with a higher log level ch = logging.StreamHandler() ch.setLevel(logging.ERROR) # create formatter and add it to the console handler formatter = logging.Formatter(format_string) ch.setFormatter(formatter) fh.setFormatter(formatter) # initialize the basic logger with the handlers logging.basicConfig(handlers=[queue_handler, ch], level=logging.DEBUG) # start listener for logging listener.start() # logging.debug('starting up') return listener def StopLogging(listener): # listener.start() listener.stop() logging.shutdown() return class Connection(threading.Thread): def __init__(self, clientname='adba', server='api.anidb.info', port=9000, myport=9876, user=None, password=None, session=None, keepAlive=False, commandDelay=4.1): super(Connection, self).__init__() self.link = AniDBLink(server, port, myport, delay=commandDelay) self.link.session = session self.clientname = clientname self.clientver = version # from original lib self.mode = 1 # mode: 0=queue,1=unlock,2=callback # Filename to maintain session info always in script directory self.SessionFile = os.path.normpath(sys.path[0] + os.sep + "Session.cfg") # to lock other threads out self.lock = threading.RLock() # last Command Time set to now even though no commands are sent yet self.LastCommandTime = time() # thread keep alive stuff self.keepAlive = keepAlive self.setDaemon(True) self.lastKeepAliveCheck = 0 self.lastAuth = 0 self._username = password self._password = user self._iamALIVE = False self.counter = 0 self.counterAge = 0 def stop(self): self.logout(cutConnection=True) def cut(self): self.link.stop() def handle_response(self, response): if response.rescode in ('501', '506') and response.req.command != 'AUTH': logger.debug("seems like the last command got a not authed error back trying to reconnect now") if self._reAuthenticate(): response.req.resp = None self.handle(response.req, response.req.callback) def handle(self, command, callback): self.lock.acquire() # the lines changing the timing of requests is being disabled due to impracticality of implementation # once full session manager i.e. (one that works beyond a single run of the program) # similiar code will handle this if self.counterAge < (time() - 120): # the last request was older then 2 min reset delay and counter self.counter = 0 # self.link.delay = 2 # else: # something happend in the last 120 seconds # if self.counter < 5: # self.link.delay = 2 # short term "A Client MUST NOT send more than 0.5 packets per second (that's one packet every two seconds, not two packets a second!)" # elif self.counter >= 5: # self.link.delay = 6 # long term "A Client MUST NOT send more than one packet every four seconds over an extended amount of time." if command.command not in ('AUTH', 'PING', 'ENCRYPT'): self.counterAge = time() self.counter += 1 if self.keepAlive: self.authed() def callback_wrapper(resp): self.handle_response(resp) if callback: callback(resp) logger.debug("handling(" + str(self.counter) + "-" + str(self.link.delay) + ") command " + str(command.command)) # make live request command.authorize(self.mode, self.link.new_tag(), self.link.session, callback_wrapper) self.link.request(command) # handle mode 1 (wait for response) if self.mode == 1: command.wait_response() try: command.resp except: self.lock.release() raise AniDBCommandTimeoutError("Command has timed out") self.handle_response(command.resp) self.lock.release() return command.resp else: self.lock.release() def authed(self, reAuthenticate=False): self.lock.acquire() authed = (self.link.session is not None) if not authed and (reAuthenticate or self.keepAlive): self._reAuthenticate() authed = (self.link.session is not None) self.lock.release() return authed def _reAuthenticate(self): if self._username and self._password: logger.info("auto re authenticating !") resp = self.auth(self._username, self._password) if resp.rescode != '500': return True else: return False def _keep_alive(self): self.lastKeepAliveCheck = time() logger.info("auto check !") # check every 30 minutes if the session is still valid # if not reauthenticate if self.lastAuth and time() - self.lastAuth > 1800: logger.info("auto uptime !") self.uptime() # this will update the self.link.session and will refresh the session if it is still alive if self.authed(): # if we are authed we set the time self.lastAuth = time() else: # if we aren't authed and we have the user and pw then reauthenticate self._reAuthenticate() # issue a ping every 20 minutes after the last package # this ensures the connection will be kept alive if self.link.lastpacket and time() - self.link.lastpacket > 1200: logger.info("auto ping !") self.ping() def run(self): while self.keepAlive: self._keep_alive() sleep(120) def auth(self, username, password, nat=None, mtu=None, callback=None): """ Login to AniDB UDP API parameters: username - your anidb username password - your anidb password nat - if this is 1, response will have "address" in attributes with your "ip:port" (default:0) mtu - maximum transmission unit (max packet size) (default: 1400) """ # disabled, this code doesn't work with renovations # logging.debug("ok1") # if self.keepAlive: # logging.debug("ok2") # self._username = username # self._password = password # if self.is_alive() == False: # logging.debug("You wanted to keep this thing alive!") # if self._iamALIVE == False: # logging.info("Starting thread now...") # self.start() # self._iamALIVE = True # else: # logging.info("not starting thread seems like it is already running. this must be a _reAuthenticate") config = ConfigObj(self.SessionFile, encoding='utf8') needauth = False try: if config('DEFAULT', 'loggedin'): self.lastCommandTime = float(config('DEFAULT', 'lastcommandtime')) timeelapsed = time() - self.lastCommandTime timeoutduration = timedelta(minutes=30).seconds if timeelapsed < timeoutduration: # we are logged in and within timeout so set up session key and assume valid self.link.session = config.get('DEFAULT', 'sessionkey') else: needauth = True else: needauth = True except: needauth = True if needauth: self.lastAuth = time() logger.debug('No valid session, so authenticating') try: self.handle(AuthCommand(username, password, 3, self.clientname, self.clientver, nat, 1, 'utf8', mtu), callback) except Exception as e: logger.debug('Auth command with exception %s', e) # we force a config file with logged out to ensure a known state if an exception occurs, forcing us to log in again config['DEFAULT'] = {'loggedin': 'yes', 'sessionkey': self.link.session, 'exception': str(e), 'lastcommandtime': repr(time())} config.write() return e logger.debug('Successfully authenticated and recording session details') config['DEFAULT'] = {'loggedin': 'yes', 'sessionkey': self.link.session, 'lastcommandtime': repr(time())} config.write() return def logout(self, cutConnection=True, callback=None): """ Log out from AniDB UDP API """ config = ConfigObj(self.SessionFile, encoding='utf8') if config['DEFAULT']['loggedin'] == 'yes': self.link.session = config.get('DEFAULT', 'sessionkey') result = self.handle(LogoutCommand(), callback) if cutConnection: self.cut() config['DEFAULT']['loggedin'] = 'no' config.write() logger.debug('Logging out') return result logger.debug('Not logging out') return def stayloggedin(self): """ handles timeout constraints of the link before exiting """ config = ConfigObj(self.SessionFile, encoding='utf8') config['DEFAULT']['lastcommandtime'] = repr(time()) config.write() self.link._do_delay() logger.debug('Staying logged in') return def push(self, notify, msg, buddy=None, callback=None): """ Subscribe/unsubscribe to/from notifications parameters: notify - Notifications about files added? msg - Notifications about message added? buddy - Notifications about buddy events? structure of parameters: notify msg [buddy] """ return self.handle(PushCommand(notify, msg, buddy), callback) def pushack(self, nid, callback=None): """ Acknowledge notification (do this when you get 271-274) parameters: nid - Notification packet id structure of parameters: nid """ return self.handle(PushAckCommand(nid), callback) def notifyadd(self, aid=None, gid=None, type=None, priority=None, callback=None): """ Add a notification parameters: aid - Anime id gid - Group id type - Type of notification: type=> 0=all, 1=new, 2=group, 3=complete priority - low = 0, medium = 1, high = 2 (unconfirmed) structure of parameters: [aid={int}|gid={int}]&type={int}&priority={int} """ return self.handle(NotifyAddCommand(aid, gid, type, priority), callback) def notify(self, buddy=None, callback=None): """ Get number of pending notifications and messages parameters: buddy - Also display number of online buddies structure of parameters: [buddy] """ return self.handle(NotifyCommand(buddy), callback) def notifylist(self, callback=None): """ List all pending notifications/messages """ return self.handle(NotifyListCommand(), callback) def notifyget(self, type, id, callback=None): """ Get notification/message parameters: type - (M=message, N=notification) id - message/notification id structure of parameters: type id """ return self.handle(NotifyGetCommand(type, id), callback) def notifyack(self, type, id, callback=None): """ Mark message read or clear a notification parameters: type - (M=message, N=notification) id - message/notification id structure of parameters: type id """ return self.handle(NotifyAckCommand(type, id), callback) def buddyadd(self, uid=None, uname=None, callback=None): """ Add a user to your buddy list parameters: uid - user id uname - name of the user structure of parameters: (uid|uname) """ return self.handle(BuddyAddCommand(uid, uname), callback) def buddydel(self, uid, callback=None): """ Remove a user from your buddy list parameters: uid - user id structure of parameters: uid """ return self.handle(BuddyDelCommand(uid), callback) def buddyaccept(self, uid, callback=None): """ Accept user as buddy parameters: uid - user id structure of parameters: uid """ return self.handle(BuddyAcceptCommand(uid), callback) def buddydeny(self, uid, callback=None): """ Deny user as buddy parameters: uid - user id structure of parameters: uid """ return self.handle(BuddyDenyCommand(uid), callback) def buddylist(self, startat, callback=None): """ Retrieve your buddy list parameters: startat - number of buddy to start listing from structure of parameters: startat """ return self.handle(BuddyListCommand(startat), callback) def buddystate(self, startat, callback=None): """ Retrieve buddy states parameters: startat - number of buddy to start listing from structure of parameters: startat """ return self.handle(BuddyStateCommand(startat), callback) def anime(self, aid=None, aname=None, amask=-1, callback=None): """ Get information about an anime parameters: aid - anime id aname - name of the anime amask - a bitfield describing what information you want about the anime structure of parameters: (aid|aname) [amask] structure of amask: """ return self.handle(AnimeCommand(aid, aname, amask), callback) def episode(self, eid=None, aid=None, aname=None, epno=None, callback=None): """ Get information about an episode parameters: eid - episode id aid - anime id aname - name of the anime epno - number of the episode structure of parameters: eid (aid|aname) epno """ return self.handle(EpisodeCommand(eid, aid, aname, epno), callback) def file(self, fid=None, size=None, ed2k=None, aid=None, aname=None, gid=None, gname=None, epno=None, fmask=-1, amask=0, callback=None): """ Get information about a file parameters: fid - file id size - size of the file ed2k - ed2k-hash of the file aid - anime id aname - name of the anime gid - group id gname - name of the group epno - number of the episode fmask - a bitfield describing what information you want about the file amask - a bitfield describing what information you want about the anime structure of parameters: fid [fmask] [amask] size ed2k [fmask] [amask] (aid|aname) (gid|gname) epno [fmask] [amask] structure of fmask: bit key description 0 - - 1 aid aid 2 eid eid 3 gid gid 4 lid lid 5 - - 6 - - 7 - - 8 state state 9 size size 10 ed2k ed2k 11 md5 md5 12 sha1 sha1 13 crc32 crc32 14 - - 15 - - 16 dublang dub language 17 sublang sub language 18 quality quality 19 source source 20 audiocodec audio codec 21 audiobitrate audio bitrate 22 videocodec video codec 23 videobitrate video bitrate 24 resolution video resolution 25 filetype file type (extension) 26 length length in seconds 27 description description 28 - - 29 - - 30 filename anidb file name 31 - - structure of amask: bit key description 0 gname group name 1 gshortname group short name 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 epno epno 9 epname ep english name 10 epromaji ep romaji name 11 epkanji ep kanji name 12 - - 13 - - 14 - - 15 - - 16 totaleps anime total episodes 17 lastep last episode nr (highest, not special) 18 year year 19 type type 20 romaji romaji name 21 kanji kanji name 22 name english name 23 othername other name 24 shortnames short name list 25 synonyms synonym list 26 categories category list 27 relatedaids related aid list 28 producernames producer name list 29 producerids producer id list 30 - - 31 - - """ return self.handle(FileCommand(fid, size, ed2k, aid, aname, gid, gname, epno, fmask, amask), callback) def group(self, gid=None, gname=None, callback=None): """ Get information about a group parameters: gid - group id gname - name of the group structure of parameters: (gid|gname) """ return self.handle(GroupCommand(gid, gname), callback) def groupstatus(self, aid=None, state=None, callback=None): """ Returns a list of group names and ranges of episodes released by the group for a given anime. parameters: aid - anime id state - If state is not supplied, groups with a completion state of 'ongoing', 'finished', or 'complete' are returned state values: 1 -> ongoing 2 -> stalled 3 -> complete 4 -> dropped 5 -> finished 6 -> specials only """ return self.handle(GroupstatusCommand(aid, state), callback) def producer(self, pid=None, pname=None, callback=None): """ Get information about a producer parameters: pid - producer id pname - name of the producer structure of parameters: (pid|pname) """ return self.handle(ProducerCommand(pid, pname), callback) def mylist(self, lid=None, fid=None, size=None, ed2k=None, aid=None, aname=None, gid=None, gname=None, epno=None, callback=None): """ Get information about your mylist parameters: lid - mylist id fid - file id size - size of the file ed2k - ed2k-hash of the file aid - anime id aname - name of the anime gid - group id gname - name of the group epno - number of the episode structure of parameters: lid fid size ed2k (aid|aname) (gid|gname) epno """ return self.handle(MyListCommand(lid, fid, size, ed2k, aid, aname, gid, gname, epno), callback) def mylistadd(self, lid=None, fid=None, size=None, ed2k=None, aid=None, aname=None, gid=None, gname=None, epno=None, edit=None, state=None, viewed=None, source=None, storage=None, other=None, callback=None): """ Add/Edit information to/in your mylist parameters: lid - mylist id fid - file id size - size of the file ed2k - ed2k-hash of the file aid - anime id aname - name of the anime gid - group id gname - name of the group epno - number of the episode edit - whether to add to mylist or edit an existing entry (0=add,1=edit) state - the location of the file viewed - whether you have watched the file (0=unwatched,1=watched) source - where you got the file (bittorrent,dc++,ed2k,...) storage - for example the title of the cd you have this on other - other data regarding this file structure of parameters: lid edit=1 [state viewed source storage other] fid [state viewed source storage other] [edit] size ed2k [state viewed source storage other] [edit] (aid|aname) (gid|gname) epno [state viewed source storage other] (aid|aname) edit=1 [(gid|gname) epno] [state viewed source storage other] structure of state: value meaning 0 unknown - state is unknown or the user doesn't want to provide this information 1 on hdd - the file is stored on hdd 2 on cd - the file is stored on cd 3 deleted - the file has been deleted or is not available for other reasons (i.e. reencoded) structure of epno: value meaning x target episode x 0 target all episodes -x target all episodes upto x """ return self.handle( MyListAddCommand(lid, fid, size, ed2k, aid, aname, gid, gname, epno, edit, state, viewed, source, storage, other), callback) def mylistdel(self, lid=None, fid=None, aid=None, aname=None, gid=None, gname=None, epno=None, callback=None): """ Delete information from your mylist parameters: lid - mylist id fid - file id size - size of the file ed2k - ed2k-hash of the file aid - anime id aname - name of the anime gid - group id gname - name of the group epno - number of the episode structure of parameters: lid fid (aid|aname) (gid|gname) epno """ return self.handle(MyListCommand(lid, fid, aid, aname, gid, gname, epno), callback) def myliststats(self, callback=None): """ Get summary information of your mylist """ return self.handle(MyListStatsCommand(), callback) def vote(self, type, id=None, name=None, value=None, epno=None, callback=None): """ Rate an anime/episode/group parameters: type - type of the vote id - anime/group id name - name of the anime/group value - the vote epno - number of the episode structure of parameters: type (id|name) [value] [epno] structure of type: value meaning 1 rate an anime (episode if you also specify epno) 2 rate an anime temporarily (you haven't watched it all) 3 rate a group structure of value: value meaning -x revoke vote 0 get old vote 100-1000 give vote """ return self.handle(VoteCommand(type, id, name, value, epno), callback) def randomanime(self, type, callback=None): """ Get information of random anime parameters: type - where to take the random anime structure of parameters: type structure of type: value meaning 0 db 1 watched 2 unwatched 3 mylist """ return self.handle(RandomAnimeCommand(type), callback) def ping(self, callback=None): """ Test connectivity to AniDB UDP API """ return self.handle(PingCommand(), callback) def encrypt(self, user, apipassword, type=None, callback=None): """ Encrypt all future traffic parameters: user - your username apipassword - your api password type - type of encoding (1=128bit AES) structure of parameters: user [type] """ return self.handle(EncryptCommand(user, apipassword, type), callback) def encoding(self, name, callback=None): """ Change encoding used in messages parameters: name - name of the encoding structure of parameters: name comments: DO NOT USE THIS! utf8 is the only encoding which will support all the text in anidb responses the responses have japanese, russian, french and probably other alphabets as well even if you can't display utf-8 locally, don't change the server-client -connections encoding rather, make python convert the encoding when you DISPLAY the text it's better that way, let it go as utf8 to databases etc. because then you've the real data stored """ raise NotImplementedError( "pylibanidb sets the encoding to utf8 as default and it's stupid to use any other encoding. you WILL lose some data if you use other encodings, and now you've been warned. you will need to modify the code yourself if you want to do something as stupid as changing the encoding") def sendmsg(self, to, title, body, callback=None): """ Send message parameters: to - name of the user you want as the recipient title - title of the message body - the message structure of parameters: to title body """ return self.handle(SendMsgCommand(to, title, body), callback) def user(self, user, callback=None): """ Retrieve user id parameters: user - username of the user structure of parameters: user """ return self.handle(UserCommand(user), callback) def uptime(self, callback=None): """ Retrieve server uptime """ return self.handle(UptimeCommand(), callback) def version(self, callback=None): """ Retrieve server version """ return self.handle(VersionCommand(), callback) ================================================ FILE: sickrage/libs/adba/aniDBAbstracter.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . import logging import os import re import string from six import string_types from . import aniDBfileInfo as fileInfo from .aniDBerrors import * from .aniDBfileInfo import read_anidb_xml from .aniDBmaper import AniDBMaper from .aniDBtvDBmaper import TvDBMap logger = logging.getLogger(__name__) logger.addHandler(logging.NullHandler()) class aniDBabstractObject(object): def __init__(self, aniDB, load=False): self.laoded = False self.set_connection(aniDB) if load: self.load_data() def set_connection(self, aniDB): self.aniDB = aniDB def _fill(self, dataline): for key in dataline: try: tmp_list = dataline[key].split("'") if len(tmp_list) > 1: new_list = [] for i in tmp_list: try: new_list.append(int(i)) except: new_list.append(i) self.__dict__[key] = new_list continue except: pass try: self.__dict__[key] = int(dataline[key]) except: # self.__dict__[key] = text_type(dataline[key], "utf-8") self.__dict__[key] = dataline[key] key = property(lambda x: dataline[key]) def __getattr__(self, name): try: return object.__getattribute__(self, name) except: return None def _build_names(self): names = [] names = self._easy_extend(names, self.english_name) names = self._easy_extend(names, self.short_name_list) names = self._easy_extend(names, self.synonym_list) names = self._easy_extend(names, self.other_name) self.allNames = names @staticmethod def _easy_extend(initialList, item): if item: if isinstance(item, list): initialList.extend(item) elif isinstance(item, string_types): initialList.append(item) return initialList def load_data(self): return False def add_notification(self): """ type - Type of notification: type=> 0=all, 1=new, 2=group, 3=complete priority - low = 0, medium = 1, high = 2 (unconfirmed) """ if self.aid: self.aniDB.notifyadd(aid=self.aid, type=1, priority=1) class Anime(aniDBabstractObject): def __init__(self, aniDB, name=None, aid=None, tvdbid=None, paramsA=None, autoCorrectName=False, load=False, cache_path=None): self.maper = AniDBMaper() if cache_path and not os.path.exists(cache_path): os.makedirs(cache_path) self.tvDBMap = TvDBMap(cache_path) self.allAnimeXML = None self.name = name self.aid = aid self.tvdb_id = tvdbid self.cache_path = cache_path if self.tvdb_id and not self.aid: self.aid = self.tvDBMap.get_anidb_for_tvdb(self.tvdb_id) if not (self.name or self.aid): raise AniDBIncorrectParameterError("No aid or name available") if not self.aid: self.aid = self._get_aid_from_xml(self.name) # if not self.name or autoCorrectName: # self.name = self._get_name_from_xml(self.aid) if not (self.name or self.aid): raise ValueError if not self.tvdb_id: self.tvdb_id = self.tvDBMap.get_tvdb_for_anidb(self.aid) if not paramsA: self.bitCode = "b2f0e0fc000000" self.params = self.maper.getAnimeCodesA(self.bitCode) else: self.paramsA = paramsA self.bitCode = self.maper.getAnimeBitsA(self.paramsA) super(Anime, self).__init__(aniDB, load) def load_data(self): """load the data from anidb""" if not (self.name or self.aid): raise ValueError self.rawData = self.aniDB.anime(aid=self.aid, aname=self.name, amask=self.bitCode) if self.rawData.datalines: self._fill(self.rawData.datalines[0]) self._builPreSequal() self.laoded = True def return_raw_data(self): """Returns all raw data from request""" return self.rawData def get_groups(self): if not self.aid: return [] self.rawData = self.aniDB.groupstatus(aid=self.aid) self.release_groups = [] for line in self.rawData.datalines: self.release_groups.append({"name": line["name"].decode("utf-8"), "rating": line["rating"], "range": line["episode_range"] }) return self.release_groups # TODO: refactor and use the new functions in anidbFileinfo def _get_aid_from_xml(self, name): if not self.allAnimeXML: self.allAnimeXML = read_anidb_xml(self.cache_path) regex = re.compile(r"( \(\d{4}\))|[%s]" % re.escape(string.punctuation)) # remove any punctuation and e.g. ' (2011)' # regex = re.compile('[%s]' % re.escape(string.punctuation)) # remove any punctuation and e.g. ' (2011)' name = regex.sub('', name.lower()) last_aid = 0 for element in self.allAnimeXML.iter(): if element.get("aid", False): last_aid = int(element.get("aid")) if element.text: testname = regex.sub('', element.text.lower()) if testname == name: return last_aid return 0 # TODO: refactor and use the new functions in anidbFileinfo def _get_name_from_xml(self, aid, onlyMain=True): if not self.allAnimeXML: self.allAnimeXML = read_anidb_xml(self.cache_path) for anime in self.allAnimeXML.findall("anime"): if int(anime.get("aid", False)) == aid: for title in anime.getiterator(): current_lang = title.get("{http://www.w3.org/XML/1998/namespace}lang", False) current_type = title.get("type", False) if (current_lang == "en" and not onlyMain) or current_type == "main": return title.text return "" def _builPreSequal(self): if self.related_aid_list and self.related_aid_type: try: for i in range(len(self.related_aid_list)): if self.related_aid_type[i] == 2: self.__dict__["prequal"] = self.related_aid_list[i] elif self.related_aid_type[i] == 1: self.__dict__["sequal"] = self.related_aid_list[i] except: if self.related_aid_type == 2: self.__dict__["prequal"] = self.related_aid_list elif self.str_related_aid_type == 1: self.__dict__["sequal"] = self.related_aid_list class Episode(aniDBabstractObject): def __init__(self, aniDB, number=None, epid=None, filePath=None, fid=None, epno=None, paramsA=None, paramsF=None, load=False, calculate=False): if not aniDB and not number and not epid and not filePath and not fid: return None self.maper = AniDBMaper() self.epid = epid self.filePath = filePath self.fid = fid self.epno = epno if calculate: (self.ed2k, self.size) = self._calculate_file_stuff(self.filePath) if not paramsA: self.bitCodeA = "C000F0C0" self.paramsA = self.maper.getFileCodesA(self.bitCodeA) else: self.paramsA = paramsA self.bitCodeA = self.maper.getFileBitsA(self.paramsA) if not paramsF: self.bitCodeF = "7FF8FEF8" self.paramsF = self.maper.getFileCodesF(self.bitCodeF) else: self.paramsF = paramsF self.bitCodeF = self.maper.getFileBitsF(self.paramsF) super(Episode, self).__init__(aniDB, load) def load_data(self): """load the data from anidb""" if self.filePath and not (self.ed2k or self.size): (self.ed2k, self.size) = self._calculate_file_stuff(self.filePath) self.rawData = self.aniDB.file(fid=self.fid, size=self.size, ed2k=self.ed2k, aid=self.aid, aname=None, gid=None, gname=None, epno=self.epno, fmask=self.bitCodeF, amask=self.bitCodeA) self._fill(self.rawData.datalines[0]) self._build_names() self.laoded = True def add_to_mylist(self, state=None, viewed=None, source=None, storage=None, other=None): """ state - the location of the file viewed - whether you have watched the file (0=unwatched,1=watched) source - where you got the file (bittorrent,dc++,ed2k,...) storage - for example the title of the cd you have this on other - other data regarding this file structure of state: value meaning 0 unknown - state is unknown or the user doesn't want to provide this information 1 on hdd - the file is stored on hdd 2 on cd - the file is stored on cd 3 deleted - the file has been deleted or is not available for other reasons (i.e. reencoded) """ if self.filePath and not (self.ed2k or self.size): (self.ed2k, self.size) = self._calculate_file_stuff(self.filePath) try: self.aniDB.mylistadd(size=self.size, ed2k=self.ed2k, state=state, viewed=viewed, source=source, storage=storage, other=other) except Exception as e: logger.exception("Exception: %s", e) else: # TODO: add the name or something logger.info("Added the episode to anidb") def edit_to_mylist(self, state=None, viewed=None, source=None, storage=None, other=None): """ state - the location of the file viewed - whether you have watched the file (0=unwatched,1=watched) source - where you got the file (bittorrent,dc++,ed2k,...) storage - for example the title of the cd you have this on other - other data regarding this file structure of state: value meaning 0 unknown - state is unknown or the user doesn't want to provide this information 1 on hdd - the file is stored on hdd 2 on cd - the file is stored on cd 3 deleted - the file has been deleted or is not available for other reasons (i.e. reencoded) """ if self.filePath and not (self.ed2k or self.size): (self.ed2k, self.size) = self._calculate_file_stuff(self.filePath) try: edit_response = self.aniDB.mylistadd(size=self.size, ed2k=self.ed2k, edit=1, state=state, viewed=viewed, source=source, storage=storage, other=other) except Exception as e: logger.exception("Exception: %s", e) # handling the case that the entry is not in anidb yet, non ideal to check the string but isinstance is having issue # currently raises an exception for less changes in the code, unsure if this is the ideal way to do so if edit_response.codestr == "NO_SUCH_MYLIST_ENTRY": logger.info("attempted an edit before add") raise AniDBError("Attempted to edit file without adding") else: logger.info("Edited the episode in anidb") def delete_from_mylist(self): if self.filePath and not (self.ed2k or self.size): (self.ed2k, self.size) = self._calculate_file_stuff(self.filePath) try: self.aniDB.mylistdel(size=self.size, ed2k=self.ed2k) except Exception as e: logger.exception("Exception: %s", e) else: logger.info("Deleted the episode from anidb") @staticmethod def _calculate_file_stuff(filePath): if not filePath: return None, None logger.info("Calculating the ed2k. Please wait...") ed2k = fileInfo.get_ED2K(filePath) size = fileInfo.get_file_size(filePath) return ed2k, size ================================================ FILE: sickrage/libs/adba/aniDBcommands.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . from threading import Lock from .aniDBerrors import * from .aniDBresponses import * class Command: queue = {None: None} def __init__(self, command, **parameters): self.command = command self.parameters = parameters self.raw = self.flatten(command, parameters) self.mode = None self.callback = None self.waiter = Lock() self.waiter.acquire() def __repr__(self): return "Command(%r,%r) %r\n%s\n" % (self.tag, self.command, self.parameters, self.raw_data()) def authorize(self, mode, tag, session, callback): self.mode = mode self.callback = callback self.tag = tag self.session = session self.parameters['tag'] = tag self.parameters['s'] = session def handle(self, resp): self.resp = resp if self.mode == 1: self.waiter.release() elif self.mode == 2: self.callback(resp) def wait_response(self): self.waiter.acquire() def flatten(self, command, parameters): tmp = [] for key, value in parameters.items(): if value is None: continue tmp.append("%s=%s" % (self.escape(key), self.escape(value))) return ' '.join([command, '&'.join(tmp)]) @staticmethod def escape(data): return str(data).replace('&', '&') def raw_data(self): self.raw = self.flatten(self.command, self.parameters) return self.raw def cached(self, interface, database): return None def cache(self, interface, database): pass # first run class AuthCommand(Command): def __init__(self, username, password, protover, client, clientver, nat=None, comp=None, enc=None, mtu=None): parameters = {'user': username, 'pass': password, 'protover': protover, 'client': client, 'clientver': clientver, 'nat': nat, 'comp': comp, 'enc': enc, 'mtu': mtu} Command.__init__(self, 'AUTH', **parameters) class LogoutCommand(Command): def __init__(self): Command.__init__(self, 'LOGOUT') # third run (at the same time as second) class PushCommand(Command): def __init__(self, notify, msg, buddy=None): parameters = {'notify': notify, 'msg': msg, 'buddy': buddy} Command.__init__(self, 'PUSH', **parameters) class PushAckCommand(Command): def __init__(self, nid): parameters = {'nid': nid} Command.__init__(self, 'PUSHACK', **parameters) class NotifyAddCommand(Command): def __init__(self, aid=None, gid=None, type=None, priority=None): if not (aid or gid) or (aid and gid): raise AniDBIncorrectParameterError("You must provide aid OR gid for NOTIFICATIONADD command") parameters = {'aid': aid, "gid": gid, "type": type, "priority": priority} Command.__init__(self, 'NOTIFICATIONADD', **parameters) class NotifyCommand(Command): def __init__(self, buddy=None): parameters = {'buddy': buddy} Command.__init__(self, 'NOTIFY', **parameters) class NotifyListCommand(Command): def __init__(self): Command.__init__(self, 'NOTIFYLIST') class NotifyGetCommand(Command): def __init__(self, type, id): parameters = {'type': type, 'id': id} Command.__init__(self, 'NOTIFYGET', **parameters) class NotifyAckCommand(Command): def __init__(self, type, id): parameters = {'type': type, 'id': id} Command.__init__(self, 'NOTIFYACK', **parameters) class BuddyAddCommand(Command): def __init__(self, uid=None, uname=None): if not (uid or uname) or (uid and uname): raise AniDBIncorrectParameterError("You must provide for BUDDYADD command") parameters = {'uid': uid, 'uname': uname.lower()} Command.__init__(self, 'BUDDYADD', **parameters) class BuddyDelCommand(Command): def __init__(self, uid): parameters = {'uid': uid} Command.__init__(self, 'BUDDYDEL', **parameters) class BuddyAcceptCommand(Command): def __init__(self, uid): parameters = {'uid': uid} Command.__init__(self, 'BUDDYACCEPT', **parameters) class BuddyDenyCommand(Command): def __init__(self, uid): parameters = {'uid': uid} Command.__init__(self, 'BUDDYDENY', **parameters) class BuddyListCommand(Command): def __init__(self, startat): parameters = {'startat': startat} Command.__init__(self, 'BUDDYLIST', **parameters) class BuddyStateCommand(Command): def __init__(self, startat): parameters = {'startat': startat} Command.__init__(self, 'BUDDYSTATE', **parameters) # first run class AnimeCommand(Command): def __init__(self, aid=None, aname=None, amask=None): if not (aid or aname): raise AniDBIncorrectParameterError("You must provide for ANIME command") parameters = {'aid': aid, 'aname': aname, 'amask': amask} Command.__init__(self, 'ANIME', **parameters) class EpisodeCommand(Command): def __init__(self, eid=None, aid=None, aname=None, epno=None): if not (eid or ((aname or aid) and epno)) or (aname and aid) or (eid and (aname or aid or epno)): raise AniDBIncorrectParameterError("You must provide for EPISODE command") parameters = {'eid': eid, 'aid': aid, 'aname': aname, 'epno': epno} Command.__init__(self, 'EPISODE', **parameters) class FileCommand(Command): def __init__(self, fid=None, size=None, ed2k=None, aid=None, aname=None, gid=None, gname=None, epno=None, fmask=None, amask=None): if not (fid or (size and ed2k) or ((aid or aname) and (gid or gname) and epno)) or (fid and (size or ed2k or aid or aname or gid or gname or epno)) or ((size and ed2k) and (fid or aid or aname or gid or gname or epno)) or (((aid or aname) and (gid or gname) and epno) and (fid or size or ed2k)) or (aid and aname) or (gid and gname): raise AniDBIncorrectParameterError("You must provide for FILE command") parameters = {'fid': fid, 'size': size, 'ed2k': ed2k, 'aid': aid, 'aname': aname, 'gid': gid, 'gname': gname, 'epno': epno, 'fmask': fmask, 'amask': amask} Command.__init__(self, 'FILE', **parameters) class GroupCommand(Command): def __init__(self, gid=None, gname=None): if not (gid or gname) or (gid and gname): raise AniDBIncorrectParameterError("You must provide for GROUP command") parameters = {'gid': gid, 'gname': gname} Command.__init__(self, 'GROUP', **parameters) class GroupstatusCommand(Command): def __init__(self, aid=None, status=None): if not aid: raise AniDBIncorrectParameterError("You must provide aid for GROUPSTATUS command") parameters = {'aid': aid, 'status': status} Command.__init__(self, 'GROUPSTATUS', **parameters) class ProducerCommand(Command): def __init__(self, pid=None, pname=None): if not (pid or pname) or (pid and pname): raise AniDBIncorrectParameterError("You must provide for PRODUCER command") parameters = {'pid': pid, 'pname': pname} Command.__init__(self, 'PRODUCER', **parameters) def cached(self, intr, db): pid = self.parameters['pid'] pname = self.parameters['pname'] codes = ('pid', 'name', 'shortname', 'othername', 'type', 'pic', 'url') names = ','.join([code for code in codes if code != '']) ruleholder = (pid and 'pid=%s' or '(name=%s OR shortname=%s OR othername=%s)') rulevalues = (pid and [pid] or [pname, pname, pname]) rows = db.select('ptb', names, ruleholder + " AND status&8", *rulevalues) if len(rows) > 1: raise AniDBInternalError("It shouldn't be possible for database to return more than 1 line for PRODUCER cache") elif not len(rows): return None else: resp = ProducerResponse(self, None, '245', 'CACHED PRODUCER', [list(rows[0])]) resp.parse() return resp def cache(self, intr, db): if self.resp.rescode != '245' or self.cached(intr, db): return codes = ('pid', 'name', 'shortname', 'othername', 'type', 'pic', 'url') if len(db.select('ptb', 'pid', 'pid=%s', self.resp.datalines[0]['pid'])): sets = 'status=status|15,' + ','.join([code + '=%s' for code in codes if code != '']) values = [self.resp.datalines[0][code] for code in codes if code != ''] + [self.resp.datalines[0]['pid']] db.update('ptb', sets, 'pid=%s', *values) else: names = 'status,' + ','.join([code for code in codes if code != '']) valueholders = '0,' + ','.join(['%s' for code in codes if code != '']) values = [self.resp.datalines[0][code] for code in codes if code != ''] db.insert('ptb', names, valueholders, *values) class MyListCommand(Command): def __init__(self, lid=None, fid=None, size=None, ed2k=None, aid=None, aname=None, gid=None, gname=None, epno=None): if not (lid or fid or (size and ed2k) or (aid or aname)) or (lid and (fid or size or ed2k or aid or aname or gid or gname or epno)) or (fid and (lid or size or ed2k or aid or aname or gid or gname or epno)) or ((size and ed2k) and (lid or fid or aid or aname or gid or gname or epno)) or ((aid or aname) and (lid or fid or size or ed2k)) or (aid and aname) or (gid and gname): raise AniDBIncorrectParameterError("You must provide for MYLIST command") parameters = {'lid': lid, 'fid': fid, 'size': size, 'ed2k': ed2k, 'aid': aid, 'aname': aname, 'gid': gid, 'gname': gname, 'epno': epno} Command.__init__(self, 'MYLIST', **parameters) def cached(self, intr, db): lid = self.parameters['lid'] fid = self.parameters['fid'] size = self.parameters['size'] ed2k = self.parameters['ed2k'] aid = self.parameters['aid'] aname = self.parameters['aname'] gid = self.parameters['gid'] gname = self.parameters['gname'] epno = self.parameters['epno'] names = ','.join([code for code in MylistResponse(None, None, None, None, []).codetail if code != '']) if lid: ruleholder = "lid=%s" rulevalues = [lid] elif fid or size or ed2k: resp = intr.file(fid=fid, size=size, ed2k=ed2k) if resp.rescode != '220': resp = NoSuchMylistFileResponse(self, None, '321', 'NO SUCH ENTRY (FILE NOT FOUND)', []) resp.parse() return resp fid = resp.datalines[0]['fid'] ruleholder = "fid=%s" rulevalues = [fid] else: resp = intr.anime(aid=aid, aname=aname) if resp.rescode != '230': resp = NoSuchFileResponse(self, None, '321', 'NO SUCH ENTRY (ANIME NOT FOUND)', []) resp.parse() return resp aid = resp.datalines[0]['aid'] resp = intr.group(gid=gid, gname=gname) if resp.rescode != '250': resp = NoSuchFileResponse(self, None, '321', 'NO SUCH ENTRY (GROUP NOT FOUND)', []) resp.parse() return resp gid = resp.datalines[0]['gid'] resp = intr.episode(aid=aid, epno=epno) if resp.rescode != '240': resp = NoSuchFileResponse(self, None, '321', 'NO SUCH ENTRY (EPISODE NOT FOUND)', []) resp.parse() return resp eid = resp.datalines[0]['eid'] ruleholder = "aid=%s AND eid=%s AND gid=%s" rulevalues = [aid, eid, gid] rows = db.select('ltb', names, ruleholder + " AND status&8", *rulevalues) if len(rows) > 1: # resp=MultipleFilesFoundResponse(self,None,'322','CACHED MULTIPLE FILES FOUND',/*get fids from rows, not gonna do this as you haven't got a real cache out of these..*/) return None elif not len(rows): return None else: resp = MylistResponse(self, None, '221', 'CACHED MYLIST', [list(rows[0])]) resp.parse() return resp def cache(self, intr, db): if self.resp.rescode != '221' or self.cached(intr, db): return codes = MylistResponse(None, None, None, None, []).codetail if len(db.select('ltb', 'lid', 'lid=%s', self.resp.datalines[0]['lid'])): sets = 'status=status|15,' + ','.join([code + '=%s' for code in codes if code != '']) values = [self.resp.datalines[0][code] for code in codes if code != ''] + [self.resp.datalines[0]['lid']] db.update('ltb', sets, 'lid=%s', *values) else: names = 'status,' + ','.join([code for code in codes if code != '']) valueholders = '15,' + ','.join(['%s' for code in codes if code != '']) values = [self.resp.datalines[0][code] for code in codes if code != ''] db.insert('ltb', names, valueholders, *values) class MyListAddCommand(Command): def __init__(self, lid=None, fid=None, size=None, ed2k=None, aid=None, aname=None, gid=None, gname=None, epno=None, edit=None, state=None, viewed=None, source=None, storage=None, other=None): if not (lid or fid or (size and ed2k) or ((aid or aname) and (gid or gname))) or (lid and (fid or size or ed2k or aid or aname or gid or gname or epno)) or (fid and (lid or size or ed2k or aid or aname or gid or gname or epno)) or ((size and ed2k) and (lid or fid or aid or aname or gid or gname or epno)) or (((aid or aname) and (gid or gname)) and (lid or fid or size or ed2k)) or (aid and aname) or (gid and gname) or (lid and not edit): raise AniDBIncorrectParameterError("You must provide for MYLISTADD command") parameters = {'lid': lid, 'fid': fid, 'size': size, 'ed2k': ed2k, 'aid': aid, 'aname': aname, 'gid': gid, 'gname': gname, 'epno': epno, 'edit': edit, 'state': state, 'viewed': viewed, 'source': source, 'storage': storage, 'other': other} Command.__init__(self, 'MYLISTADD', **parameters) class MyListDelCommand(Command): def __init__(self, lid=None, fid=None, aid=None, aname=None, gid=None, gname=None, epno=None): if not (lid or fid or ((aid or aname) and (gid or gname) and epno)) or (lid and (fid or aid or aname or gid or gname or epno)) or (fid and (lid or aid or aname or gid or gname or epno)) or (((aid or aname) and (gid or gname) and epno) and (lid or fid)) or (aid and aname) or (gid and gname): raise AniDBIncorrectParameterError("You must provide for MYLISTDEL command") parameters = {'lid': lid, 'fid': fid, 'aid': aid, 'aname': aname, 'gid': gid, 'gname': gname, 'epno': epno} Command.__init__(self, 'MYLISTDEL', **parameters) class MyListStatsCommand(Command): def __init__(self): Command.__init__(self, 'MYLISTSTATS') class VoteCommand(Command): def __init__(self, type, id=None, name=None, value=None, epno=None): if not (id or name) or (id and name): raise AniDBIncorrectParameterError("You must provide <(id|name)> for VOTE command") parameters = {'type': type, 'id': id, 'name': name, 'value': value, 'epno': epno} Command.__init__(self, 'VOTE', **parameters) class RandomAnimeCommand(Command): def __init__(self, type): parameters = {'type': type} Command.__init__(self, 'RANDOMANIME', **parameters) class PingCommand(Command): def __init__(self): Command.__init__(self, 'PING') # second run class EncryptCommand(Command): def __init__(self, user, apipassword, type): self.apipassword = apipassword parameters = {'user': user.lower(), 'type': type} Command.__init__(self, 'ENCRYPT', **parameters) class EncodingCommand(Command): def __init__(self, name): parameters = {'name': type} Command.__init__(self, 'ENCODING', **parameters) class SendMsgCommand(Command): def __init__(self, to, title, body): if len(title) > 50 or len(body) > 900: raise AniDBIncorrectParameterError("Title must not be longer than 50 chars and body must not be longer than 900 chars for SENDMSG command") parameters = {'to': to.lower(), 'title': title, 'body': body} Command.__init__(self, 'SENDMSG', **parameters) class UserCommand(Command): def __init__(self, user): parameters = {'user': user} Command.__init__(self, 'USER', **parameters) class UptimeCommand(Command): def __init__(self): Command.__init__(self, 'UPTIME') class VersionCommand(Command): def __init__(self): Command.__init__(self, 'VERSION') ================================================ FILE: sickrage/libs/adba/aniDBerrors.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . class AniDBError(Exception): pass class AniDBIncorrectParameterError(AniDBError): pass class AniDBCommandTimeoutError(AniDBError): pass class AniDBMustAuthError(AniDBError): pass class AniDBPacketCorruptedError(AniDBError): pass class AniDBInternalError(AniDBError): pass ================================================ FILE: sickrage/libs/adba/aniDBfileInfo.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . import hashlib import logging import os import pickle import sys import time import xml.etree.cElementTree as etree import requests logger = logging.getLogger(__name__) logger.addHandler(logging.NullHandler()) # http://www.radicand.org/blog/orz/2010/2/21/edonkey2000-hash-in-python/ def get_ED2K(filePath, forceHash=False, cacheLocation=os.path.normpath(sys.path[0] + os.sep + "ED2KCache.pickle")): """ Returns the ed2k hash of a given file.""" if not filePath: return None md4 = hashlib.new('md4').copy ed2k_chunk_size = 9728000 try: get_ED2K.ED2KCache except: if os.path.isfile(cacheLocation): with open(cacheLocation, 'rb') as f: get_ED2K.ED2KCache = pickle.load(f) else: get_ED2K.ED2KCache = {} def gen(f): while True: x = f.read(ed2k_chunk_size) if x: yield x else: return def md4_hash(data): m = md4() m.update(data) return m def writeCacheToDisk(): try: if len(get_ED2K.ED2KCache) != 0: with open(cacheLocation, 'wb') as f: pickle.dump(get_ED2K.ED2KCache, f, pickle.DEFAULT_PROTOCOL) except: logger.error("Error occurred while writing back to disk") return file_modified_time = os.path.getmtime(filePath) file_name = os.path.basename(filePath) try: cached_file_modified_time = get_ED2K.ED2KCache[file_name][1] except: # if not existing in cache it will be caught by other test cached_file_modified_time = file_modified_time if forceHash or file_modified_time > cached_file_modified_time or file_name not in get_ED2K.ED2KCache: with open(filePath, 'rb') as f: file_size = os.path.getsize(filePath) # if file size is small enough the ed2k hash is the same as the md4 hash if file_size <= ed2k_chunk_size: full_file = f.read() new_hash = md4_hash(full_file).hexdigest() else: a = gen(f) hashes = [md4_hash(data).digest() for data in a] combinedhash = bytearray() for hash in hashes: combinedhash.extend(hash) new_hash = md4_hash(combinedhash).hexdigest() get_ED2K.ED2KCache[file_name] = (new_hash, file_modified_time) writeCacheToDisk() return new_hash else: return get_ED2K.ED2KCache[file_name][0] def get_file_size(path): size = os.path.getsize(path) return size def read_anidb_xml(file_path=None): if not file_path: file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "animetitles.xml") elif not file_path.endswith("xml"): file_path = os.path.join(file_path, "animetitles.xml") return read_xml_into_etree(file_path) def read_tvdb_map_xml(file_path=None): if not file_path: file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "anime-list.xml") elif not file_path.endswith(".xml"): file_path = os.path.join(file_path, "anime-list.xml") return read_xml_into_etree(file_path) def read_xml_into_etree(filePath): if not filePath: return None if not os.path.isfile(filePath): if not get_anime_titles_xml(filePath): return else: mtime = os.path.getmtime(filePath) if time.time() > mtime + 24 * 60 * 60: if not get_anime_titles_xml(filePath): return xml_a_setree = etree.ElementTree().parse(filePath) return xml_a_setree def _remove_file_failed(file): try: os.remove(file) except OSError: logger.warning("Error occurred while trying to remove file %s", file) def download_file(url, filename): try: r = requests.get(url, stream=True, verify=False) r.raise_for_status() with open(filename, 'wb') as fp: for chunk in r.iter_content(chunk_size=1024): if chunk: fp.write(chunk) fp.flush() except (requests.HTTPError, requests.exceptions.RequestException): _remove_file_failed(filename) return False except (requests.ConnectionError, requests.Timeout): return False return True def get_anime_titles_xml(path): return download_file("https://raw.githubusercontent.com/ScudLee/anime-lists/master/animetitles.xml", path) def get_anime_list_xml(path): return download_file("https://raw.githubusercontent.com/ScudLee/anime-lists/master/anime-list.xml", path) ================================================ FILE: sickrage/libs/adba/aniDBlink.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . import logging import socket import sys import threading import zlib from builtins import bytes from time import time, sleep from .aniDBerrors import * from .aniDBresponses import ResponseResolver logger = logging.getLogger(__name__) logger.addHandler(logging.NullHandler()) class AniDBLink(threading.Thread): def __init__(self, server, port, myport, delay=2, timeout=20): super(AniDBLink, self).__init__() self.server = server self.port = port self.target = (server, port) self.timeout = timeout self.myport = 0 self.bound = self.connectSocket(myport, self.timeout) self.cmd_queue = {None: None} self.resp_tagged_queue = {} self.resp_untagged_queue = [] self.tags = [] self.lastpacket = time() self.delay = delay self.session = None self.banned = False self.crypt = None self._stop = threading.Event() self._quiting = False self.QuitProcessed = False self.setDaemon(True) self.start() def connectSocket(self, myport, timeout): self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.sock.settimeout(timeout) portlist = [myport] + [7654] for port in portlist: try: self.sock.bind(('', port)) except: continue else: self.myport = port return True else: return False def disconnectSocket(self): self.sock.shutdown(socket.SHUT_RD) # close is not called as the garbage collection from python will handle this for us. Calling close can also cause issues with the threaded code. # self.sock.close() def stop(self): logger.info("Releasing socket and stopping link thread") self._quiting = True self.disconnectSocket() self._stop.set() def stopped(self): return self._stop.isSet() def print_log_dummy(self, data): pass def run(self): while not self._quiting: try: data = self.sock.recv(8192) except socket.timeout: self._handle_timeouts() continue except OSError as error: logger.exception('Exception: %s', error) break logger.debug("NetIO < %r", data) try: for i in range(2): try: tmp = data resp = None if tmp[:2] == b'\x00\x00': tmp = zlib.decompressobj().decompress(tmp[2:]) logger.debug("UnZip | %r", tmp) resp = ResponseResolver(tmp) except Exception as e: logger.exception('Exception: %s', e) sys.excepthook(*sys.exc_info()) self.crypt = None self.session = None else: break if not resp: raise AniDBPacketCorruptedError("Either decrypting, decompressing or parsing the packet failed") cmd = self._cmd_dequeue(resp) resp = resp.resolve(cmd) resp.parse() if resp.rescode in (b'200', b'201'): self.session = resp.attrs[b'sesskey'] if resp.rescode in (b'209',): logger.error("sorry encryption is not supported") raise AniDBError() # self.crypt=aes(md5(resp.req.apipassword+resp.attrs['salt']).digest()) if resp.rescode in (b'203', b'403', b'500', b'501', b'503', b'506'): self.session = None self.crypt = None if resp.rescode in (b'504', b'555'): self.banned = True logger.critical(("AniDB API informs that user or client is banned:", resp.resstr)) resp.handle() if not cmd or not cmd.mode: self._resp_queue(resp) else: self.tags.remove(resp.restag) except: sys.excepthook(*sys.exc_info()) logger.error("Avoiding flood by paranoidly panicing: Aborting link thread, killing connection, releasing waiters and quiting") self.sock.close() try: cmd.waiter.release() except: pass for tag, cmd in self.cmd_queue.items(): try: cmd.waiter.release() except: pass sys.exit() if self._quiting: self.QuitProcessed = True def _handle_timeouts(self): willpop = [] for tag, cmd in self.cmd_queue.items(): if not tag: continue if time() - cmd.started > self.timeout: self.tags.remove(cmd.tag) willpop.append(cmd.tag) cmd.waiter.release() for tag in willpop: self.cmd_queue.pop(tag) def _resp_queue(self, response): if response.restag: self.resp_tagged_queue[response.restag] = response else: self.resp_untagged_queue.append(response) def getresponse(self, command): if command: resp = self.resp_tagged_queue.pop(command.tag) else: resp = self.resp_untagged_queue.pop() self.tags.remove(resp.restag) return resp def _cmd_queue(self, command): self.cmd_queue[command.tag] = command self.tags.append(command.tag) def _cmd_dequeue(self, resp): if not resp.restag: return None else: return self.cmd_queue.pop(resp.restag) def _delay(self): return self.delay < 2.1 and 2.1 or self.delay def _do_delay(self): age = time() - self.lastpacket delay = self._delay() if age <= delay: sleep(delay - age) def _send(self, command): if self.banned: logger.debug("NetIO | BANNED") raise AniDBError("Not sending, banned") self._do_delay() self.lastpacket = time() command.started = time() data = command.raw_data() self.sock.sendto(bytes(data, "ASCII"), self.target) if command.command == b'AUTH': logger.debug("NetIO > sensitive data is not logged!") def new_tag(self): if not len(self.tags): maxtag = b"T000" else: maxtag = max(self.tags) newtag = b"T%03d" % (int(maxtag[1:]) + 1) return newtag def request(self, command): if not (self.session and command.session) and command.command not in (b'AUTH', b'PING', b'ENCRYPT'): raise AniDBMustAuthError("You must be authed to execute commands besides AUTH and PING") command.started = time() self._cmd_queue(command) self._send(command) ================================================ FILE: sickrage/libs/adba/aniDBmaper.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . from random import shuffle class AniDBMaper: blacklist = ('unused', 'retired', 'reserved') def getAnimeBitsA(self, amask): map = self.getAnimeMapA() return self._getBitChain(map, amask) def getAnimeCodesA(self, aBitChain): amap = self.getAnimeMapA() return self._getCodes(amap, aBitChain) def getFileBitsF(self, fmask): fmap = self.getFileMapF() return self._getBitChain(fmap, fmask) def getFileCodesF(self, bitChainF): fmap = self.getFileMapF() return self._getCodes(fmap, bitChainF) def getFileBitsA(self, amask): amap = self.getFileMapA() return self._getBitChain(amap, amask) def getFileCodesA(self, bitChainA): amap = self.getFileMapA() return self._getCodes(amap, bitChainA) def _getBitChain(self, map, wanted): """Return an hex string with the correct bit set corresponding to the wanted fields in the map """ bit = 0 for index, field in enumerate(map): if field in wanted and field not in self.blacklist: bit ^= 1 << len(map) - index - 1 bit = str(hex(bit)).lstrip("0x").rstrip("L") bit = ''.join(["0" for unused in range(int(len(map) / 4) - len(bit))]) + bit return bit @staticmethod def _getCodes(map, bit_chain): """Returns a list with the corresponding fields as set in the bitChain (hex string) """ code_list = [] bit_chain = int(bit_chain, 16) map_length = len(map) for i in reversed(list(range(map_length))): if bit_chain & (2 ** i): code_list.append(map[map_length - i - 1]) return code_list @staticmethod def getAnimeMapA(): # each line is one byte # only chnage this if the api changes map = ['aid', 'unused', 'year', 'type', 'related_aid_list', 'related_aid_type', 'category_list', 'category_weight_list', 'romaji_name', 'kanji_name', 'english_name', 'other_name', 'short_name_list', 'synonym_list', 'retired', 'retired', 'episodes', 'highest_episode_number', 'special_ep_count', 'air_date', 'end_date', 'url', 'picname', 'category_id_list', 'rating', 'vote_count', 'temp_rating', 'temp_vote_count', 'average_review_rating', 'review_count', 'award_list', 'is_18_restricted', 'anime_planet_id', 'ANN_id', 'allcinema_id', 'AnimeNfo_id', 'unused', 'unused', 'unused', 'date_record_updated', 'character_id_list', 'creator_id_list', 'main_creator_id_list', 'main_creator_name_list', 'unused', 'unused', 'unused', 'unused', 'specials_count', 'credits_count', 'other_count', 'trailer_count', 'parody_count', 'unused', 'unused', 'unused'] return map @staticmethod def getFileMapF(): # each line is one byte # only chnage this if the api changes map = ['unused', 'aid', 'eid', 'gid', 'mylist_id', 'list_other_episodes', 'IsDeprecated', 'state', 'size', 'ed2k', 'md5', 'sha1', 'crc32', 'unused', 'unused', 'reserved', 'quality', 'source', 'audio_codec_list', 'audio_bitrate_list', 'video_codec', 'video_bitrate', 'video_resolution', 'file_type_extension', 'dub_language', 'sub_language', 'length_in_seconds', 'description', 'aired_date', 'unused', 'unused', 'anidb_file_name', 'mylist_state', 'mylist_filestate', 'mylist_viewed', 'mylist_viewdate', 'mylist_storage', 'mylist_source', 'mylist_other', 'unused'] return map @staticmethod def getFileMapA(): # each line is one byte # only chnage this if the api changes map = ['anime_total_episodes', 'highest_episode_number', 'year', 'type', 'related_aid_list', 'related_aid_type', 'category_list', 'reserved', 'romaji_name', 'kanji_name', 'english_name', 'other_name', 'short_name_list', 'synonym_list', 'retired', 'retired', 'epno', 'ep_name', 'ep_romaji_name', 'ep_kanji_name', 'episode_rating', 'episode_vote_count', 'unused', 'unused', 'group_name', 'group_short_name', 'unused', 'unused', 'unused', 'unused', 'unused', 'date_aid_record_updated'] return map def checkMapping(self, verbos=False): print("------") print("File F: " + str(self.checkMapFileF(verbos))) print("------") print("File A: " + str(self.checkMapFileA(verbos))) def checkMapFileF(self, verbos=False): get_general_map = self.getFileMapF get_bits = self.getFileBitsF get_codes = self.getFileCodesF return self._checkMapGeneral(get_general_map, get_bits, get_codes, verbos=verbos) def checkMapFileA(self, verbos=False): get_general_map = self.getFileMapA get_bits = self.getFileBitsA get_codes = self.getFileCodesA return self._checkMapGeneral(get_general_map, get_bits, get_codes, verbos=verbos) def _checkMapGeneral(self, getGeneralMap, getBits, getCodes, verbos=False): map = getGeneralMap() shuffle(map) mask = [elem for elem in map if elem not in self.blacklist][:5] bits = getBits(mask) mask_re = getCodes(bits) bits_re = getBits(mask_re) if verbos: print(mask) print(mask_re) print(bits) print(bits_re) print("bits are:" + str((bits_re == bits))) print("map is :" + str((sorted(mask_re) == sorted(mask)))) return (bits_re == bits) and sorted(mask_re) == sorted(mask) ================================================ FILE: sickrage/libs/adba/aniDBresponses.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . from .aniDBmaper import AniDBMaper class ResponseResolver: def __init__(self, data): restag, rescode, resstr, datalines = self.parse(data) self.restag = restag self.rescode = rescode self.resstr = resstr self.datalines = datalines @staticmethod def parse(data): resline = data.split(b'\n', 1)[0] lines = data.split(b'\n')[1:-1] rescode, resstr = resline.split(' ', 1) if rescode[0] == 'T': restag = rescode rescode, resstr = resstr.split(' ', 1) else: restag = None datalines = [] for line in lines: datalines.append(line.split(b'|')) return restag, rescode, resstr, datalines def resolve(self, cmd): return responses[self.rescode](cmd, self.restag, self.rescode, self.resstr, self.datalines) class Response: def __init__(self, cmd, restag, rescode, resstr, rawlines): self.req = cmd self.restag = restag self.rescode = rescode self.resstr = resstr self.rawlines = rawlines self.maper = AniDBMaper() def __repr__(self): tmp = "%s(%r,%r,%r) %r\n" % (self.__class__.__name__, self.restag, self.rescode, self.resstr, self.attrs) m = 0 for line in self.datalines: for k, v in line.items(): if len(k) > m: m = len(k) for line in self.datalines: tmp += " Line:\n" for k, v in line.items(): tmp += " %s:%s %s\n" % (k, (m - len(k)) * ' ', v) return tmp def parse(self): tmp = self.resstr.split(' ', len(self.codehead)) self.attrs = dict(list(zip(self.codehead, tmp[:-1]))) self.resstr = tmp[-1] self.datalines = [] for rawline in self.rawlines: normal = dict(list(zip(self.codetail, rawline))) rawline = rawline[len(self.codetail):] rep = [] if len(self.coderep): while rawline: tmp = dict(list(zip(self.coderep, rawline))) rawline = rawline[len(self.coderep):] rep.append(tmp) # normal['rep']=rep self.datalines.append(normal) def handle(self): if self.req: self.req.handle(self) class LoginAcceptedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: sesskey - session key address - your address (ip:port) as seen by the server data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'LOGIN_ACCEPTED' self.codetail = () self.coderep = () nat = cmd.parameters['nat'] nat = int(nat is None and nat or '0') if nat: self.codehead = ('sesskey', 'address') else: self.codehead = ('sesskey',) class LoginAcceptedNewVerResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: sesskey - session key address - your address (ip:port) as seen by the server data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'LOGIN_ACCEPTED_NEW_VER' self.codetail = () self.coderep = () nat = cmd.parameters['nat'] nat = int(nat is None and nat or '0') if nat: self.codehead = ('sesskey', 'address') else: self.codehead = ('sesskey',) class LoggedOutResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'LOGGED_OUT' self.codehead = () self.codetail = () self.coderep = () class ResourceResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'RESOURCE' self.codehead = () self.codetail = () self.coderep = () class StatsResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'STATS' self.codehead = () self.codetail = () self.coderep = () class TopResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'TOP' self.codehead = () self.codetail = () self.coderep = () class UptimeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: uptime - udpserver uptime in milliseconds """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'UPTIME' self.codehead = () self.codetail = ('uptime',) self.coderep = () class EncryptionEnabledResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: salt - salt data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ENCRYPTION_ENABLED' self.codehead = ('salt',) self.codetail = () self.coderep = () class MylistEntryAddedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: entrycnt - number of entries added """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'MYLIST_ENTRY_ADDED' self.codehead = () self.codetail = ('entrycnt',) self.coderep = () class MylistEntryDeletedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: entrycnt - number of entries """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'MYLIST_ENTRY_DELETED' self.codehead = () self.codetail = ('entrycnt',) self.coderep = () class AddedFileResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ADDED_FILE' self.codehead = () self.codetail = () self.coderep = () class AddedStreamResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ADDED_STREAM' self.codehead = () self.codetail = () self.coderep = () class EncodingChangedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ENCODING_CHANGED' self.codehead = () self.codetail = () self.coderep = () class FileResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: eid episode id gid group id lid mylist id state state size size ed2k ed2k md5 md5 sha1 sha1 crc32 crc32 dublang dub language sublang sub language quality quality source source audiocodec audio codec audiobitrate audio bitrate videocodec video codec videobitrate video bitrate resolution video resolution filetype file type (extension) length length in seconds description description filename anidb file name gname group name gshortname group short name epno number of episode epname ep english name epromaji ep romaji name epkanji ep kanji name totaleps anime total episodes lastep last episode nr (highest, not special) year year type type romaji romaji name kanji kanji name name english name othername other name shortnames short name list synonyms synonym list categories category list relatedaids related aid list producernames producer name list producerids producer id list """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'FILE' self.codehead = () self.coderep = () fmask = cmd.parameters['fmask'] amask = cmd.parameters['amask'] code_list_f = self.maper.getFileCodesF(fmask) code_list_a = self.maper.getFileCodesA(amask) # print "File - codelistF: "+str(code_list_f) # print "File - codelistA: "+str(code_list_a) self.codetail = tuple(['fid'] + code_list_f + code_list_a) class MylistResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: lid - mylist id fid - file id eid - episode id aid - anime id gid - group id date - date when you added this to mylist state - the location of the file viewdate - date when you marked this watched storage - for example the title of the cd you have this on source - where you got the file (bittorrent,dc++,ed2k,...) other - other data regarding this file """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'MYLIST' self.codehead = () self.codetail = ('lid', 'fid', 'eid', 'aid', 'gid', 'date', 'state', 'viewdate', 'storage', 'source', 'other') self.coderep = () class MylistStatsResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: animes - animes eps - eps files - files filesizes - size of files animesadded - added animes epsadded - added eps filesadded - added files groupsadded - added groups leechperc - leech % lameperc - lame % viewedofdb - viewed % of db mylistofdb - mylist % of db viewedofmylist - viewed % of mylist viewedeps - number of viewed eps votes - votes reviews - reviews """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'MYLIST_STATS' self.codehead = () self.codetail = ('animes', 'eps', 'files', 'filesizes', 'animesadded', 'epsadded', 'filesadded', 'groupsadded', 'leechperc', 'lameperc', 'viewedofdb', 'mylistofdb', 'viewedofmylist', 'viewedeps', 'votes', 'reviews') self.coderep = () class AnimeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ANIME' self.codehead = () self.coderep = () # TODO: impl random anime amask = cmd.parameters['amask'] code_list = self.maper.getAnimeCodesA(amask) self.codetail = tuple(code_list) class AnimeBestMatchResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ANIME_BEST_MATCH' self.codehead = () self.codetail = () self.coderep = () class RandomanimeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'RANDOMANIME' self.codehead = () self.codetail = () self.coderep = () class EpisodeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: eid - episode id aid - anime id length - length rating - rating votes - votes epno - number of episode name - english name of episode romaji - romaji name of episode kanji - kanji name of episode """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'EPISODE' self.codehead = () self.codetail = ('eid', 'aid', 'length', 'rating', 'votes', 'epno', 'name', 'romaji', 'kanji') self.coderep = () class ProducerResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: pid - producer id name - name of producer shortname - short name othername - other name type - type pic - picture name url - home page url """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'PRODUCER' self.codehead = () self.codetail = ('pid', 'name', 'shortname', 'othername', 'type', 'pic', 'url') self.coderep = () class GroupResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: gid - group id rating - rating votes - votes animes - anime count files - file count name - name shortname - short ircchannel - irc channel ircserver - irc server url - url """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'GROUP' self.codehead = () self.codetail = ('gid', 'rating', 'votes', 'animes', 'files', 'name', 'shortname', 'ircchannel', 'ircserver', 'url') self.coderep = () class GroupstatusResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: gid - group id rating - rating votes - votes animes - anime count files - file count name - name shortname - short ircchannel - irc channel ircserver - irc server url - url """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'GROUPSTATUS' self.codehead = () self.codetail = ('gid', 'name', 'state', ' last_episode_number', 'rating', 'votes', 'episode_range') self.coderep = () class BuddyListResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: start - mylist entry number of first buddy on this packet end - mylist entry number of last buddy on this packet total - total number of buddies on mylist data: uid - uid name - username state - state """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_LIST' self.codehead = ('start', 'end', 'total') self.codetail = ('uid', 'username', 'state') self.coderep = () class BuddyStateResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: start - mylist entry number of first buddy on this packet end - mylist entry number of last buddy on this packet total - total number of buddies on mylist data: uid - uid state - online state """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_STATE' self.codehead = ('start', 'end', 'total') self.codetail = ('uid', 'state') self.coderep = () class BuddyAddedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_ADDED' self.codehead = () self.codetail = () self.coderep = () class BuddyDeletedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_DELETED' self.codehead = () self.codetail = () self.coderep = () class BuddyAcceptedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_ACCEPTED' self.codehead = () self.codetail = () self.coderep = () class BuddyDeniedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_DENIED' self.codehead = () self.codetail = () self.coderep = () class VotedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: name - aname/ename/gname """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'VOTED' self.codehead = () self.codetail = ('name',) self.coderep = () class VoteFoundResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: name - aname/ename/gname value - vote value """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'VOTE_FOUND' self.codehead = () self.codetail = ('name', 'value') self.coderep = () class VoteUpdatedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: name - aname/ename/gname value - vote value """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'VOTE_UPDATED' self.codehead = () self.codetail = ('name', 'value') self.coderep = () class VoteRevokedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: name - aname/ename/gname value - vote value """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'VOTE_REVOKED' self.codehead = () self.codetail = ('name', 'value') self.coderep = () class NotificationAddedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: nid - notofication id """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_ITEM_ADDED' self.codehead = () self.codetail = 'nid' self.coderep = () class NotificationUpdatedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: nid - notofication id """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_ITEM_UPDATED' self.codehead = () self.codetail = 'nid' self.coderep = () class NotificationEnabledResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_ENABLED' self.codehead = () self.codetail = () self.coderep = () class NotificationNotifyResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: nid - notify packet id data: aid - anime id date - date count - count name - name of the anime """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_NOTIFY' self.codehead = ('nid',) self.codetail = ('aid', 'date', 'count', 'name') self.coderep = () class NotificationMessageResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: nid - notify packet id data: type - type date - date uid - user id of the sender name - name of the sender subject - subject """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_MESSAGE' self.codehead = ('nid',) self.codetail = ('type', 'date', 'uid', 'name', 'subject') self.coderep = () class NotificationBuddyResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: nid - notify packet id data: uid - buddy uid type - event type """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_BUDDY' self.codehead = ('notify_packet_id',) self.codetail = ('uid', 'type') self.coderep = () class NotificationShutdownResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: nid - notify packet id data: time - time offline comment - comment """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_SHUTDOWN' self.codehead = ('nid',) self.codetail = ('time', 'comment') self.coderep = () class PushackConfirmedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'PUSHACK_CONFIRMED' self.codehead = () self.codetail = () self.coderep = () class NotifyackSuccessfulMResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFYACK_SUCCESSFUL_M' self.codehead = () self.codetail = () self.coderep = () class NotifyackSuccessfulNResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFYACK_SUCCESSFUL_N' self.codehead = () self.codetail = () self.coderep = () class NotificationResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: notifies - pending notifies msgs - pending msgs buddys - number of online buddys """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION' self.codehead = () self.coderep = () buddy = cmd.parameters['buddy'] buddy = int(buddy is not None and buddy or '0') if buddy: self.codetail = ('notifies', 'msgs', 'buddys') else: self.codetail = ('notifies', 'msgs') class NotifylistResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: type - type nid - notify id """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFYLIST' self.codehead = () self.codetail = ('type', 'nid') self.coderep = () class NotifygetMessageResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: nid - notify id uid - from user id uname - from username date - date type - type title - title body - body """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFYGET_MESSAGE' self.codehead = () self.codetail = ('nid', 'uid', 'uname', 'date', 'type', 'title', 'body') self.coderep = () class NotifygetNotifyResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: aid - aid type - type count - count date - date name - anime name """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFYGET_NOTIFY' self.codehead = () self.codetail = ('aid', 'type', 'count', 'date', 'name') self.coderep = () class SendmsgSuccessfulResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'SENDMSG_SUCCESSFUL' self.codehead = () self.codetail = () self.coderep = () class UserResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: uid - user id """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'USER' self.codehead = () self.codetail = ('uid',) self.coderep = () class PongResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'PONG' self.codehead = () self.codetail = () self.coderep = () class AuthpongResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'AUTHPONG' self.codehead = () self.codetail = () self.coderep = () class NoSuchResourceResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_RESOURCE' self.codehead = () self.codetail = () self.coderep = () class ApiPasswordNotDefinedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'API_PASSWORD_NOT_DEFINED' self.codehead = () self.codetail = () self.coderep = () class FileAlreadyInMylistResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'FILE_ALREADY_IN_MYLIST' self.codehead = () self.codetail = () self.coderep = () class MylistEntryEditedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: entries - number of entries edited """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'MYLIST_ENTRY_EDITED' self.codehead = () self.codetail = ('entries',) self.coderep = () class MultipleMylistEntriesResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: name - anime title eps - episodes unknowneps - eps with state unknown hddeps - eps with state on hdd cdeps - eps with state on cd deletedeps - eps with state deleted watchedeps - watched eps gshortname - group short name geps - eps for group """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'MULTIPLE_MYLIST_ENTRIES' self.codehead = () self.codetail = ('name', 'eps', 'unknowneps', 'hddeps', 'cdeps', 'deletedeps', 'watchedeps') self.coderep = ('gshortname', 'geps') class SizeHashExistsResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'SIZE_HASH_EXISTS' self.codehead = () self.codetail = () self.coderep = () class InvalidDataResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'INVALID_DATA' self.codehead = () self.codetail = () self.coderep = () class StreamnoidUsedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'STREAMNOID_USED' self.codehead = () self.codetail = () self.coderep = () class NoSuchFileResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_FILE' self.codehead = () self.codetail = () self.coderep = () class NoSuchEntryResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_ENTRY' self.codehead = () self.codetail = () self.coderep = () class MultipleFilesFoundResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: fid - file id """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'MULTIPLE_FILES_FOUND' self.codehead = () self.codetail = () self.coderep = ('fid',) class NoGroupsFoundResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO GROUPS FOUND' self.codehead = () self.codetail = () self.coderep = () class NoSuchAnimeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_ANIME' self.codehead = () self.codetail = () self.coderep = () class NoSuchEpisodeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_EPISODE' self.codehead = () self.codetail = () self.coderep = () class NoSuchProducerResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_PRODUCER' self.codehead = () self.codetail = () self.coderep = () class NoSuchGroupResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_GROUP' self.codehead = () self.codetail = () self.coderep = () class BuddyAlreadyAddedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_ALREADY_ADDED' self.codehead = () self.codetail = () self.coderep = () class NoSuchBuddyResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_BUDDY' self.codehead = () self.codetail = () self.coderep = () class BuddyAlreadyAcceptedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_ALREADY_ACCEPTED' self.codehead = () self.codetail = () self.coderep = () class BuddyAlreadyDeniedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BUDDY_ALREADY_DENIED' self.codehead = () self.codetail = () self.coderep = () class NoSuchVoteResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_VOTE' self.codehead = () self.codetail = () self.coderep = () class InvalidVoteTypeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'INVALID_VOTE_TYPE' self.codehead = () self.codetail = () self.coderep = () class InvalidVoteValueResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'INVALID_VOTE_VALUE' self.codehead = () self.codetail = () self.coderep = () class PermvoteNotAllowedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: aname - name of the anime """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'PERMVOTE_NOT_ALLOWED' self.codehead = () self.codetail = ('aname',) self.coderep = () class AlreadyPermvotedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: name - aname/ename/gname """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ALREADY_PERMVOTED' self.codehead = () self.codetail = ('name',) self.coderep = () class NotificationDisabledResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOTIFICATION_DISABLED' self.codehead = () self.codetail = () self.coderep = () class NoSuchPacketPendingResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_PACKET_PENDING' self.codehead = () self.codetail = () self.coderep = () class NoSuchEntryMResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_ENTRY_M' self.codehead = () self.codetail = () self.coderep = () class NoSuchEntryNResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_ENTRY_N' self.codehead = () self.codetail = () self.coderep = () class NoSuchMessageResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_MESSAGE' self.codehead = () self.codetail = () self.coderep = () class NoSuchNotifyResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_NOTIFY' self.codehead = () self.codetail = () self.coderep = () class NoSuchUserResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_USER' self.codehead = () self.codetail = () self.coderep = () class NoChanges(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_CHANGES' self.codehead = () self.codetail = () self.coderep = () class NotLoggedInResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NOT_LOGGED_IN' self.codehead = () self.codetail = () self.coderep = () class NoSuchMylistFileResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_MYLIST_FILE' self.codehead = () self.codetail = () self.coderep = () class NoSuchMylistEntryResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_MYLIST_ENTRY' self.codehead = () self.codetail = () self.coderep = () class LoginFailedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'LOGIN_FAILED' self.codehead = () self.codetail = () self.coderep = () class LoginFirstResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'LOGIN_FIRST' self.codehead = () self.codetail = () self.coderep = () class AccessDeniedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ACCESS_DENIED' self.codehead = () self.codetail = () self.coderep = () class ClientVersionOutdatedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'CLIENT_VERSION_OUTDATED' self.codehead = () self.codetail = () self.coderep = () class ClientBannedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'CLIENT_BANNED' self.codehead = () self.codetail = () self.coderep = () class IllegalInputOrAccessDeniedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ILLEGAL_INPUT_OR_ACCESS_DENIED' self.codehead = () self.codetail = () self.coderep = () class InvalidSessionResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'INVALID_SESSION' self.codehead = () self.codetail = () self.coderep = () class NoSuchEncryptionTypeResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'NO_SUCH_ENCRYPTION_TYPE' self.codehead = () self.codetail = () self.coderep = () class EncodingNotSupportedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ENCODING_NOT_SUPPORTED' self.codehead = () self.codetail = () self.coderep = () class BannedResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'BANNED' self.codehead = () self.codetail = () self.coderep = () class UnknownCommandResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'UNKNOWN_COMMAND' self.codehead = () self.codetail = () self.coderep = () class InternalServerErrorResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'INTERNAL_SERVER_ERROR' self.codehead = () self.codetail = () self.coderep = () class AnidbOutOfServiceResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'ANIDB_OUT_OF_SERVICE' self.codehead = () self.codetail = () self.coderep = () class ServerBusyResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'SERVER_BUSY' self.codehead = () self.codetail = () self.coderep = () class ApiViolationResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'API_VIOLATION' self.codehead = () self.codetail = () self.coderep = () class VersionResponse(Response): def __init__(self, cmd, restag, rescode, resstr, datalines): """ attributes: data: version - server version """ Response.__init__(self, cmd, restag, rescode, resstr, datalines) self.codestr = 'VERSION' self.codehead = () self.codetail = ('version',) self.coderep = () responses = { '200': LoginAcceptedResponse, '201': LoginAcceptedNewVerResponse, '203': LoggedOutResponse, '205': ResourceResponse, '206': StatsResponse, '207': TopResponse, '208': UptimeResponse, '209': EncryptionEnabledResponse, '210': MylistEntryAddedResponse, '211': MylistEntryDeletedResponse, '214': AddedFileResponse, '215': AddedStreamResponse, '219': EncodingChangedResponse, '220': FileResponse, '221': MylistResponse, '222': MylistStatsResponse, '225': GroupstatusResponse, '230': AnimeResponse, '231': AnimeBestMatchResponse, '232': RandomanimeResponse, '240': EpisodeResponse, '245': ProducerResponse, '246': NotificationAddedResponse, '248': NotificationUpdatedResponse, '250': GroupResponse, '253': BuddyListResponse, '254': BuddyStateResponse, '255': BuddyAddedResponse, '256': BuddyDeletedResponse, '257': BuddyAcceptedResponse, '258': BuddyDeniedResponse, '260': VotedResponse, '261': VoteFoundResponse, '262': VoteUpdatedResponse, '263': VoteRevokedResponse, '270': NotificationEnabledResponse, '271': NotificationNotifyResponse, '272': NotificationMessageResponse, '273': NotificationBuddyResponse, '274': NotificationShutdownResponse, '280': PushackConfirmedResponse, '281': NotifyackSuccessfulMResponse, '282': NotifyackSuccessfulNResponse, '290': NotificationResponse, '291': NotifylistResponse, '292': NotifygetMessageResponse, '293': NotifygetNotifyResponse, '294': SendmsgSuccessfulResponse, '295': UserResponse, '300': PongResponse, '301': AuthpongResponse, '305': NoSuchResourceResponse, '309': ApiPasswordNotDefinedResponse, '310': FileAlreadyInMylistResponse, '311': MylistEntryEditedResponse, '312': MultipleMylistEntriesResponse, '314': SizeHashExistsResponse, '315': InvalidDataResponse, '316': StreamnoidUsedResponse, '320': NoSuchFileResponse, '321': NoSuchEntryResponse, '322': MultipleFilesFoundResponse, '325': NoGroupsFoundResponse, '330': NoSuchAnimeResponse, '340': NoSuchEpisodeResponse, '345': NoSuchProducerResponse, '350': NoSuchGroupResponse, '355': BuddyAlreadyAddedResponse, '356': NoSuchBuddyResponse, '357': BuddyAlreadyAcceptedResponse, '358': BuddyAlreadyDeniedResponse, '360': NoSuchVoteResponse, '361': InvalidVoteTypeResponse, '362': InvalidVoteValueResponse, '363': PermvoteNotAllowedResponse, '364': AlreadyPermvotedResponse, '370': NotificationDisabledResponse, '380': NoSuchPacketPendingResponse, '381': NoSuchEntryMResponse, '382': NoSuchEntryNResponse, '392': NoSuchMessageResponse, '393': NoSuchNotifyResponse, '394': NoSuchUserResponse, '399': NoChanges, '403': NotLoggedInResponse, '410': NoSuchMylistFileResponse, '411': NoSuchMylistEntryResponse, '500': LoginFailedResponse, '501': LoginFirstResponse, '502': AccessDeniedResponse, '503': ClientVersionOutdatedResponse, '504': ClientBannedResponse, '505': IllegalInputOrAccessDeniedResponse, '506': InvalidSessionResponse, '509': NoSuchEncryptionTypeResponse, '519': EncodingNotSupportedResponse, '555': BannedResponse, '598': UnknownCommandResponse, '600': InternalServerErrorResponse, '601': AnidbOutOfServiceResponse, '602': ServerBusyResponse, '666': ApiViolationResponse, '998': VersionResponse } ================================================ FILE: sickrage/libs/adba/aniDBtvDBmaper.py ================================================ #!/usr/bin/env python # coding=utf-8 # # This file is part of aDBa. # # aDBa is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # aDBa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with aDBa. If not, see . from . import aniDBfileInfo as fileInfo class TvDBMap: def __init__(self, filePath=None): self.xmlMap = fileInfo.read_tvdb_map_xml(filePath) def get_tvdb_for_anidb(self, anidb_id): return self._get_x_for_y(anidb_id, "anidbid", "tvdbid") def get_anidb_for_tvdb(self, tvdb_id): return self._get_x_for_y(tvdb_id, "tvdbid", "anidbid") def _get_x_for_y(self, xValue, x, y): # print("searching "+x+" with the value "+str(xValue)+" and want to give back "+y) x_value = str(xValue) for anime in self.xmlMap.findall("anime"): try: if anime.get(x, False) == x_value: return int(anime.get(y, 0)) except ValueError as e: continue return 0 def get_season_episode_for_anidb_absoluteNumber(self, anidb_id, absoluteNumber): # NOTE: this cant be done without the length of each season from thetvdb # TODO: implement season = 0 episode = 0 for anime in self.xmlMap.findall("anime"): if int(anime.get("anidbid", False)) == anidb_id: default_season = int(anime.get("defaulttvdbseason", 1)) return season, episode def get_season_episode_for_tvdb_absoluteNumber(self, anidb_id, absoluteNumber): # TODO: implement season = 0 episode = 0 return season, episode ================================================ FILE: sickrage/libs/fanart/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import requests from .errors import RequestFanartError, ResponseFanartError def values(obj): return [v for k, v in obj.__dict__.items() if not k.startswith('_')] BASEURL = 'http://webservice.fanart.tv/v3' class FORMAT(object): JSON = 'JSON' XML = 'XML' PHP = 'PHP' class WS(object): MUSIC = 'music' MOVIE = 'movies' TV = 'tv' class TYPE(object): ALL = 'all' class TV(object): ART = 'clearart' LOGO = 'clearlogo' CHARACTER = 'characterart' THUMB = 'tvthumb' SEASONTHUMB = 'seasonthumb' BACKGROUND = 'showbackground' HDLOGO = 'hdtvlogo' HDART = 'hdclearart' POSTER = 'tvposter' BANNER = 'tvbanner' class MUSIC(object): DISC = 'cdart' LOGO = 'musiclogo' BACKGROUND = 'artistbackground' COVER = 'albumcover' THUMB = 'artistthumb' class MOVIE(object): ART = 'movieart' LOGO = 'movielogo' DISC = 'moviedisc' POSTER = 'movieposter' BACKGROUND = 'moviebackground' HDLOGO = 'hdmovielogo' HDART = 'hdmovieclearart' BANNER = 'moviebanner' THUMB = 'moviethumb' class SORT(object): POPULAR = 1 NEWEST = 2 OLDEST = 3 class LIMIT(object): ONE = 1 ALL = 2 class Request(object): FORMAT_LIST = values(FORMAT) WS_LIST = values(WS) TYPE_LIST = values(TYPE.MUSIC) + values(TYPE.TV) + values(TYPE.MOVIE) + [TYPE.ALL] MUSIC_TYPE_LIST = values(TYPE.MUSIC) + [TYPE.ALL] TV_TYPE_LIST = values(TYPE.TV) + [TYPE.ALL] MOVIE_TYPE_LIST = values(TYPE.MOVIE) + [TYPE.ALL] SORT_LIST = values(SORT) LIMIT_LIST = values(LIMIT) def __init__(self, apikey, id, ws, type=None, sort=None, limit=None): self._apikey = apikey self._id = id self._ws = ws self._type = type or TYPE.ALL self._sort = sort or SORT.POPULAR self._limit = limit or LIMIT.ALL self.validate() self._response = None def validate(self): for attribute_name in ('ws', 'type', 'sort', 'limit'): attribute = getattr(self, '_' + attribute_name) choices = getattr(self, attribute_name.upper() + '_LIST') if attribute not in choices: raise RequestFanartError( 'Not allowed {0}: {1} [{2}]'.format(attribute_name, attribute, ', '.join(choices))) def __str__(self): return '/'.join(map(str, [ BASEURL, self._ws, self._id, FORMAT.JSON, self._type, self._sort, self._limit, ])) + '?api_key={}'.format(self._apikey) def response(self): try: response = requests.get(str(self)) rjson = response.json() if not isinstance(rjson, dict): raise Exception(response.text) return rjson except Exception as e: raise ResponseFanartError(str(e)) ================================================ FILE: sickrage/libs/fanart/errors.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## class FanartError(Exception): def __str__(self): return ', '.join(map(str, self.args)) def __repr__(self): name = self.__class__.__name__ return '%s%r' % (name, self.args) class ResponseFanartError(FanartError): pass class RequestFanartError(FanartError): pass ================================================ FILE: sickrage/libs/fanart/immutable.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## class Immutable(object): _mutable = False def __setattr__(self, name, value): if self._mutable or name == '_mutable': super(Immutable, self).__setattr__(name, value) else: raise TypeError("Can't modify immutable instance") def __delattr__(self, name): if self._mutable: super(Immutable, self).__delattr__(name) else: raise TypeError("Can't modify immutable instance") def __eq__(self, other): return hash(self) == hash(other) def __hash__(self): return hash(repr(self)) def __repr__(self): return '%s(%s)' % ( self.__class__.__name__, ', '.join(['{0}={1}'.format(k, repr(v)) for k, v in self]) ) def __iter__(self): l = self.__dict__.keys() l.sort() for k in l: if not k.startswith('_'): yield k, getattr(self, k) @staticmethod def mutablemethod(f): def func(self, *args, **kwargs): if isinstance(self, Immutable): old_mutable = self._mutable self._mutable = True res = f(self, *args, **kwargs) self._mutable = old_mutable else: res = f(self, *args, **kwargs) return res return func ================================================ FILE: sickrage/libs/fanart/items.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import json import os import requests from . import Request from .immutable import Immutable class LeafItem(Immutable): KEY = NotImplemented @Immutable.mutablemethod def __init__(self, id, url, likes): self.id = int(id) self.url = url self.likes = int(likes) self._content = None @classmethod def from_dict(cls, resource): return cls(**dict([(str(k), v) for k, v in resource.items()])) @classmethod def extract(cls, resource): return [cls.from_dict(i) for i in resource.get(cls.KEY, {})] @Immutable.mutablemethod def content(self): if not self._content: self._content = requests.get(self.url).content return self._content def __str__(self): return self.url class ResourceItem(Immutable): WS = NotImplemented request_cls = Request @classmethod def from_dict(cls, map): raise NotImplementedError @classmethod def get(cls, id): return cls.from_dict(cls.request_cls( apikey=os.environ.get('FANART_APIKEY'), id=id, ws=cls.WS ).response()) def json(self, **kw): return json.dumps( self, default=lambda o: dict([(k, v) for k, v in o.__dict__.items() if not k.startswith('_')]), **kw ) class CollectableItem(Immutable): @classmethod def from_dict(cls, key, map): raise NotImplementedError @classmethod def collection_from_dict(cls, map): return [cls.from_dict(k, v) for k, v in map.items()] ================================================ FILE: sickrage/libs/fanart/movie.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from . import TYPE, WS from .immutable import Immutable from .items import LeafItem, ResourceItem __all__ = ( 'ArtItem', 'DiscItem', 'LogoItem', 'PosterItem', 'BackgroundItem', 'HdLogoItem', 'HdArtItem', 'BannerItem', 'ThumbItem', 'Movie', ) class MovieItem(LeafItem): @Immutable.mutablemethod def __init__(self, id, url, likes, lang): super(MovieItem, self).__init__(id, url, likes) self.lang = lang class DiscItem(MovieItem): KEY = TYPE.MOVIE.DISC @Immutable.mutablemethod def __init__(self, id, url, likes, lang, disc, disc_type): super(DiscItem, self).__init__(id, url, likes, lang) self.disc = int(disc) self.disc_type = disc_type class ArtItem(MovieItem): KEY = TYPE.MOVIE.ART class LogoItem(MovieItem): KEY = TYPE.MOVIE.LOGO class PosterItem(MovieItem): KEY = TYPE.MOVIE.POSTER class BackgroundItem(MovieItem): KEY = TYPE.MOVIE.BACKGROUND class HdLogoItem(MovieItem): KEY = TYPE.MOVIE.HDLOGO class HdArtItem(MovieItem): KEY = TYPE.MOVIE.HDART class BannerItem(MovieItem): KEY = TYPE.MOVIE.BANNER class ThumbItem(MovieItem): KEY = TYPE.MOVIE.THUMB class Movie(ResourceItem): WS = WS.MOVIE @Immutable.mutablemethod def __init__(self, name, imdbid, tmdbid, arts, logos, discs, posters, backgrounds, hdlogos, hdarts, banners, thumbs): self.name = name self.imdbid = imdbid self.tmdbid = tmdbid self.arts = arts self.posters = posters self.logos = logos self.discs = discs self.backgrounds = backgrounds self.hdlogos = hdlogos self.hdarts = hdarts self.banners = banners self.thumbs = thumbs @classmethod def from_dict(cls, resource): assert len(resource) == 1, 'Bad Format Map' name, resource = resource.items()[0] return cls( name=name, imdbid=resource['imdb_id'], tmdbid=resource['tmdb_id'], arts=ArtItem.extract(resource), logos=LogoItem.extract(resource), discs=DiscItem.extract(resource), posters=PosterItem.extract(resource), backgrounds=BackgroundItem.extract(resource), hdlogos=HdLogoItem.extract(resource), hdarts=HdArtItem.extract(resource), banners=BannerItem.extract(resource), thumbs=ThumbItem.extract(resource), ) ================================================ FILE: sickrage/libs/fanart/music.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from . import TYPE, WS from .immutable import Immutable from .items import LeafItem, ResourceItem, CollectableItem __all__ = ( 'BackgroundItem', 'CoverItem', 'LogoItem', 'ThumbItem', 'DiscItem', 'Artist', 'Album', ) class BackgroundItem(LeafItem): KEY = TYPE.MUSIC.BACKGROUND class CoverItem(LeafItem): KEY = TYPE.MUSIC.COVER class LogoItem(LeafItem): KEY = TYPE.MUSIC.LOGO class ThumbItem(LeafItem): KEY = TYPE.MUSIC.THUMB class DiscItem(LeafItem): KEY = TYPE.MUSIC.DISC @Immutable.mutablemethod def __init__(self, id, url, likes, disc, size): super(DiscItem, self).__init__(id, url, likes) self.disc = int(disc) self.size = int(size) class Artist(ResourceItem): WS = WS.MUSIC @Immutable.mutablemethod def __init__(self, name, mbid, albums, backgrounds, logos, thumbs): self.name = name self.mbid = mbid self.albums = albums self.backgrounds = backgrounds self.logos = logos self.thumbs = thumbs @classmethod def from_dict(cls, resource): assert len(resource) == 1, 'Bad Format Map' name, resource = resource.items()[0] return cls( name=name, mbid=resource['mbid_id'], albums=Album.collection_from_dict(resource.get('albums', {})), backgrounds=BackgroundItem.extract(resource), thumbs=ThumbItem.extract(resource), logos=LogoItem.extract(resource), ) class Album(CollectableItem): @Immutable.mutablemethod def __init__(self, mbid, covers, arts): self.mbid = mbid self.covers = covers self.arts = arts @classmethod def from_dict(cls, key, resource): return cls( mbid=key, covers=CoverItem.extract(resource), arts=DiscItem.extract(resource), ) ================================================ FILE: sickrage/libs/fanart/tv.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from . import TYPE, WS from .immutable import Immutable from .items import LeafItem, ResourceItem __all__ = ( 'CharacterItem', 'ArtItem', 'LogoItem', 'BackgroundItem', 'SeasonItem', 'ThumbItem', 'HdLogoItem', 'HdArtItem', 'PosterItem', 'BannerItem', 'TvShow', ) class TvItem(LeafItem): @Immutable.mutablemethod def __init__(self, id, url, likes, lang): super(TvItem, self).__init__(id, url, likes) self.lang = lang class SeasonedTvItem(TvItem): @Immutable.mutablemethod def __init__(self, id, url, likes, lang, season): super(SeasonedTvItem, self).__init__(id, url, likes, lang) self.season = 0 if season == 'all' else int(season or 0) class CharacterItem(TvItem): KEY = TYPE.TV.CHARACTER class ArtItem(TvItem): KEY = TYPE.TV.ART class LogoItem(TvItem): KEY = TYPE.TV.LOGO class BackgroundItem(SeasonedTvItem): KEY = TYPE.TV.BACKGROUND class SeasonItem(SeasonedTvItem): KEY = TYPE.TV.SEASONTHUMB class ThumbItem(TvItem): KEY = TYPE.TV.THUMB class HdLogoItem(TvItem): KEY = TYPE.TV.HDLOGO class HdArtItem(TvItem): KEY = TYPE.TV.HDART class PosterItem(TvItem): KEY = TYPE.TV.POSTER class BannerItem(TvItem): KEY = TYPE.TV.BANNER class TvShow(ResourceItem): WS = WS.TV @Immutable.mutablemethod def __init__(self, name, tvdbid, backgrounds, characters, arts, logos, seasons, thumbs, hdlogos, hdarts, posters, banners): self.name = name self.tvdbid = tvdbid self.backgrounds = backgrounds self.characters = characters self.arts = arts self.logos = logos self.seasons = seasons self.thumbs = thumbs self.hdlogos = hdlogos self.hdarts = hdarts self.posters = posters self.banners = banners @classmethod def from_dict(cls, resource): assert len(resource) == 1, 'Bad Format Map' name, resource = resource.items()[0] return cls( name=name, tvdbid=resource['thetvdb_id'], backgrounds=BackgroundItem.extract(resource), characters=CharacterItem.extract(resource), arts=ArtItem.extract(resource), logos=LogoItem.extract(resource), seasons=SeasonItem.extract(resource), thumbs=ThumbItem.extract(resource), hdlogos=HdLogoItem.extract(resource), hdarts=HdArtItem.extract(resource), posters=PosterItem.extract(resource), banners=BannerItem.extract(resource), ) ================================================ FILE: sickrage/libs/rtorrentlib/__init__.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import os.path import time from urllib.parse import urlparse import xmlrpc.client import xmlrpc.server import rtorrentlib.rpc # @UnresolvedImport from rtorrentlib.common import is_valid_port, convert_version_tuple_to_str from rtorrentlib.group import Group from rtorrentlib.lib.torrentparser import TorrentParser from rtorrentlib.lib.xmlrpc.http import HTTPServerProxy from rtorrentlib.lib.xmlrpc.requests_transport import RequestsTransport from rtorrentlib.lib.xmlrpc.scgi import SCGIServerProxy from rtorrentlib.rpc import Method from rtorrentlib.torrent import Torrent __version__ = "0.2.9" __author__ = "Chris Lucas" __contact__ = "chris@chrisjlucas.com" __license__ = "MIT" MIN_RTORRENT_VERSION = (0, 9, 0) MIN_RTORRENT_VERSION_STR = convert_version_tuple_to_str(MIN_RTORRENT_VERSION) MAX_RETRIES = 5 class RTorrent: """ Create a new rTorrent connection """ rpc_prefix = None def __init__(self, uri, username=None, password=None, verify=False, sp=None, sp_kwargs=None, tp_kwargs=None): self.uri = uri # : From X{__init__(self, url)} self.username = username self.password = password self.schema = urlparse(uri).scheme if sp: self.sp = sp elif self.schema in ['http', 'https']: self.sp = HTTPServerProxy if self.schema == 'https': self.isHttps = True else: self.isHttps = False elif self.schema == 'scgi': self.sp = SCGIServerProxy else: raise NotImplementedError() self.sp_kwargs = sp_kwargs or {} self.tp_kwargs = tp_kwargs or {} self.torrents = [] # : List of L{Torrent} instances self._rpc_methods = [] # : List of rTorrent RPC methods self._torrent_cache = [] self._client_version_tuple = () if verify is True: self._verify_conn() def _get_conn(self): """Get ServerProxy instance""" if self.username is not None and self.password is not None: if self.schema == 'scgi': raise NotImplementedError() if 'authtype' not in self.tp_kwargs: authtype = None else: authtype = self.tp_kwargs['authtype'] if 'check_ssl_cert' not in self.tp_kwargs: check_ssl_cert = True else: check_ssl_cert = self.tp_kwargs['check_ssl_cert'] if 'proxies' not in self.tp_kwargs: proxies = None else: proxies = self.tp_kwargs['proxies'] return self.sp( self.uri, transport=RequestsTransport( use_https=self.isHttps, authtype=authtype, username=self.username, password=self.password, check_ssl_cert=check_ssl_cert, proxies=proxies), **self.sp_kwargs ) return self.sp(self.uri, **self.sp_kwargs) def _verify_conn(self): # check for rpc methods that should be available assert "system.client_version" in self._get_rpc_methods( ), "Required RPC method not available." assert "system.library_version" in self._get_rpc_methods( ), "Required RPC method not available." # minimum rTorrent version check assert self._meets_version_requirement() is True,\ "Error: Minimum rTorrent version required is {0}".format( MIN_RTORRENT_VERSION_STR) def _meets_version_requirement(self): return self._get_client_version_tuple() >= MIN_RTORRENT_VERSION def _get_client_version_tuple(self): conn = self._get_conn() if not self._client_version_tuple: if not hasattr(self, "client_version"): setattr(self, "client_version", conn.system.client_version()) rtver = getattr(self, "client_version") self._client_version_tuple = tuple([int(i) for i in rtver.split(".")]) return self._client_version_tuple def _update_rpc_methods(self): self._rpc_methods = self._get_conn().system.listMethods() return self._rpc_methods def _get_rpc_methods(self): """ Get list of raw RPC commands @return: raw RPC commands @rtype: list """ return(self._rpc_methods or self._update_rpc_methods()) def get_torrents(self, view="main"): """Get list of all torrents in specified view @return: list of L{Torrent} instances @rtype: list @todo: add validity check for specified view """ self.torrents = [] methods = rtorrentlib.torrent.methods retriever_methods = [m for m in methods if m.is_retriever() and m.is_available(self)] m = rtorrentlib.rpc.Multicall(self) m.add("d.multicall2", '', view, "d.hash=", *[method.rpc_call + "=" for method in retriever_methods]) results = m.call()[0] # only sent one call, only need first result for result in results: results_dict = {} # build results_dict # result[0] is the info_hash for m, r in zip(retriever_methods, result[1:]): results_dict[m.varname] = rtorrentlib.rpc.process_result(m, r) self.torrents.append( Torrent(self, info_hash=result[0], **results_dict) ) self._manage_torrent_cache() return(self.torrents) def _manage_torrent_cache(self): """Carry tracker/peer/file lists over to new torrent list""" for torrent in self._torrent_cache: new_torrent = rtorrentlib.common.find_torrent(torrent.info_hash, self.torrents) if new_torrent is not None: new_torrent.files = torrent.files new_torrent.peers = torrent.peers new_torrent.trackers = torrent.trackers self._torrent_cache = self.torrents def _get_load_function(self, file_type, start, verbose): """Determine correct "load torrent" RPC method""" func_name = None if file_type == "url": # url strings can be input directly if start and verbose: func_name = "load.start_verbose" elif start: func_name = "load.start" elif verbose: func_name = "load.verbose" else: func_name = "load.normal" elif file_type in ["file", "raw"]: if start and verbose: func_name = "load.raw_start_verbose" elif start: func_name = "load.raw_start" elif verbose: func_name = "load.raw_verbose" else: func_name = "load.raw" return(func_name) def load_magnet(self, magneturl, info_hash, start=False, verbose=False, verify_load=True): # @IgnorePep8 p = self._get_conn() info_hash = info_hash.upper() func_name = self._get_load_function("url", start, verbose) # load magnet getattr(p, func_name)(magneturl) if verify_load: new_torrent = None # Make sure the torrent was added for i in range(MAX_RETRIES): time.sleep(2) new_torrent = self.find_torrent(info_hash) if new_torrent: break # Make sure torrent was added in time assert new_torrent, "Adding torrent was unsuccessful after {0} seconds (load_magnet).".format(MAX_RETRIES * 2) # Resolve magnet to torrent, it will stop once has resolution has completed new_torrent.start() # Set new_torrent back to None for checks below new_torrent = None # Make sure the resolution has finished for i in range(MAX_RETRIES): time.sleep(2) new_torrent = self.find_torrent(info_hash) if new_torrent and str(info_hash) not in str(new_torrent.name): break assert new_torrent and str(info_hash) not in str(new_torrent.name),\ "Magnet failed to resolve after {0} seconds (load_magnet).".format(MAX_RETRIES * 2) # Skip the find_torrent (slow) below when verify_load return new_torrent return self.find_torrent(info_hash) def load_torrent(self, new_torrent, start=False, verbose=False, verify_load=True): # @IgnorePep8 """ Loads torrent into rTorrent (with various enhancements) @param new_torrent: can be a url, a path to a local file, or the raw data of a torrent file @type new_torrent: str @param start: start torrent when loaded @type start: bool @param verbose: print error messages to rTorrent log @type verbose: bool @param verify_load: verify that torrent was added to rTorrent successfully @type verify_load: bool @return: Depends on verify_load: - if verify_load is True, (and the torrent was loaded successfully), it'll return a L{Torrent} instance - if verify_load is False, it'll return None @rtype: L{Torrent} instance or None @raise AssertionError: If the torrent wasn't successfully added to rTorrent - Check L{TorrentParser} for the AssertionError's it raises @note: Because this function includes url verification (if a url was input) as well as verification as to whether the torrent was successfully added, this function doesn't execute instantaneously. If that's what you're looking for, use load_torrent_simple() instead. """ p = self._get_conn() tp = TorrentParser(new_torrent) new_torrent = xmlrpc.client.Binary(tp._raw_torrent) info_hash = tp.info_hash func_name = self._get_load_function("raw", start, verbose) # load torrent getattr(p, func_name)('', new_torrent) if verify_load: new_torrent = None for i in range(MAX_RETRIES): time.sleep(2) new_torrent = self.find_torrent(info_hash) if new_torrent: break assert new_torrent, "Adding torrent was unsuccessful after {0} seconds. (load_torrent)".format(MAX_RETRIES * 2) # Skip the find_torrent (slow) below when verify_load return new_torrent return self.find_torrent(info_hash) def load_torrent_simple(self, new_torrent, file_type, start=False, verbose=False): """Loads torrent into rTorrent @param new_torrent: can be a url, a path to a local file, or the raw data of a torrent file @type new_torrent: str @param file_type: valid options: "url", "file", or "raw" @type file_type: str @param start: start torrent when loaded @type start: bool @param verbose: print error messages to rTorrent log @type verbose: bool @return: None @raise AssertionError: if incorrect file_type is specified @note: This function was written for speed, it includes no enhancements. If you input a url, it won't check if it's valid. You also can't get verification that the torrent was successfully added to rTorrent. Use load_torrent() if you would like these features. """ p = self._get_conn() assert file_type in ["raw", "file", "url"], \ "Invalid file_type, options are: 'url', 'file', 'raw'." func_name = self._get_load_function(file_type, start, verbose) if file_type == "file": # since we have to assume we're connected to a remote rTorrent # client, we have to read the file and send it to rT as raw assert os.path.isfile(new_torrent), \ "Invalid path: \"{0}\"".format(new_torrent) new_torrent = open(new_torrent, "rb").read() if file_type in ["raw", "file"]: finput = xmlrpc.client.Binary(new_torrent) elif file_type == "url": finput = new_torrent getattr(p, func_name)(finput) def get_views(self): p = self._get_conn() return p.view_list() def create_group(self, name, persistent=True, view=None): p = self._get_conn() if persistent is True: p.group.insert_persistent_view('', name) else: assert view is not None, "view parameter required on non-persistent groups" # @IgnorePep8 p.group.insert('', name, view) self._update_rpc_methods() def get_group(self, name): assert name is not None, "group name required" group = Group(self, name) group.update() return group def set_dht_port(self, port): """Set DHT port @param port: port @type port: int @raise AssertionError: if invalid port is given """ assert is_valid_port(port), "Valid port range is 0-65535" self.dht_port = self._p.set_dht_port(port) def enable_check_hash(self): """Alias for set_check_hash(True)""" self.set_check_hash(True) def disable_check_hash(self): """Alias for set_check_hash(False)""" self.set_check_hash(False) def find_torrent(self, info_hash): """Frontend for rtorrent.common.find_torrent""" return(rtorrentlib.common.find_torrent(info_hash, self.get_torrents())) def poll(self): """ poll rTorrent to get latest torrent/peer/tracker/file information @note: This essentially refreshes every aspect of the rTorrent connection, so it can be very slow if working with a remote connection that has a lot of torrents loaded. @return: None """ self.update() torrents = self.get_torrents() for t in torrents: t.poll() def update(self): """Refresh rTorrent client info @note: All fields are stored as attributes to self. @return: None """ multicall = rtorrentlib.rpc.Multicall(self) retriever_methods = [m for m in methods if m.is_retriever() and m.is_available(self)] for method in retriever_methods: multicall.add(method) multicall.call() def _build_class_methods(class_obj): # multicall add class caller = lambda self, multicall, method, *args:\ multicall.add(method, self.rpc_id, *args) caller.__doc__ = """Same as Multicall.add(), but with automatic inclusion of the rpc_id @param multicall: A L{Multicall} instance @type: multicall: Multicall @param method: L{Method} instance or raw rpc method @type: Method or str @param args: optional arguments to pass """ setattr(class_obj, "multicall_add", caller) def __compare_rpc_methods(rt_new, rt_old): from pprint import pprint rt_new_methods = set(rt_new._get_rpc_methods()) rt_old_methods = set(rt_old._get_rpc_methods()) print("New Methods:") pprint(rt_new_methods - rt_old_methods) print("Methods not in new rTorrent:") pprint(rt_old_methods - rt_new_methods) def __check_supported_methods(rt): from pprint import pprint supported_methods = set([m.rpc_call for m in methods + rtorrentlib.file.methods + rtorrentlib.torrent.methods + rtorrentlib.tracker.methods + rtorrentlib.peer.methods]) all_methods = set(rt._get_rpc_methods()) print("Methods NOT in supported methods") pprint(all_methods - supported_methods) print("Supported methods NOT in all methods") pprint(supported_methods - all_methods) methods = [ # RETRIEVERS Method(RTorrent, 'get_xmlrpc_size_limit', 'network.xmlrpc.size_limit'), Method(RTorrent, 'get_proxy_address', 'network.proxy_address'), Method(RTorrent, 'get_file_split_suffix', 'system.file.split_suffix'), Method(RTorrent, 'get_global_up_limit', 'throttle.global_up.max_rate'), Method(RTorrent, 'get_max_memory_usage', 'pieces.memory.max'), Method(RTorrent, 'get_max_open_files', 'network.max_open_files'), Method(RTorrent, 'get_min_peers_seed', 'throttle.min_peers.seed'), Method(RTorrent, 'get_use_udp_trackers', 'trackers.use_udp'), Method(RTorrent, 'get_preload_min_size', 'pieces.preload.min_size'), Method(RTorrent, 'get_max_uploads', 'throttle.max_uploads'), Method(RTorrent, 'get_max_peers', 'throttle.max_peers.normal'), Method(RTorrent, 'get_timeout_sync', 'pieces.sync.timeout'), Method(RTorrent, 'get_receive_buffer_size', 'network.receive_buffer.size'), Method(RTorrent, 'get_split_file_size', 'system.file.split_size'), Method(RTorrent, 'get_dht_throttle', 'dht.throttle.name'), Method(RTorrent, 'get_max_peers_seed', 'throttle.max_peers.seed'), Method(RTorrent, 'get_min_peers', 'throttle.min_peers.normal'), Method(RTorrent, 'get_tracker_numwant', 'trackers.numwant'), Method(RTorrent, 'get_max_open_sockets', 'network.max_open_sockets'), Method(RTorrent, 'get_session_path', 'session.path'), Method(RTorrent, 'get_local_address', 'network.local_address'), Method(RTorrent, 'get_scgi_dont_route', 'network.scgi.dont_route'), Method(RTorrent, 'get_http_cacert', 'network.http.cacert'), Method(RTorrent, 'get_dht_port', 'dht.port'), Method(RTorrent, 'get_preload_type', 'pieces.preload.type'), Method(RTorrent, 'get_http_max_open', 'network.http.max_open'), Method(RTorrent, 'get_http_capath', 'network.http.capath'), Method(RTorrent, 'get_max_downloads_global', 'throttle.max_downloads.global'), Method(RTorrent, 'get_session_name', 'session.name'), Method(RTorrent, 'get_session_on_completion', 'session.on_completion'), Method(RTorrent, 'get_down_limit', 'throttle.global_down.max_rate'), Method(RTorrent, 'get_down_total', 'throttle.global_down.total'), Method(RTorrent, 'get_up_rate', 'throttle.global_up.rate'), Method(RTorrent, 'get_peer_exchange', 'protocol.pex'), Method(RTorrent, 'get_down_rate', 'throttle.global_down.rate'), Method(RTorrent, 'get_connection_seed', 'protocol.connection.seed'), Method(RTorrent, 'get_http_proxy_address', 'network.http.proxy_address'), Method(RTorrent, 'get_stats_preloaded', 'pieces.stats_preloaded'), Method(RTorrent, 'get_timeout_safe_sync', 'pieces.sync.timeout_safe'), Method(RTorrent, 'get_port_random', 'network.port_random'), Method(RTorrent, 'get_directory', 'directory.default'), Method(RTorrent, 'get_port_open', 'network.port_open'), Method(RTorrent, 'get_max_file_size', 'system.file.max_size'), Method(RTorrent, 'get_stats_not_preloaded', 'pieces.stats_not_preloaded'), Method(RTorrent, 'get_memory_usage', 'pieces.memory.current'), Method(RTorrent, 'get_connection_leech', 'protocol.connection.leech'), Method(RTorrent, 'get_hash_on_completion', 'pieces.hash.on_completion', boolean=True, ), Method(RTorrent, 'get_session_lock', 'session.use_lock'), Method(RTorrent, 'get_preload_min_rate', 'pieces.preload.min_rate'), Method(RTorrent, 'get_max_uploads_global', 'throttle.max_uploads.global'), Method(RTorrent, 'get_send_buffer_size', 'network.send_buffer.size'), Method(RTorrent, 'get_port_range', 'network.port_range'), Method(RTorrent, 'get_max_downloads_div', 'throttle.max_downloads.div'), Method(RTorrent, 'get_max_uploads_div', 'throttle.max_uploads.div'), Method(RTorrent, 'get_always_safe_sync', 'pieces.sync.always_safe'), Method(RTorrent, 'get_bind_address', 'network.bind_address'), Method(RTorrent, 'get_up_total', 'throttle.global_up.total'), Method(RTorrent, 'get_client_version', 'system.client_version'), Method(RTorrent, 'get_library_version', 'system.library_version'), Method(RTorrent, 'get_api_version', 'system.api_version', min_version=(0, 9, 1) ), Method(RTorrent, 'get_system_time', 'system.time', docstring="""Get the current time of the system rTorrent is running on @return: time (posix) @rtype: int""", ), # MODIFIERS Method(RTorrent, 'set_http_proxy_address', 'network.http.proxy_address.set'), Method(RTorrent, 'set_max_memory_usage', 'pieces.memory.max.set'), Method(RTorrent, 'set_max_file_size', 'system.file.max_size.set'), Method(RTorrent, 'set_bind_address', 'network.bind_address.set', docstring="""Set address bind @param arg: ip address @type arg: str """, ), Method(RTorrent, 'set_up_limit', 'throttle.global_up.max_rate.set', docstring="""Set global upload limit (in bytes) @param arg: speed limit @type arg: int """, ), Method(RTorrent, 'set_port_random', 'network.port_random.set'), Method(RTorrent, 'set_connection_leech', 'protocol.connection.leech.set'), Method(RTorrent, 'set_tracker_numwant', 'trackers.numwant.set'), Method(RTorrent, 'set_max_peers', 'throttle.max_peers.normal.set'), Method(RTorrent, 'set_min_peers', 'throttle.min_peers.normal.set'), Method(RTorrent, 'set_max_uploads_div', 'throttle.max_uploads.div.set'), Method(RTorrent, 'set_max_open_files', 'network.max_open_files.set'), Method(RTorrent, 'set_max_downloads_global', 'throttle.max_downloads.global.set'), Method(RTorrent, 'set_session_lock', 'session.use_lock.set'), Method(RTorrent, 'set_session_path', 'session.path.set'), Method(RTorrent, 'set_file_split_suffix', 'system.file.split_suffix.set'), Method(RTorrent, 'set_port_range', 'network.port_range.set'), Method(RTorrent, 'set_min_peers_seed', 'throttle.min_peers.seed.set'), Method(RTorrent, 'set_scgi_dont_route', 'network.scgi.dont_route.set'), Method(RTorrent, 'set_preload_min_size', 'pieces.preload.min_size.set'), Method(RTorrent, 'set_max_uploads_global', 'throttle.max_uploads.global.set'), Method(RTorrent, 'set_down_limit', 'throttle.global_down.max_rate.set', docstring="""Set global download limit (in bytes) @param arg: speed limit @type arg: int """, ), Method(RTorrent, 'set_preload_min_rate', 'pieces.preload.min_rate.set'), Method(RTorrent, 'set_max_peers_seed', 'throttle.max_peers.seed.set'), Method(RTorrent, 'set_max_uploads', 'throttle.max_uploads.set'), Method(RTorrent, 'set_session_on_completion', 'session.on_completion.set'), Method(RTorrent, 'set_max_open_http', 'network.http.max_open.set'), Method(RTorrent, 'set_directory', 'directory.default.set'), Method(RTorrent, 'set_http_cacert', 'network.http.cacert.set'), Method(RTorrent, 'set_dht_throttle', 'dht.throttle.name.set'), Method(RTorrent, 'set_proxy_address', 'network.proxy_address.set'), Method(RTorrent, 'set_split_file_size', 'system.file.split_size.set'), Method(RTorrent, 'set_receive_buffer_size', 'network.receive_buffer.size.set'), Method(RTorrent, 'set_use_udp_trackers', 'trackers.use_udp.set'), Method(RTorrent, 'set_connection_seed', 'protocol.connection.seed.set'), Method(RTorrent, 'set_xmlrpc_size_limit', 'network.xmlrpc.size_limit.set'), Method(RTorrent, 'set_xmlrpc_dialect', 'network.xmlrpc.dialect.set'), Method(RTorrent, 'set_always_safe_sync', 'pieces.sync.always_safe.set'), Method(RTorrent, 'set_http_capath', 'network.http.capath.set'), Method(RTorrent, 'set_send_buffer_size', 'network.send_buffer.size.set'), Method(RTorrent, 'set_max_downloads_div', 'throttle.max_downloads.div.set'), Method(RTorrent, 'set_session_name', 'session.name.set'), Method(RTorrent, 'set_port_open', 'network.port_open.set'), Method(RTorrent, 'set_timeout_sync', 'pieces.sync.timeout.set'), Method(RTorrent, 'set_peer_exchange', 'protocol.pex.set'), Method(RTorrent, 'set_local_address', 'network.local_address.set', docstring="""Set IP @param arg: ip address @type arg: str """, ), Method(RTorrent, 'set_timeout_safe_sync', 'pieces.sync.timeout_safe.set'), Method(RTorrent, 'set_preload_type', 'pieces.preload.type.set'), Method(RTorrent, 'set_hash_on_completion', 'pieces.hash.on_completion.set', docstring="""Enable/Disable hash checking on finished torrents @param arg: True to enable, False to disable @type arg: bool """, boolean=True, ), ] _all_methods_list = [methods, rtorrentlib.file.methods, rtorrentlib.torrent.methods, rtorrentlib.tracker.methods, rtorrentlib.peer.methods, ] class_methods_pair = { RTorrent: methods, rtorrentlib.file.File: rtorrentlib.file.methods, rtorrentlib.torrent.torrent: rtorrentlib.torrent.methods, rtorrentlib.tracker.Tracker: rtorrentlib.tracker.methods, rtorrentlib.peer.Peer: rtorrentlib.peer.methods, } for c in class_methods_pair.keys(): rtorrentlib.rpc._build_rpc_methods(c, class_methods_pair[c]) _build_class_methods(c) ================================================ FILE: sickrage/libs/rtorrentlib/common.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. def bool_to_int(value): """Translates python booleans to RPC-safe integers""" if value is True: return("1") elif value is False: return("0") else: return(value) def cmd_exists(cmds_list, cmd): """Check if given command is in list of available commands @param cmds_list: see L{RTorrent._rpc_methods} @type cmds_list: list @param cmd: name of command to be checked @type cmd: str @return: bool """ return(cmd in cmds_list) def find_torrent(info_hash, torrent_list): """Find torrent file in given list of Torrent classes @param info_hash: info hash of torrent @type info_hash: str @param torrent_list: list of L{Torrent} instances (see L{RTorrent.get_torrents}) @type torrent_list: list @return: L{Torrent} instance, or -1 if not found """ for t in torrent_list: if t.info_hash == info_hash: return t def is_valid_port(port): """Check if given port is valid""" return 0 <= int(port) <= 65535 def convert_version_tuple_to_str(t): return ".".join([str(n) for n in t]) def safe_repr(fmt, *args, **kwargs): """ Formatter that handles unicode arguments """ return fmt.format(*args, **kwargs) ================================================ FILE: sickrage/libs/rtorrentlib/err.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. from rtorrentlib.common import convert_version_tuple_to_str class RTorrentVersionError(Exception): def __init__(self, min_version, cur_version): self.min_version = min_version self.cur_version = cur_version self.msg = "Minimum version required: {0}".format( convert_version_tuple_to_str(min_version)) def __str__(self): return(self.msg) class MethodError(Exception): def __init__(self, msg): self.msg = msg def __str__(self): return(self.msg) ================================================ FILE: sickrage/libs/rtorrentlib/file.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # from rtorrent.rpc import Method import rtorrentlib.rpc from rtorrentlib.common import safe_repr Method = rtorrentlib.rpc.Method class File: """Represents an individual file within a L{Torrent} instance.""" def __init__(self, _rt_obj, info_hash, index, **kwargs): self._rt_obj = _rt_obj self.info_hash = info_hash # : info hash for the torrent the file is associated with self.index = index # : The position of the file within the file list for k in kwargs.keys(): setattr(self, k, kwargs.get(k, None)) self.rpc_id = "{0}:f{1}".format( self.info_hash, self.index) # : unique id to pass to rTorrent def update(self): """Refresh file data @note: All fields are stored as attributes to self. @return: None """ multicall = rtorrentlib.rpc.Multicall(self) retriever_methods = [m for m in methods if m.is_retriever() and m.is_available(self._rt_obj)] for method in retriever_methods: multicall.add(method, self.rpc_id) multicall.call() def __repr__(self): return safe_repr("File(index={0} path=\"{1}\")", self.index, self.path) methods = [ # RETRIEVERS Method(File, 'get_last_touched', 'f.last_touched'), Method(File, 'get_range_second', 'f.range_second'), Method(File, 'get_size_bytes', 'f.size_bytes'), Method(File, 'get_priority', 'f.priority'), Method(File, 'get_match_depth_next', 'f.match_depth_next'), Method(File, 'is_resize_queued', 'f.is_resize_queued', boolean=True, ), Method(File, 'get_range_first', 'f.range_first'), Method(File, 'get_match_depth_prev', 'f.match_depth_prev'), Method(File, 'get_path', 'f.path'), Method(File, 'get_completed_chunks', 'f.completed_chunks'), Method(File, 'get_path_components', 'f.path_components'), Method(File, 'is_created', 'f.is_created', boolean=True, ), Method(File, 'is_open', 'f.is_open', boolean=True, ), Method(File, 'get_size_chunks', 'f.size_chunks'), Method(File, 'get_offset', 'f.offset'), Method(File, 'get_frozen_path', 'f.frozen_path'), Method(File, 'get_path_depth', 'f.path_depth'), Method(File, 'is_create_queued', 'f.is_create_queued', boolean=True, ), # MODIFIERS ] ================================================ FILE: sickrage/libs/rtorrentlib/group.py ================================================ # Copyright (c) 2013 Dean Gardiner, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import rtorrentlib.rpc Method = rtorrentlib.rpc.Method class Group: __name__ = 'Group' def __init__(self, _rt_obj, name): self._rt_obj = _rt_obj self.name = name self.methods = [ # RETRIEVERS Method(Group, 'get_max', 'group.' + self.name + '.ratio.max', varname='max'), Method(Group, 'get_min', 'group.' + self.name + '.ratio.min', varname='min'), Method(Group, 'get_upload', 'group.' + self.name + '.ratio.upload', varname='upload'), # MODIFIERS Method(Group, 'set_max', 'group.' + self.name + '.ratio.max.set', varname='max'), Method(Group, 'set_min', 'group.' + self.name + '.ratio.min.set', varname='min'), Method(Group, 'set_upload', 'group.' + self.name + '.ratio.upload.set', varname='upload') ] rtorrentlib.rpc._build_rpc_methods(self, self.methods) # Setup multicall_add method caller = lambda multicall, method, *args: \ multicall.add(method, *args) setattr(self, "multicall_add", caller) def _get_prefix(self): return 'group.' + self.name + '.ratio.' def update(self): multicall = rtorrentlib.rpc.Multicall(self) retriever_methods = [m for m in self.methods if m.is_retriever() and m.is_available(self._rt_obj)] for method in retriever_methods: multicall.add(method) multicall.call() def enable(self): p = self._rt_obj._get_conn() return getattr(p, self._get_prefix() + 'enable')() def disable(self): p = self._rt_obj._get_conn() return getattr(p, self._get_prefix() + 'disable')() def set_command(self, *methods): methods = [m + '=' for m in methods] m = rtorrentlib.rpc.Multicall(self) self.multicall_add( m, 'method.set', '', self._get_prefix() + 'command', *methods ) return(m.call()[-1]) ================================================ FILE: sickrage/libs/rtorrentlib/lib/__init__.py ================================================ ================================================ FILE: sickrage/libs/rtorrentlib/lib/bencode.py ================================================ # Copyright (C) 2011 by clueless # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # # Version: 20111107 # # Changelog # --------- # 2011-11-07 - Added support for Python2 (tested on 2.6) # 2011-10-03 - Fixed: moved check for end of list at the top of the while loop # in _decode_list (in case the list is empty) (Chris Lucas) # - Converted dictionary keys to str # 2011-04-24 - Changed date format to YYYY-MM-DD for versioning, bigger # integer denotes a newer version # - Fixed a bug that would treat False as an integral type but # encode it using the 'False' string, attempting to encode a # boolean now results in an error # - Fixed a bug where an integer value of 0 in a list or # dictionary resulted in a parse error while decoding # # 2011-04-03 - Original release import sys _VALID_STRING_TYPES = (str,) _VALID_INT_TYPES = (int,) _TYPE_INT = 1 _TYPE_STRING = 2 _TYPE_LIST = 3 _TYPE_DICTIONARY = 4 _TYPE_END = 5 _TYPE_INVALID = 6 # Function to determine the type of he next value/item # Arguments: # char First character of the string that is to be decoded # Return value: # Returns an integer that describes what type the next value/item is def _gettype(char): if not isinstance(char, int): char = ord(char) if char == 0x6C: # 'l' return _TYPE_LIST elif char == 0x64: # 'd' return _TYPE_DICTIONARY elif char == 0x69: # 'i' return _TYPE_INT elif char == 0x65: # 'e' return _TYPE_END elif char >= 0x30 and char <= 0x39: # '0' '9' return _TYPE_STRING else: return _TYPE_INVALID # Function to parse a string from the bendcoded data # Arguments: # data bencoded data, must be guaranteed to be a string # Return Value: # Returns a tuple, the first member of the tuple is the parsed string # The second member is whatever remains of the bencoded data so it can # be used to parse the next part of the data def _decode_string(data): end = 1 char = 0x3A while data[end] != char: # ':' end = end + 1 strlen = int(data[:end]) return (data[end + 1:strlen + end + 1], data[strlen + end + 1:]) # Function to parse an integer from the bencoded data # Arguments: # data bencoded data, must be guaranteed to be an integer # Return Value: # Returns a tuple, the first member of the tuple is the parsed string # The second member is whatever remains of the bencoded data so it can # be used to parse the next part of the data def _decode_int(data): end = 1 char = 0x65 while data[end] != char: # 'e' end = end + 1 return (int(data[1:end]), data[end + 1:]) # Function to parse a bencoded list # Arguments: # data bencoded data, must be guaranted to be the start of a list # Return Value: # Returns a tuple, the first member of the tuple is the parsed list # The second member is whatever remains of the bencoded data so it can # be used to parse the next part of the data def _decode_list(data): x = [] overflow = data[1:] while True: # Loop over the data if _gettype(overflow[0]) == _TYPE_END: # - Break if we reach the end of the list return (x, overflow[1:]) # and return the list and overflow value, overflow = _decode(overflow) # if isinstance(value, bool) or overflow == '': # - if we have a parse error return (False, False) # Die with error else: # - Otherwise x.append(value) # add the value to the list # Function to parse a bencoded list # Arguments: # data bencoded data, must be guaranted to be the start of a list # Return Value: # Returns a tuple, the first member of the tuple is the parsed dictionary # The second member is whatever remains of the bencoded data so it can # be used to parse the next part of the data def _decode_dict(data): x = {} overflow = data[1:] while True: # Loop over the data if _gettype(overflow[0]) != _TYPE_STRING: # - If the key is not a string return (False, False) # Die with error key, overflow = _decode(overflow) # if key == False or overflow == '': # - If parse error return (False, False) # Die with error value, overflow = _decode(overflow) # if isinstance(value, bool) or overflow == '': # - If parse error print("Error parsing value") print(value) print(overflow) return (False, False) # Die with error else: # don't use bytes for the key key = key.decode() x[key] = value if _gettype(overflow[0]) == _TYPE_END: return (x, overflow[1:]) # Arguments: # data bencoded data in bytes format # Return Values: # Returns a tuple, the first member is the parsed data, could be a string, # an integer, a list or a dictionary, or a combination of those # The second member is the leftover of parsing, if everything parses correctly this # should be an empty byte string def _decode(data): btype = _gettype(data[0]) if btype == _TYPE_INT: return _decode_int(data) elif btype == _TYPE_STRING: return _decode_string(data) elif btype == _TYPE_LIST: return _decode_list(data) elif btype == _TYPE_DICTIONARY: return _decode_dict(data) else: return (False, False) # Function to decode bencoded data # Arguments: # data bencoded data, can be str or bytes # Return Values: # Returns the decoded data on success, this coud be bytes, int, dict or list # or a combinatin of those # If an error occurs the return value is False def decode(data): # if isinstance(data, str): # data = data.encode() decoded, overflow = _decode(data) return decoded # Args: data as integer # return: encoded byte string def _encode_int(data): return b'i' + str(data).encode() + b'e' # Args: data as string or bytes # Return: encoded byte string def _encode_string(data): return str(len(data)).encode() + b':' + data # Args: data as list # Return: Encoded byte string, false on error def _encode_list(data): elist = b'l' for item in data: eitem = encode(item) if not eitem: return False elist += eitem return elist + b'e' # Args: data as dict # Return: encoded byte string, false on error def _encode_dict(data): edict = b'd' keys = [] for key in data: if not isinstance(key, _VALID_STRING_TYPES) and not isinstance(key, bytes): return False keys.append(key) keys.sort() for key in keys: ekey = encode(key) eitem = encode(data[key]) if ekey == False or eitem == False: return False edict += ekey + eitem return edict + b'e' # Function to encode a variable in bencoding # Arguments: # data Variable to be encoded, can be a list, dict, str, bytes, int or a combination of those # Return Values: # Returns the encoded data as a byte string when successful # If an error occurs the return value is False def encode(data): if isinstance(data, bool): return False elif isinstance(data, _VALID_INT_TYPES): return _encode_int(data) elif isinstance(data, bytes): return _encode_string(data) elif isinstance(data, _VALID_STRING_TYPES): return _encode_string(data.encode()) elif isinstance(data, list): return _encode_list(data) elif isinstance(data, dict): return _encode_dict(data) else: return False ================================================ FILE: sickrage/libs/rtorrentlib/lib/torrentparser.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import hashlib import os.path import re import rtorrentlib.lib.bencode as bencode from urllib.request import urlopen class TorrentParser(): def __init__(self, torrent): """Decode and parse given torrent @param torrent: handles: urls, file paths, string of torrent data @type torrent: str @raise AssertionError: Can be raised for a couple reasons: - If _get_raw_torrent() couldn't figure out what X{torrent} is - if X{torrent} isn't a valid bencoded torrent file """ self.torrent = torrent self._raw_torrent = None # : testing yo self._torrent_decoded = None # : what up self.file_type = None self._get_raw_torrent() assert self._raw_torrent is not None, "Couldn't get raw_torrent." if self._torrent_decoded is None: self._decode_torrent() assert isinstance(self._torrent_decoded, dict), "Invalid torrent file." self._parse_torrent() def _is_raw(self): raw = False if isinstance(self.torrent, (str, bytes)): if isinstance(self._decode_torrent(self.torrent), dict): raw = True else: # reset self._torrent_decoded (currently equals False) self._torrent_decoded = None return(raw) def _get_raw_torrent(self): """Get raw torrent data by determining what self.torrent is""" # already raw? if self._is_raw(): self.file_type = "raw" self._raw_torrent = self.torrent return # local file? if os.path.isfile(self.torrent): self.file_type = "file" self._raw_torrent = open(self.torrent, "rb").read() # url? elif re.search(r"^(http|ftp):\/\/", self.torrent, re.I): self.file_type = "url" self._raw_torrent = urlopen(self.torrent).read() def _decode_torrent(self, raw_torrent=None): if raw_torrent is None: raw_torrent = self._raw_torrent self._torrent_decoded = bencode.decode(raw_torrent) return(self._torrent_decoded) def _calc_info_hash(self): self.info_hash = None if "info" in self._torrent_decoded.keys(): info_encoded = bencode.encode(self._torrent_decoded["info"]) if info_encoded: self.info_hash = hashlib.sha1(info_encoded).hexdigest().upper() return(self.info_hash) def _parse_torrent(self): for k in self._torrent_decoded: key = k.replace(" ", "_").lower() setattr(self, key, self._torrent_decoded[k]) self._calc_info_hash() class NewTorrentParser(object): @staticmethod def _read_file(fp): return fp.read() @staticmethod def _write_file(fp): fp.write() return fp @staticmethod def _decode_torrent(data): return bencode.decode(data) def __init__(self, input): self.input = input self._raw_torrent = None self._decoded_torrent = None self._hash_outdated = False if isinstance(self.input, (str, bytes)): # path to file? if os.path.isfile(self.input): self._raw_torrent = self._read_file(open(self.input, "rb")) else: # assume input was the raw torrent data (do we really want # this?) self._raw_torrent = self.input # file-like object? elif self.input.hasattr("read"): self._raw_torrent = self._read_file(self.input) assert self._raw_torrent is not None, "Invalid input: input must be a path or a file-like object" self._decoded_torrent = self._decode_torrent(self._raw_torrent) assert isinstance( self._decoded_torrent, dict), "File could not be decoded" def _calc_info_hash(self): self.info_hash = None info_dict = self._torrent_decoded["info"] self.info_hash = hashlib.sha1(bencode.encode( info_dict)).hexdigest().upper() return(self.info_hash) def set_tracker(self, tracker): self._decoded_torrent["announce"] = tracker def get_tracker(self): return self._decoded_torrent.get("announce") ================================================ FILE: sickrage/libs/rtorrentlib/lib/xmlrpc/__init__.py ================================================ ================================================ FILE: sickrage/libs/rtorrentlib/lib/xmlrpc/basic_auth.py ================================================ # # Copyright (c) 2013 Dean Gardiner, # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import string import xmlrpc.client from base64 import encodestring class BasicAuthTransport(xmlrpc.client.Transport): def __init__(self, username=None, password=None): xmlrpc.client.Transport.__init__(self) self.username = username self.password = password def send_auth(self, h): if self.username is not None and self.password is not None: h.putheader('AUTHORIZATION', "Basic %s" % string.replace( encodestring("%s:%s" % (self.username, self.password)), "\012", "" )) def single_request(self, host, handler, request_body, verbose=0): # issue XML-RPC request h = self.make_connection(host) if verbose: h.set_debuglevel(1) try: self.send_request(h, handler, request_body) self.send_host(h, host) self.send_user_agent(h) self.send_auth(h) self.send_content(h, request_body) response = h.getresponse(buffering=True) if response.status == 200: self.verbose = verbose return self.parse_response(response) except xmlrpc.client.Fault: raise except Exception: self.close() raise #discard any response data and raise exception if response.getheader("content-length", 0): response.read() raise xmlrpc.client.ProtocolError( host + handler, response.status, response.reason, response.msg, ) ================================================ FILE: sickrage/libs/rtorrentlib/lib/xmlrpc/http.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import xmlrpc.client HTTPServerProxy = xmlrpc.client.ServerProxy ================================================ FILE: sickrage/libs/rtorrentlib/lib/xmlrpc/requests_transport.py ================================================ # Copyright (c) 2013-2015 Alexandre Beloin, # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . """A transport for Python2/3 xmlrpc library using requests Support: -SSL with Basic and Digest authentication -Proxies """ import xmlrpc.client import traceback import requests from requests.auth import HTTPBasicAuth from requests.auth import HTTPDigestAuth from requests.exceptions import RequestException from urllib3 import disable_warnings class RequestsTransport(xmlrpc.client.Transport): """Transport class for xmlrpc using requests""" def __init__(self, use_https=True, authtype=None, username=None, password=None, check_ssl_cert=True, proxies=None): """Inits RequestsTransport. Args: use_https: If true, https else http authtype: None, basic or digest username: Username password: Password check_ssl_cert: Check SSL certificate proxies: A dict of proxies( Ex: {"http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080",}) Raises: ValueError: Invalid info """ # Python 2 can't use super on old style class. if issubclass(xmlrpc.client.Transport, object): super(RequestsTransport, self).__init__() else: xmlrpc.client.Transport.__init__(self) self.user_agent = "Python Requests/" + requests.__version__ self._use_https = use_https self._check_ssl_cert = check_ssl_cert if authtype == "basic" or authtype == "digest": self._authtype = authtype else: raise ValueError( "Supported authentication are: basic and digest") if authtype and (not username or not password): raise ValueError( "Username and password required when using authentication") self._username = username self._password = password if proxies is None: self._proxies = {} else: self._proxies = proxies def request(self, host, handler, request_body, verbose=0): """Replace the xmlrpc request function. Process xmlrpc request via requests library. Args: host: Target host handler: Target PRC handler. request_body: XML-RPC request body. verbose: Debugging flag. Returns: Parsed response. Raises: RequestException: Error in requests """ if verbose: self._debug() if not self._check_ssl_cert: disable_warnings() headers = {'User-Agent': self.user_agent, 'Content-Type': 'text/xml', } # Need to be done because the schema(http or https) is lost in # xmlrpc.Transport's init. if self._use_https: url = "https://{host}/{handler}".format(host=host, handler=handler) else: url = "http://{host}/{handler}".format(host=host, handler=handler) # TODO Construct kwargs query instead if self._authtype == "basic": response = requests.post( url, data=request_body, headers=headers, verify=self._check_ssl_cert, auth=HTTPBasicAuth( self._username, self._password), proxies=self._proxies) elif self._authtype == "digest": response = requests.post( url, data=request_body, headers=headers, verify=self._check_ssl_cert, auth=HTTPDigestAuth( self._username, self._password), proxies=self._proxies) else: response = requests.post( url, data=request_body, headers=headers, verify=self._check_ssl_cert, proxies=self._proxies) try: response.raise_for_status() except RequestException as error: raise xmlrpc.client.ProtocolError(url, error, traceback.format_exc(), response.headers) return self.parse_response(response) def parse_response(self, response): """Replace the xmlrpc parse_response function. Parse response. Args: response: Requests return data Returns: Response tuple and target method. """ p, u = self.getparser() p.feed(response.text.encode('utf-8')) p.close() return u.close() def _debug(self): """Debug requests module. Enable verbose logging from requests """ # TODO Ugly import logging try: import http.client as http_client except ImportError: import httplib as http_client http_client.HTTPConnection.debuglevel = 1 logging.basicConfig() logging.getLogger().setLevel(logging.DEBUG) requests_log = logging.getLogger("requests.packages.urllib3") requests_log.setLevel(logging.DEBUG) requests_log.propagate = True ================================================ FILE: sickrage/libs/rtorrentlib/lib/xmlrpc/scgi.py ================================================ #!/usr/bin/python # rtorrent_xmlrpc # (c) 2011 Roger Que # # Modified portions: # (c) 2013 Dean Gardiner # # Python module for interacting with rtorrent's XML-RPC interface # directly over SCGI, instead of through an HTTP server intermediary. # Inspired by Glenn Washburn's xmlrpc2scgi.py [1], but subclasses the # built-in xmlrpclib classes so that it is compatible with features # such as MultiCall objects. # # [1] # # Usage: server = SCGIServerProxy('scgi://localhost:7000/') # server = SCGIServerProxy('scgi:///path/to/scgi.sock') # print server.system.listMethods() # mc = xmlrpclib.MultiCall(server) # mc.get_up_rate() # mc.get_down_rate() # print mc() # # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # # You must obey the GNU General Public License in all respects for # all of the code used other than OpenSSL. If you modify file(s) # with this exception, you may extend this exception to your version # of the file(s), but you are not obligated to do so. If you do not # wish to do so, delete this exception statement from your version. # If you delete this exception statement from all source files in the # program, then also delete it here. # # # # Portions based on Python's xmlrpclib: # # Copyright (c) 1999-2002 by Secret Labs AB # Copyright (c) 1999-2002 by Fredrik Lundh # # By obtaining, using, and/or copying this software and/or its # associated documentation, you agree that you have read, understood, # and will comply with the following terms and conditions: # # Permission to use, copy, modify, and distribute this software and # its associated documentation for any purpose and without fee is # hereby granted, provided that the above copyright notice appears in # all copies, and that both that copyright notice and this permission # notice appear in supporting documentation, and that the name of # Secret Labs AB or the author not be used in advertising or publicity # pertaining to distribution of the software without specific, written # prior permission. # # SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD # TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT- # ABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR # BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY # DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, # WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS # ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE # OF THIS SOFTWARE. import errno import re import socket from http.client import BadStatusLine from urllib.parse import splitport, splittype, splithost from xmlrpc import client class SCGITransport(client.Transport): # Added request() from Python 2.7 xmlrpclib here to backport to Python 2.6 def request(self, host, handler, request_body, verbose=0): #retry request once if cached connection has gone cold for i in (0, 1): try: return self.single_request(host, handler, request_body, verbose) except socket.error as e: if i or e.errno not in (errno.ECONNRESET, errno.ECONNABORTED, errno.EPIPE): raise except BadStatusLine: #close after we sent request if i: raise def single_request(self, host, handler, request_body, verbose=0): # Add SCGI headers to the request. headers = {'CONTENT_LENGTH': str(len(request_body)), 'SCGI': '1'} header = '\x00'.join(('%s\x00%s' % item for item in headers.items())) + '\x00' header = '%d:%s' % (len(header), header) request_body = '{},{}'.format(header, request_body) sock = None try: if host: host, port = splitport(host) addrinfo = socket.getaddrinfo(host, int(port), socket.AF_INET, socket.SOCK_STREAM) sock = socket.socket(*addrinfo[0][:3]) sock.connect(addrinfo[0][4]) else: sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) sock.connect(handler) self.verbose = verbose sock.send(request_body.encode()) return self.parse_response(sock.makefile()) finally: if sock: sock.close() def parse_response(self, response): p, u = self.getparser() response_body = '' while True: data = response.read(1024) if not data: break response_body += data # Remove SCGI headers from the response. response_header, response_body = re.split(r'\n\s*?\n', response_body, maxsplit=1) if self.verbose: print('body:', repr(response_body)) p.feed(response_body) p.close() return u.close() class SCGIServerProxy(client.ServerProxy): def __init__(self, uri, transport=None, encoding=None, verbose=False, allow_none=False, use_datetime=False): type, uri = splittype(uri) if type not in ('scgi'): raise IOError('unsupported XML-RPC protocol') self.__host, self.__handler = splithost(uri) if not self.__handler: self.__handler = '/' if transport is None: transport = SCGITransport(use_datetime=use_datetime) self.__transport = transport self.__encoding = encoding self.__verbose = verbose self.__allow_none = allow_none def __close(self): self.__transport.close() def __request(self, methodname, params): # call a method on the remote server request = client.dumps(params, methodname, encoding=self.__encoding, allow_none=self.__allow_none) response = self.__transport.request( self.__host, self.__handler, request, verbose=self.__verbose ) if len(response) == 1: response = response[0] return response def __repr__(self): return ( "" % (self.__host, self.__handler) ) __str__ = __repr__ def __getattr__(self, name): # magic method dispatcher return client._Method(self.__request, name) # note: to call a remote object with an non-standard name, use # result getattr(server, "strange-python-name")(args) def __call__(self, attr): """A workaround to get special attributes on the ServerProxy without interfering with the magic __getattr__ """ if attr == "close": return self.__close elif attr == "transport": return self.__transport raise AttributeError("Attribute %r not found" % (attr,)) ================================================ FILE: sickrage/libs/rtorrentlib/peer.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # from rtorrent.rpc import Method import rtorrentlib.rpc from rtorrentlib.common import safe_repr Method = rtorrentlib.rpc.Method class Peer: """Represents an individual peer within a L{Torrent} instance.""" def __init__(self, _rt_obj, info_hash, **kwargs): self._rt_obj = _rt_obj self.info_hash = info_hash # : info hash for the torrent the peer is associated with for k in kwargs.keys(): setattr(self, k, kwargs.get(k, None)) self.rpc_id = "{0}:p{1}".format( self.info_hash, self.id) # : unique id to pass to rTorrent def __repr__(self): return safe_repr("Peer(id={0})", self.id) def update(self): """Refresh peer data @note: All fields are stored as attributes to self. @return: None """ multicall = rtorrentlib.rpc.Multicall(self) retriever_methods = [m for m in methods if m.is_retriever() and m.is_available(self._rt_obj)] for method in retriever_methods: multicall.add(method, self.rpc_id) multicall.call() methods = [ # RETRIEVERS Method(Peer, 'is_preferred', 'p.is_preferred', boolean=True, ), Method(Peer, 'get_down_rate', 'p.down_rate'), Method(Peer, 'is_unwanted', 'p.is_unwanted', boolean=True, ), Method(Peer, 'get_peer_total', 'p.peer_total'), Method(Peer, 'get_peer_rate', 'p.peer_rate'), Method(Peer, 'get_port', 'p.port'), Method(Peer, 'is_snubbed', 'p.is_snubbed', boolean=True, ), Method(Peer, 'get_id_html', 'p.id_html'), Method(Peer, 'get_up_rate', 'p.up_rate'), Method(Peer, 'is_banned', 'p.banned', boolean=True, ), Method(Peer, 'get_completed_percent', 'p.completed_percent'), Method(Peer, 'get_id', 'p.id'), Method(Peer, 'is_obfuscated', 'p.is_obfuscated', boolean=True, ), Method(Peer, 'get_down_total', 'p.down_total'), Method(Peer, 'get_client_version', 'p.client_version'), Method(Peer, 'get_address', 'p.address'), Method(Peer, 'is_incoming', 'p.is_incoming', boolean=True, ), Method(Peer, 'is_encrypted', 'p.is_encrypted', boolean=True, ), Method(Peer, 'get_options_str', 'p.options_str'), Method(Peer, 'get_client_version', 'p.client_version'), Method(Peer, 'get_up_total', 'p.up_total'), # MODIFIERS ] ================================================ FILE: sickrage/libs/rtorrentlib/rpc/__init__.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import inspect import re import xmlrpc.client import rtorrentlib from rtorrentlib.common import bool_to_int, convert_version_tuple_to_str, safe_repr from rtorrentlib.err import MethodError def get_varname(rpc_call): """Transform rpc method into variable name. @newfield example: Example @example: if the name of the rpc method is 'p.get_down_rate', the variable name will be 'down_rate' """ # extract variable name from xmlrpc func name r = re.match(r'(?:[ptdf]\.)?(.+?)(?:\.set)?$', rpc_call) if r: return r.group(1) return None def _handle_unavailable_rpc_method(method, rt_obj): msg = "Method isn't available." if rt_obj._get_client_version_tuple() < method.min_version: msg = "This method is only available in " \ "RTorrent version v{0} or later".format( convert_version_tuple_to_str(method.min_version)) raise MethodError(msg) class DummyClass: def __init__(self): pass class Method: """Represents an individual RPC method""" def __init__(self, _class, method_name, rpc_call, docstring=None, varname=None, **kwargs): self._class = _class # : Class this method is associated with self.class_name = _class.__name__ self.method_name = method_name # : name of public-facing method self.rpc_call = rpc_call # : name of rpc method self.docstring = docstring # : docstring for rpc method (optional) self.varname = varname # : variable for the result of the method call, usually set to self.varname self.min_version = kwargs.get("min_version", ( 0, 0, 0)) # : Minimum version of rTorrent required self.boolean = kwargs.get("boolean", False) # : returns boolean value? self.post_process_func = kwargs.get( "post_process_func", None) # : custom post process function self.aliases = kwargs.get( "aliases", []) # : aliases for method (optional) self.required_args = [] #: Arguments required when calling the method (not utilized) self.method_type = self._get_method_type() if self.varname is None: self.varname = get_varname(self.rpc_call) assert self.varname is not None, "Couldn't get variable name." def __repr__(self): return safe_repr("Method(method_name='{0}', rpc_call='{1}')", self.method_name, self.rpc_call) def _get_method_type(self): """Determine whether method is a modifier or a retriever""" if self.method_name[:4] == "set_": return('m') # modifier else: return('r') # retriever def is_modifier(self): if self.method_type == 'm': return(True) else: return(False) def is_retriever(self): if self.method_type == 'r': return(True) else: return(False) def is_available(self, rt_obj): if rt_obj._get_client_version_tuple() < self.min_version or \ self.rpc_call not in rt_obj._get_rpc_methods(): return(False) else: return(True) class Multicall: def __init__(self, class_obj, **kwargs): self.class_obj = class_obj if class_obj.__class__.__name__ == "RTorrent": self.rt_obj = class_obj else: self.rt_obj = class_obj._rt_obj self.calls = [] def add(self, method, *args): """Add call to multicall @param method: L{Method} instance or name of raw RPC method @type method: Method or str @param args: call arguments """ # if a raw rpc method was given instead of a Method instance, # try and find the instance for it. And if all else fails, create a # dummy Method instance if isinstance(method, str): result = find_method(method) # if result not found if result == -1: method = Method(DummyClass, method, method) else: method = result # ensure method is available before adding if not method.is_available(self.rt_obj): _handle_unavailable_rpc_method(method, self.rt_obj) self.calls.append((method, args)) def list_calls(self): for c in self.calls: print(c) def call(self): """Execute added multicall calls @return: the results (post-processed), in the order they were added @rtype: tuple """ m = xmlrpc.client.MultiCall(self.rt_obj._get_conn()) for call in self.calls: method, args = call rpc_call = getattr(method, "rpc_call") getattr(m, rpc_call)(*args) results = m() results = tuple(results) results_processed = [] for r, c in zip(results, self.calls): method = c[0] # Method instance result = process_result(method, r) results_processed.append(result) # assign result to class_obj exists = hasattr(self.class_obj, method.varname) if not exists or not inspect.ismethod(getattr(self.class_obj, method.varname)): setattr(self.class_obj, method.varname, result) return(tuple(results_processed)) def call_method(class_obj, method, *args): """Handles single RPC calls @param class_obj: Peer/File/Torrent/Tracker/RTorrent instance @type class_obj: object @param method: L{Method} instance or name of raw RPC method @type method: Method or str """ if method.is_retriever(): args = args[:-1] else: assert args[-1] is not None, "No argument given." if class_obj.__class__.__name__ == "RTorrent": rt_obj = class_obj else: rt_obj = class_obj._rt_obj # check if rpc method is even available if not method.is_available(rt_obj): _handle_unavailable_rpc_method(method, rt_obj) m = Multicall(class_obj) m.add(method, *args) # only added one method, only getting one result back ret_value = m.call()[0] ####### OBSOLETE ########################################################## # if method.is_retriever(): # #value = process_result(method, ret_value) # value = ret_value #MultiCall already processed the result # else: # # we're setting the user's input to method.varname # # but we'll return the value that xmlrpc gives us # value = process_result(method, args[-1]) ########################################################################## return(ret_value) def find_method(rpc_call): """Return L{Method} instance associated with given RPC call""" method_lists = [ rtorrentlib.methods, rtorrentlib.file.methods, rtorrentlib.tracker.methods, rtorrentlib.peer.methods, rtorrentlib.torrent.methods, ] for l in method_lists: for m in l: if m.rpc_call.lower() == rpc_call.lower(): return(m) return(-1) def process_result(method, result): """Process given C{B{result}} based on flags set in C{B{method}} @param method: L{Method} instance @type method: Method @param result: result to be processed (the result of given L{Method} instance) @note: Supported Processing: - boolean - convert ones and zeros returned by rTorrent and convert to python boolean values """ # handle custom post processing function if method.post_process_func is not None: result = method.post_process_func(result) # is boolean? if method.boolean: if result in [1, '1']: result = True elif result in [0, '0']: result = False return(result) def _build_rpc_methods(class_, method_list): """Build glorified aliases to raw RPC methods""" instance = None if not inspect.isclass(class_): instance = class_ class_ = instance.__class__ for m in method_list: class_name = m.class_name if class_name != class_.__name__: continue if class_name == "RTorrent": caller = lambda self, arg = None, method = m:\ call_method(self, method, bool_to_int(arg)) elif class_name == "Torrent": caller = lambda self, arg = None, method = m:\ call_method(self, method, self.rpc_id, bool_to_int(arg)) elif class_name in ["Tracker", "File"]: caller = lambda self, arg = None, method = m:\ call_method(self, method, self.rpc_id, bool_to_int(arg)) elif class_name == "Peer": caller = lambda self, arg = None, method = m:\ call_method(self, method, self.rpc_id, bool_to_int(arg)) elif class_name == "Group": caller = lambda arg = None, method = m: \ call_method(instance, method, bool_to_int(arg)) if m.docstring is None: m.docstring = "" # print(m) docstring = """{0} @note: Variable where the result for this method is stored: {1}.{2}""".format( m.docstring, class_name, m.varname) caller.__doc__ = docstring for method_name in [m.method_name] + list(m.aliases): if instance is None: setattr(class_, method_name, caller) else: setattr(instance, method_name, caller) ================================================ FILE: sickrage/libs/rtorrentlib/torrent.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import rtorrentlib.file import rtorrentlib.peer import rtorrentlib.rpc import rtorrentlib.tracker from rtorrentlib.common import safe_repr Peer = rtorrentlib.peer.Peer Tracker = rtorrentlib.tracker.Tracker File = rtorrentlib.file.File Method = rtorrentlib.rpc.Method class Torrent: """Represents an individual torrent within a L{RTorrent} instance.""" def __init__(self, _rt_obj, info_hash, **kwargs): self._rt_obj = _rt_obj self.info_hash = info_hash # : info hash for the torrent self.rpc_id = self.info_hash # : unique id to pass to rTorrent for k in kwargs.keys(): setattr(self, k, kwargs.get(k, None)) self.peers = [] self.trackers = [] self.files = [] self._call_custom_methods() def __repr__(self): return safe_repr("Torrent(info_hash=\"{0}\" name=\"{1}\")", self.info_hash, self.name) def _call_custom_methods(self): """only calls methods that check instance variables.""" self._is_hash_checking_queued() self._is_started() self._is_paused() def get_peers(self): """Get list of Peer instances for given torrent. @return: L{Peer} instances @rtype: list @note: also assigns return value to self.peers """ self.peers = [] retriever_methods = [m for m in rtorrentlib.peer.methods if m.is_retriever() and m.is_available(self._rt_obj)] # need to leave 2nd arg empty (dunno why) m = rtorrentlib.rpc.Multicall(self) m.add("p.multicall", self.info_hash, "", *[method.rpc_call + "=" for method in retriever_methods]) results = m.call()[0] # only sent one call, only need first result for result in results: results_dict = {} # build results_dict for m, r in zip(retriever_methods, result): results_dict[m.varname] = rtorrentlib.rpc.process_result(m, r) self.peers.append(Peer( self._rt_obj, self.info_hash, **results_dict)) return(self.peers) def get_trackers(self): """Get list of Tracker instances for given torrent. @return: L{Tracker} instances @rtype: list @note: also assigns return value to self.trackers """ self.trackers = [] retriever_methods = [m for m in rtorrentlib.tracker.methods if m.is_retriever() and m.is_available(self._rt_obj)] # need to leave 2nd arg empty (dunno why) m = rtorrentlib.rpc.Multicall(self) m.add("t.multicall", self.info_hash, "", *[method.rpc_call + "=" for method in retriever_methods]) results = m.call()[0] # only sent one call, only need first result for result in results: results_dict = {} # build results_dict for m, r in zip(retriever_methods, result): results_dict[m.varname] = rtorrentlib.rpc.process_result(m, r) self.trackers.append(Tracker( self._rt_obj, self.info_hash, **results_dict)) return(self.trackers) def get_files(self): """Get list of File instances for given torrent. @return: L{File} instances @rtype: list @note: also assigns return value to self.files """ self.files = [] retriever_methods = [m for m in rtorrentlib.file.methods if m.is_retriever() and m.is_available(self._rt_obj)] # 2nd arg can be anything, but it'll return all files in torrent # regardless m = rtorrentlib.rpc.Multicall(self) m.add("f.multicall", self.info_hash, "", *[method.rpc_call + "=" for method in retriever_methods]) results = m.call()[0] # only sent one call, only need first result offset_method_index = retriever_methods.index( rtorrentlib.rpc.find_method("f.offset")) # make a list of the offsets of all the files, sort appropriately offset_list = sorted([r[offset_method_index] for r in results]) for result in results: results_dict = {} # build results_dict for m, r in zip(retriever_methods, result): results_dict[m.varname] = rtorrentlib.rpc.process_result(m, r) # get proper index positions for each file (based on the file # offset) f_index = offset_list.index(results_dict["offset"]) self.files.append(File(self._rt_obj, self.info_hash, f_index, **results_dict)) return(self.files) def set_directory(self, d): """Modify download directory @note: Needs to stop torrent in order to change the directory. Also doesn't restart after directory is set, that must be called separately. """ m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.try_stop") self.multicall_add(m, "d.set_directory", d) self.directory = m.call()[-1] def set_directory_base(self, d): """Modify base download directory @note: Needs to stop torrent in order to change the directory. Also doesn't restart after directory is set, that must be called separately. """ m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.try_stop") self.multicall_add(m, "d.set_directory_base", d) def start(self): """Start the torrent""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.try_start") self.multicall_add(m, "d.is_active") self.active = m.call()[-1] return(self.active) def stop(self): """"Stop the torrent""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.try_stop") self.multicall_add(m, "d.is_active") self.active = m.call()[-1] return(self.active) def pause(self): """Pause the torrent""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.pause") return(m.call()[-1]) def resume(self): """Resume the torrent""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.resume") return(m.call()[-1]) def close(self): """Close the torrent and it's files""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.close") return(m.call()[-1]) def erase(self): """Delete the torrent @note: doesn't delete the downloaded files""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.erase") return(m.call()[-1]) def check_hash(self): """(Re)hash check the torrent""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.check_hash") return(m.call()[-1]) def poll(self): """poll rTorrent to get latest peer/tracker/file information""" self.get_peers() self.get_trackers() self.get_files() def update(self): """Refresh torrent data @note: All fields are stored as attributes to self. @return: None """ multicall = rtorrentlib.rpc.Multicall(self) retriever_methods = [m for m in methods if m.is_retriever() and m.is_available(self._rt_obj)] for method in retriever_methods: multicall.add(method, self.rpc_id) multicall.call() # custom functions (only call private methods, since they only check # local variables and are therefore faster) self._call_custom_methods() def accept_seeders(self, accept_seeds): """Enable/disable whether the torrent connects to seeders @param accept_seeds: enable/disable accepting seeders @type accept_seeds: bool""" if accept_seeds: call = "d.accepting_seeders.enable" else: call = "d.accepting_seeders.disable" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, call) return(m.call()[-1]) def announce(self): """Announce torrent info to tracker(s)""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.tracker_announce") return(m.call()[-1]) @staticmethod def _assert_custom_key_valid(key): assert type(key) == int and key > 0 and key < 6, \ "key must be an integer between 1-5" def get_custom(self, key): """ Get custom value @param key: the index for the custom field (between 1-5) @type key: int @rtype: str """ self._assert_custom_key_valid(key) m = rtorrentlib.rpc.Multicall(self) field = "custom{0}".format(key) self.multicall_add(m, "d.{0}".format(field)) setattr(self, field, m.call()[-1]) return (getattr(self, field)) def set_custom(self, key, value): """ Set custom value @param key: the index for the custom field (between 1-5) @type key: int @param value: the value to be stored @type value: str @return: if successful, value will be returned @rtype: str """ self._assert_custom_key_valid(key) m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.custom{0}.set".format(key), value) return(m.call()[-1]) def set_visible(self, view, visible=True): p = self._rt_obj._get_conn() if visible: return p.view.set_visible(self.info_hash, view) else: return p.view.set_not_visible(self.info_hash, view) ############################################################################ # CUSTOM METHODS (Not part of the official rTorrent API) ########################################################################## def _is_hash_checking_queued(self): """Only checks instance variables, shouldn't be called directly""" # if hashing == 3, then torrent is marked for hash checking # if hash_checking == False, then torrent is waiting to be checked self.hash_checking_queued = (self.hashing == 3 and self.hash_checking is False) return(self.hash_checking_queued) def is_hash_checking_queued(self): """Check if torrent is waiting to be hash checked @note: Variable where the result for this method is stored Torrent.hash_checking_queued""" m = rtorrentlib.rpc.Multicall(self) self.multicall_add(m, "d.hashing") self.multicall_add(m, "d.is_hash_checking") results = m.call() setattr(self, "hashing", results[0]) setattr(self, "hash_checking", results[1]) return(self._is_hash_checking_queued()) def _is_paused(self): """Only checks instance variables, shouldn't be called directly""" self.paused = (self.state == 0) return(self.paused) def is_paused(self): """Check if torrent is paused @note: Variable where the result for this method is stored: Torrent.paused""" self.get_state() return(self._is_paused()) def _is_started(self): """Only checks instance variables, shouldn't be called directly""" self.started = (self.state == 1) return(self.started) def is_started(self): """Check if torrent is started @note: Variable where the result for this method is stored: Torrent.started""" self.get_state() return(self._is_started()) methods = [ # RETRIEVERS Method(Torrent, 'is_hash_checked', 'd.is_hash_checked', boolean=True, ), Method(Torrent, 'is_hash_checking', 'd.is_hash_checking', boolean=True, ), Method(Torrent, 'get_peers_max', 'd.peers_max'), Method(Torrent, 'get_tracker_focus', 'd.tracker_focus'), Method(Torrent, 'get_skip_total', 'd.skip_total'), Method(Torrent, 'get_state', 'd.state'), Method(Torrent, 'get_peer_exchange', 'd.peer_exchange'), Method(Torrent, 'get_down_rate', 'd.down_rate'), Method(Torrent, 'get_connection_seed', 'd.connection_seed'), Method(Torrent, 'get_uploads_max', 'd.uploads_max'), Method(Torrent, 'get_priority_str', 'd.priority_str'), Method(Torrent, 'is_open', 'd.is_open', boolean=True, ), Method(Torrent, 'get_peers_min', 'd.peers_min'), Method(Torrent, 'get_peers_complete', 'd.peers_complete'), Method(Torrent, 'get_tracker_numwant', 'd.tracker_numwant'), Method(Torrent, 'get_connection_current', 'd.connection_current'), Method(Torrent, 'is_complete', 'd.complete', boolean=True, ), Method(Torrent, 'get_peers_connected', 'd.peers_connected'), Method(Torrent, 'get_chunk_size', 'd.chunk_size'), Method(Torrent, 'get_state_counter', 'd.state_counter'), Method(Torrent, 'get_base_filename', 'd.base_filename'), Method(Torrent, 'get_state_changed', 'd.state_changed'), Method(Torrent, 'get_peers_not_connected', 'd.peers_not_connected'), Method(Torrent, 'get_directory', 'd.directory'), Method(Torrent, 'is_incomplete', 'd.incomplete', boolean=True, ), Method(Torrent, 'get_tracker_size', 'd.tracker_size'), Method(Torrent, 'is_multi_file', 'd.is_multi_file', boolean=True, ), Method(Torrent, 'get_local_id', 'd.local_id'), Method(Torrent, 'get_ratio', 'd.ratio', post_process_func=lambda x: x / 1000.0, ), Method(Torrent, 'get_loaded_file', 'd.loaded_file'), Method(Torrent, 'get_max_file_size', 'd.max_file_size'), Method(Torrent, 'get_size_chunks', 'd.size_chunks'), Method(Torrent, 'is_pex_active', 'd.is_pex_active', boolean=True, ), Method(Torrent, 'get_hashing', 'd.hashing'), Method(Torrent, 'get_bitfield', 'd.bitfield'), Method(Torrent, 'get_local_id_html', 'd.local_id_html'), Method(Torrent, 'get_connection_leech', 'd.connection_leech'), Method(Torrent, 'get_peers_accounted', 'd.peers_accounted'), Method(Torrent, 'get_message', 'd.message'), Method(Torrent, 'is_active', 'd.is_active', boolean=True, ), Method(Torrent, 'get_size_bytes', 'd.size_bytes'), Method(Torrent, 'get_ignore_commands', 'd.ignore_commands'), Method(Torrent, 'get_creation_date', 'd.creation_date'), Method(Torrent, 'get_base_path', 'd.base_path'), Method(Torrent, 'get_left_bytes', 'd.left_bytes'), Method(Torrent, 'get_size_files', 'd.size_files'), Method(Torrent, 'get_size_pex', 'd.size_pex'), Method(Torrent, 'is_private', 'd.is_private', boolean=True, ), Method(Torrent, 'get_max_size_pex', 'd.max_size_pex'), Method(Torrent, 'get_num_chunks_hashed', 'd.chunks_hashed', aliases=("get_chunks_hashed",)), Method(Torrent, 'get_num_chunks_wanted', 'd.wanted_chunks'), Method(Torrent, 'get_priority', 'd.priority'), Method(Torrent, 'get_skip_rate', 'd.skip_rate'), Method(Torrent, 'get_completed_bytes', 'd.completed_bytes'), Method(Torrent, 'get_name', 'd.name'), Method(Torrent, 'get_completed_chunks', 'd.completed_chunks'), Method(Torrent, 'get_throttle_name', 'd.throttle_name'), Method(Torrent, 'get_free_diskspace', 'd.free_diskspace'), Method(Torrent, 'get_directory_base', 'd.directory_base'), Method(Torrent, 'get_hashing_failed', 'd.hashing_failed'), Method(Torrent, 'get_tied_to_file', 'd.tied_to_file'), Method(Torrent, 'get_down_total', 'd.down_total'), Method(Torrent, 'get_bytes_done', 'd.bytes_done'), Method(Torrent, 'get_up_rate', 'd.up_rate'), Method(Torrent, 'get_up_total', 'd.up_total'), Method(Torrent, 'is_accepting_seeders', 'd.accepting_seeders', boolean=True, ), Method(Torrent, "get_chunks_seen", "d.chunks_seen", min_version=(0, 9, 1), ), Method(Torrent, "is_partially_done", "d.is_partially_done", boolean=True, ), Method(Torrent, "is_not_partially_done", "d.is_not_partially_done", boolean=True, ), Method(Torrent, "get_time_started", "d.timestamp.started"), Method(Torrent, "get_custom1", "d.custom1"), Method(Torrent, "get_custom2", "d.custom2"), Method(Torrent, "get_custom3", "d.custom3"), Method(Torrent, "get_custom4", "d.custom4"), Method(Torrent, "get_custom5", "d.custom5"), # MODIFIERS Method(Torrent, 'set_uploads_max', 'd.set_uploads_max'), Method(Torrent, 'set_tied_to_file', 'd.set_tied_to_file'), Method(Torrent, 'set_tracker_numwant', 'd.set_tracker_numwant'), Method(Torrent, 'set_priority', 'd.set_priority'), Method(Torrent, 'set_peers_max', 'd.set_peers_max'), Method(Torrent, 'set_hashing_failed', 'd.set_hashing_failed'), Method(Torrent, 'set_message', 'd.set_message'), Method(Torrent, 'set_throttle_name', 'd.set_throttle_name'), Method(Torrent, 'set_peers_min', 'd.set_peers_min'), Method(Torrent, 'set_ignore_commands', 'd.set_ignore_commands'), Method(Torrent, 'set_max_file_size', 'd.set_max_file_size'), Method(Torrent, 'set_custom5', 'd.set_custom5'), Method(Torrent, 'set_custom4', 'd.set_custom4'), Method(Torrent, 'set_custom2', 'd.set_custom2'), Method(Torrent, 'set_custom1', 'd.set_custom1'), Method(Torrent, 'set_custom3', 'd.set_custom3'), Method(Torrent, 'set_connection_current', 'd.set_connection_current'), ] ================================================ FILE: sickrage/libs/rtorrentlib/tracker.py ================================================ # Copyright (c) 2013 Chris Lucas, # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # from rtorrent.rpc import Method import rtorrentlib.rpc from rtorrentlib.common import safe_repr Method = rtorrentlib.rpc.Method class Tracker: """Represents an individual tracker within a L{Torrent} instance.""" def __init__(self, _rt_obj, info_hash, **kwargs): self._rt_obj = _rt_obj self.info_hash = info_hash # : info hash for the torrent using this tracker for k in kwargs.keys(): setattr(self, k, kwargs.get(k, None)) # for clarity's sake... self.index = self.group # : position of tracker within the torrent's tracker list self.rpc_id = "{0}:t{1}".format( self.info_hash, self.index) # : unique id to pass to rTorrent def __repr__(self): return safe_repr("Tracker(index={0}, url=\"{1}\")", self.index, self.url) def enable(self): """Alias for set_enabled("yes")""" self.set_enabled("yes") def disable(self): """Alias for set_enabled("no")""" self.set_enabled("no") def update(self): """Refresh tracker data @note: All fields are stored as attributes to self. @return: None """ multicall = rtorrentlib.rpc.Multicall(self) retriever_methods = [m for m in methods if m.is_retriever() and m.is_available(self._rt_obj)] for method in retriever_methods: multicall.add(method, self.rpc_id) multicall.call() methods = [ # RETRIEVERS Method(Tracker, 'is_enabled', 't.is_enabled', boolean=True), Method(Tracker, 'get_id', 't.id'), Method(Tracker, 'get_scrape_incomplete', 't.scrape_incomplete'), Method(Tracker, 'is_open', 't.is_open', boolean=True), Method(Tracker, 'get_min_interval', 't.min_interval'), Method(Tracker, 'get_scrape_downloaded', 't.scrape_downloaded'), Method(Tracker, 'get_group', 't.group'), Method(Tracker, 'get_scrape_time_last', 't.scrape_time_last'), Method(Tracker, 'get_type', 't.type'), Method(Tracker, 'get_normal_interval', 't.normal_interval'), Method(Tracker, 'get_url', 't.url'), Method(Tracker, 'get_scrape_complete', 't.scrape_complete', min_version=(0, 8, 9), ), Method(Tracker, 'get_activity_time_last', 't.activity_time_last', min_version=(0, 8, 9), ), Method(Tracker, 'get_activity_time_next', 't.activity_time_next', min_version=(0, 8, 9), ), Method(Tracker, 'get_failed_time_last', 't.failed_time_last', min_version=(0, 8, 9), ), Method(Tracker, 'get_failed_time_next', 't.failed_time_next', min_version=(0, 8, 9), ), Method(Tracker, 'get_success_time_last', 't.success_time_last', min_version=(0, 8, 9), ), Method(Tracker, 'get_success_time_next', 't.success_time_next', min_version=(0, 8, 9), ), Method(Tracker, 'can_scrape', 't.can_scrape', min_version=(0, 9, 1), boolean=True ), Method(Tracker, 'get_failed_counter', 't.failed_counter', min_version=(0, 8, 9) ), Method(Tracker, 'get_scrape_counter', 't.scrape_counter', min_version=(0, 8, 9) ), Method(Tracker, 'get_success_counter', 't.success_counter', min_version=(0, 8, 9) ), Method(Tracker, 'is_usable', 't.is_usable', min_version=(0, 9, 1), boolean=True ), Method(Tracker, 'is_busy', 't.is_busy', min_version=(0, 9, 1), boolean=True ), Method(Tracker, 'is_extra_tracker', 't.is_extra_tracker', min_version=(0, 9, 1), boolean=True, ), Method(Tracker, "get_latest_sum_peers", "t.latest_sum_peers", min_version=(0, 9, 0) ), Method(Tracker, "get_latest_new_peers", "t.latest_new_peers", min_version=(0, 9, 0) ), # MODIFIERS Method(Tracker, 'set_enabled', 't.is_enabled.set'), ] ================================================ FILE: sickrage/libs/trakt/__init__.py ================================================ from __future__ import absolute_import, division, print_function import logging from six import add_metaclass from trakt.client import TraktClient from trakt.core.errors import ERRORS from trakt.core.exceptions import RequestError, ClientError, ServerError from trakt.helpers import has_attribute from trakt.version import __version__ # NOQA __all__ = ( 'Trakt', 'RequestError', 'ClientError', 'ServerError', 'ERRORS' ) class TraktMeta(type): def __getattr__(self, name): if has_attribute(self, name): return super(TraktMeta, self).__getattribute__(name) if self.client is None: self.construct() return getattr(self.client, name) def __setattr__(self, name, value): if has_attribute(self, name): return super(TraktMeta, self).__setattr__(name, value) if self.client is None: self.construct() setattr(self.client, name, value) def __getitem__(self, key): if self.client is None: self.construct() return self.client[key] @add_metaclass(TraktMeta) class Trakt(object): client = None @classmethod def construct(cls): cls.client = TraktClient() # Set default logging handler to avoid "No handler found" warnings. try: # Python 2.7+ from logging import NullHandler except ImportError: class NullHandler(logging.Handler): def emit(self, record): pass logging.getLogger(__name__).addHandler(NullHandler()) ================================================ FILE: sickrage/libs/trakt/client.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.configuration import ConfigurationManager from trakt.core.emitter import Emitter from trakt.core.http import HttpClient from trakt.interfaces import construct_map from trakt.interfaces.base import InterfaceProxy from trakt.version import __version__ class TraktClient(Emitter): base_url = 'https://api.trakt.tv' version = __version__ __interfaces = None def __init__(self, adapter_kwargs=None): # Set parameter defaults if adapter_kwargs is None: adapter_kwargs = {} adapter_kwargs.setdefault('max_retries', 3) # Construct self.configuration = ConfigurationManager() self.http = HttpClient(self, adapter_kwargs) self.__interfaces = construct_map(self) self._site_url = None @property def site_url(self): if self._site_url is not None: return self._site_url url = self.base_url schema_end = url.find('://') + 3 domain_start = url.find('.', schema_end) + 1 return url[0:schema_end] + url[domain_start:] @site_url.setter def site_url(self, value): self._site_url = value def __getitem__(self, path): parts = path.strip('/').split('/') cur = self.__interfaces parameters = [] while parts and type(cur) is dict: key = parts.pop(0) if key not in cur: if '*' in cur: if key != '*': parameters.append(key) cur = cur['*'] continue return None cur = cur[key] if type(cur) is dict: cur = cur.get(None) if parts: parameters.extend(parts) if parameters: return InterfaceProxy(cur, parameters) return cur ================================================ FILE: sickrage/libs/trakt/core/__init__.py ================================================ ================================================ FILE: sickrage/libs/trakt/core/configuration.py ================================================ # flake8: noqa: E241 from trakt.core.context_collection import ContextCollection DEFAULT_HTTP_RETRY = False DEFAULT_HTTP_MAX_RETRIES = 3 DEFAULT_HTTP_RETRY_SLEEP = 5 DEFAULT_HTTP_TIMEOUT = (6.05, 24) class ConfigurationManager(object): def __init__(self): self.defaults = Configuration(self) self.stack = ContextCollection([self.defaults]) self.oauth = OAuthConfiguration(self) @property def current(self): return self.stack[-1] def app(self, name=None, version=None, date=None, id=None): return Configuration(self).app(name, version, date, id) def auth(self, login=None, token=None): return Configuration(self).auth(login, token) def client(self, id=None, secret=None): return Configuration(self).client(id, secret) def http(self, retry=DEFAULT_HTTP_RETRY, max_retries=DEFAULT_HTTP_MAX_RETRIES, retry_sleep=DEFAULT_HTTP_RETRY_SLEEP, timeout=DEFAULT_HTTP_TIMEOUT): return Configuration(self).http(retry, max_retries, retry_sleep, timeout) def get(self, key, default=None): for x in range(len(self.stack) - 1, -1, -1): value = self.stack[x].get(key) if value is not None: return value return default def __getitem__(self, key): return self.get(key) def __setitem__(self, key, value): self.current[key] = value class Configuration(object): def __init__(self, manager): self.manager = manager self.data = {} self.oauth = OAuthConfiguration(self) def app(self, name=None, version=None, date=None, id=None): self.data['app.name'] = name self.data['app.version'] = version self.data['app.date'] = date self.data['app.id'] = id return self def auth(self, login=None, token=None): self.data['auth.login'] = login self.data['auth.token'] = token return self def client(self, id=None, secret=None): self.data['client.id'] = id self.data['client.secret'] = secret return self def http(self, retry=DEFAULT_HTTP_RETRY, max_retries=DEFAULT_HTTP_MAX_RETRIES, retry_sleep=DEFAULT_HTTP_RETRY_SLEEP, timeout=DEFAULT_HTTP_TIMEOUT): self.data['http.retry'] = retry self.data['http.max_retries'] = max_retries self.data['http.retry_sleep'] = retry_sleep self.data['http.timeout'] = timeout return self def get(self, key, default=None): return self.data.get(key, default) def __enter__(self): self.manager.stack.append(self) def __exit__(self, exc_type, exc_val, exc_tb): item = self.manager.stack.pop() assert item == self, 'Removed %r from stack, expecting %r' % (item, self) # Clear old context lists if len(self.manager.stack) == 1: self.manager.stack.clear() def __getitem__(self, key): return self.data[key] def __setitem__(self, key, value): self.data[key] = value class OAuthConfiguration(object): def __init__(self, owner): self.owner = owner def __call__(self, token=None, refresh_token=None, created_at=None, expires_in=None, refresh=None, username=None): if type(self.owner) is ConfigurationManager: return Configuration(self.owner).oauth(token, refresh_token, created_at, expires_in, refresh) self.owner.data.update({ 'oauth.token': token, 'oauth.refresh_token': refresh_token, 'oauth.created_at': created_at, 'oauth.expires_in': expires_in, 'oauth.refresh': refresh, 'oauth.username': username }) return self.owner def clear(self): if type(self.owner) is ConfigurationManager: return Configuration(self.owner).oauth.clear() self.owner.data.update({ 'oauth.token': None, 'oauth.refresh_token': None, 'oauth.created_at': None, 'oauth.expires_in': None }) return self.owner def from_response(self, response=None, refresh=None, username=None): if type(self.owner) is ConfigurationManager: return Configuration(self.owner).oauth.from_response( response=response, refresh=refresh, username=username ) if not response: raise ValueError('Invalid "response" parameter provided to oauth.from_response()') self.owner.data.update({ 'oauth.token': response.get('access_token'), 'oauth.refresh_token': response.get('refresh_token'), 'oauth.created_at': response.get('created_at'), 'oauth.expires_in': response.get('expires_in'), 'oauth.refresh': refresh, 'oauth.username': username }) return self.owner ================================================ FILE: sickrage/libs/trakt/core/context_collection.py ================================================ from __future__ import absolute_import, division, print_function import logging from threading import RLock from six.moves import _thread as thread from trakt.core.helpers import synchronized log = logging.getLogger(__name__) class ListCollection(object): def __init__(self, *lists): self._lists = lists or [] self._lock = RLock() @synchronized(lambda self: self._lock) def append(self, value): l = self._lists[-1] if type(l) is not list: raise ValueError() l.append(value) @synchronized(lambda self: self._lock) def find_list(self, index): count = len(self) if index >= count: raise IndexError() if index < 0: index += count pos = 0 for l in self.lists(): l_len = len(l) if pos <= index < pos + l_len: return l, index - pos else: pos += l_len return None, None @synchronized(lambda self: self._lock) def lists(self, resolve=True): for l in self._lists: if resolve and callable(l): l = l() yield l @synchronized(lambda self: self._lock) def pop(self, index=None): if index is None: index = len(self) - 1 list, index = self.find_list(index) if list is None: raise IndexError() return list.pop(index) @synchronized(lambda self: self._lock) def __eq__(self, other): if len(self) != len(other): return False for x in range(len(self)): if self[x] != other[x]: return False return True @synchronized(lambda self: self._lock) def __contains__(self, value): for x in self: if x == value: return True return False def __getitem__(self, index): list, index = self.find_list(index) if list is None: raise IndexError() return list[index] @synchronized(lambda self: self._lock) def __iter__(self): for l in self.lists(): # Yield items from each list for x in l: yield x @synchronized(lambda self: self._lock) def __len__(self): return sum([len(l) for l in self.lists()]) def __setitem__(self, index, value): list, index = self.find_list(index) if list is None: raise IndexError() list[index] = value def __repr__(self): return '[%s]' % ', '.join(repr(x) for x in self) __hash__ = None class ContextCollection(object): def __init__(self, base=None): self.base = base or [] self._lock = RLock() self._threads = {} @synchronized(lambda self: self._lock) def build(self, ident): if ident not in self._threads: self._threads[ident] = ListCollection(lambda: self.base, []) return self._threads[ident] @property def current(self): ident = thread.get_ident() try: return self._threads[ident] except KeyError: return self.build(ident) def append(self, value): self.current.append(value) @synchronized(lambda self: self._lock) def clear(self): ident = thread.get_ident() if ident not in self._threads: return del self._threads[ident] def pop(self, index=None): return self.current.pop(index) def __getitem__(self, index): return self.current[index] def __len__(self): return len(self.current) ================================================ FILE: sickrage/libs/trakt/core/context_stack.py ================================================ from __future__ import absolute_import, division, print_function from threading import Lock class Context(object): def __init__(self, **kwargs): self.kwargs = kwargs def __getattr__(self, key): return self.kwargs.get(key) class ContextStack(object): def __init__(self): self._list = [] self._lock = Lock() def pop(self): if len(self._list) < 1: return None context = self._list.pop() self._lock.release() return context def push(self, **kwargs): self._lock.acquire() return self._list.append(Context(**kwargs)) ================================================ FILE: sickrage/libs/trakt/core/emitter.py ================================================ from __future__ import absolute_import, division, print_function import logging # concurrent.futures is optional try: from concurrent.futures import ThreadPoolExecutor except ImportError: ThreadPoolExecutor = None log = logging.getLogger(__name__) class Emitter(object): threading = False threading_workers = 2 __constructed = False __name = None __callbacks = None __threading_pool = None def __ensure_constructed(self): if self.__constructed: return self.__callbacks = {} self.__constructed = True if self.threading: if ThreadPoolExecutor is None: raise Exception('concurrent.futures is required for threading') self.__threading_pool = ThreadPoolExecutor(max_workers=self.threading_workers) def __log(self, message, *args, **kwargs): if self.__name is None: self.__name = '%s.%s' % ( self.__module__, self.__class__.__name__ ) log.debug( ('[%s]:' % self.__name.ljust(34)) + str(message), *args, **kwargs ) def __wrap(self, callback, *args, **kwargs): def wrap(func): callback(func=func, *args, **kwargs) return func return wrap def on(self, events, func=None, on_bound=None): if not func: # assume decorator, wrap return self.__wrap(self.on, events, on_bound=on_bound) if not isinstance(events, (list, tuple)): events = [events] self.__log('on(events: %s, func: %s)', repr(events), repr(func)) self.__ensure_constructed() for event in events: if event not in self.__callbacks: self.__callbacks[event] = [] # Bind callback to event self.__callbacks[event].append(func) # Call 'on_bound' callback if on_bound: self.__call(on_bound, kwargs={ 'func': func }) return self def once(self, event, func=None): if not func: # assume decorator, wrap return self.__wrap(self.once, event) self.__log('once(event: %s, func: %s)', repr(event), repr(func)) def once_callback(*args, **kwargs): self.off(event, once_callback) func(*args, **kwargs) self.on(event, once_callback) return self def off(self, event=None, func=None): self.__log('off(event: %s, func: %s)', repr(event), repr(func)) self.__ensure_constructed() if event and event not in self.__callbacks: return self if func and func not in self.__callbacks[event]: return self if event and func: self.__callbacks[event].remove(func) elif event: self.__callbacks[event] = [] elif func: raise ValueError('"event" is required if "func" is specified') else: self.__callbacks = {} return self def emit(self, event, *args, **kwargs): suppress = kwargs.pop('__suppress', False) if not suppress: self.__log('emit(event: %s, args: %s, kwargs: %s)', repr(event), repr_trim(args), repr_trim(kwargs)) self.__ensure_constructed() if event not in self.__callbacks: return for callback in list(self.__callbacks[event]): self.__call(callback, args, kwargs, event) return self def emit_on(self, event, *args, **kwargs): func = kwargs.pop('func', None) if not func: # assume decorator, wrap return self.__wrap(self.emit_on, event, *args, **kwargs) self.__log('emit_on(event: %s, func: %s, args: %s, kwargs: %s)', repr(event), repr(func), repr(args), repr(kwargs)) # Bind func from wrapper self.on(event, func) # Emit event (calling 'func') self.emit(event, *args, **kwargs) def pipe(self, events, other): if type(events) is not list: events = [events] self.__log('pipe(events: %s, other: %s)', repr(events), repr(other)) self.__ensure_constructed() for event in events: self.on(event, PipeHandler(event, other.emit)) return self def __call(self, callback, args=None, kwargs=None, event=None): args = args or () kwargs = kwargs or {} if self.threading: return self.__call_async(callback, args, kwargs, event) return self.__call_sync(callback, args, kwargs, event) @classmethod def __call_sync(cls, callback, args=None, kwargs=None, event=None): try: callback(*args, **kwargs) return True except Exception as ex: log.warn('[%s] Exception raised in: %s - %s' % (event, cls.__function_name(callback), ex), exc_info=True) return False def __call_async(self, callback, args=None, kwargs=None, event=None): self.__threading_pool.submit(self.__call_sync, callback, args, kwargs, event) @staticmethod def __function_name(func): fragments = [] # Try append class name cls = getattr(func, 'im_class', None) if cls and hasattr(cls, '__name__'): fragments.append(cls.__name__) # Append function name fragments.append(func.__name__) return '.'.join(fragments) class PipeHandler(object): def __init__(self, event, callback): self.event = event self.callback = callback def __call__(self, *args, **kwargs): self.callback(self.event, *args, **kwargs) def on(emitter, event, func=None): emitter.on(event, func) return { 'destroy': lambda: emitter.off(event, func) } def once(emitter, event, func=None): return emitter.once(event, func) def off(emitter, event, func=None): return emitter.off(event, func) def emit(emitter, event, *args, **kwargs): return emitter.emit(event, *args, **kwargs) def repr_trim(value, length=1000): value = repr(value) if len(value) < length: return value return '<%s - %s characters>' % (type(value).__name__, len(value)) ================================================ FILE: sickrage/libs/trakt/core/errors.py ================================================ # flake8: noqa: E241 from six.moves.urllib.parse import urlparse ERRORS = { 400: ("Bad Request", "Request couldn't be parsed"), 401: ("Unauthorized", "OAuth must be provided"), 403: ("Forbidden", "Invalid API key or unapproved app"), 404: ("Not Found", "Method exists, but no record found"), 405: ("Method Not Found", "Method doesn't exist"), 409: ("Conflict", "Resource already created"), 412: ("Precondition Failed", "Use application/json content type"), 422: ("Unprocessible Entity", "Validation error"), 429: ("Rate Limit Exceeded", "Rate limit exceeded"), 500: ("Server Error", "Server error"), 502: ("Bad Gateway", "Server unavailable"), 503: ("Service Unavailable", "Server overloaded (try again in 30s)"), 504: ("Service Unavailable", "Server overloaded (try again in 30s)"), 520: ("Service Unavailable", "CloudFlare: Web server is returning an unknown error"), 521: ("Service Unavailable", "CloudFlare: Web server is down"), 522: ("Service Unavailable", "CloudFlare: Connection timed out"), 524: ("Service Unavailable", "CloudFlare: A timeout occurred") } def log_request_error(logger, response): request = response.request # Lookup status code in trakt error definitions name, desc = ERRORS.get(response.status_code, ("Unknown", "Unknown")) # Build message if request: method = request.method path = urlparse(request.url).path message = 'Request failed: "%s %s" - %s: "%%s" (%%s)' % (method, path, response.status_code) else: message = 'Request failed: %s: "%%s" (%%s)' % (response.status_code,) # Log warning logger.warn(message, desc, name, extra={ 'data': { 'http.headers': { 'cf-ray': response.headers.get('cf-ray'), 'X-Request-Id': response.headers.get('X-Request-Id'), 'X-Runtime': response.headers.get('X-Runtime') } } }) ================================================ FILE: sickrage/libs/trakt/core/exceptions.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.errors import ERRORS class RequestFailedError(Exception): pass class RequestError(Exception): def __init__(self, response): self.response = response self.status_code = response.status_code if response is not None else None self.error = ERRORS.get(self.status_code, ('Unknown', 'Unknown')) # Call super class with message super(RequestError, self).__init__('%s - "%s"' % self.error) class ClientError(RequestError): pass class ServerError(RequestError): pass ================================================ FILE: sickrage/libs/trakt/core/helpers.py ================================================ from __future__ import absolute_import, division, print_function import functools import logging import warnings from six import string_types try: import arrow except ImportError: arrow = None log = logging.getLogger(__name__) def clean_username(username): if not username: return username return username.replace('.', '-') def deprecated(message): def wrap(func): @functools.wraps(func) def wrapped(self, *args, **kwargs): warnings.warn(message, DeprecationWarning, stacklevel=2) return func(self, *args, **kwargs) return wrapped return wrap def popitems(d, keys): result = {} for key in keys: value = d.pop(key, None) if value is not None: result[key] = value return result def synchronized(f_lock, mode='full'): if mode == 'full': mode = ['acquire', 'release'] elif isinstance(mode, string_types): mode = [mode] def wrap(func): @functools.wraps(func) def wrapped(self, *args, **kwargs): lock = f_lock(self) def acquire(): if 'acquire' not in mode: return lock.acquire() def release(): if 'release' not in mode: return lock.release() # Acquire the lock acquire() try: # Execute wrapped function result = func(self, *args, **kwargs) finally: # Release the lock release() # Return the result return result return wrapped return wrap def try_convert(value, value_type, default=None): try: return value_type(value) except (ValueError, TypeError): return default # # Date/Time Conversion # @deprecated('`from_iso8601(value)` has been renamed to `from_iso8601_datetime(value)`') def from_iso8601(value): return from_iso8601_datetime(value) def from_iso8601_date(value): if value is None: return None if arrow is None: raise Exception('"arrow" module is not available') # Parse ISO8601 datetime dt = arrow.get(value) # Return date object return dt.date() def from_iso8601_datetime(value): if value is None: return None if arrow is None: raise Exception('"arrow" module is not available') # Parse ISO8601 datetime dt = arrow.get(value) # Convert to UTC dt = dt.to('UTC') # Return datetime object return dt.datetime @deprecated('`to_iso8601(value)` has been renamed to `to_iso8601_datetime(value)`') def to_iso8601(value): return to_iso8601_datetime(value) def to_iso8601_date(value): if value is None: return None return value.strftime('%Y-%m-%d') def to_iso8601_datetime(value): if value is None: return None return value.strftime('%Y-%m-%dT%H:%M:%S') + '.000-00:00' ================================================ FILE: sickrage/libs/trakt/core/http.py ================================================ from __future__ import absolute_import, division, print_function import calendar import datetime import logging import socket import time from threading import RLock import requests from requests.adapters import DEFAULT_POOLBLOCK, HTTPAdapter from trakt.core.configuration import DEFAULT_HTTP_RETRY, DEFAULT_HTTP_MAX_RETRIES, DEFAULT_HTTP_TIMEOUT, \ DEFAULT_HTTP_RETRY_SLEEP from trakt.core.context_stack import ContextStack from trakt.core.helpers import synchronized from trakt.core.keylock import KeyLock from trakt.core.request import TraktRequest try: import ssl except ImportError: ssl = None log = logging.getLogger(__name__) class HttpClient(object): def __init__(self, client, adapter_kwargs=None, keep_alive=True): self.client = client self.adapter_kwargs = adapter_kwargs or {} self.keep_alive = keep_alive # Build client self.configuration = ContextStack() self.session = None self._proxies = {} self._ssl_version = None self._oauth_refreshing = KeyLock() self._oauth_validate_lock = RLock() # Build requests session self.rebuild() @property def proxies(self): if self.session and self.session.proxies: return self.session.proxies return self._proxies @proxies.setter def proxies(self, proxies): if self.session: self.session.proxies = proxies self._proxies = proxies @property def ssl_version(self): return self._ssl_version @ssl_version.setter def ssl_version(self, version): self._ssl_version = version # Rebuild session (to apply ssl version change) self.rebuild() def configure(self, path=None): self.configuration.push(base_path=path) return self def request(self, method, path=None, params=None, data=None, query=None, authenticated=False, validate_token=True, **kwargs): # Retrieve configuration ctx = self.configuration.pop() # Build request request = TraktRequest( self.client, method=method, path=self._build_path(ctx, path), params=params, data=data, query=query, authenticated=authenticated, **kwargs ) # Validate authentication details (OAuth) if authenticated and validate_token and not self.validate(): return None # Prepare request prepared = request.prepare() if not self.keep_alive: prepared.headers['Connection'] = 'close' # Send request return self.send(prepared) def send(self, request): # Retrieve http configuration retry = self.client.configuration.get('http.retry', DEFAULT_HTTP_RETRY) max_retries = self.client.configuration.get('http.max_retries', DEFAULT_HTTP_MAX_RETRIES) retry_sleep = self.client.configuration.get('http.retry_sleep', DEFAULT_HTTP_RETRY_SLEEP) timeout = self.client.configuration.get('http.timeout', DEFAULT_HTTP_TIMEOUT) # Send request response = None for i in range(max_retries + 1): if i > 0: log.warn('Retry # %s', i) # Send request try: response = self.session.send(request, timeout=timeout) except socket.gaierror as e: code, __ = e if code != 8: raise e log.warn('Encountered socket.gaierror (code: 8)') response = self.rebuild().send(request, timeout=timeout) # Retry requests on errors >= 500 (when enabled) if not retry or response.status_code < 500: break log.warn('Continue retry since status is %s, waiting %s seconds', response.status_code, retry_sleep) time.sleep(retry_sleep) return response def delete(self, path=None, params=None, data=None, **kwargs): return self.request('DELETE', path, params, data, **kwargs) def get(self, path=None, params=None, data=None, **kwargs): return self.request('GET', path, params, data, **kwargs) def post(self, path=None, params=None, data=None, **kwargs): return self.request('POST', path, params, data, **kwargs) def put(self, path=None, params=None, data=None, **kwargs): return self.request('PUT', path, params, data, **kwargs) def rebuild(self): if self.session: log.info('Rebuilding session and connection pools...') # Build the connection pool self.session = requests.Session() self.session.proxies = self.proxies # Mount adapters self.session.mount('http://', HTTPAdapter(**self.adapter_kwargs)) self.session.mount('https://', HTTPSAdapter(ssl_version=self._ssl_version, **self.adapter_kwargs)) return self.session def validate(self): config = self.client.configuration # xAuth if config['auth.login'] and config['auth.token']: return True # OAuth if config['oauth.token']: # Validate OAuth token, refresh if needed return self._validate_oauth() return False def _build_path(self, ctx, path): if not ctx: # No context available return path if ctx.base_path and path: # Prepend `base_path` to relative `path`s if not path.startswith('/'): path = ctx.base_path + '/' + path elif ctx.base_path: # Set path to `base_path path = ctx.base_path return path @synchronized(lambda self: self._oauth_validate_lock) def _validate_oauth(self): config = self.client.configuration # Ensure token expiry is available if config['oauth.created_at'] is None or config['oauth.expires_in'] is None: log.debug('OAuth - Missing "created_at" or "expires_in" parameters, ' 'unable to determine if the current token is still valid') return True # Calculate expiry current = calendar.timegm(datetime.datetime.utcnow().utctimetuple()) expires_at = config['oauth.created_at'] + config['oauth.expires_in'] - (48 * 60 * 60) if current < expires_at: return True if not config['oauth.refresh']: log.warn('OAuth - Unable to refresh expired token (token refreshing hasn\'t been enabled)') return False if not config['oauth.refresh_token']: log.warn('OAuth - Unable to refresh expired token ("refresh_token" parameter hasn\'t been defined)') return False # Retrieve username username = config['oauth.username'] if not username: log.info('OAuth - Current username is not available ("username" parameter hasn\'t been defined)') # Acquire refreshing lock if not self._oauth_refreshing[username].acquire(False): log.warn('OAuth - Token is already being refreshed for %r', username) return False log.info('OAuth - Token has expired, refreshing token...') # Refresh token try: if not self._refresh_oauth(): return False log.info('OAuth - Token has been refreshed') return True finally: # Release refreshing lock self._oauth_refreshing[username].release() def _refresh_oauth(self): config = self.client.configuration # Refresh token response = self.client['oauth'].token_refresh( config['oauth.refresh_token'], 'urn:ietf:wg:oauth:2.0:oob', parse=False ) if response is None: log.warn('OAuth - Unable to refresh expired token (no response returned)') return False if response.status_code < 200 or response.status_code >= 300: # Clear current configuration config.current.oauth.clear() # Handle refresh rejection if response.status_code == 401: log.warn('OAuth - Unable to refresh expired token (rejected)') # Fire rejected event self.client.emit('oauth.refresh.rejected', config['oauth.username']) return False # Unknown error returned log.warn('OAuth - Unable to refresh expired token (code: %r)', response.status_code) return False # Retrieve authorization parameters from response authorization = response.json() # Update current configuration config.current.oauth.from_response( authorization, refresh=config['oauth.refresh'], username=config['oauth.username'] ) # Fire refresh event self.client.emit('oauth.refresh', config['oauth.username'], authorization) # Fire legacy refresh event self.client.emit('oauth.token_refreshed', authorization) return True class HTTPSAdapter(HTTPAdapter): def __init__(self, ssl_version=None, *args, **kwargs): self._ssl_version = ssl_version super(HTTPSAdapter, self).__init__(*args, **kwargs) def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs): pool_kwargs['ssl_version'] = self._ssl_version return super(HTTPSAdapter, self).init_poolmanager( connections, maxsize, block, **pool_kwargs ) ================================================ FILE: sickrage/libs/trakt/core/keylock.py ================================================ from __future__ import absolute_import, division, print_function from threading import Lock class KeyLock(object): def __init__(self, lock=Lock): self._lock = lock self._create_lock = Lock() self._locks = {} def __getitem__(self, key): # Return lock if it's available if key in self._locks: return self._locks[key] # Create new lock for `key` (synchronized) with self._create_lock: if key not in self._locks: self._locks[key] = self._lock() return self._locks[key] ================================================ FILE: sickrage/libs/trakt/core/pagination.py ================================================ from __future__ import absolute_import, division, print_function import logging from six.moves.urllib.parse import urlsplit, urlunsplit, parse_qsl from trakt.core.errors import log_request_error from trakt.core.helpers import try_convert log = logging.getLogger(__name__) class PaginationIterator(object): def __init__(self, client, response): self.client = client self.response = response # Retrieve pagination headers self.per_page = try_convert(response.headers.get('x-pagination-limit'), int) self.total_items = try_convert(response.headers.get('x-pagination-item-count'), int) self.total_pages = try_convert(response.headers.get('x-pagination-page-count'), int) # Parse request url scheme, netloc, path, query = urlsplit(self.response.request.url)[:4] self.url = urlunsplit([scheme, netloc, path, '', '']) self.query = dict(parse_qsl(query)) def fetch(self, page, per_page=None): if int(page) == int(self.query.get('page', 1)): return self.response if per_page is None: per_page = self.per_page or 10 # Retrieve request details request = self.response.request.copy() # Build query parameters query = self.query.copy() if page != 1: query['page'] = page if per_page != 10: query['limit'] = per_page # Construct request request.prepare_url(self.url, query) # Send request return self.client.http.send(request) def get(self, page): response = self.fetch(page) if response is None: log.warn('Request failed (no response returned)') return None if response.status_code < 200 or response.status_code >= 300: log_request_error(log, response) return None # Parse response, return data content_type = response.headers.get('content-type') if content_type and content_type.startswith('application/json'): # Try parse json response try: data = response.json() except Exception as e: log.warning('Unable to parse page: %s', e) return None else: log.warning('Received a page with an invalid content type: %r', content_type) return None return data def __iter__(self): # Retrieve current page number current = int(self.query.get('page', 1)) # Fetch pages while current <= self.total_pages: items = self.get(current) if not items: log.warning('Unable to retrieve page #%d, pagination iterator cancelled', current) break for item in items: yield item current += 1 ================================================ FILE: sickrage/libs/trakt/core/request.py ================================================ from __future__ import absolute_import, division, print_function import json from urllib.parse import urlencode from requests import Request class TraktRequest(object): def __init__(self, client, **kwargs): self.client = client self.configuration = client.configuration self.kwargs = kwargs self.request = None # Parsed Attributes self.path = None self.params = None self.query = None self.data = None self.method = None def prepare(self): self.request = Request() self.transform_parameters() self.request.url = self.construct_url() self.request.method = self.transform_method() self.request.headers = self.transform_headers() data = self.transform_data() if data: self.request.data = json.dumps(data) return self.request.prepare() def transform_parameters(self): # Transform `path` self.path = self.kwargs.get('path') if not self.path.startswith('/'): self.path = '/' + self.path if self.path.endswith('/'): self.path = self.path[:-1] # Transform `params` into list self.params = self.kwargs.get('params') or [] if isinstance(self.params, str): self.params = [self.params] # Transform `query` self.query = self.kwargs.get('query') or {} def transform_method(self): self.method = self.kwargs.get('method') # Pick `method` (if not provided) if not self.method: self.method = 'POST' if self.data else 'GET' return self.method def transform_headers(self): headers = self.kwargs.get('headers') or {} headers['Content-Type'] = 'application/json' headers['trakt-api-version'] = '2' # API Key / Client ID if self.client.configuration['client.id']: headers['trakt-api-key'] = self.client.configuration['client.id'] # xAuth if self.configuration['auth.login'] and self.configuration['auth.token']: headers['trakt-user-login'] = self.configuration['auth.login'] headers['trakt-user-token'] = self.configuration['auth.token'] # OAuth if self.configuration['oauth.token']: headers['Authorization'] = 'Bearer %s' % self.configuration['oauth.token'] # User-Agent if self.configuration['app.name'] and self.configuration['app.version']: headers['User-Agent'] = '%s (%s)' % (self.configuration['app.name'], self.configuration['app.version']) elif self.configuration['app.name']: headers['User-Agent'] = self.configuration['app.name'] else: headers['User-Agent'] = 'trakt.py (%s)' % self.client.version return headers def transform_data(self): return self.kwargs.get('data') or None def construct_url(self): """Construct a full trakt request URI, with `params` and `query`.""" path = [self.path] path.extend(self.params) # Build URL url = self.client.base_url + '/'.join( str(value) for value in path if value ) # Append query parameters (if defined) query = self.encode_query(self.query) if query: url += '?' + query return url @classmethod def encode_query(cls, parameters): if not parameters: return '' return urlencode([ (key, cls.encode_query_parameter(value)) for key, value in parameters.items() if value is not None ]) @classmethod def encode_query_parameter(cls, value): # Encode tuple into range string if isinstance(value, tuple): if len(value) != 2: raise ValueError('Invalid tuple parameter (expected 2-length tuple)') return '%s-%s' % value # Encode list into comma-separated string if isinstance(value, list): return ','.join([ cls.encode_query_parameter(item) for item in value ]) # Ensure values are strings return str(value) ================================================ FILE: sickrage/libs/trakt/helpers.py ================================================ from __future__ import absolute_import, division, print_function from six.moves.urllib_parse import urlencode def setdefault(d, defaults, func=None): for key, value in defaults.items(): if func and not func(key, value): continue d.setdefault(key, value) def has_attribute(obj, name): try: object.__getattribute__(obj, name) return True except AttributeError: return False def build_url(*args, **kwargs): parameters = [ (key, value) for (key, value) in kwargs.items() if value ] return ''.join([ '/'.join([str(x) for x in args]), ('?' + urlencode(parameters)) if parameters else '' ]) ================================================ FILE: sickrage/libs/trakt/hooks.py ================================================ from __future__ import absolute_import, division, print_function import os PACKAGE_DIR = os.path.dirname(__file__) def write_version(command): if not command or not hasattr(command, 'egg_version'): print('Invalid command state') return # Retrieve current package version version = command.egg_version if not version: print('No version available') return # Ensure "version.py" exists version_path = os.path.join(PACKAGE_DIR, 'version.py') if not os.path.exists(version_path): print('Unable to find version module') return # Read version module try: with open(version_path, 'r') as fp: contents = fp.read() except Exception as ex: print('Unable to read version module: %s' % (ex,)) return if not contents: print('Unable to read version module: no lines returned') return lines = contents.split('\n') # Update version attribute for x in range(len(lines)): line = lines[x] if line.startswith('__version__ ='): lines[x] = '__version__ = %r' % (version,) # Write version module try: with open(version_path, 'w') as fp: fp.write('\n'.join(lines)) except Exception as ex: print('Unable to write version module: %s' % (ex,)) print('Updated version module to: %s' % (version,)) ================================================ FILE: sickrage/libs/trakt/interfaces/__init__.py ================================================ from __future__ import absolute_import, division, print_function from trakt.interfaces import auth from trakt.interfaces import calendars from trakt.interfaces import movies from trakt.interfaces import oauth from trakt.interfaces import scrobble from trakt.interfaces import search from trakt.interfaces import shows from trakt.interfaces import sync from trakt.interfaces import users INTERFACES = [ # / auth.AuthInterface, oauth.OAuthInterface, oauth.DeviceOAuthInterface, oauth.PinOAuthInterface, scrobble.ScrobbleInterface, search.SearchInterface, # /calendars/ calendars.AllCalendarsInterface, calendars.MyCalendarsInterface, # /sync/ sync.SyncInterface, sync.SyncCollectionInterface, sync.SyncHistoryInterface, sync.SyncPlaybackInterface, sync.SyncRatingsInterface, sync.SyncWatchedInterface, sync.SyncWatchlistInterface, # /shows/ shows.ShowsInterface, # /movies/ movies.MoviesInterface, # /users/ users.UsersInterface, users.UsersSettingsInterface, # /users/lists/ users.UsersListsInterface, users.UsersListInterface ] def get_interfaces(): for interface in INTERFACES: if not interface.path: continue path = interface.path.strip('/') if path: path = path.split('/') else: path = [] yield path, interface def construct_map(client, d=None, interfaces=None): if d is None: d = {} if interfaces is None: interfaces = get_interfaces() for path, interface in interfaces: if len(path) == 0: continue key = path.pop(0) if len(path) == 0: d[key] = interface(client) continue value = d.get(key, {}) if type(value) is not dict: value = {None: value} construct_map(client, value, [(path, interface)]) d[key] = value return d ================================================ FILE: sickrage/libs/trakt/interfaces/auth.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.interfaces.base import Interface class AuthInterface(Interface): path = 'auth' def login(self, login, password, **kwargs): response = self.http.post('login', data={ 'login': login, 'password': password }) data = self.get_data(response, **kwargs) if isinstance(data, requests.Response): return data if not data: return None return data.get('token') def logout(self): pass ================================================ FILE: sickrage/libs/trakt/interfaces/base/__init__.py ================================================ from __future__ import absolute_import, division, print_function import functools import logging import warnings from trakt.core.errors import log_request_error from trakt.core.exceptions import RequestFailedError, ServerError, ClientError from trakt.core.helpers import try_convert from trakt.core.pagination import PaginationIterator from trakt.helpers import setdefault log = logging.getLogger(__name__) def authenticated(func): @functools.wraps(func) def wrap(*args, **kwargs): if 'authenticated' not in kwargs: kwargs['authenticated'] = True return func(*args, **kwargs) return wrap def application(func): @functools.wraps(func) def wrap(*args, **kwargs): if args and isinstance(args[0], Interface): interface = args[0] setdefault(kwargs, { 'app_version': interface.client.configuration['app.version'], 'app_date': interface.client.configuration['app.date'] }, lambda key, value: value) return func(*args, **kwargs) return wrap class Interface(object): path = None def __init__(self, client): self.client = client def __getitem__(self, name): if hasattr(self, name): return getattr(self, name) raise ValueError('Unknown action "%s" on %s' % (name, self)) @property def http(self): if not self.client: return None return self.client.http.configure(self.path) def get_data(self, response, exceptions=False, pagination=False, parse=True): if response is None: if exceptions: raise RequestFailedError('No response available') log.warn('Request failed (no response returned)') return None # Return response, if parse=False if not parse: return response # Check status code, log any errors error = False if response.status_code < 200 or response.status_code >= 300: log_request_error(log, response) # Raise an exception (if enabled) if exceptions: if response.status_code >= 500: raise ServerError(response) else: raise ClientError(response) # Set error flag error = True # Return `None` if we encountered an error, return response data if error: return None # Check for pagination response page_count = try_convert(response.headers.get('x-pagination-page-count'), int) if page_count and page_count > 1: if pagination: return PaginationIterator(self.client, response) warnings.warn( 'Unhandled pagination response, more pages can be returned with `pagination=True`', stacklevel=3 ) # Parse response, return data content_type = response.headers.get('content-type') if content_type and content_type.startswith('application/json'): # Try parse json response try: data = response.json() except Exception as e: log.warning('unable to parse JSON response: %s', e) return None else: log.debug('response returned content-type: %r, falling back to raw data', content_type) # Fallback to raw content data = response.content return data class InterfaceProxy(object): def __init__(self, interface, args): self.interface = interface self.args = list(args) def __getattr__(self, name): value = getattr(self.interface, name) if not callable(value): return value @functools.wraps(value) def wrap(*args, **kwargs): args = self.args + list(args) return value(*args, **kwargs) return wrap ================================================ FILE: sickrage/libs/trakt/interfaces/calendars.py ================================================ from __future__ import absolute_import, division, print_function from datetime import datetime import requests from trakt.core.helpers import popitems from trakt.interfaces.base import Interface, authenticated from trakt.mapper.summary import SummaryMapper class Base(Interface): def new(self, media, **kwargs): if media != 'shows': raise ValueError("Media '%s' does not support the `new()` method" % (media,)) return self.get(media, 'new', **kwargs) def premieres(self, media, **kwargs): if media != 'shows': raise ValueError("Media '%s' does not support the `premieres()` method" % (media,)) return self.get(media, 'premieres', **kwargs) def get(self, source, media, collection=None, start_date=None, days=None, query=None, years=None, genres=None, languages=None, countries=None, runtimes=None, ratings=None, certifications=None, networks=None, status=None, **kwargs): """Retrieve calendar items. The `all` calendar displays info for all shows airing during the specified period. The `my` calendar displays episodes for all shows that have been watched, collected, or watchlisted. :param source: Calendar source (`all` or `my`) :type source: str :param media: Media type (`dvd`, `movies` or `shows`) :type media: str :param collection: Collection type (`new`, `premieres`) :type collection: str or None :param start_date: Start date (defaults to today) :type start_date: datetime or None :param days: Number of days to display (defaults to `7`) :type days: int or None :param query: Search title or description. :type query: str or None :param years: Year or range of years (e.g. `2014`, or `2014-2016`) :type years: int or str or tuple or None :param genres: Genre slugs (e.g. `action`) :type genres: str or list of str or None :param languages: Language codes (e.g. `en`) :type languages: str or list of str or None :param countries: Country codes (e.g. `us`) :type countries: str or list of str or None :param runtimes: Runtime range in minutes (e.g. `30-90`) :type runtimes: str or tuple or None :param ratings: Rating range between `0` and `100` (e.g. `75-100`) :type ratings: str or tuple or None :param certifications: US Content Certification (e.g. `pg-13`, `tv-pg`) :type certifications: str or list of str or None :param networks: (TV) Network name (e.g. `HBO`) :type networks: str or list of str or None :param status: (TV) Show status (e.g. `returning series`, `in production`, ended`) :type status: str or list of str or None :return: Items :rtype: list of trakt.objects.video.Video """ if source not in ['all', 'my']: raise ValueError('Unknown collection type: %s' % (source,)) if media not in ['dvd', 'movies', 'shows']: raise ValueError('Unknown media type: %s' % (media,)) # Default `start_date` to today when only `days` is provided if start_date is None and days: start_date = datetime.utcnow() # Request calendar collection response = self.http.get( '/calendars/%s/%s%s' % ( source, media, ('/' + collection) if collection else '' ), params=[ start_date.strftime('%Y-%m-%d') if start_date else None, days ], query={ 'query': query, 'years': years, 'genres': genres, 'languages': languages, 'countries': countries, 'runtimes': runtimes, 'ratings': ratings, 'certifications': certifications, # TV 'networks': networks, 'status': status }, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) # Parse response items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items # Map items if media == 'shows': return SummaryMapper.episodes( self.client, items, parse_show=True ) return SummaryMapper.movies(self.client, items) class AllCalendarsInterface(Base): path = 'calendars/all/*' def get(self, media, collection=None, start_date=None, days=None, **kwargs): return super(AllCalendarsInterface, self).get( 'all', media, collection, start_date=start_date, days=days, **kwargs ) class MyCalendarsInterface(Base): path = 'calendars/my/*' @authenticated def get(self, media, collection=None, start_date=None, days=None, **kwargs): return super(MyCalendarsInterface, self).get( 'my', media, collection, start_date=start_date, days=days, **kwargs ) ================================================ FILE: sickrage/libs/trakt/interfaces/movies/__init__.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.interfaces.base import Interface from trakt.mapper.summary import SummaryMapper class MoviesInterface(Interface): path = 'movies' def get(self, id, extended=None, **kwargs): response = self.http.get(str(id), query={ 'extended': extended }) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items # Parse response return SummaryMapper.movie(self.client, items) def trending(self, extended=None, **kwargs): response = self.http.get('trending', query={ 'extended': extended }) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.movies(self.client, items) ================================================ FILE: sickrage/libs/trakt/interfaces/oauth/__init__.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.core.helpers import deprecated from trakt.helpers import build_url from trakt.interfaces.base import Interface # Import child interfaces from trakt.interfaces.oauth.device import DeviceOAuthInterface # noqa: I100 from trakt.interfaces.oauth.pin import PinOAuthInterface # noqa: I100 __all__ = ( 'OAuthInterface', 'DeviceOAuthInterface', 'PinOAuthInterface' ) class OAuthInterface(Interface): path = 'oauth' def authorize_url(self, redirect_uri, response_type='code', state=None, username=None): client_id = self.client.configuration['client.id'] if not client_id: raise ValueError('"client.id" configuration parameter is required to generate the OAuth authorization url') return build_url( self.client.site_url, self.path, 'authorize', client_id=client_id, redirect_uri=redirect_uri, response_type=response_type, state=state, username=username ) @deprecated("Trakt['oauth'].pin_url() method has been moved to Trakt['oauth/pin'].url()") def pin_url(self): return self.client['oauth/pin'].url() @deprecated("Trakt['oauth'].token() method has been moved to Trakt['oauth'].token_exchange()") def token(self, code=None, redirect_uri=None, grant_type='authorization_code'): return self.token_exchange(code, redirect_uri, grant_type) def token_exchange(self, code=None, redirect_uri=None, grant_type='authorization_code', **kwargs): client_id = self.client.configuration['client.id'] client_secret = self.client.configuration['client.secret'] if not client_id or not client_secret: raise ValueError('"client.id" and "client.secret" configuration parameters are required for token exchange') response = self.http.post( 'token', data={ 'client_id': client_id, 'client_secret': client_secret, 'code': code, 'redirect_uri': redirect_uri, 'grant_type': grant_type }, authenticated=False ) data = self.get_data(response, **kwargs) if isinstance(data, requests.Response): return data if not data: return None return data def token_refresh(self, refresh_token=None, redirect_uri=None, grant_type='refresh_token', **kwargs): client_id = self.client.configuration['client.id'] client_secret = self.client.configuration['client.secret'] if not client_id or not client_secret: raise ValueError('"client.id" and "client.secret" configuration parameters are required for token refresh') response = self.http.post( 'token', data={ 'client_id': client_id, 'client_secret': client_secret, 'refresh_token': refresh_token, 'redirect_uri': redirect_uri, 'grant_type': grant_type }, authenticated=False ) data = self.get_data(response, **kwargs) if isinstance(data, requests.Response): return data if not data: return None return data ================================================ FILE: sickrage/libs/trakt/interfaces/oauth/device.py ================================================ from __future__ import absolute_import, division, print_function import calendar import logging import time from datetime import datetime, timedelta from threading import Thread import requests from trakt.core.emitter import Emitter from trakt.interfaces.base import Interface log = logging.getLogger(__name__) class DeviceOAuthInterface(Interface): path = 'oauth/device' def code(self, **kwargs): client_id = self.client.configuration['client.id'] if not client_id: raise ValueError('"client.id" configuration parameter is required') response = self.http.post( 'code', data={ 'client_id': client_id } ) data = self.get_data(response, **kwargs) if isinstance(data, requests.Response): return data if not data: return None return data def poll(self, device_code, expires_in, interval, **kwargs): """Construct the device authentication poller. :param device_code: Device authentication code :type device_code: str :param expires_in: Device authentication code expiry (in seconds) :type in: int :param interval: Device authentication poll interval :type interval: int :rtype: DeviceOAuthPoller """ return DeviceOAuthPoller(self.client, device_code, expires_in, interval) def token(self, device_code, **kwargs): client_id = self.client.configuration['client.id'] client_secret = self.client.configuration['client.secret'] if not client_id: raise ValueError('"client.id" and "client.secret" configuration parameters are required') response = self.http.post( 'token', data={ 'client_id': client_id, 'client_secret': client_secret, 'code': device_code } ) data = self.get_data(response, **kwargs) if isinstance(data, requests.Response): return data if not data: return None return data class DeviceOAuthPoller(Interface, Emitter): def __init__(self, client, device_code, expires_in, interval): super(DeviceOAuthPoller, self).__init__(client) self.device_code = device_code self.expires_in = expires_in self.interval = interval # Calculate code expiry date/time self.expires_at = datetime.utcnow() + timedelta(seconds=self.expires_in) # Private attributes self._abort = False self._active = False self._running = False self._thread = None @property def active(self): return self._active def has_expired(self): return datetime.utcnow() > self.expires_at def start(self, daemon=None): if self._active or self._thread: raise Exception('Poller already started') # Construct thread process wrapper def wrapper(): try: self._process() except Exception as ex: log.warn('Exception raised in DeviceOAuthPoller: %s', ex, exc_info=True) finally: self._active = False self._running = False if self._abort: self.emit('aborted') # Construct poller thread self._thread = Thread( target=wrapper, name='%s:%s' % (DeviceOAuthPoller.__module__, DeviceOAuthPoller.__name__) ) # Set `daemon` state if daemon is not None: self._thread.daemon = daemon # Start polling self._abort = False self._active = True self._running = True self._thread.start() def stop(self): # Flag as thread abort self._abort = True # Flag thread to stop self._running = False def _process(self): while self._running: # Ensure code hasn't expired yet if self.has_expired(): self.emit('expired') break # Trigger "poll" event, check if we should continue polling if not self._should_poll(): self.stop() break # Poll for token response = self.client['oauth/device'].token(self.device_code, parse=False) if response: # Parse authorization data = self.get_data(response) if 'created_at' not in data: data['created_at'] = calendar.timegm(datetime.utcnow().utctimetuple()) # Authentication complete self.emit('authenticated', data) break # Sleep for defined interval time.sleep(self.interval) def _poll_callback(self, state=True): self._abort = not state def _should_poll(self): # Assume poller should abort if `callback` isn't fired self._abort = True # Trigger "poll" event self.emit('poll', self._poll_callback) # Continue polling if `abort` flag isn't set return not self._abort ================================================ FILE: sickrage/libs/trakt/interfaces/oauth/pin.py ================================================ from __future__ import absolute_import, division, print_function from trakt.helpers import build_url from trakt.interfaces.base import Interface class PinOAuthInterface(Interface): path = 'oauth/pin' def url(self): app_id = self.client.configuration['app.id'] if not app_id: raise ValueError('"app.id" configuration parameter is required to generate the PIN authentication url') return build_url( self.client.site_url, 'pin', app_id ) ================================================ FILE: sickrage/libs/trakt/interfaces/recommendations.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.interfaces.base import Interface, authenticated from trakt.mapper.summary import SummaryMapper class RecommendationsInterface(Interface): path = 'recommendations' @authenticated def shows(self, extended=None, **kwargs): response = self.http.get('shows', query={ 'extended': extended }) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.shows(self.client, items) ================================================ FILE: sickrage/libs/trakt/interfaces/scrobble.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import popitems from trakt.interfaces.base import Interface, authenticated, application class ScrobbleInterface(Interface): path = 'scrobble' @application @authenticated def action(self, action, movie=None, show=None, episode=None, progress=0.0, **kwargs): """Perform scrobble action. :param action: Action to perform (either :code:`start`, :code:`pause` or :code:`stop`) :type action: :class:`~python:str` :param movie: Movie definition (or `None`) **Example:** .. code-block:: python { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'tmdb': 118340 } } :type movie: :class:`~python:dict` :param show: Show definition (or `None`) **Example:** .. code-block:: python { 'title': 'Breaking Bad', 'year': 2008, 'ids': { 'tvdb': 81189 } } :type show: :class:`~python:dict` :param episode: Episode definition (or `None`) **Example:** .. code-block:: python { "season": 3, "number": 11 } :type episode: :class:`~python:dict` :param progress: Current movie/episode progress percentage :type progress: :class:`~python:float` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Response (or `None`) **Example:** .. code-block:: python { 'action': 'start', 'progress': 1.25, 'sharing': { 'facebook': true, 'twitter': true, 'tumblr': false }, 'movie': { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'trakt': 28, 'slug': 'guardians-of-the-galaxy-2014', 'imdb': 'tt2015381', 'tmdb': 118340 } } } :rtype: :class:`~python:dict` """ if movie and (show or episode): raise ValueError('Only one media type should be provided') if not movie and not episode: raise ValueError('Missing media item') data = { 'progress': progress, 'app_version': kwargs.pop('app_version', self.client.version), 'app_date': kwargs.pop('app_date', None) } if movie: # TODO validate data['movie'] = movie elif episode: if show: data['show'] = show # TODO validate data['episode'] = episode response = self.http.post( action, data=data, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return self.get_data(response, **kwargs) @application @authenticated def start(self, movie=None, show=None, episode=None, progress=0.0, **kwargs): """Send the scrobble "start" action. Use this method when the video initially starts playing or is un-paused. This will remove any playback progress if it exists. **Note:** A watching status will auto expire after the remaining runtime has elapsed. There is no need to re-send every 15 minutes. :param movie: Movie definition (or `None`) **Example:** .. code-block:: python { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'tmdb': 118340 } } :type movie: :class:`~python:dict` :param show: Show definition (or `None`) **Example:** .. code-block:: python { 'title': 'Breaking Bad', 'year': 2008, 'ids': { 'tvdb': 81189 } } :type show: :class:`~python:dict` :param episode: Episode definition (or `None`) **Example:** .. code-block:: python { "season": 3, "number": 11 } :type episode: :class:`~python:dict` :param progress: Current movie/episode progress percentage :type progress: :class:`~python:float` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Response (or `None`) **Example:** .. code-block:: python { 'action': 'start', 'progress': 1.25, 'sharing': { 'facebook': true, 'twitter': true, 'tumblr': false }, 'movie': { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'trakt': 28, 'slug': 'guardians-of-the-galaxy-2014', 'imdb': 'tt2015381', 'tmdb': 118340 } } } :rtype: :class:`~python:dict` """ return self.action( 'start', movie, show, episode, progress, **kwargs ) @application @authenticated def pause(self, movie=None, show=None, episode=None, progress=0.0, **kwargs): """Send the scrobble "pause' action. Use this method when the video is paused. The playback progress will be saved and :code:`Trakt['sync/playback'].get()` can be used to resume the video from this exact position. Un-pause a video by calling the :code:`Trakt['scrobble'].start()` method again. :param movie: Movie definition (or `None`) **Example:** .. code-block:: python { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'tmdb': 118340 } } :type movie: :class:`~python:dict` :param show: Show definition (or `None`) **Example:** .. code-block:: python { 'title': 'Breaking Bad', 'year': 2008, 'ids': { 'tvdb': 81189 } } :type show: :class:`~python:dict` :param episode: Episode definition (or `None`) **Example:** .. code-block:: python { "season": 3, "number": 11 } :type episode: :class:`~python:dict` :param progress: Current movie/episode progress percentage :type progress: :class:`~python:float` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Response (or `None`) **Example:** .. code-block:: python { 'action': 'pause', 'progress': 75, 'sharing': { 'facebook': true, 'twitter': true, 'tumblr': false }, 'movie': { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'trakt': 28, 'slug': 'guardians-of-the-galaxy-2014', 'imdb': 'tt2015381', 'tmdb': 118340 } } } :rtype: :class:`~python:dict` """ return self.action( 'pause', movie, show, episode, progress, **kwargs ) @application @authenticated def stop(self, movie=None, show=None, episode=None, progress=0.0, **kwargs): """Send the scrobble "stop" action. Use this method when the video is stopped or finishes playing on its own. If the progress is above 80%, the video will be scrobbled and the :code:`action` will be set to **scrobble**. If the progress is less than 80%, it will be treated as a *pause* and the :code:`action` will be set to **pause**. The playback progress will be saved and :code:`Trakt['sync/playback'].get()` can be used to resume the video from this exact position. **Note:** If you prefer to use a threshold higher than 80%, you should use :code:`Trakt['scrobble'].pause()` yourself so it doesn't create duplicate scrobbles. :param movie: Movie definition (or `None`) **Example:** .. code-block:: python { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'tmdb': 118340 } } :type movie: :class:`~python:dict` :param show: Show definition (or `None`) **Example:** .. code-block:: python { 'title': 'Breaking Bad', 'year': 2008, 'ids': { 'tvdb': 81189 } } :type show: :class:`~python:dict` :param episode: Episode definition (or `None`) **Example:** .. code-block:: python { "season": 3, "number": 11 } :type episode: :class:`~python:dict` :param progress: Current movie/episode progress percentage :type progress: :class:`~python:float` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Response (or `None`) **Example:** .. code-block:: python { 'action': 'scrobble', 'progress': 99.9, 'sharing': { 'facebook': true, 'twitter': true, 'tumblr': false }, 'movie': { 'title': 'Guardians of the Galaxy', 'year': 2014, 'ids': { 'trakt': 28, 'slug': 'guardians-of-the-galaxy-2014', 'imdb': 'tt2015381', 'tmdb': 118340 } } } :rtype: :class:`~python:dict` """ return self.action( 'stop', movie, show, episode, progress, **kwargs ) ================================================ FILE: sickrage/libs/trakt/interfaces/search.py ================================================ import warnings import requests from trakt.interfaces.base import Interface from trakt.mapper.search import SearchMapper class SearchInterface(Interface): path = 'search' def lookup(self, id, service=None, media=None, extended=None, **kwargs): """Lookup items by their Trakt, IMDB, TMDB, TVDB, or TVRage ID. **Note:** If you lookup an identifier without a :code:`media` type specified it might return multiple items if the :code:`service` is not globally unique. :param id: Identifier value to lookup :type id: :class:`~python:str` or :class:`~python:int` :param service: Identifier service **Possible values:** - :code:`trakt` - :code:`imdb` - :code:`tmdb` - :code:`tvdb` - :code:`tvrage` :type service: :class:`~python:str` :param media: Desired media type (or :code:`None` to return all matching items) **Possible values:** - :code:`movie` - :code:`show` - :code:`episode` - :code:`person` - :code:`list` :type media: :class:`~python:str` or :class:`~python:list` of :class:`~python:str` :param extended: Level of information to include in response **Possible values:** - :code:`None`: Minimal (e.g. title, year, ids) **(default)** - :code:`full`: Complete :type extended: :class:`~python:str` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Results :rtype: :class:`trakt.objects.media.Media` or :class:`~python:list` of :class:`trakt.objects.media.Media` """ # Expand tuple `id` if type(id) is tuple: if len(id) != 2: raise ValueError() id, service = id # Validate parameters if not service: raise ValueError('Invalid value provided for the "service" parameter') # Build query query = {} if isinstance(media, str): query['type'] = media elif isinstance(media, list): query['type'] = ','.join(media) if extended: query['extended'] = extended # Send request response = self.http.get( params=[service, id], query=query ) # Parse response items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items if not items: return None count = len(items) if count > 1: return SearchMapper.process_many(self.client, items) elif count == 1: return SearchMapper.process(self.client, items[0]) return None def query(self, query, media=None, year=None, fields=None, extended=None, **kwargs): """Search by titles, descriptions, translated titles, aliases, and people. **Note:** Results are ordered by the most relevant score. :param query: Search title or description :type query: :class:`~python:str` :param media: Desired media type (or :code:`None` to return all matching items) **Possible values:** - :code:`movie` - :code:`show` - :code:`episode` - :code:`person` - :code:`list` :type media: :class:`~python:str` or :class:`~python:list` of :class:`~python:str` :param year: Desired media year (or :code:`None` to return all matching items) :type year: :class:`~python:str` or :class:`~python:int` :param fields: Fields to search for :code:`query` (or :code:`None` to search all fields) :type fields: :class:`~python:str` or :class:`~python:list` :param extended: Level of information to include in response **Possible values:** - :code:`None`: Minimal (e.g. title, year, ids) **(default)** - :code:`full`: Complete :type extended: :class:`~python:str` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Results :rtype: :class:`~python:list` of :class:`trakt.objects.media.Media` """ # Validate parameters if not media: warnings.warn( "\"media\" parameter is now required on the Trakt['search'].query() method", DeprecationWarning, stacklevel=2 ) if fields and not media: raise ValueError('"fields" can only be used when the "media" parameter is defined') # Build query query = { 'query': query } if year: query['year'] = year if fields: query['fields'] = fields if extended: query['extended'] = extended # Serialize media items if isinstance(media, list): media = ','.join(media) # Send request response = self.http.get( params=[media], query=query ) # Parse response items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items if items is not None: return SearchMapper.process_many(self.client, items) return None ================================================ FILE: sickrage/libs/trakt/interfaces/shows/__init__.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.core.helpers import popitems from trakt.interfaces.base import Interface from trakt.mapper.summary import SummaryMapper class ShowsInterface(Interface): path = 'shows' def get(self, id, **kwargs): response = self.http.get(str(id), query=dict(**popitems(kwargs, ['extended', 'limit']))) item = self.get_data(response, **kwargs) if isinstance(item, requests.Response): return item return SummaryMapper.show(self.client, item) def played(self, **kwargs): response = self.http.get('played', query=dict(**popitems(kwargs, ['extended', 'limit']))) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.shows(self.client, items) def watched(self, **kwargs): response = self.http.get('watched', query=dict(**popitems(kwargs, ['extended', 'limit']))) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.shows(self.client, items) def collected(self, **kwargs): response = self.http.get('collected', query=dict(**popitems(kwargs, ['extended', 'limit']))) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.shows(self.client, items) def anticipated(self, **kwargs): response = self.http.get('anticipated', query=dict(**popitems(kwargs, ['extended', 'limit']))) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.shows(self.client, items) def popular(self, **kwargs): response = self.http.get('popular', query=dict(**popitems(kwargs, ['extended', 'limit']))) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.shows(self.client, items) def trending(self, **kwargs): response = self.http.get('trending', query=dict(**popitems(kwargs, ['extended', 'limit']))) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.shows(self.client, items) def next_episode(self, id, extended=None, **kwargs): response = self.http.get(str(id), 'next_episode', query={ 'extended': extended }) item = self.get_data(response, **kwargs) if isinstance(item, requests.Response): return item return SummaryMapper.episode(self.client, item) def last_episode(self, id, extended=None, **kwargs): response = self.http.get(str(id), 'last_episode', query={ 'extended': extended }) item = self.get_data(response, **kwargs) if isinstance(item, requests.Response): return item return SummaryMapper.episode(self.client, item) def seasons(self, id, extended=None, **kwargs): response = self.http.get(str(id), [ 'seasons' ], query={ 'extended': extended }) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.seasons(self.client, items) def season(self, id, season, extended=None, **kwargs): response = self.http.get(str(id), [ 'seasons', str(season) ], query={ 'extended': extended }) items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items return SummaryMapper.episodes(self.client, items) def episode(self, id, season, episode, extended=None, **kwargs): response = self.http.get(str(id), [ 'seasons', str(season), 'episodes', str(episode) ], query={ 'extended': extended }) item = self.get_data(response, **kwargs) if isinstance(item, requests.Response): return item return SummaryMapper.episode(self.client, item) ================================================ FILE: sickrage/libs/trakt/interfaces/sync/__init__.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import deprecated, popitems from trakt.interfaces.base import Interface, authenticated # Import child interfaces from trakt.interfaces.sync.collection import SyncCollectionInterface from trakt.interfaces.sync.history import SyncHistoryInterface from trakt.interfaces.sync.playback import SyncPlaybackInterface from trakt.interfaces.sync.ratings import SyncRatingsInterface from trakt.interfaces.sync.watched import SyncWatchedInterface from trakt.interfaces.sync.watchlist import SyncWatchlistInterface __all__ = ( 'SyncInterface', 'SyncCollectionInterface', 'SyncHistoryInterface', 'SyncPlaybackInterface', 'SyncRatingsInterface', 'SyncWatchedInterface', 'SyncWatchlistInterface' ) class SyncInterface(Interface): path = 'sync' @authenticated def last_activities(self, **kwargs): return self.get_data( self.http.get( 'last_activities', **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ), **kwargs ) @deprecated("Trakt['sync'].playback() has been moved to Trakt['sync/playback'].get()") def playback(self, store=None, **kwargs): raise NotImplementedError() ================================================ FILE: sickrage/libs/trakt/interfaces/sync/collection.py ================================================ from __future__ import absolute_import, division, print_function from trakt.interfaces.sync.core.mixins import Get, Add, Remove class SyncCollectionInterface(Get, Add, Remove): path = 'sync/collection' flags = {'is_collected': True} def get(self, media=None, store=None, params=None, **kwargs): if media is None: raise ValueError('Invalid value provided for the "media" parameter') return super(SyncCollectionInterface, self).get( media=media, store=store, params=params, **kwargs ) ================================================ FILE: sickrage/libs/trakt/interfaces/sync/core/__init__.py ================================================ ================================================ FILE: sickrage/libs/trakt/interfaces/sync/core/mixins.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.core.helpers import popitems from trakt.core.pagination import PaginationIterator from trakt.interfaces.base import Interface, authenticated from trakt.mapper.sync import SyncMapper class Get(Interface): flags = {} @authenticated def get(self, media=None, store=None, params=None, query=None, flat=False, **kwargs): if not params: params = [] params.insert(0, media) # Request resource response = self.http.get( params=params, query=query, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) # Parse response items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items if type(items) is not list and not isinstance(items, PaginationIterator): return None # Map items return SyncMapper.process( self.client, store, items, media=media, flat=flat, **self.flags ) @authenticated def shows(self, store=None, **kwargs): return self.get( 'shows', store, **kwargs ) @authenticated def movies(self, store=None, **kwargs): return self.get( 'movies', store, **kwargs ) class Add(Interface): @authenticated def add(self, items, **kwargs): response = self.http.post( data=items, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return self.get_data(response, **kwargs) class Remove(Interface): @authenticated def remove(self, items, **kwargs): response = self.http.post( 'remove', data=items, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return self.get_data(response, **kwargs) class Delete(Interface): @authenticated def delete(self, playbackid, **kwargs): response = self.http.delete( path=str(playbackid), **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return 200 <= response.status_code < 300 ================================================ FILE: sickrage/libs/trakt/interfaces/sync/history.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import to_iso8601_datetime from trakt.interfaces.base import authenticated from trakt.interfaces.sync.core.mixins import Get, Add, Remove class SyncHistoryInterface(Get, Add, Remove): path = 'sync/history' flags = {'is_watched': True} def get(self, media=None, id=None, page=1, per_page=10, start_at=None, end_at=None, store=None, **kwargs): if not media and id: raise ValueError('The "id" parameter also requires the "media" parameter to be defined') # Build parameters params = [] if id: params.append(id) # Build query query = {} if page: query['page'] = page if per_page: query['limit'] = per_page if start_at: query['start_at'] = to_iso8601_datetime(start_at) if end_at: query['end_at'] = to_iso8601_datetime(end_at) # Request watched history return super(SyncHistoryInterface, self).get( media, store, params, query=query, flat=True, **kwargs ) @authenticated def shows(self, *args, **kwargs): return self.get( 'shows', *args, **kwargs ) @authenticated def movies(self, *args, **kwargs): return self.get( 'movies', *args, **kwargs ) ================================================ FILE: sickrage/libs/trakt/interfaces/sync/playback.py ================================================ from __future__ import absolute_import, division, print_function from trakt.interfaces.base import authenticated from trakt.interfaces.sync.core.mixins import Get, Delete class SyncPlaybackInterface(Get, Delete): path = 'sync/playback' @authenticated def shows(self, store=None, **kwargs): raise NotImplementedError() @authenticated def episodes(self, store=None, **kwargs): return self.get( 'episodes', store, **kwargs ) ================================================ FILE: sickrage/libs/trakt/interfaces/sync/ratings.py ================================================ from __future__ import absolute_import, division, print_function from trakt.interfaces.base import authenticated from trakt.interfaces.sync.core.mixins import Get, Add, Remove class SyncRatingsInterface(Get, Add, Remove): path = 'sync/ratings' @authenticated def get(self, media=None, store=None, rating=None, **kwargs): params = [] if rating is not None: params.append(rating) return super(SyncRatingsInterface, self).get( media, store, params, flat=media is None, **kwargs ) # # Shortcut methods # @authenticated def shows(self, store=None, rating=None, **kwargs): return self.get('shows', store, rating, **kwargs) @authenticated def seasons(self, store=None, rating=None, **kwargs): return self.get('seasons', store, rating, **kwargs) @authenticated def episodes(self, store=None, rating=None, **kwargs): return self.get('episodes', store, rating, **kwargs) @authenticated def movies(self, store=None, rating=None, **kwargs): return self.get('movies', store, rating, **kwargs) ================================================ FILE: sickrage/libs/trakt/interfaces/sync/watched.py ================================================ from __future__ import absolute_import, division, print_function from trakt.interfaces.sync.core.mixins import Get class SyncWatchedInterface(Get): path = 'sync/watched' flags = {'is_watched': True} def get(self, media=None, store=None, params=None, **kwargs): if media is None: raise ValueError('Invalid value provided for the "media" parameter') return super(SyncWatchedInterface, self).get( media=media, store=store, params=params, **kwargs ) ================================================ FILE: sickrage/libs/trakt/interfaces/sync/watchlist.py ================================================ from __future__ import absolute_import, division, print_function from trakt.interfaces.base import authenticated from trakt.interfaces.sync.core.mixins import Get, Add, Remove class SyncWatchlistInterface(Get, Add, Remove): path = 'sync/watchlist' flags = {'in_watchlist': True} def get(self, media=None, page=1, per_page=10, start_at=None, end_at=None, store=None, **kwargs): # Build query query = {} if page: query['page'] = page if per_page: query['limit'] = per_page # Request watched history return super(SyncWatchlistInterface, self).get( media, store, query=query, flat=media is None, **kwargs ) @authenticated def seasons(self, store=None, **kwargs): return self.get( 'seasons', store, **kwargs ) @authenticated def episodes(self, store=None, **kwargs): return self.get( 'episodes', store, **kwargs ) ================================================ FILE: sickrage/libs/trakt/interfaces/users/__init__.py ================================================ from __future__ import absolute_import, division, print_function import logging from trakt.core.helpers import popitems from trakt.interfaces.base import Interface, authenticated # Import child interfaces from trakt.interfaces.users.lists import UsersListInterface, UsersListsInterface # noqa: I100 from trakt.interfaces.users.settings import UsersSettingsInterface # noqa: I100 from trakt.mapper import CommentMapper, ListMapper log = logging.getLogger(__name__) __all__ = ( 'UsersInterface', 'UsersListsInterface', 'UsersListInterface', 'UsersSettingsInterface' ) class UsersInterface(Interface): path = 'users' @authenticated def likes(self, type=None, **kwargs): if type and type not in ['comments', 'lists']: raise ValueError('Unknown type specified: %r' % type) if kwargs.get('parse') is False: raise ValueError('Parse can\'t be disabled on this method') # Send request response = self.http.get( 'likes', params=[type], **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) # Parse response items = self.get_data(response, **kwargs) if not items: return # Map items to comment/list objects for item in items: item_type = item.get('type') if item_type == 'comment': yield CommentMapper.comment( self.client, item ) elif item_type == 'list': yield ListMapper.custom_list( self.client, item ) else: log.warn('Unknown item returned, type: %r', item_type) ================================================ FILE: sickrage/libs/trakt/interfaces/users/lists/__init__.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.core.helpers import clean_username from trakt.interfaces.base import Interface # Import child interfaces from trakt.interfaces.users.lists.list_ import UsersListInterface # noqa: I100 from trakt.mapper import ListMapper __all__ = ( 'UsersListsInterface', 'UsersListInterface' ) class UsersListsInterface(Interface): path = 'users/*/lists' def create(self, username, name, description=None, privacy='private', display_numbers=False, allow_comments=True, **kwargs): data = { 'name': name, 'description': description, 'privacy': privacy, 'allow_comments': allow_comments, 'display_numbers': display_numbers } # Remove attributes with `None` values for key in list(data.keys()): if data[key] is not None: continue del data[key] # Send request response = self.http.post( '/users/%s/lists' % username, data=data ) # Parse response item = self.get_data(response, **kwargs) if isinstance(item, requests.Response): return item if not item: return None # Map item to list object return ListMapper.custom_list( self.client, item, username=username ) def get(self, username, **kwargs): if kwargs.get('parse') is False: raise ValueError('Parse can\'t be disabled on this method') # Send request response = self.http.get( '/users/%s/lists' % clean_username(username), ) # Parse response items = self.get_data(response, **kwargs) if not items: return # Map items to list objects for item in items: yield ListMapper.custom_list( self.client, item, username=username ) ================================================ FILE: sickrage/libs/trakt/interfaces/users/lists/list_.py ================================================ from __future__ import absolute_import, division, print_function import requests from trakt.core.helpers import clean_username, popitems from trakt.interfaces.base import Interface, authenticated from trakt.mapper import ListMapper, ListItemMapper class UsersListInterface(Interface): path = 'users/*/lists/*' def get(self, username, id, **kwargs): # Send request response = self.http.get( '/users/%s/lists/%s' % (clean_username(username), id), ) # Parse response item = self.get_data(response, **kwargs) if isinstance(item, requests.Response): return item if not item: return None # Map item to list object return ListMapper.custom_list( self.client, item, username=username ) def items(self, username, id, **kwargs): # Send request response = self.http.get( '/users/%s/lists/%s/items' % (clean_username(username), id), ) # Parse response items = self.get_data(response, **kwargs) if isinstance(items, requests.Response): return items if not items or type(items) is not list: return None return [ ListItemMapper.process(self.client, item, index=x + 1) for x, item in enumerate(items) ] # # Owner actions # @authenticated def add(self, username, id, items, **kwargs): # Send request response = self.http.post( '/users/%s/lists/%s/items' % (clean_username(username), id), data=items, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) # Parse response return self.get_data(response, **kwargs) @authenticated def delete(self, username, id, **kwargs): # Send request response = self.http.delete( '/users/%s/lists/%s' % (clean_username(username), id), **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return 200 <= response.status_code < 300 @authenticated def update(self, username, id, name=None, description=None, privacy=None, display_numbers=None, allow_comments=None, return_type='object', **kwargs): data = { 'name': name, 'description': description, 'privacy': privacy, 'allow_comments': allow_comments, 'display_numbers': display_numbers } # Remove attributes with `None` values for key in list(data.keys()): if data[key] is not None: continue del data[key] # Send request response = self.http.put( '/users/%s/lists/%s' % (clean_username(username), id), data=data, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) # Parse response item = self.get_data(response, **kwargs) if isinstance(item, requests.Response): return item if not item: return None if return_type == 'data': return item if return_type == 'object': # Map item to list object return ListMapper.custom_list( self.client, item, username=username ) raise ValueError('Unsupported value for "return_type": %r', return_type) @authenticated def remove(self, username, id, items, **kwargs): # Send request response = self.http.post( '/users/%s/lists/%s/items/remove' % (clean_username(username), id), data=items, **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) # Parse response return self.get_data(response, **kwargs) # # Actions # @authenticated def like(self, username, id, **kwargs): # Send request response = self.http.post( '/users/%s/lists/%s/like' % (clean_username(username), id), **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return 200 <= response.status_code < 300 @authenticated def unlike(self, username, id, **kwargs): # Send request response = self.http.delete( '/users/%s/lists/%s/like' % (clean_username(username), id), **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return 200 <= response.status_code < 300 ================================================ FILE: sickrage/libs/trakt/interfaces/users/settings.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import popitems from trakt.interfaces.base import Interface, authenticated class UsersSettingsInterface(Interface): path = 'users/settings' @authenticated def get(self, **kwargs): response = self.http.get( **popitems(kwargs, [ 'authenticated', 'validate_token' ]) ) return self.get_data(response, **kwargs) ================================================ FILE: sickrage/libs/trakt/mapper/__init__.py ================================================ from __future__ import absolute_import, division, print_function from trakt.mapper.comment import CommentMapper from trakt.mapper.list import ListMapper from trakt.mapper.list_item import ListItemMapper from trakt.mapper.search import SearchMapper from trakt.mapper.summary import SummaryMapper from trakt.mapper.sync import SyncMapper __all__ = ( 'CommentMapper', 'ListMapper', 'ListItemMapper', 'SearchMapper', 'SummaryMapper', 'SyncMapper' ) ================================================ FILE: sickrage/libs/trakt/mapper/comment.py ================================================ from __future__ import absolute_import, division, print_function from trakt.mapper.core.base import Mapper class CommentMapper(Mapper): @classmethod def comment(cls, client, item, **kwargs): if 'comment' in item: i_comment = item['comment'] else: i_comment = item # Retrieve item keys pk, keys = cls.get_ids('comment', i_comment) if pk is None: return None # Create object comment = cls.construct(client, 'comment', i_comment, keys, **kwargs) # Update with root info if 'comment' in item: comment._update(item) return comment ================================================ FILE: sickrage/libs/trakt/mapper/core/__init__.py ================================================ ================================================ FILE: sickrage/libs/trakt/mapper/core/base.py ================================================ from __future__ import absolute_import, division, print_function from trakt.objects import Movie, Show, Episode, Season, CustomList, Comment, Person IDENTIFIERS = { 'movie': [ 'imdb', 'tmdb', 'slug', 'trakt' ], 'show': [ 'tvdb', 'tmdb', 'imdb', 'tvrage', 'slug', 'trakt' ], 'season': [ 'tvdb', 'tmdb', 'trakt' ], 'episode': [ 'tvdb', 'tmdb', 'imdb', 'tvrage', 'trakt' ], 'custom_list': [ 'trakt', 'slug' ], 'person': [ 'tmdb', 'imdb', 'tvrage', 'slug', 'trakt' ] } class Mapper(object): @staticmethod def get_ids(media, item, parent=None): if not item: return None, [] ids = item.get('ids', {}) keys = [] for key in IDENTIFIERS.get(media, []): value = ids.get(key) if not value: continue keys.append((key, str(value))) if media == 'season' and 'number' in item: keys.insert(0, item.get('number')) if media == 'episode': # Special seasons are typically represented as Season '0' # so using a simple 'or' condition to use parent will result # in an attribute error if parent is None season_no = item.get('season') if season_no is None and parent is not None: season_no = parent.pk keys.insert(0, ( season_no, item.get('number') )) if media == 'comment': keys.insert(0, ('trakt', item.get('id'))) if not len(keys): return None, [] return keys[0], keys @classmethod def construct(cls, client, media, item, keys=None, **kwargs): if keys is None: __, keys = cls.get_ids(media, item) if media == 'movie': return Movie._construct(client, keys, item, **kwargs) if media == 'show': return Show._construct(client, keys, item, **kwargs) if media == 'season': return Season._construct(client, keys, item, **kwargs) if media == 'episode': return Episode._construct(client, keys, item, **kwargs) if media == 'comment': return Comment._construct(client, keys, item, **kwargs) if media == 'custom_list': return CustomList._construct(client, keys, item, **kwargs) if media == 'person': return Person._construct(client, keys, item, **kwargs) raise ValueError('Unknown media type provided') ================================================ FILE: sickrage/libs/trakt/mapper/list.py ================================================ from __future__ import absolute_import, division, print_function from trakt.mapper.core.base import Mapper class ListMapper(Mapper): @classmethod def custom_list(cls, client, item, **kwargs): if 'list' in item: i_list = item['list'] else: i_list = item # Retrieve item keys pk, keys = cls.get_ids('custom_list', i_list) if pk is None: return None # Create object custom_list = cls.construct(client, 'custom_list', i_list, keys, **kwargs) # Update with root info if 'list' in item: custom_list._update(item) return custom_list ================================================ FILE: sickrage/libs/trakt/mapper/list_item.py ================================================ from __future__ import absolute_import, division, print_function from trakt.mapper.core.base import Mapper class ListItemMapper(Mapper): @classmethod def process(cls, client, item, media=None, **kwargs): if media is None: # Retrieve `media` from `item` media = item.get('type') if not media: return ValueError() # Find function for `media` func = getattr(cls, media, None) if not func: raise ValueError('Unknown media type: %r', media) # Map item return func(client, item, **kwargs) @classmethod def movie(cls, client, item, **kwargs): if 'movie' in item: i_movie = item['movie'] else: i_movie = item # Retrieve item keys pk, keys = cls.get_ids('movie', i_movie) if pk is None: return None # Create object movie = cls.construct(client, 'movie', i_movie, keys, **kwargs) if 'movie' in item: movie._update(item) return movie @classmethod def list(cls, client, item, **kwargs): return None @classmethod def officiallist(cls, client, item, **kwargs): return None @classmethod def person(cls, client, item, **kwargs): if 'person' in item: i_person = item['person'] else: i_person = item # Retrieve item keys pk, keys = cls.get_ids('person', i_person) if pk is None: return None # Create object person = cls.construct(client, 'person', i_person, keys, **kwargs) # Update with root info if 'person' in item: person._update(item) return person @classmethod def show(cls, client, item, **kwargs): if 'show' in item: i_show = item['show'] else: i_show = item # Retrieve item keys pk, keys = cls.get_ids('show', i_show) if pk is None: return None # Create object show = cls.construct(client, 'show', i_show, keys, **kwargs) # Update with root info if 'show' in item: show._update(item) return show @classmethod def seasons(cls, client, items, **kwargs): return [cls.season(client, item, **kwargs) for item in items] @classmethod def season(cls, client, item, **kwargs): if 'season' in item: i_season = item['season'] else: i_season = item # Retrieve item keys pk, keys = cls.get_ids('season', i_season) if pk is None: return None # Create object season = cls.construct(client, 'season', i_season, keys, **kwargs) if 'show' in item: season.show = cls.show(client, item['show']) return season @classmethod def episodes(cls, client, items, **kwargs): return [cls.episode(client, item, **kwargs) for item in items] @classmethod def episode(cls, client, item, **kwargs): if 'episode' in item: i_episode = item['episode'] else: i_episode = item # Retrieve item keys pk, keys = cls.get_ids('episode', i_episode) if pk is None: return None # Create object episode = cls.construct(client, 'episode', i_episode, keys, **kwargs) if 'show' in item: episode.show = cls.show(client, item['show']) if 'season' in item: episode.season = cls.season(client, item['season']) # Update with root info if 'episode' in item: episode._update(item) return episode ================================================ FILE: sickrage/libs/trakt/mapper/search.py ================================================ from __future__ import absolute_import, division, print_function import logging from trakt.mapper.core.base import Mapper log = logging.getLogger(__name__) class SearchMapper(Mapper): @classmethod def process(cls, client, item, media=None, **kwargs): if media is None: # Retrieve `media` from `item` media = item.get('type') if not media: log.warn('Item %r has no "type" defined', media) return None # Find function for `media` func = getattr(cls, media, None) if not func: log.warn('Unknown media type: %r', media) return None # Map item return func(client, item, **kwargs) @classmethod def process_many(cls, client, items, **kwargs): result = [] for item in items: item = cls.process(client, item, **kwargs) if not item: continue result.append(item) return result @classmethod def movie(cls, client, item, **kwargs): if 'movie' in item: i_movie = item['movie'] else: i_movie = item # Retrieve item keys pk, keys = cls.get_ids('movie', i_movie) if pk is None: return None # Create object movie = cls.construct(client, 'movie', i_movie, keys, **kwargs) if 'movie' in item: movie._update(item) return movie @classmethod def list(cls, client, item, **kwargs): if 'list' in item: i_list = item['list'] else: i_list = item # Retrieve item keys pk, keys = cls.get_ids('custom_list', i_list) if pk is None: return None # Create object custom_list = cls.construct(client, 'custom_list', i_list, keys, **kwargs) # Update with root info if 'list' in item: custom_list._update(item) return custom_list @classmethod def officiallist(cls, client, item, **kwargs): return None @classmethod def person(cls, client, item, **kwargs): if 'person' in item: i_person = item['person'] else: i_person = item # Retrieve item keys pk, keys = cls.get_ids('person', i_person) if pk is None: return None # Create object person = cls.construct(client, 'person', i_person, keys, **kwargs) # Update with root info if 'person' in item: person._update(item) return person @classmethod def show(cls, client, item, **kwargs): if 'show' in item: i_show = item['show'] else: i_show = item # Retrieve item keys pk, keys = cls.get_ids('show', i_show) if pk is None: return None # Create object show = cls.construct(client, 'show', i_show, keys, **kwargs) # Update with root info if 'show' in item: show._update(item) return show @classmethod def episodes(cls, client, items, **kwargs): return [cls.episode(client, item, **kwargs) for item in items] @classmethod def episode(cls, client, item, **kwargs): if 'episode' in item: i_episode = item['episode'] else: i_episode = item # Retrieve item keys pk, keys = cls.get_ids('episode', i_episode) if pk is None: return None # Create object episode = cls.construct(client, 'episode', i_episode, keys, **kwargs) if 'show' in item: episode.show = cls.show(client, item['show']) if 'season' in item: episode.season = cls.season(client, item['season']) # Update with root info if 'episode' in item: episode._update(item) return episode ================================================ FILE: sickrage/libs/trakt/mapper/summary.py ================================================ from __future__ import absolute_import, division, print_function from trakt.mapper.core.base import Mapper class SummaryMapper(Mapper): @classmethod def movies(cls, client, items, **kwargs): if not items: return None return [cls.movie(client, item, **kwargs) for item in items] @classmethod def movie(cls, client, item, **kwargs): if not item: return None if 'movie' in item: i_movie = item['movie'] else: i_movie = item # Retrieve item keys pk, keys = cls.get_ids('movie', i_movie) if pk is None: return None # Create object movie = cls.construct(client, 'movie', i_movie, keys, **kwargs) # Update with root info if 'movie' in item: movie._update(item) return movie @classmethod def shows(cls, client, items, **kwargs): if not items: return None return [cls.show(client, item, **kwargs) for item in items] @classmethod def show(cls, client, item, **kwargs): if not item: return None if 'show' in item: i_show = item['show'] else: i_show = item # Retrieve item keys pk, keys = cls.get_ids('show', i_show) if pk is None: return None # Create object show = cls.construct(client, 'show', i_show, keys, **kwargs) # Update with root info if 'show' in item: show._update(item) return show @classmethod def seasons(cls, client, items, **kwargs): if not items: return None return [cls.season(client, item, **kwargs) for item in items] @classmethod def season(cls, client, item, **kwargs): if not item: return None if 'season' in item: i_season = item['season'] else: i_season = item # Retrieve item keys pk, keys = cls.get_ids('season', i_season) if pk is None: return None # Create object season = cls.construct(client, 'season', i_season, keys, **kwargs) # Update with root info if 'season' in item: season._update(item) # Process any episodes in the item for i_episode in item.get('episodes', []): episode_num = i_episode.get('number') cls.season_episode(client, season, episode_num, i_episode, **kwargs) return season @classmethod def season_episode(cls, client, season, episode_num, item=None, **kwargs): if not item: return # Construct episode episode = cls.episode(client, item, **kwargs) episode.show = season.show episode.season = season # Store episode in `season` season.episodes[episode_num] = episode @classmethod def episodes(cls, client, items, **kwargs): if not items: return None return [cls.episode(client, item, **kwargs) for item in items] @classmethod def episode(cls, client, item, parse_show=False, **kwargs): if not item: return None if 'episode' in item: i_episode = item['episode'] else: i_episode = item # Retrieve item keys pk, keys = cls.get_ids('episode', i_episode) if pk is None: return None # Create object episode = cls.construct(client, 'episode', i_episode, keys, **kwargs) if parse_show: episode.show = cls.show(client, item) # Update with root info if 'episode' in item: episode._update(item) return episode ================================================ FILE: sickrage/libs/trakt/mapper/sync.py ================================================ from __future__ import absolute_import, division, print_function import logging from trakt.mapper.core.base import Mapper log = logging.getLogger(__name__) class SyncMapper(Mapper): @classmethod def process(cls, client, store, items, media=None, flat=False, **kwargs): if flat: # Return flat item iterator return cls.iterate_items( client, store, items, cls.item, media=media, **kwargs ) return cls.map_items( client, store, items, cls.item, media=media, **kwargs ) @classmethod def item(cls, client, store, item, media=None, **kwargs): i_type = item.get('type') or media # Find item type function if i_type.startswith('movie'): func = cls.movie elif i_type.startswith('show'): func = cls.show elif i_type.startswith('season'): func = cls.season elif i_type.startswith('episode'): func = cls.episode else: raise ValueError('Unknown item type: %r' % i_type) # Map item return func( client, store, item, **kwargs ) # # Movie # @classmethod def movies(cls, client, store, items, **kwargs): return cls.map_items(client, store, items, cls.movie, **kwargs) @classmethod def movie(cls, client, store, item, **kwargs): movie = cls.map_item(client, store, item, 'movie', **kwargs) # Update with root info if 'movie' in item: movie._update(item) return movie # # Show # @classmethod def shows(cls, client, store, items, **kwargs): return cls.map_items(client, store, items, cls.show, **kwargs) @classmethod def show(cls, client, store, item, **kwargs): show = cls.map_item(client, store, item, 'show', **kwargs) # Update with root info if 'show' in item: show._update(item) # Process any episodes in the item for i_season in item.get('seasons', []): season_num = i_season.get('number') season = cls.show_season(client, show, season_num, **kwargs) for i_episode in i_season.get('episodes', []): episode_num = i_episode.get('number') cls.show_episode(client, season, episode_num, i_episode, **kwargs) return show @classmethod def show_season(cls, client, show, season_num, item=None, **kwargs): season = cls.map_item(client, show.seasons, item, 'season', key=season_num, parent=show, **kwargs) season.show = show # Update with root info if item and 'season' in item: season._update(item) return season @classmethod def show_episode(cls, client, season, episode_num, item=None, **kwargs): episode = cls.map_item( client, season.episodes, item, 'episode', key=episode_num, parent=season, **kwargs ) episode.show = season.show episode.season = season # Update with root info if item and 'episode' in item: episode._update(item) return episode # # Season # @classmethod def seasons(cls, client, store, items, **kwargs): return cls.map_items(client, store, items, cls.season, **kwargs) @classmethod def season(cls, client, store, item, **kwargs): i_season = item.get('season', {}) season_num = i_season.get('number') # Build `show` show = cls.show(client, store, item['show']) if show is None: # Unable to create show return None # Build `season` season = cls.show_season(client, show, season_num, item, **kwargs) return season # # Episode # @classmethod def episodes(cls, client, store, items, **kwargs): return cls.map_items(client, store, items, cls.episode, **kwargs) @classmethod def episode(cls, client, store, item, append=False, **kwargs): i_episode = item.get('episode', {}) season_num = i_episode.get('season') episode_num = i_episode.get('number') # Build `show` show = cls.show(client, store, item['show']) if show is None: # Unable to create show return None # Build `season` season = cls.show_season( client, show, season_num, **kwargs ) # Build `episode` episode = cls.show_episode( client, season, episode_num, item, append=append, **kwargs ) return episode # # Helpers # @classmethod def map_items(cls, client, store, items, func, **kwargs): if store is None: store = {} for item in items: result = func( client, store, item, **kwargs ) if result is None: log.warn('Unable to map item: %s', item) return store @classmethod def iterate_items(cls, client, store, items, func, **kwargs): if store is None: store = {} if 'movies' not in store: store['movies'] = {} if 'shows' not in store: store['shows'] = {} if 'seasons' not in store: store['seasons'] = {} if 'episodes' not in store: store['episodes'] = {} for item in items: i_type = item.get('type') if i_type == 'movie': i_store = store['movies'] elif i_type == 'show': i_store = store['shows'] elif i_type == 'season': i_store = store['seasons'] elif i_type == 'episode': i_store = store['episodes'] else: raise ValueError('Unknown item type: %r' % i_type) # Map item result = func( client, i_store, item, append=True, **kwargs ) if result is None: log.warn('Unable to map item: %s', item) # Yield item in iterator yield result @classmethod def map_item(cls, client, store, item, media, key=None, parent=None, append=False, **kwargs): if item and media in item: i_data = item[media] else: i_data = item # Retrieve item key pk, keys = cls.get_ids(media, i_data, parent=parent) if key is not None: pk = key if not keys: keys = [pk] if pk is None: # Item has no keys return None if store is None or pk not in store or append: # Construct item obj = cls.construct(client, media, i_data, keys, **kwargs) if store is None: return obj # Update store if append: if pk in store: store[pk].append(obj) else: store[pk] = [obj] else: store[pk] = obj return obj else: # Update existing item store[pk]._update(i_data, **kwargs) return store[pk] ================================================ FILE: sickrage/libs/trakt/objects/__init__.py ================================================ from __future__ import absolute_import, division, print_function from trakt.objects.comment import Comment from trakt.objects.episode import Episode from trakt.objects.list import CustomList, List from trakt.objects.media import Media from trakt.objects.movie import Movie from trakt.objects.person import Person from trakt.objects.rating import Rating from trakt.objects.season import Season from trakt.objects.show import Show from trakt.objects.video import Video __all__ = ( 'Comment', 'Episode', 'CustomList', 'List', 'Media', 'Movie', 'Rating', 'Season', 'Show', 'Video', 'Person' ) ================================================ FILE: sickrage/libs/trakt/objects/comment.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime from trakt.objects.core.helpers import update_attributes class Comment(object): def __init__(self, client, keys): self._client = client self.keys = keys """ :type: :class:`~python:list` of :class:`~python:tuple` Keys (for trakt, imdb, tvdb, etc..), defined as: ..code-block:: [ (, ) ] """ self.parent_id = None """ :type: :class:`~python:int` Parent comment id """ self.comment = None """ :type: :class:`~python:str` Comment body """ self.spoiler = None """ :type: :class:`~python:bool` Flag indicating this comment has a spoiler """ self.review = None """ :type: :class:`~python:bool` Flag indicating this comment is a review """ self.replies = None """ :type: :class:`~python:int` Number of replies """ self.likes = None """ :type: :class:`~python:int` Number of likes """ self.created_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this comment was created """ self.liked_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this comment was liked """ self.user = None """ :type: :class:`~python:dict` Author details """ self.user_rating = None """ :type: :class:`~python:float` Author rating for the item """ @property def id(self): """Retrieve the comment identifier. :rtype: :class:`~python:int` """ if self.pk is None: return None __, sid = self.pk return sid @property def pk(self): """Retrieve the primary key (unique identifier for the comment). :return: :code:`("trakt", )` or :code:`None` if no primary key is available :rtype: :class:`~python:tuple` """ if not self.keys: return None return self.keys[0] def _update(self, info=None): if not info: return if 'created_at' in info: self.created_at = from_iso8601_datetime(info.get('created_at')) if 'liked_at' in info: self.liked_at = from_iso8601_datetime(info.get('liked_at')) update_attributes(self, info, [ 'parent_id', 'comment', 'spoiler', 'review', 'replies', 'likes', 'user', 'user_rating' ]) @classmethod def _construct(cls, client, keys, info, **kwargs): if not info: return None c = cls(client, keys, **kwargs) c._update(info) return c def __repr__(self): return '' % (self.comment, self.id) def __str__(self): return self.__repr__() ================================================ FILE: sickrage/libs/trakt/objects/core/__init__.py ================================================ ================================================ FILE: sickrage/libs/trakt/objects/core/helpers.py ================================================ from __future__ import absolute_import, division, print_function def update_attributes(obj, dictionary, keys): if not dictionary: return for key in keys: if key not in dictionary: continue value = dictionary[key] if getattr(obj, key) is not None and value is None: continue if type(value) is dict: continue setattr(obj, key, dictionary[key]) ================================================ FILE: sickrage/libs/trakt/objects/episode.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime, to_iso8601_datetime, deprecated from trakt.objects.core.helpers import update_attributes from trakt.objects.video import Video class Episode(Video): def __init__(self, client, keys=None, index=None): super(Episode, self).__init__(client, keys, index) self.show = None """ :type: :class:`trakt.objects.show.Show` Show """ self.season = None """ :type: :class:`trakt.objects.season.Season` Season """ self.title = None """ :type: :class:`~python:str` Title """ self.first_aired = None """ :type: :class:`~python:datetime.datetime` First air date """ self.updated_at = None """ :type: :class:`~python:datetime.datetime` Updated date/time """ self.available_translations = None """ :type: :class:`~python:list` Available translations (for title, overview, etc..) """ def to_identifier(self): """Retrieve the episode identifier. :return: Episode identifier/definition :rtype: :class:`~python:dict` """ __, number = self.pk return { 'number': number } @deprecated('Episode.to_info() has been moved to Episode.to_dict()') def to_info(self): """**Deprecated:** use the :code:`to_dict()` method instead.""" return self.to_dict() def to_dict(self): """Dump episode to a dictionary. :return: Episode dictionary :rtype: :class:`~python:dict` """ result = self.to_identifier() result.update({ 'title': self.title, 'watched': 1 if self.is_watched else 0, 'collected': 1 if self.is_collected else 0, 'plays': self.plays if self.plays is not None else 0, 'in_watchlist': self.in_watchlist if self.in_watchlist is not None else 0, 'progress': self.progress, 'last_watched_at': to_iso8601_datetime(self.last_watched_at), 'collected_at': to_iso8601_datetime(self.collected_at), 'paused_at': to_iso8601_datetime(self.paused_at), 'ids': dict([ (key, value) for (key, value) in self.keys[1:] # NOTE: keys[0] is the (, ) identifier ]) }) if self.rating: result['rating'] = self.rating.value result['rated_at'] = to_iso8601_datetime(self.rating.timestamp) # Extended Info if self.first_aired: result['first_aired'] = to_iso8601_datetime(self.first_aired) if self.updated_at: result['updated_at'] = to_iso8601_datetime(self.updated_at) if self.overview: result['overview'] = self.overview if self.available_translations: result['available_translations'] = self.available_translations return result def _update(self, info=None, **kwargs): if not info: return super(Episode, self)._update(info, **kwargs) update_attributes(self, info, [ 'title', # Extended Info 'available_translations' ]) # Extended Info if 'first_aired' in info: self.first_aired = from_iso8601_datetime(info.get('first_aired')) if 'updated_at' in info: self.updated_at = from_iso8601_datetime(info.get('updated_at')) @classmethod def _construct(cls, client, keys, info=None, index=None, **kwargs): episode = cls(client, keys, index=index) episode._update(info, **kwargs) return episode def __repr__(self): if self.show and self.title: return '' % (self.show.title, self.pk[0], self.pk[1], self.title) if self.show: return '' % (self.show.title, self.pk[0], self.pk[1]) if self.title: return '' % (self.pk[0], self.pk[1], self.title) return '' % self.pk ================================================ FILE: sickrage/libs/trakt/objects/list/__init__.py ================================================ from __future__ import absolute_import, division, print_function from trakt.objects.list.base import List from trakt.objects.list.custom import CustomList __all__ = ( 'List', 'CustomList' ) ================================================ FILE: sickrage/libs/trakt/objects/list/base.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime from trakt.objects.core.helpers import update_attributes class List(object): def __init__(self, client, keys): self._client = client self.keys = keys """ :type: :class:`~python:list` of :class:`~python:tuple` Keys (for trakt, imdb, tvdb, etc..), defined as: ..code-block:: [ (, ) ] """ self.name = None """ :type: :class:`~python:str` Name """ self.description = None """ :type: :class:`~python:str` Description """ self.likes = None """ :type: :class:`~python:int` Number of likes """ self.allow_comments = None """ :type: :class:`~python:bool` Flag indicating this list allows comments """ self.display_numbers = None """ :type: :class:`~python:bool` Flag indicating this list displays numbers """ self.liked_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this list was liked """ self.updated_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this list was last updated """ self.comment_count = None """ :type: :class:`~python:int` Number of comments """ self.item_count = None """ :type: :class:`~python:int` Number of items """ @property def id(self): """Retrieve the list identifier. :rtype: :class:`~python:int` """ if self.pk is None: return None __, sid = self.pk return sid @property def pk(self): """Retrieve the primary key (unique identifier for the list). :return: :code:`("trakt", )` or :code:`None` if no primary key is available :rtype: :class:`~python:tuple` """ if not self.keys: return None return self.keys[0] def _update(self, info=None): if not info: return if 'liked_at' in info: self.liked_at = from_iso8601_datetime(info.get('liked_at')) if 'updated_at' in info: self.updated_at = from_iso8601_datetime(info.get('updated_at')) update_attributes(self, info, [ 'name', 'description', 'likes', 'allow_comments', 'display_numbers', 'comment_count', 'item_count' ]) def __getstate__(self): state = self.__dict__ if hasattr(self, '_client'): del state['_client'] return state def __repr__(self): __, sid = self.pk return '' % (self.name, sid) def __str__(self): return self.__repr__() ================================================ FILE: sickrage/libs/trakt/objects/list/custom.py ================================================ from __future__ import absolute_import, division, print_function from trakt.objects.core.helpers import update_attributes from trakt.objects.list.base import List class CustomList(List): def __init__(self, client, keys, username=None): super(CustomList, self).__init__(client, keys) self.username = username """ :type: :class:`~python:str` Author username """ self.privacy = None """ :type: :class:`~python:str` Privacy mode **Possible values:** - :code:`private` - :code:`friends` - :code:`public` """ def _update(self, info=None): if not info: return super(CustomList, self)._update(info) update_attributes(self, info, [ 'privacy' ]) # Update with user details user = info.get('user', {}) if user.get('username'): self.username = user['username'] @classmethod def _construct(cls, client, keys, info, **kwargs): if not info: return None l = cls(client, keys, **kwargs) l._update(info) return l def items(self, **kwargs): """Retrieve list items. :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Current list items :rtype: :class:`~python:list` of :class:`trakt.objects.media.Media` """ return self._client['users/*/lists/*'].items(self.username, self.id, **kwargs) # # Owner actions # def add(self, items, **kwargs): """Add specified items to the list. :param items: Items that should be added to the list :type items: :class:`~python:list` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Response :rtype: :class:`~python:dict` """ return self._client['users/*/lists/*'].add(self.username, self.id, items, **kwargs) def delete(self, **kwargs): """Delete the list. :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Boolean to indicate if the request was successful :rtype: :class:`~python:bool` """ return self._client['users/*/lists/*'].delete(self.username, self.id, **kwargs) def update(self, **kwargs): """Update the list with the current object attributes. :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Boolean to indicate if the request was successful :rtype: :class:`~python:bool` """ item = self._client['users/*/lists/*'].update(self.username, self.id, return_type='data', **kwargs) if not item: return False self._update(item) return True def remove(self, items, **kwargs): """Remove specified items from the list. :param items: Items that should be removed from the list :type items: :class:`~python:list` :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Response :rtype: :class:`~python:dict` """ return self._client['users/*/lists/*'].remove(self.username, self.id, items, **kwargs) # # Actions # def like(self, **kwargs): """Like the list. :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Boolean to indicate if the request was successful :rtype: :class:`~python:bool` """ return self._client['users/*/lists/*'].like(self.username, self.id, **kwargs) def unlike(self, **kwargs): """Un-like the list. :param kwargs: Extra request options :type kwargs: :class:`~python:dict` :return: Boolean to indicate if the request was successful :rtype: :class:`~python:bool` """ return self._client['users/*/lists/*'].unlike(self.username, self.id, **kwargs) ================================================ FILE: sickrage/libs/trakt/objects/media.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime from trakt.objects.core.helpers import update_attributes from trakt.objects.rating import Rating class Media(object): def __init__(self, client, keys=None, index=None): self._client = client self.keys = keys """ :type: :class:`~python:list` of :class:`~python:tuple` Keys (for imdb, tvdb, etc..), defined as: ..code-block:: [ (, ) ] """ self.index = index """ :type: :class:`~python:int` Playlist item index """ self.images = None """ :type: :class:`~python:dict` Images (or `None`), defined as: .. code-block:: python { : { : } } +------------------+----------------+---------------------------------------+ | Type | Size | Dimensions | +==================+================+=======================================+ | :code:`banner` | :code:`full` | 1000x185 (movie/show), 758x140 (show) | +------------------+----------------+---------------------------------------+ | :code:`clearart` | :code:`full` | 1000x562 | +------------------+----------------+---------------------------------------+ | :code:`fanart` | :code:`full` | 1920x1080 (typical), 1280x720 | +------------------+----------------+---------------------------------------+ | | :code:`medium` | 1280x720 | +------------------+----------------+---------------------------------------+ | | :code:`thumb` | 853x480 | +------------------+----------------+---------------------------------------+ | :code:`logo` | :code:`full` | 800x310 | +------------------+----------------+---------------------------------------+ | :code:`poster` | :code:`full` | 1000x1500 | +------------------+----------------+---------------------------------------+ | | :code:`medium` | 600x900 | +------------------+----------------+---------------------------------------+ | | :code:`thumb` | 300x450 | +------------------+----------------+---------------------------------------+ | :code:`thumb` | :code:`full` | 1000x562 (movie), 500x281 (show) | +------------------+----------------+---------------------------------------+ """ self.overview = None """ :type: :class:`~python:str` Overview (or `None`) """ self.rating = None """ :type: :class:`~python:int` Community rating (0 - 10) (or `None`) """ self.votes = None """ :type: :class:`~python:int` Community votes (0 - 10) (or `None`) """ self.score = None """ :type: :class:`~python:float` Search score (or `None`) """ # Flags self.in_watchlist = None """ :type: :class:`~python:bool` Flag indicating this item is in your watchlist (or `None`) """ # Timestamps self.listed_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this item was added to the list (or `None`) """ @property def pk(self): """Retrieve the primary key (unique identifier for the item). Provides the following identifiers (by media type): - **movie:** imdb - **show:** tvdb - **season:** tvdb - **episode:** tvdb - **custom_list:** trakt - **person:** tmdb :return: :code:`(, )` or :code:`None` if no primary key is available :rtype: :class:`~python:tuple` """ if not self.keys: return None return self.keys[0] def get_key(self, service): for k_service, k_value in self.keys: if k_service == service: return k_value return None def _update(self, info=None, in_watchlist=None, **kwargs): if not info: return update_attributes(self, info, [ # Extended Info 'overview', # Search 'score' ]) if 'images' in info: self.images = info['images'] # Set timestamps if 'listed_at' in info: self.listed_at = from_iso8601_datetime(info.get('listed_at')) # Set flags if in_watchlist is not None: self.in_watchlist = in_watchlist self.rating = Rating._construct(self._client, info) or self.rating def __getstate__(self): state = self.__dict__ if hasattr(self, '_client'): del state['_client'] return state def __str__(self): return self.__repr__() ================================================ FILE: sickrage/libs/trakt/objects/movie.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime, to_iso8601_datetime, \ from_iso8601_date, to_iso8601_date, deprecated from trakt.objects.core.helpers import update_attributes from trakt.objects.video import Video class Movie(Video): def __init__(self, client, keys, index=None): super(Movie, self).__init__(client, keys, index) self.title = None """ :type: :class:`~python:str` Title """ self.year = None """ :type: :class:`~python:int` Year """ self.watchers = None # trending """ :type: :class:`~python:int` Number of active watchers (returned by the :code:`Trakt['movies'].trending()` and :code:`Trakt['shows'].trending()` methods) """ self.tagline = None """ :type: :class:`~python:str` Tagline """ self.released = None """ :type: :class:`~python:datetime.date` Release date """ self.runtime = None """ :type: :class:`~python:int` Duration (in minutes) """ self.certification = None """ :type: :class:`~python:str` Content certification (e.g :code:`PG-13`) """ self.updated_at = None """ :type: :class:`~python:datetime.datetime` Updated date/time """ self.homepage = None """ :type: :class:`~python:str` Homepage URL """ self.trailer = None """ :type: :class:`~python:str` Trailer URL """ self.language = None """ :type: :class:`~python:str` Language (for title, overview, etc..) """ self.available_translations = None """ :type: :class:`~python:list` Available translations (for title, overview, etc..) """ self.genres = None """ :type: :class:`~python:list` Genres """ def to_identifier(self): """Return the movie identifier which is compatible with requests that require movie definitions. :return: Movie identifier/definition :rtype: :class:`~python:dict` """ return { 'ids': dict(self.keys), 'title': self.title, 'year': self.year } @deprecated('Movie.to_info() has been moved to Movie.to_dict()') def to_info(self): """**Deprecated:** use the :code:`to_dict()` method instead.""" return self.to_dict() def to_dict(self): """Dump movie to a dictionary. :return: Movie dictionary :rtype: :class:`~python:dict` """ result = self.to_identifier() result.update({ 'watched': 1 if self.is_watched else 0, 'collected': 1 if self.is_collected else 0, 'plays': self.plays if self.plays is not None else 0, 'in_watchlist': self.in_watchlist if self.in_watchlist is not None else 0, 'progress': self.progress, 'last_watched_at': to_iso8601_datetime(self.last_watched_at), 'collected_at': to_iso8601_datetime(self.collected_at), 'paused_at': to_iso8601_datetime(self.paused_at) }) if self.rating: result['rating'] = self.rating.value result['rated_at'] = to_iso8601_datetime(self.rating.timestamp) # Extended Info if self.released: result['released'] = to_iso8601_date(self.released) if self.updated_at: result['updated_at'] = to_iso8601_datetime(self.updated_at) if self.overview: result['overview'] = self.overview if self.tagline: result['tagline'] = self.tagline if self.runtime: result['runtime'] = self.runtime if self.certification: result['certification'] = self.certification if self.homepage: result['homepage'] = self.homepage if self.trailer: result['trailer'] = self.trailer if self.language: result['language'] = self.language if self.available_translations: result['available_translations'] = self.available_translations if self.genres: result['genres'] = self.genres return result def _update(self, info=None, **kwargs): if not info: return super(Movie, self)._update(info, **kwargs) update_attributes(self, info, [ 'title', # Trending 'watchers', # Extended Info 'tagline', 'certification', 'homepage', 'trailer', 'language', 'available_translations', 'genres' ]) # Ensure `year` attribute is an integer (fixes incorrect type returned by search) if info.get('year'): self.year = int(info['year']) # Extended Info if info.get('runtime'): self.runtime = info['runtime'] if 'released' in info: self.released = from_iso8601_date(info.get('released')) if 'updated_at' in info: self.updated_at = from_iso8601_datetime(info.get('updated_at')) @classmethod def _construct(cls, client, keys, info, index=None, **kwargs): movie = cls(client, keys, index=index) movie._update(info, **kwargs) return movie def __repr__(self): return '' % (self.title, self.year) ================================================ FILE: sickrage/libs/trakt/objects/person.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime from trakt.objects.core.helpers import update_attributes class Person(object): def __init__(self, client, keys=None, index=None): self._client = client self.keys = keys """ :type: :class:`~python:list` of :class:`~python:tuple` Keys (for imdb, tvdb, etc..), defined as: ..code-block:: [ (, ) ] """ self.index = index """ :type: :class:`~python:int` Playlist item index """ self.name = None """ :type: :class:`~python:str` Name """ # Timestamps self.listed_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this item was added to the list (or `None`) """ @property def pk(self): """Retrieve the primary key (unique identifier for the item). Provides the following identifiers (by media type): - **movie:** imdb - **show:** tvdb - **season:** tvdb - **episode:** tvdb - **custom_list:** trakt - **person:** tmdb :return: :code:`(, )` or :code:`None` if no primary key is available :rtype: :class:`~python:tuple` """ if not self.keys: return None return self.keys[0] def _update(self, info=None, **kwargs): if not info: return update_attributes(self, info, [ 'name' ]) # Set timestamps if 'listed_at' in info: self.listed_at = from_iso8601_datetime(info.get('listed_at')) @classmethod def _construct(cls, client, keys, info=None, index=None, **kwargs): person = cls(client, keys, index=index) person._update(info, **kwargs) return person def __getstate__(self): state = self.__dict__ if hasattr(self, '_client'): del state['_client'] return state def __repr__(self): if self.name: return '' % self.name return '' def __str__(self): return self.__repr__() ================================================ FILE: sickrage/libs/trakt/objects/rating.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime class Rating(object): def __init__(self, client, value=None, timestamp=None): self._client = client self.value = value """ :type: :class:`~python:int` Rating value (0 - 10) """ self.timestamp = timestamp """ :type: :class:`~python:datetime.datetime` Rating timestamp """ @classmethod def _construct(cls, client, info): if not info or 'rating' not in info: return r = cls(client) r.value = info.get('rating') r.timestamp = from_iso8601_datetime(info.get('rated_at')) return r def __getstate__(self): state = self.__dict__ if hasattr(self, '_client'): del state['_client'] return state def __eq__(self, other): if not isinstance(other, Rating): return NotImplemented return self.value == other.value and self.timestamp == other.timestamp def __repr__(self): return '' % (self.value, self.timestamp) def __str__(self): return self.__repr__() ================================================ FILE: sickrage/libs/trakt/objects/season.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import to_iso8601_datetime, from_iso8601_datetime, deprecated from trakt.objects.core.helpers import update_attributes from trakt.objects.media import Media class Season(Media): def __init__(self, client, keys=None, index=None): super(Season, self).__init__(client, keys, index) self.show = None """ :type: :class:`trakt.objects.show.Show` Show """ self.episodes = {} """ :type: :class:`~python:dict` Episodes, defined as :code:`{episode_num: Episode}` **Note:** this field might not be available with some methods """ self.first_aired = None """ :type: :class:`~python:datetime.datetime` First air date """ self.episode_count = None """ :type: :class:`~python:int` Total episode count """ self.aired_episodes = None """ :type: :class:`~python:int` Aired episode count """ def to_identifier(self): """Return the season identifier which is compatible with requests that require season definitions. :return: Season identifier/definition :rtype: :class:`~python:dict` """ return { 'number': self.pk, 'episodes': [ episode.to_dict() for episode in self.episodes.values() ] } @deprecated('Season.to_info() has been moved to Season.to_dict()') def to_info(self): """**Deprecated:** use the :code:`to_dict()` method instead.""" return self.to_dict() def to_dict(self): """Dump season to a dictionary. :return: Season dictionary :rtype: :class:`~python:dict` """ result = self.to_identifier() result.update({ 'ids': dict([ (key, value) for (key, value) in self.keys[1:] # NOTE: keys[0] is the season identifier ]) }) if self.rating: result['rating'] = self.rating.value result['rated_at'] = to_iso8601_datetime(self.rating.timestamp) result['in_watchlist'] = self.in_watchlist if self.in_watchlist is not None else 0 # Extended Info if self.first_aired: result['first_aired'] = to_iso8601_datetime(self.first_aired) if self.episode_count: result['episode_count'] = self.episode_count if self.aired_episodes: result['aired_episodes'] = self.aired_episodes return result def _update(self, info=None, **kwargs): if not info: return super(Season, self)._update(info, **kwargs) update_attributes(self, info, [ # Extended Info 'episode_count', 'aired_episodes' ]) # Extended Info if 'first_aired' in info: self.first_aired = from_iso8601_datetime(info.get('first_aired')) @classmethod def _construct(cls, client, keys, info=None, index=None, **kwargs): season = cls(client, keys, index=index) season._update(info, **kwargs) return season def __repr__(self): if self.show: return '' % (self.show.title, self.pk) return '' % self.pk ================================================ FILE: sickrage/libs/trakt/objects/show.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime, to_iso8601_datetime, deprecated from trakt.objects.core.helpers import update_attributes from trakt.objects.media import Media class Show(Media): def __init__(self, client, keys, index=None): super(Show, self).__init__(client, keys, index) self.title = None """ :type: :class:`~python:str` Title """ self.year = None """ :type: :class:`~python:int` Year """ self.seasons = {} """ :type: :class:`~python:dict` Seasons, defined as :code:`{season_num: Season}` **Note:** this field might not be available with some methods """ self.watchers = None """ :type: :class:`~python:int` Number of active watchers (returned by the :code:`Trakt['movies'].trending()` and :code:`Trakt['shows'].trending()` methods) """ self.first_aired = None """ :type: :class:`~python:datetime.datetime` First air date """ self.airs = None """ :type: :class:`~python:dict` Dictionary with day, time and timezone in which the show airs """ self.runtime = None """ :type: :class:`~python:int` Duration (in minutes) """ self.certification = None """ :type: :class:`~python:str` Content certification (e.g :code:`TV-MA`) """ self.network = None """ :type: :class:`~python:str` Network in which the show is aired """ self.country = None """ :type: :class:`~python:str` Country in which the show is aired """ self.updated_at = None """ :type: :class:`~python:datetime.datetime` Updated date/time """ self.status = None """ :type: :class:`~python:str` Value of :code:`returning series` (airing right now), :code:`in production` (airing soon), :code:`planned` (in development), :code:`canceled`, or :code:`ended` """ self.homepage = None """ :type: :class:`~python:str` Homepage URL """ self.language = None """ :type: :class:`~python:str` Language (for title, overview, etc..) """ self.available_translations = None """ :type: :class:`~python:list` Available translations (for title, overview, etc..) """ self.genres = None """ :type: :class:`~python:list` Genres """ self.aired_episodes = None """ :type: :class:`~python:int` Aired episode count """ self.ids = None """ :type: :class:`~python:dict` Show IDs """ def episodes(self): """Return a flat episode iterator. :returns: Iterator :code:`((season_num, episode_num), Episode)` :rtype: iterator """ for sk, season in self.seasons.items(): # Yield each episode in season for ek, episode in season.episodes.items(): yield (sk, ek), episode def to_identifier(self): """Return the show identifier which is compatible with requests that require show definitions. :return: Show identifier/definition :rtype: :class:`~python:dict` """ return { 'ids': dict(self.keys), 'title': self.title, 'year': self.year } @deprecated('Show.to_info() has been moved to Show.to_dict()') def to_info(self): """**Deprecated:** use the :code:`to_dict()` method instead.""" return self.to_dict() def to_dict(self): """Dump show to a dictionary. :return: Show dictionary :rtype: :class:`~python:dict` """ result = self.to_identifier() result['seasons'] = [ season.to_dict() for season in self.seasons.values() ] result['in_watchlist'] = self.in_watchlist if self.in_watchlist is not None else 0 if self.rating: result['rating'] = self.rating.value result['rated_at'] = to_iso8601_datetime(self.rating.timestamp) if self.votes: result['votes'] = self.votes # Extended Info if self.first_aired: result['first_aired'] = to_iso8601_datetime(self.first_aired) if self.updated_at: result['updated_at'] = to_iso8601_datetime(self.updated_at) if self.overview: result['overview'] = self.overview if self.airs: result['airs'] = self.airs if self.runtime: result['runtime'] = self.runtime if self.certification: result['certification'] = self.certification if self.network: result['network'] = self.network if self.country: result['country'] = self.country if self.status: result['status'] = self.status if self.homepage: result['homepage'] = self.homepage if self.language: result['language'] = self.language if self.available_translations: result['available_translations'] = self.available_translations if self.genres: result['genres'] = self.genres if self.aired_episodes: result['aired_episodes'] = self.aired_episodes return result def _update(self, info=None, **kwargs): if not info: return super(Show, self)._update(info, **kwargs) update_attributes(self, info, [ 'title', # Trending 'watchers', # Extended Info 'airs', 'runtime', 'certification', 'network', 'country', 'status', 'homepage', 'language', 'available_translations', 'genres', 'aired_episodes', 'votes' ]) # Show IDs self.ids = dict(self.keys) # Ensure `year` attribute is an integer (fixes incorrect type returned by search) if info.get('year'): self.year = int(info['year']) # Extended Info if 'first_aired' in info: self.first_aired = from_iso8601_datetime(info.get('first_aired')) if 'updated_at' in info: self.updated_at = from_iso8601_datetime(info.get('updated_at')) @classmethod def _construct(cls, client, keys, info=None, index=None, **kwargs): show = cls(client, keys, index=index) show._update(info, **kwargs) return show def __repr__(self): return '' % (self.title, self.year) ================================================ FILE: sickrage/libs/trakt/objects/video.py ================================================ from __future__ import absolute_import, division, print_function from trakt.core.helpers import from_iso8601_datetime from trakt.objects.core.helpers import update_attributes from trakt.objects.media import Media class Video(Media): def __init__(self, client, keys=None, index=None): super(Video, self).__init__(client, keys, index) self.action = None """ :type: :class:`~python:str` Item action (e.g. history action: "checkin", "scrobble" or "watch") """ self.id = None """ :type: :class:`~python:long` Item id (e.g. history id) """ self.last_watched_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this item was last watched (or `None`) """ self.collected_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this item was added to your collection (or `None`) """ self.paused_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this item was paused (or `None`) """ self.watched_at = None """ :type: :class:`~python:datetime.datetime` Timestamp of when this item was watched (or `None`) """ self.plays = None """ :type: :class:`~python:int` Number of plays (or `None`) """ self.progress = None """ :type: :class:`~python:float` Playback progress for item (or `None`) """ # Flags self.is_watched = None """ :type: :class:`~python:bool` Flag indicating this item has been watched (or `None`) """ self.is_collected = None """ :type: :class:`~python:bool` Flag indicating this item has been collected (or `None`) """ def _update(self, info=None, is_watched=None, is_collected=None, **kwargs): if not info: return super(Video, self)._update(info, **kwargs) update_attributes(self, info, [ 'plays', 'progress' ]) if 'action' in info: self.action = info.get('action') if 'id' in info: self.id = info.get('id') # Set timestamps if 'last_watched_at' in info: self.last_watched_at = from_iso8601_datetime(info.get('last_watched_at')) if 'collected_at' in info: self.collected_at = from_iso8601_datetime(info.get('collected_at')) if 'paused_at' in info: self.paused_at = from_iso8601_datetime(info.get('paused_at')) if 'watched_at' in info: self.watched_at = from_iso8601_datetime(info.get('watched_at')) # Set flags if is_watched is not None: self.is_watched = is_watched if is_collected is not None: self.is_collected = is_collected ================================================ FILE: sickrage/libs/trakt/sphinxext.py ================================================ from __future__ import absolute_import, division, print_function, unicode_literals import collections import inspect from docutils import nodes from docutils.parsers import rst from docutils.parsers.rst import directives from docutils.statemachine import ViewList from sphinx.util.nodes import nested_parse_with_titles import trakt # noqa: I902 from trakt import interfaces def _get_methods(obj): for (name, _) in inspect.getmembers(obj, predicate=inspect.ismethod): if name.startswith('_'): continue yield ' * ' + name def _format_apis(apis): output = [] def make_path(path_dict, api_path): sorted_paths = collections.OrderedDict( sorted(path_dict.items())) for k, v in sorted_paths.items(): if k is None: k = '' api_path.append(k) if isinstance(v, dict): api_path = make_path(v, api_path) else: api_ref = ' Interface Class: :py:class:`%s.%s`' % ( v.__module__, v.__class__.__name__) output.append(('``' + '/'.join(api_path) + '``', api_ref, list(_get_methods(v)))) api_path.pop() else: if api_path: api_path.pop() return api_path make_path(apis, []) return output class ListInterfacesDirective(rst.Directive): """Present a simple list of the plugins in a namespace.""" option_spec = { 'class': directives.class_option, } has_content = True def run(self): env = self.state.document.settings.env app = env.app iface_type = ' '.join(self.content).strip() app.info('documenting service interface %r' % iface_type) source_name = '<' + __name__ + '>' api_map = interfaces.construct_map(trakt.trakt.client) iface_map = {iface_type: api_map.get(iface_type)} result = ViewList() for api_path, api_ref, api_methods in _format_apis(iface_map): result.append(api_path, source_name) result.append('', source_name) result.append(api_ref, source_name) result.append('', source_name) for method in api_methods: result.append(method, source_name) result.append('', source_name) # Parse what we have into a new section. node = nodes.section() node.document = self.state.document nested_parse_with_titles(self.state, result, node) return node.children def setup(app): app.info('loading trakt.sphinxext') app.add_directive('list-interfaces', ListInterfacesDirective) ================================================ FILE: sickrage/libs/trakt/version.py ================================================ from __future__ import absolute_import, division, print_function __version__ = '2.14.1' ================================================ FILE: sickrage/libs/upnpclient/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from upnpclient import const, errors, marshal, soap, ssdp, upnp, util # noqa: F401 from .ssdp import discover from .upnp import ( Device, Action, Service, UPNPError, InvalidActionException, ValidationError, UnexpectedResponse) __all__ = [ "Device", "Action", "Service", "UPNPError", "InvalidActionException", "ValidationError", "discover", "UnexpectedResponse" ] ================================================ FILE: sickrage/libs/upnpclient/const.py ================================================ HTTP_TIMEOUT = 10 ================================================ FILE: sickrage/libs/upnpclient/errors.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## class UPnPErrorCodeDescriptions(object): _descriptions = { 401: 'No action by that name at this service.', 402: ('Could be any of the following: not enough in args, args in the wrong order, one or m' 'ore in args are of the wrong data type.'), 403: '(Deprecated - no not use)', 501: 'MAY be returned if current state of service prevents invoking that action.', 600: 'The argument value is invalid', 601: ('An argument value is less than the minimum or more than the maximum value of the all' 'owed value range, or is not in the allowed value list.'), 602: 'The requested action is optional and is not implemented by the device.', 603: ('The device does not have sufficient memory available to complete the action. This MA' 'Y be a temporary condition; the control point MAY choose to retry the unmodified req' 'uest again later and it MAY succeed if memory is available.'), 604: ('The device has encountered an error condition which it cannot resolve itself and req' 'uired human intervention such as a reset or power cycle. See the device display or d' 'ocumentation for further guidance.'), 605: 'A string argument is too long for the device to handle properly.' } def __getitem__(self, key): if not isinstance(key, int): raise KeyError("'key' must be an integer") if 606 <= key <= 612: return 'These ErrorCodes are reserved for UPnP DeviceSecurity.' elif 613 <= key <= 699: return 'Common action errors. Defined by UPnP Forum Technical Committee.' elif 700 <= key <= 799: return 'Action-specific errors defined by UPnP Forum working committee.' elif 800 <= key <= 899: return 'Action-specific errors for non-standard actions. Defined by UPnP vendor.' return self._descriptions[key] ERR_CODE_DESCRIPTIONS = UPnPErrorCodeDescriptions() ================================================ FILE: sickrage/libs/upnpclient/marshal.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime from decimal import Decimal from uuid import UUID from dateutil.parser import parse as parse_date from requests.compat import urlparse TRUTHY_VALS = {'true', 'yes', '1'} DT_RET = {'char', 'string', 'bin.base64', 'bin.hex'} DT_INT = {'ui1', 'ui2', 'ui4', 'i1', 'i2', 'i4'} DT_DECIMAL = {'r4', 'r8', 'number', 'float', 'fixed.14.4'} DT_DATE = {'date'} DT_DATETIME = {'dateTime', 'dateTime.tz'} DT_TIME = {'time', 'time.tz'} DT_BOOL = {'boolean'} DT_URI = {'uri'} DT_UUID = {'uuid'} def parse_time(val): """ Parse a time to a `datetime.time` value. Can't just use `dateutil.parse.parser(val).time()` because that doesn't preserve tzinfo. """ dt = parse_date(val) if dt.tzinfo is None: return dt.time() return datetime.time(dt.hour, dt.minute, dt.second, dt.microsecond, dt.tzinfo) MARSHAL_FUNCTIONS = ( (DT_RET, lambda x: x), (DT_INT, int), (DT_DECIMAL, Decimal), (DT_DATE, lambda x: parse_date(x).date()), (DT_DATETIME, parse_date), (DT_TIME, parse_time), (DT_BOOL, lambda x: x.lower() in TRUTHY_VALS), (DT_URI, urlparse), (DT_UUID, UUID) ) def marshal_value(datatype, value): """ Marshal a given string into a relevant Python type given the uPnP datatype. Assumes that the value has been pre-validated, so performs no checks. Returns a tuple pair of a boolean to say whether the value was marshalled and the (un)marshalled value. """ for types, func in MARSHAL_FUNCTIONS: if datatype in types: return True, func(value) return False, value ================================================ FILE: sickrage/libs/upnpclient/soap.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re import requests try: from lxml import etree except ImportError: try: import xml.etree.cElementTree as etree except ImportError: import xml.etree.ElementTree as etree from .util import _getLogger SOAP_TIMEOUT = 30 NS_SOAP_ENV = 'http://schemas.xmlsoap.org/soap/envelope/' NS_UPNP_ERR = 'urn:schemas-upnp-org:control-1-0' ENCODING_STYLE = 'http://schemas.xmlsoap.org/soap/encoding/' ENCODING = 'utf-8' class SOAPError(Exception): pass class SOAPProtocolError(Exception): pass class SOAP(object): """SOAP (Simple Object Access Protocol) implementation This class defines a simple SOAP client. """ def __init__(self, url, service_type): self.url = url self.service_type = service_type # FIXME: Use urlparse for this: self._host = self.url.split('//', 1)[1].split('/', 1)[0] # Get hostname portion of url self._log = _getLogger('SOAP') def _extract_upnperror(self, err_xml): """ Extract the error code and error description from an error returned by the device. """ nsmap = {'s': list(err_xml.nsmap.values())[0]} fault_str = err_xml.findtext( 's:Body/s:Fault/faultstring', namespaces=nsmap) try: err = err_xml.xpath( 's:Body/s:Fault/detail/*[name()="%s"]' % fault_str, namespaces=nsmap)[0] except IndexError: msg = 'Tag with name of %r was not found in the error response.' % fault_str self._log.debug( msg + '\n' + etree.tostring(err_xml, pretty_print=True).decode('utf8')) raise SOAPProtocolError(msg) err_code = err.findtext('errorCode', namespaces=err.nsmap) err_desc = err.findtext('errorDescription', namespaces=err.nsmap) if err_code is None or err_desc is None: msg = 'Tags errorCode or errorDescription were not found in the error response.' self._log.debug( msg + '\n' + etree.tostring(err_xml, pretty_print=True).decode('utf8')) raise SOAPProtocolError(msg) return int(err_code), err_desc @staticmethod def _remove_extraneous_xml_declarations(xml_str): """ Sometimes devices return XML with more than one XML declaration in, such as when returning their own XML config files. This removes the extra ones and preserves the first one. """ xml_declaration = '' if xml_str.startswith('', maxsplit=1) xml_declaration += '?>' xml_str = re.sub(r'<\?xml.*?\?>', '', xml_str, flags=re.I) return xml_declaration + xml_str def call(self, action_name, arg_in=None, http_auth=None, http_headers=None): """ Construct the XML and make the call to the device. Parse the response values into a dict. """ if arg_in is None: arg_in = {} soap_env = '{%s}' % NS_SOAP_ENV m = '{%s}' % self.service_type root = etree.Element(soap_env+'Envelope', nsmap={'SOAP-ENV': NS_SOAP_ENV}) root.attrib[soap_env+'encodingStyle'] = ENCODING_STYLE body = etree.SubElement(root, soap_env+'Body') action = etree.SubElement(body, m+action_name, nsmap={'m': self.service_type}) for key, value in arg_in.items(): etree.SubElement(action, key).text = str(value) body = etree.tostring(root, encoding=ENCODING, xml_declaration=True) headers = { 'SOAPAction': '"%s#%s"' % (self.service_type, action_name), 'Host': self._host, 'Content-Type': 'text/xml', 'Content-Length': str(len(body)), } headers.update(http_headers or {}) try: resp = requests.post( self.url, body, headers=headers, timeout=SOAP_TIMEOUT, auth=http_auth ) resp.raise_for_status() except requests.exceptions.HTTPError as exc: # If the body of the error response contains XML then it should be a UPnP error, # otherwise reraise the HTTPError. try: err_xml = etree.fromstring(exc.response.content) except etree.XMLSyntaxError: raise exc raise SOAPError(*self._extract_upnperror(err_xml)) xml_str = resp.content.strip() try: xml = etree.fromstring(xml_str) except etree.XMLSyntaxError: # Try removing any extra XML declarations in case there are more than one. # This sometimes happens when a device sends its own XML config files. xml = etree.fromstring(self._remove_extraneous_xml_declarations(xml_str)) except ValueError: # This can occur when requests returns a `str` (unicode) but there's also an XML # declaration, which lxml doesn't like. xml = etree.fromstring(xml_str.encode('utf8')) response = xml.find(".//{%s}%sResponse" % (self.service_type, action_name)) if response is None: msg = ('Returned XML did not include an element which matches namespace %r and tag name' ' \'%sResponse\'.' % (self.service_type, action_name)) self._log.debug(msg + '\n' + etree.tostring(xml, pretty_print=True).decode('utf8')) raise SOAPProtocolError(msg) # Sometimes devices return XML strings as their argument values without escaping them with # CDATA. This checks to see if the argument has been parsed as XML and un-parses it if so. ret = {} for arg in response.getchildren(): children = arg.getchildren() if children: ret[arg.tag] = b"\n".join(etree.tostring(x) for x in children) else: ret[arg.tag] = arg.text return ret ================================================ FILE: sickrage/libs/upnpclient/ssdp.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import socket from .upnp import Device from .util import _getLogger def interface_addresses(family=socket.AF_INET): try: for fam, __, __, __, sockaddr in socket.getaddrinfo('', None): if family == fam: yield sockaddr[0] except (SystemError, socket.gaierror): pass def scan(timeout=5): """ Discover UPnP devices on the network via UDP multicast. Returns a list of dictionaries, each of which contains the HTTPMU reply headers. """ ssdp_replies = [] servers = [] msg = \ 'M-SEARCH * HTTP/1.1\r\n' \ 'HOST:239.255.255.250:1900\r\n' \ 'MAN:"ssdp:discover"\r\n' \ 'MX:2\r\n' \ 'ST:upnp:rootdevice\r\n' \ '\r\n' # Send discovery broadcast message for addr in interface_addresses(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.settimeout(timeout) s.bind((addr, 0)) s.sendto(msg, ('239.255.255.250', 1900)) try: while True: data, addr = s.recvfrom(65507) ssdp_reply_headers = {} for line in data.splitlines(): if ':' in line: key, value = line.split(':', 1) ssdp_reply_headers[key.strip().lower()] = value.strip() if not ssdp_reply_headers in ssdp_replies: # Prevent multiple responses from showing up multiple # times. ssdp_replies.append(ssdp_reply_headers) except socket.timeout: pass s.close() return (ssdp_replies) def discover(timeout=5): """ Convenience method to discover UPnP devices on the network. Returns a list of `upnp.Device` instances. Any invalid servers are silently ignored. """ devices = {} for entry in scan(timeout): if entry['location'] in devices: continue try: devices[entry['location']] = Device(entry['location']) except Exception as exc: log = _getLogger("ssdp") log.error('Error \'%s\' for %s', exc, entry['location']) return list(devices.values()) ================================================ FILE: sickrage/libs/upnpclient/upnp.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import re from base64 import b64decode from binascii import unhexlify from collections import OrderedDict from decimal import Decimal from functools import partial from urllib.parse import urljoin, urlparse import requests from dateutil.parser import parse as parse_date try: from lxml import etree except ImportError: try: import xml.etree.cElementTree as etree except ImportError: import xml.etree.ElementTree as etree from .const import HTTP_TIMEOUT from .marshal import marshal_value from .soap import SOAP from .util import _getLogger class UPNPError(Exception): """ Exception class for UPnP errors. """ pass class InvalidActionException(UPNPError): """ Action doesn't exist. """ pass class ValidationError(UPNPError): """ Given value didn't validate with the given data type. """ def __init__(self, reasons): super(ValidationError, self).__init__() self.reasons = reasons class UnexpectedResponse(UPNPError): """ Got a response we didn't expect. """ pass class CallActionMixin(object): def __call__(self, action_name, **kwargs): """ Convenience method for quickly finding and calling an Action on a Service. Must have implemented a `find_action(action_name)` method. """ action = self.find_action(action_name) if action is not None: return action(**kwargs) raise InvalidActionException('Action with name %r does not exist.' % action_name) class Device(CallActionMixin): """ UPNP Device represention. This class represents an UPnP device. `location` is an URL to a control XML file, per UPnP standard section 2.3 ('Device Description'). This MUST match the URL as given in the 'Location' header when using discovery (SSDP). `device_name` is a name for the device, which may be obtained using the SSDP class or may be made up by the caller. Raises urllib2.HTTPError when the location is invalid Example: >>> device = Device('http://192.168.1.254:80/upnp/IGD.xml') >>> for service in device.services: ... print service.service_id ... urn:upnp-org:serviceId:layer3f urn:upnp-org:serviceId:wancic urn:upnp-org:serviceId:wandsllc:pvc_Internet urn:upnp-org:serviceId:wanipc:Internet """ def __init__( self, location, device_name=None, ignore_urlbase=False, http_auth=None, http_headers=None): """ Create a new Device instance. `location` is an URL to an XML file describing the server's services. """ self.location = location self.device_name = location if device_name is None else device_name self.services = [] self.service_map = {} self._log = _getLogger('Device') self.http_auth = http_auth self.http_headers = http_headers resp = requests.get( location, timeout=HTTP_TIMEOUT, auth=self.http_auth, headers=self.http_headers ) resp.raise_for_status() root = etree.fromstring(resp.content) findtext = partial(root.findtext, namespaces=root.nsmap) self.device_type = findtext('device/deviceType') self.friendly_name = findtext('device/friendlyName') self.manufacturer = findtext('device/manufacturer') self.manufacturer_url = findtext('device/manufacturerURL') self.model_description = findtext('device/modelDescription') self.model_name = findtext('device/modelName') self.model_number = findtext('device/modelNumber') self.serial_number = findtext('device/serialNumber') self.udn = findtext('device/UDN') self._url_base = findtext('URLBase') if self._url_base is None or ignore_urlbase: # If no URL Base is given, the UPnP specification says: "the base # URL is the URL from which the device description was retrieved" self._url_base = self.location self._root_xml = root self._findtext = findtext self._find = partial(root.find, namespaces=root.nsmap) self._findall = partial(root.findall, namespaces=root.nsmap) self._read_services() def __repr__(self): return "" % (self.friendly_name) def __getattr__(self, name): """ Allow Services to be returned as members of the Device. """ try: return self.service_map[name] except KeyError: raise AttributeError('No attribute or service found with name %r.' % name) def __getitem__(self, key): """ Allow Services to be returned as dictionary keys of the Device. """ return self.service_map[key] def __dir__(self): """ Add Service names to `dir(device)` output for use with tab-completion in repl. """ return super(Device, self).__dir__() + list(self.service_map.keys()) @property def actions(self): actions = [] for service in self.services: actions.extend(service.actions) return actions def _read_services(self): """ Read the control XML file and populate self.services with a list of services in the form of Service class instances. """ # The double slash in the XPath is deliberate, as services can be # listed in two places (Section 2.3 of uPNP device architecture v1.1) for node in self._findall('device//serviceList/service'): findtext = partial(node.findtext, namespaces=self._root_xml.nsmap) svc = Service( self, self._url_base, findtext('serviceType'), findtext('serviceId'), findtext('controlURL'), findtext('SCPDURL'), findtext('eventSubURL') ) self._log.debug( '%s: Service %r at %r', self.device_name, svc.service_type, svc.scpd_url) self.services.append(svc) self.service_map[svc.name] = svc def find_action(self, action_name): """Find an action by name. Convenience method that searches through all the services offered by the Server for an action and returns an Action instance. If the action is not found, returns None. If multiple actions with the same name are found it returns the first one. """ for service in self.services: action = service.find_action(action_name) if action is not None: return action class Service(CallActionMixin): """ Service Control Point Definition. This class reads an SCPD XML file and parses the actions and state variables. It can then be used to call actions. """ def __init__(self, device, url_base, service_type, service_id, control_url, scpd_url, event_sub_url): self.device = device self._url_base = url_base self.service_type = service_type self.service_id = service_id self._control_url = control_url self.scpd_url = scpd_url self._event_sub_url = event_sub_url self.actions = [] self.action_map = {} self.statevars = {} self._log = _getLogger('Service') self._log.debug('%s url_base: %s', self.service_id, self._url_base) self._log.debug('%s SCPDURL: %s', self.service_id, self.scpd_url) self._log.debug('%s controlURL: %s', self.service_id, self._control_url) self._log.debug('%s eventSubURL: %s', self.service_id, self._event_sub_url) url = urljoin(self._url_base, self.scpd_url) self._log.debug('Reading %s', url) resp = requests.get( url, timeout=HTTP_TIMEOUT, auth=self.device.http_auth, headers=self.device.http_headers ) resp.raise_for_status() self.scpd_xml = etree.fromstring(resp.content) self._find = partial(self.scpd_xml.find, namespaces=self.scpd_xml.nsmap) self._findtext = partial(self.scpd_xml.findtext, namespaces=self.scpd_xml.nsmap) self._findall = partial(self.scpd_xml.findall, namespaces=self.scpd_xml.nsmap) self._read_state_vars() self._read_actions() def __repr__(self): return "" % (self.service_id) def __getattr__(self, name): """ Allow Actions to be returned as members of the Service. """ try: return self.action_map[name] except KeyError: raise AttributeError('No attribute or action found with name %r.' % name) def __getitem__(self, key): """ Allow Actions to be returned as dictionary keys of the Service. """ return self.action_map[key] def __dir__(self): """ Add Action names to `dir(service)` output for use with tab-completion in repl. """ return super(Service, self).__dir__() + [a.name for a in self.actions] @property def name(self): try: return self.service_id[self.service_id.rindex(":")+1:] except ValueError: return self.service_id def _read_state_vars(self): for statevar_node in self._findall('serviceStateTable/stateVariable'): findtext = partial(statevar_node.findtext, namespaces=statevar_node.nsmap) findall = partial(statevar_node.findall, namespaces=statevar_node.nsmap) name = findtext('name') datatype = findtext('dataType') send_events = statevar_node.attrib.get('sendEvents', 'yes').lower() == 'yes' allowed_values = set([e.text for e in findall('allowedValueList/allowedValue')]) self.statevars[name] = dict( name=name, datatype=datatype, allowed_values=allowed_values, send_events=send_events ) def _read_actions(self): action_url = urljoin(self._url_base, self._control_url) for action_node in self._findall('actionList/action'): name = action_node.findtext('name', namespaces=action_node.nsmap) argsdef_in = [] argsdef_out = [] for arg_node in action_node.findall( 'argumentList/argument', namespaces=action_node.nsmap): findtext = partial(arg_node.findtext, namespaces=arg_node.nsmap) arg_name = findtext('name') arg_statevar = self.statevars[findtext('relatedStateVariable')] if findtext('direction').lower() == 'in': argsdef_in.append((arg_name, arg_statevar)) else: argsdef_out.append((arg_name, arg_statevar)) action = Action(self, action_url, self.service_type, name, argsdef_in, argsdef_out) self.action_map[name] = action self.actions.append(action) @staticmethod def validate_subscription_response(resp): lc_headers = {k.lower(): v for k, v in resp.headers.items()} try: sid = lc_headers['sid'] except KeyError: raise UnexpectedResponse('Event subscription call returned without a "SID" header') try: timeout_str = lc_headers['timeout'].lower() except KeyError: raise UnexpectedResponse('Event subscription call returned without a "Timeout" header') if not timeout_str.startswith('second-'): raise UnexpectedResponse( 'Event subscription call returned an invalid timeout value: %r' % timeout_str) timeout_str = timeout_str[len('Second-'):] try: timeout = None if timeout_str == 'infinite' else int(timeout_str) except ValueError: raise UnexpectedResponse( 'Event subscription call returned a timeout value which wasn\'t "infinite" or an in' 'teger') return sid, timeout @staticmethod def validate_subscription_renewal_response(resp): lc_headers = {k.lower(): v for k, v in resp.headers.items()} try: timeout_str = lc_headers['timeout'].lower() except KeyError: raise UnexpectedResponse('Event subscription call returned without a "Timeout" header') if not timeout_str.startswith('second-'): raise UnexpectedResponse( 'Event subscription call returned an invalid timeout value: %r' % timeout_str) timeout_str = timeout_str[len('Second-'):] try: timeout = None if timeout_str == 'infinite' else int(timeout_str) except ValueError: raise UnexpectedResponse( 'Event subscription call returned a timeout value which wasn\'t "infinite" or an in' 'teger') return timeout def find_action(self, action_name): try: return self.action_map[action_name] except KeyError: pass def subscribe(self, callback_url, timeout=None): """ Set up a subscription to the events offered by this service. """ url = urljoin(self._url_base, self._event_sub_url) headers = dict( HOST=urlparse(url).netloc, CALLBACK='<%s>' % callback_url, NT='upnp:event' ) if timeout is not None: headers['TIMEOUT'] = 'Second-%s' % timeout resp = requests.request('SUBSCRIBE', url, headers=headers, auth=self.device.http_auth) resp.raise_for_status() return Service.validate_subscription_response(resp) def renew_subscription(self, sid, timeout=None): """ Renews a previously configured subscription. """ url = urljoin(self._url_base, self._event_sub_url) headers = dict( HOST=urlparse(url).netloc, SID=sid ) if timeout is not None: headers['TIMEOUT'] = 'Second-%s' % timeout resp = requests.request('SUBSCRIBE', url, headers=headers, auth=self.device.http_auth) resp.raise_for_status() return Service.validate_subscription_renewal_response(resp) def cancel_subscription(self, sid): """ Unsubscribes from a previously configured subscription. """ url = urljoin(self._url_base, self._event_sub_url) headers = dict( HOST=urlparse(url).netloc, SID=sid ) resp = requests.request('UNSUBSCRIBE', url, headers=headers, auth=self.device.http_auth) resp.raise_for_status() class Action(object): def __init__(self, service, url, service_type, name, argsdef_in=None, argsdef_out=None): if argsdef_in is None: argsdef_in = [] if argsdef_out is None: argsdef_out = [] self.service = service self.url = url self.service_type = service_type self.name = name self.argsdef_in = argsdef_in self.argsdef_out = argsdef_out self._log = _getLogger('Action') def __repr__(self): return "" % (self.name) def __call__(self, http_auth=None, http_headers=None, **kwargs): arg_reasons = {} call_kwargs = OrderedDict() # Validate arguments using the SCPD stateVariable definitions for name, statevar in self.argsdef_in: if name not in kwargs: raise UPNPError('Missing required param \'%s\'' % (name)) valid, reasons = self.validate_arg(kwargs[name], statevar) if not valid: arg_reasons[name] = reasons # Preserve the order of call args, as listed in SCPD XML spec call_kwargs[name] = kwargs[name] if arg_reasons: raise ValidationError(arg_reasons) # Make the actual call self._log.debug(">> %s (%s)", self.name, call_kwargs) soap_client = SOAP(self.url, self.service_type) soap_response = soap_client.call( self.name, call_kwargs, http_auth or self.service.device.http_auth, http_headers or self.service.device.http_headers ) self._log.debug("<< %s (%s): %s", self.name, call_kwargs, soap_response) # Marshall the response to python data types out = {} for name, statevar in self.argsdef_out: __, value = marshal_value(statevar['datatype'], soap_response[name]) out[name] = value return out @staticmethod def validate_arg(arg, argdef): """ Validate an incoming (unicode) string argument according the UPnP spec. Raises UPNPError. """ datatype = argdef['datatype'] reasons = set() ranges = { 'ui1': (int, 0, 255), 'ui2': (int, 0, 65535), 'ui4': (int, 0, 4294967295), 'i1': (int, -128, 127), 'i2': (int, -32768, 32767), 'i4': (int, -2147483648, 2147483647), 'r4': (Decimal, Decimal('3.40282347E+38'), Decimal('1.17549435E-38')) } try: if datatype in set(ranges.keys()): v_type, v_min, v_max = ranges[datatype] if not v_min <= v_type(arg) <= v_max: reasons.add('%r datatype must be a number in the range %s to %s' % ( datatype, v_min, v_max)) elif datatype in {'r8', 'number', 'float', 'fixed.14.4'}: v = Decimal(arg) if v < 0: assert Decimal('-1.79769313486232E308') <= v <= Decimal('4.94065645841247E-324') else: assert Decimal('4.94065645841247E-324') <= v <= Decimal('1.79769313486232E308') elif datatype == 'char': v = arg.decode('utf8') if isinstance(arg, bytes) else arg assert len(v) == 1 elif datatype == 'string': v = arg.decode("utf8") if isinstance(arg, bytes) else arg if argdef['allowed_values'] and v not in argdef['allowed_values']: reasons.add('Value %r not in allowed values list' % arg) elif datatype == 'date': v = parse_date(arg) if any((v.hour, v.minute, v.second)): reasons.add("'date' datatype must not contain a time") elif datatype in ('dateTime', 'dateTime.tz'): v = parse_date(arg) if datatype == 'dateTime' and v.tzinfo is not None: reasons.add("'dateTime' datatype must not contain a timezone") elif datatype in ('time', 'time.tz'): now = datetime.datetime.utcnow() v = parse_date(arg, default=now) if v.tzinfo is not None: now += v.utcoffset() if not all(( v.day == now.day, v.month == now.month, v.year == now.year)): reasons.add('%r datatype must not contain a date' % datatype) if datatype == 'time' and v.tzinfo is not None: reasons.add('%r datatype must not have timezone information' % datatype) elif datatype == 'boolean': valid = {'true', 'yes', '1', 'false', 'no', '0'} if arg.lower() not in valid: reasons.add('%r datatype must be one of %s' % (datatype, ','.join(valid))) elif datatype == 'bin.base64': b64decode(arg) elif datatype == 'bin.hex': unhexlify(arg) elif datatype == 'uri': urlparse(arg) elif datatype == 'uuid': if not re.match( r'^[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}$', arg, re.I): reasons.add('%r datatype must contain a valid UUID') else: reasons.add("%r datatype is unrecognised." % datatype) except ValueError as exc: reasons.add(str(exc)) return not bool(len(reasons)), reasons ================================================ FILE: sickrage/libs/upnpclient/util.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import logging def _getLogger(name): """ Retrieve a logger instance. Checks if a handler is defined so we avoid the 'No handlers could be found' message. """ logger = logging.getLogger(name) # if not logging.root.handlers: # logger.disabled = 1 return logger ================================================ FILE: sickrage/locale/af_ZA/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Afrikaans\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: af\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: af_ZA\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "" #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "" #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "" #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
It provides to their customer a free SMS API." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

\n" "

The Whitelist is checked before the Blacklist.

\n" "

Groups are shown as Name | Rating | Number of subbed episodes.

\n" "

You may also add any fansub group not listed to either list manually.

\n" "

When doing this please note that you can only use groups listed on anidb for this anime.\n" "
If a group is not listed on anidb but subbed this anime, please correct anidb's data.

" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "" #: sickrage/core/common.py:85 msgid "Archived" msgstr "" #: sickrage/core/common.py:86 msgid "Failed" msgstr "" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "" #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "" #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "" #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "" #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "" #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
Restart sickrage to complete the restore." msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
Updates
  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
    Refreshes
    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
      Renames
      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
        Subtitles
        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "" #: src/js/core.js:544 msgid "Submit Errors" msgstr "" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "" #: src/js/core.js:930 msgid "Choose Directory" msgstr "" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "" #: src/js/core.js:3195 msgid "Select path to git" msgstr "" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "" #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "" #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "" #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/ar_SA/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "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);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: ar_SA\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "الشخصية" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "اسم الأمر" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "معلمات" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "الاسم" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "مطلوب" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "الوصف" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "نوع" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "القيمة الافتراضية" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "القيم المسموح بها" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "ملعب للأطفال" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "المعلمات المطلوبة" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "معلمات اختيارية" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "استدعاء API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "الرد:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "واضحة" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "نعم" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "لا" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "الموسم" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "الحلقة" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "جميع" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "الوقت" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "الحلقة" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "عمل" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "موفر" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "جودة" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "وانتزع" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "تحميل" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "مترجمة" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "موفر مفقود" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "كلمة المرور" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "حدد الأعمدة" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "البحث اليدوي" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "ملخص تبديل" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "إعدادات أنيميدب" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "واجهة المستخدم" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "أنيدب" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB هو قاعدة بيانات غير هادفة للربح للمعلومات أنمي بحرية مفتوحة للجمهور" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "تمكين" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "تمكين أنيدب" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "اسم المستخدم أنيدب" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "أنيدب كلمة المرور" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "القائمة الخاصة بي أنيدب" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "هل تريد إضافة \"الحلقات بوستبروسيسيد\" إلى القائمة الخاصة بي؟" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "حفظ التغييرات" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "انقسام إظهار القوائم" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "أنمي منفصلة ويظهر طبيعي في المجموعات" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "النسخ الاحتياطي" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "استعادة" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "النسخ الاحتياطي الخاصة بك ملف قاعدة البيانات الرئيسية والتهيئة" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "حدد المجلد تريد حفظ ملف النسخ الاحتياطي إلى" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "استعادة ملف قاعدة البيانات الرئيسية والتهيئة" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "حدد ملف النسخة الاحتياطية التي ترغب في استعادة" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "استعادة ملفات قاعدة البيانات" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "استعادة ملف التكوين" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "استعادة ملفات ذاكرة التخزين المؤقت" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "متفرقات" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "واجهة" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "شبكة" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "إعدادات متقدمة" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "قد تتطلب بعض خيارات إعادة تشغيل يدوي تصبح نافذة المفعول." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "اختيار اللغة" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "بدء تشغيل المستعرض" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "فتح الصفحة الرئيسية سيكراجي في بدء التشغيل" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "الصفحة الأولى" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "عند بدء تشغيل واجهة سيكراجي" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "يوميا تظهر التحديثات وقت البدء" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "مع معلومات مثل تواريخ الجوية القادمة، تظهر المنتهية، إلخ." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "استخدام 15 03:00 م, 4 ل 04:00 ص إلخ. أي شيء على مدى 23 أو تحت 0 سيتم تعيين إلى 0 (12 ص)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "إظهار التحديثات قديمة يظهر يوميا" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "ينبغي أن يظهر المنتهية آخر تحديث أقل 90 يوما ثم الحصول على تحديث وتحديثها تلقائياً؟" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "إرسال إلى سلة المهملات للإجراءات" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "عند استخدام عرض \"إزالة\" وحذف الملفات" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "في المقرر حذف ملفات السجل الأقدم" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "الإجراءات المحددة استخدام سلة المهملات (سلة المحذوفات) بدلاً من حذف الافتراضي الدائم" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "عدد ملفات السجلات المحفوظة" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "الافتراضي = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "حجم ملفات سجل المحفوظة" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "الافتراضي = 1048576 (1 ميغابايت)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "الافتراضي = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "وتبين الدلائل الجذر" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "التحديثات" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "خيارات للحصول على تحديثات البرامج." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "التحقق من تحديثات البرامج" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "تحديث تلقائي" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "الافتراضي = 12 (ساعة)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "إخطار على تحديث البرامج" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "خيارات المظهر المرئي." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "لغة الواجهة" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "لغة النظام" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "للحصول على مظهر المفعول، حفظ، ثم قم بتحديث المستعرض الخاص بك" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "عرض الموضوع" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "إظهار جميع الفصول" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "في صفحة ملخص عرض" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "الفرز مع \"\"، \"ألف\" \"\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "وتشمل المواد (\"The\"، \"A\"، \"أو\") عند الفرز تظهر قوائم" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "مجموعة الحلقات المفقودة" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# أيام" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "عرض التواريخ غامض" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "نقل التواريخ المطلقة في تلميحات الأدوات وعرض مثل \"آخر خميس\"، \"الثلاثاء\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "تقليم صفر الحشو" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "إزالة رقم الرائدة \"0\" على مدار اليوم، وتاريخ الشهر" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "نمط التاريخ" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "استخدام الإعداد الافتراضي للنظام" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "نمط الوقت" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "المنطقة الزمنية" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "عرض التواريخ والأوقات في المنطقة الزمنية الخاصة بك أو المنطقة الزمنية الشبكة يظهر" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "ملاحظة:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "استخدام التوقيت المحلي بدء البحث عن الحلقات دقائق بعد انتهاء العرض (يعتمد على التردد ديليسيرتش الخاص بك)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "تحميل url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "إظهار fanart في الخلفية" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart الشفافية" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "هذه الخيارات تتطلب إعادة تشغيل يدوي تصبح نافذة المفعول." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "تستخدم لإعطاء 3rd الطرف برامج محدودة للوصول إلى سيكراجي يمكنك محاولة كافة ميزات API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "هنا" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "سجلات HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "تمكين سجلات من ملقم ويب الداخلي تورنادو" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "الاستماع على IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "محاولة ربط إلى أي عنوان IPv6 متوفرة" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "تمكين HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "تمكين الوصول إلى واجهة ويب باستخدام عنوان HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "رؤوس وكيل عكسي" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "إعلام في تسجيل الدخول" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "اختناق وحدة المعالجة المركزية" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "إعادة توجيه المستخدمين المجهولين" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "تمكين التصحيح" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "تمكين سجلات التصحيح" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "التحقق من شهادات SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "التحقق من شهادات SSL (تعطيل هذا ل SSL المكسورة بتثبيت (مثل QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "لا إعادة التشغيل" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "إيقاف تشغيل سيكراجي على إعادة تشغيل (الخدمة الخارجية يجب إعادة تشغيل سيكراجي بمفردها)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "التقويم غير محمي" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "السماح بالاشتراك في التقويم بدون المستخدم وكلمة المرور. تعمل بعض الخدمات مثل جوجل التقويم فقط بهذه الطريقة" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "أيقونات تقويم جوجل" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "تظهر أيقونة بجوار أحداث التقويم الذي تم تصديره في تقويم Google." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "ربط حساب جوجل" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "الارتباط" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "ربط حساب google الخاص بك إلى سيكراجي لاستخدام ميزة متقدمة مثل تخزين إعدادات/قاعدة البيانات" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "المضيف الوكيل" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "إزالة تخطي الكشف" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "تخطي الكشف عن ملفات تمت إزالتها. في حالة تعطيل فإنه سيتم تعيين الافتراضي حذف حالة" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "الحالة الافتراضية حذف الحلقة" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "تحديد الوضع تعيين لملف الوسائط الذي تم حذفه." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "وسيبقي خيار المؤرشفة نوعية التحميل السابقة" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "على سبيل المثال: تحميل (1080 ف ويب دل) ==> المؤرشفة (1080 ف ويب دل)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "سيكراجي API" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "إعدادات بوابة" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "فروع بوابة" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "بوابة فرع الإصدار" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "بوابة المسار القابل للتنفيذ" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "ت:/path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "بوابة إعادة تعيين" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "يزيل إلغاء تعقب الملفات ويقوم بإعادة تعيين ثابت على فرع بوابة تلقائياً للمساعدة على حل قضايا التحديث" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "ريال الإصدار:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "دير ريال ذاكرة التخزين المؤقت:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "ملف سجل ريال:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "ريال الحجج:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "جذر ويب ريال:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "تورنادو الإصدار:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "النسخة بيثون:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "الصفحة الرئيسية" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "ويكي" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "منتديات" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "المصدر" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "مسرح منزلي" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "ناس" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "أجهزة" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "الاجتماعية" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "الحرة والمفتوحة مصدر وسائل الإعلام عبر منصة مركز ومنزل ترفيه نظام برمجيات مع واجهة مستخدم 10 أقدام مصممة للتلفزيون غرفة المعيشة." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "تمكين" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "إرسال أوامر كودي؟" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "على الدوام" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "تسجيل الأخطاء عندما يتعذر الوصول إليها؟" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "إخطار على انتزاع" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "إرسال إعلام عند بدء تحميل؟" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "إخطار على تحميل" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "إرسال إعلام عند انتهاء تحميل؟" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "إخطار الترجمة تحميل" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "إرسال إعلام عندما يتم تحميل ترجمات؟" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "تحديث المكتبة" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "تحديث مكتبة كودي عند انتهاء تحميل؟" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "تحديث مكتبة كاملة" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "تنفيذ عملية تحديث مكتبة كاملة في حالة فشل التحديث لإظهار؟" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "تحديث فقط المضيف أولاً" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "فقط إرسال تحديثات المكتبة إلى المضيف النشط الأولى؟" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "كودي IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "مثلاً: 192.168.1.100:8080، 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "اسم كودي" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "فارغ = لا مصادقة" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "كلمة كودي" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "انقر أدناه لاختبار" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "اختبار كودي" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "إرسال أوامر من نوع Plex؟" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "وسائط من نوع Plex خادم IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "مثلاً: 192.168.1.1:32400، 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "الرمز المميز لمصادقة ملقم وسائط من نوع Plex" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "الرمز المميز المصادقة المستخدمة من قبل من نوع Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "العثور على رمز مميز لحساب" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "ملقم اسم المستخدم" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "كلمة مرور ملقم/عميل" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "تحديث ملقم مكتبة" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "تحديث مكتبة ملقم وسائط من نوع Plex بعد انتهاء التحميل" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "اختبار من نوع Plex خادم" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "وسائط من نوع Plex العميل" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "IP:Port العميل من نوع Plex" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "مثلاً: 192.168.1.100:3000، 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "كلمة مرور العميل" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "اختبار العميل من نوع Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "خادم وسائط منزلية تم إنشاؤها باستخدام تقنيات المصدر المفتوح شعبية أخرى." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "إرسال أوامر التحديث إلى امبي؟" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "IP:Port امبي" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "192.168.1.100:8096 السابقين." #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "امبي API الرئيسية" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "اختبار امبي" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "شبكة وسائل الإعلام الصندوق الموسيقى، أو NMJ، هو واجهة الموسيقى وسائل الإعلام الرسمية متاحة للسلسلة-200 \"ساعة الفشار\"." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "إرسال أوامر التحديث إلى NMJ؟" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "عنوان IP الفشار" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "خروج 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "الحصول على الإعدادات" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "قاعدة NMJ" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "رابط جبل NMJ" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "اختبار NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "شبكة وسائل الإعلام الصندوق الموسيقى، أو NMJv2، هو واجهة الموسيقى وسائل الإعلام الرسمية أدلى متاح \"مدة ساعة الفشار\" 300 & 400 سلسلة." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "إرسال أوامر التحديث إلى NMJv2؟" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "موقع قاعدة البيانات" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "مثيل قاعدة البيانات" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "ضبط هذه القيمة إذا تم تحديد قاعدة البيانات الخطأ." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "قاعدة بيانات NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "ملء تلقائياً عن طريق \"قاعدة بيانات البحث\"" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "العثور على قاعدة البيانات" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "اختبار NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "ديسكستيشن Synology ناس." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "مفهرس Synology هو شيطان يعمل على ناس Synology لبناء قاعدة البيانات الخاصة به في وسائل الإعلام." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "إرسال إعلامات Synology؟" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "يتطلب سيكراجي أن تكون قيد التشغيل على ناس Synology الخاص بك." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "يتطلب سيكراجي أن تكون قيد التشغيل في DSM Synology الخاص بك." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "إرسال إعلامات إلى بيتيفو؟" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "تتطلب الملفات التي تم تحميلها لتكون في متناول من بيتيفو." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "بيتيفو IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "192.168.1.1:9032 السابقين." #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "اسم مشاركة بيتيفو" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "القيمة المستخدمة في بيتيفو \"تكوين صفحة ويب\" باسم الحصة." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "اسم تيفو" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(الرسائل وإعدادات > معلومات النظام وحساب > معلومات النظام > اسم برنامج الرسام)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "نظام إخطار عالمية غير مزعجة عبر منصة." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "إرسال الإخطارات الهدير؟" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "IP:Port الهدير" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "192.168.1.100:23053 السابقين." #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "كلمة الهدير" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "سجل الهدير" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "عميل الهدير لدائرة الرقابة الداخلية." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "إرسال إعلامات جوس؟" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "مفتاح جوس API" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "الحصول على المفتاح الخاص بك على:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "الأولوية جوس" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "اختبار جوس" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "إرسال إعلامات ليبنوتيفي؟" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "اختبار ليبنوتيفي" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "مهمة سهلة" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "المهمة اليسيرة يجعل من السهل إرسال إعلامات بالوقت الحقيقي لأجهزة الروبوت، ودائرة الرقابة الداخلية الخاصة بك." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "إرسال الإخطارات بالمهمة اليسيرة؟" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "مفتاح المهمة اليسيرة" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "المفتاح المستخدم لحساب المهمة اليسيرة" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "مفتاح المهمة اليسيرة API" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "انقر هنا" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "لإنشاء مفتاح API المهمة اليسيرة" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "الأجهزة المهمة اليسيرة" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "مثلاً: device1، device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "المهمة اليسيرة الإعلام الصوتي" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "الدراجة" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "بوغلي" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "تسجيل النقدية" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "الكلاسيكية" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "الكونية" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "السقوط" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "البريد الوارد" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "استراحة" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "ماجيك" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "الميكانيكية" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "بيانو بار" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "صفارة الإنذار" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "إنذار الفضاء" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "زورق القطر" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "إنذار الغريبة (طويل)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "تسلق (طويل)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "الثابتة (طويلة)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "صدى المهمة اليسيرة (طويل)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "أعلى لأسفل (طويلة)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "بلا (صامت)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "جهاز معين" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "اختر الإعلام الصوتي استخدام" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "اختبار المهمة اليسيرة" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "قراءة الرسائل الخاصة بك متى وأين تريد لهم!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "إرسال إعلامات Boxcar2؟" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "الرمز المميز للوصول Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "الرمز المميز للوصول لحسابك Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "اختبار Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "إعلام هو جهاز الروبوت الروبوت التطبيق مثل جوس و API التي توفر طريقة سهلة لإرسال إعلامات من التطبيق الخاص بك مباشرة إلى جهاز الروبوت الخاص بك." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "إرسال إعلامات دكتور؟" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "دكتور API الرئيسية" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "مثلاً: key1, key2 (الحد الأقصى 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "دكتور الأولوية" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "منخفض جداً" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "متوسطة" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "عادي" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "عالية" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "حالات الطوارئ" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "اختبار دكتور" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "بوشالوت منصة لتلقي إخطارات دفع مخصص للأجهزة المتصلة بنظام التشغيل Windows Phone أو ويندوز 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "إرسال إعلامات بوشالوت؟" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "الرمز المميز للحصول على إذن بوشالوت" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "الرمز المميز للحصول على إذن من حسابك بوشالوت." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "اختبار بوشالوت" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "بوشبوليت منصة لتلقي إخطارات دفع مخصص للأجهزة المتصلة بتشغيل المتصفحات الكروم الروبوت وسطح المكتب." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "إرسال إعلامات بوشبوليت؟" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "بوشبوليت API الرئيسية" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API الرئيسية لحسابك بوشبوليت" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "أجهزة بوشبوليت" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "تحديث قائمة الأجهزة" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "حدد الجهاز الذي تريد دفع." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "اختبار بوشبوليت" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
          It provides to their customer a free SMS API." msgstr "هو موبايل مجاناً شبكة خلوية فرنسي الشهير provider.
          فإنه يوفر للعملاء واجهة \"برمجة تطبيقات الرسائل القصيرة\" مجاناً." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "إرسال إشعارات SMS؟" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "إرسال رسالة نصية قصيرة عند بدء تحميل؟" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "إرسال رسالة SMS عند انتهاء تحميل؟" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "إرسال رسالة نصية عندما يتم تحميل ترجمات؟" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "معرف العميل المحمول مجاناً" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "مثلاً: 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "مفتاح API المحمول مجاناً" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "أدخل مفتاح yourt API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "اختبار SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "برقية خدمة مراسلة فورية المستندة إلى مجموعة النظراء" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "إرسال إعلامات برقية؟" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "إرسال رسالة عند بدء تحميل؟" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "إرسال رسالة عند انتهاء تحميل؟" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "إرسال رسالة عندما يتم تحميل ترجمات؟" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "معرف المستخدم/المجموعة" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "اتصل @myidbot في برقية للحصول على معرف" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "ملاحظة" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "لا تنسى أن الحديث مع بوت الخاص بك على الأقل مرة واحدة إذا كنت تحصل على خطأ 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "مفتاح API بوت" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "اتصل @BotFather في برقية لإعداد واحد" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "اختبار برقية" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "نص الجهاز المحمول الخاص بك؟" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "توليو حساب SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "حساب SID حسابك توليو." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "رمز مصادقة توليو" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "أدخل الرمز المميز المصادقة" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "توليو الهاتف SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "سيد أن كنت ترغب في إرسال الرسائل القصيرة من الهاتف." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "رقم الهاتف الخاص بك" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "خروج + 1--# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "رقم الهاتف الذي سوف تتلقى الرسائل القصيرة." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "اختبار توليو" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "ودعا تويت التواصل الاجتماعي وخدمة microblogging، تمكن المستخدمين من إرسال وقراءة رسائل المستخدمين الآخرين." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "آخر تويت التغريد؟" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "قد ترغب في استخدام حساب ثانوي." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "إرسال رسالة مباشرة" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "إرسال إشعار عبر \"رسالة مباشرة\"، وليس عن طريق تحديث الحالة" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "إرسال مارك ألماني إلى" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "حساب تويتر لإرسال رسائل إلى" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "خطوة واحدة" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "طلب الإذن" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "انقر فوق الزر \"طلب الحصول على إذن\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "سيؤدي هذا إلى فتح صفحة جديدة تحتوي على مفتاح مصادقة أحد." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "إذا لم يحدث شيء تحقق من حظر الإطارات المنبثقة الخاصة بك." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "الخطوة الثانية" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "أدخل مفتاح التغريد أعطاك" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "اختبار التغريد" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt يساعد على الاحتفاظ بسجل لما البرامج التلفزيونية والأفلام كنت تراقب. استناداً إلى المفضلة الخاصة بك، يوصي trakt عروض إضافية والأفلام سوف تستمتع!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "إرسال إعلامات Trakt.tv؟" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "اسم المستخدم Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "اسم المستخدم" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "Trakt دبوس" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "إذن رمز PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "الإذن" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "الإذن سيكراجي" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "مهلة API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "ثانية لانتظار Trakt API للاستجابة. (استخدم 0 الانتظار إلى الأبد)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "مكتبات المزامنة" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "مزامنة المكتبة بإظهار سيكراجي مع المكتبة الخاصة بك تظهر trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "إزالة الحلقات من مجموعة" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "إزالة حلقة من مجموعة Trakt الخاص بك إذا لم يكن في مكتبة سيكراجي الخاص بك." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "قائمة المزامنة" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "المزامنة الخاص بك سيكراجي إظهار الرصد مع الرصد تظهر trakt الخاص بك (أما إظهار والحلقة)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "سيتم إضافة الحلقة على قائمة المراقبة عندما أراد أو انتزع وسيتم إزالة عند تحميلها" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "الرصد إضافة أسلوب" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "طريقة لتحميل الحلقات لعرض جديد." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "إزالة الحلقة" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "إزالة حلقة من الرصد الخاصة بك بعد تنزيله." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "إزالة سلسلة" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "إزالة سلسلة كاملة من الرصد الخاص بك بعد أي تحميل." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "إزالة عرض شاهد" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "إزالة العرض من سيكراجي إذا كان قد انتهى وشاهدت تماما" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "بدء تشغيل إيقاف مؤقت" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "إظهار انتزع من الرصد trakt الخاص بك بدء تشغيل الإيقاف بشكل مؤقت." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "اسم القائمة السوداء Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) قائمة على Trakt للقائمة السوداء وتظهر على صفحة 'إضافة من Trakt'" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "اختبار Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "السماح بتكوين إعلامات البريد الإلكتروني على أساس كل عرض." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "إرسال إعلامات البريد الإلكتروني؟" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "مضيف SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "عنوان خادم SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "منفذ SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "رقم منفذ ملقم SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP من" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "عنوان البريد الإلكتروني المرسل" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "استخدام TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "الاختيار لاستخدام تشفير TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "المستخدم SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "اختياري" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "كلمة مرور SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "قائمة البريد الإلكتروني العالمي" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "تلقي إعلامات لمن جميع رسائل البريد الإلكتروني هنا" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "جميع" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "يظهر." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "إظهار قائمة الإخطار" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "حدد إظهار" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "قم بتكوين كل إظهار إخطارات هنا." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "تكوين كل إظهار إعلامات هنا بإدخال عناوين البريد الإلكتروني، مفصولة بفواصل، بعد تحديد إظهار في مربع القائمة المنسدلة. تأكد من تنشيط الحفظ لهذا الزر إظهار أدناه بعد كل إدخال." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "حفظ لهذا المعرض" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "اختبار البريد الإلكتروني" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "فترة سماح يجمع كافة الاتصالات الخاصة بك في مكان واحد. هو في الوقت الحقيقي الرسائل والأرشفة والبحث عن فرق الحديثة." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "إرسال الإشعارات الركود؟" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "سماح ويبهوك واردة" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "ويبهوك سماح" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "اختبار فترة سماح" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "صوت الكل في واحد ونص المحادثة للألعاب التي هي حرة وآمنة، ويعمل على سطح المكتب والهاتف على حد سواء." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "إرسال إعلامات الشقاق؟" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "الخلاف وارد ويبهووك" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "ويبهوك الفتنة" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "إنشاء ويبهووك تحت إعدادات القناة." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "اسم بوت الشقاق" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "فارغة سيتم استخدام الاسم الافتراضي ويبهوك." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "الخلاف الرمزية URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "سيتم استخدام فارغة الرمزية الافتراضي ويبهوك." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "الخلاف تحويل النص إلى كلام" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "إرسال إعلامات باستخدام تحويل النص إلى كلام." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "اختبار الشقاق" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "بعد المعالجة" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "تسمية الحلقة" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "بيانات التعريف" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "الإعدادات التي تملي كيف أن عملية سيكراجي الأسبوعية المنجزة." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "تمكين المعالج التلقائي وظيفة المسح الضوئي وأي ملفات في العملية الخاصة بك" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "وظيفة Dir المعالجة" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "لا تستخدم إذا كنت تستخدم برنامج نصي تحليل نتائج العمل الخارجي" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "تحميل المجلد حيث الخاص بك تحميل العميل يضع التلفزيون المكتملة." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "الرجاء استخدام تحميل منفصلة والمجلدات المنجزة في تحميل العميل الخاص بك إذا كان ذلك ممكناً." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "طريقة المعالجة:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "ينبغي استخدام طريقة ما لوضع الملفات في المكتبة؟" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "إذا كان الاحتفاظ ببذر السيول بعد الانتهاء، الرجاء تجنب 'نقل' طريقة لمنع أخطاء معالجة." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "التلقائي تجهيز التردد" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "تأجيل تجهيز آخر" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "الانتظار لتجهيز مجلد إذا كان يتم مزامنة الملفات الحالية." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "ملحقات الملفات المزامنة تجاهل" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1، ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "قم بإعادة تسمية الحلقات" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "إنشاء الدلائل إظهار مفقود" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "إضافة يظهر دون دليل" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "نقل الملفات المقترنة" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "إعادة تسمية ملف.nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "تغيير تاريخ الملف" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "آخر تعديل مجموعة فيلدت إلى التاريخ الذي بثت الحلقة؟" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "وقد تجاهل بعض أنظمة هذه الميزة." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "المنطقة الزمنية لتاريخ الملف:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "فك" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "فك أي النشرات التلفزيونية في الخاص بك" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "دير تحميل التلفزيون" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "حذف محتويات رر" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "حذف محتوى ملفات RAR، حتى لو كان عدم تعيين \"أسلوب عملية\" الانتقال؟" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "لا تقم بحذف المجلدات الفارغة" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "اترك المجلدات الفارغة عند تجهيز آخر؟" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "يمكن أن يتم تجاوز استخدام \"معالجة\" دليل آخر" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "فشل في حذف" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "حذف الملفات التي خلفها فشل تحميل؟" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "برامج نصية إضافية" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "انظر" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "ويكي" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "وصف البرنامج النصي الحجج والاستخدام." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "كيف سيكراجي اسم ونوع الحلقات الخاصة بك." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "اسم النمط:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "لا تنسى أن إضافة نمط الجودة. خلاف ذلك بعد تجهيز الحلقة سيكون مجهولة النوعية" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "معنى" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "نمط" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "النتيجة" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "استخدام حالة أقل إذا كنت تريد أسماء الحالة الأدنى (على سبيل المثال-%sn، %e.n، %q_n إلخ)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "اسم العرض:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "إظهار اسم" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "عدد الموسم:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "عدد الموسم XEM:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "رقم الحلقة:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM الحلقة رقم:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "اسم الحلقة:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "اسم الحلقة" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "الجودة:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "جودة المشهد:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "التلفزيون عالي الوضوح 720p x264" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720 بكسل. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "الإفراج عن الاسم:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "Show.Name.S02E03.HDTV.XviD-رلسجروب" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "الإفراج عن المجموعة:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "نوع الإصدار:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "نمط الحلقة متعددة:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "عينة واحدة-الجيش الشعبي:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "نموذج متعدد-الجيش الشعبي:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "إظهار قطاع عام" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "إزالة العام البرنامج التلفزيوني عند إعادة تسمية الملف؟" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "لا ينطبق إلا على تبين أن سنة داخل الأقواس" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "الجو مخصصة حسب التاريخ" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "اسم الجوية قبل التاريخ يظهر بشكل مختلف عن العروض العادية؟" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "نقش اسم الهواء حسب التاريخ:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "تاريخ الجوية العادية:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "السنة:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "في الشهر:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "اليوم:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "Show.Name.2010.03.09.HDTV.XviD-رلسجروب" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "عينات الهواء بتاريخ:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "الرياضة مخصصة" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "الرياضة الاسم يظهر بشكل مختلف عن العروض العادية؟" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "الرياضة اسم النمط:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "مخصص..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "الرياضات الجوية التاريخ:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "مار" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "Show.Name.9th.Mar.2011.HDTV.XviD-رلسجروب" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "النموذج الرياضي:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "أنمي مخصص" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "أنمي الاسم يظهر بشكل مختلف عن العروض العادية؟" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "نقش اسم الأنمي:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "عينة انيمي واحد-الجيش الشعبي:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "أنمي Multi-الجيش الشعبي العينة:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "إضافة العدد المطلق" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "إضافة العدد المطلق لتنسيق موسم/الحلقة؟" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "لا ينطبق إلا على الرسوم الكرتونية. (على سبيل المثال. S15E45-مقابل 310 S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "فقط العدد المطلق" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "استبدال تنسيق الموسم/الحلقة مع العدد المطلق" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "لا ينطبق إلا على الرسوم الكرتونية." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "ليس العدد المطلق" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont تشمل العدد المطلق" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "البيانات المرتبطة بالبيانات. هذه هي الملفات المرتبطة إلى برنامج تلفزيوني في شكل النص والصور التي، عندما أيد، سوف تعزز من تجربة المشاهدة." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "نوع بيانات التعريف:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "التبديل بين الخيارات الفوقية التي ترغب في إنشاء." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "ويمكن استخدام أهداف متعددة." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "حدد بيانات التعريف" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "وتظهر بيانات التعريف" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "الحلقة بيانات التعريف" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "إظهار Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "تظهر الملصقات" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "إظهار الشعار" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "الحلقة الصور المصغرة" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "ملصقات الموسم" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "لافتات الموسم" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "الموسم كل ملصق" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "الموسم الشعار جميع" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "أولويات موفر" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "خيارات موفر" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "مقدمي نيوزناب مخصصة" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "مقدمي سيل مخصصة" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "تحقق من وسحب مقدمي الخدمات في الترتيب الذي تريده لهم باستخدامها." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "موفر واحد على الأقل مطلوب ولكن ينصح باثنين." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "أسود نيوزيلندي/سيل مقدمي الخدمات يمكن أن يكون مثبت في" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "البحث عن العملاء" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "لا يدعم موفر البحث المتراكمة في هذا الوقت." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "يعد موفر NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "تكوين إعدادات موفر الفردية هنا." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "تحقق من موقع ويب الخاص بموفر كيفية الحصول على مفتاح API إذا لزم الأمر." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "تكوين الموفر:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API الرئيسية:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "تمكين عمليات التفتيش اليومية" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "تمكين موفر لإجراء عمليات التفتيش اليومية." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "تمكين عمليات البحث المتراكمة" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "تمكين موفر إجراء البحث المتراكمة." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "بحث الوضع الاحتياطي" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "وضع البحث الموسم" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "موسم حزم فقط." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "الحلقات فقط." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "عند البحث عن مواسم كاملة يمكنك اختيار أن يكون البحث عن حزم موسم فقط، أو اختيار أن يكون ذلك بناء موسم كاملة من حلقة واحدة فقط." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "اسم المستخدم:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "عندما قد بحثاً عن موسم كاملة تبعاً لوضع البحث بإرجاع أية نتائج، يساعد هذا قبل إعادة تشغيل البحث باستخدام طريقة البحث العكسي." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "عنوان URL مخصص:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Api الرئيسية:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "الخلاصة:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "التجزئة:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "كلمة المرور:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "مفتاح المرور:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "ملفات تعريف الارتباط:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "ويتطلب هذا الموفر ملفات تعريف الارتباط التالي: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "رقم التعريف الشخصي:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "نسبة البذور:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "آلات الحد الأدنى:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Leechers الحد الأدنى:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "تحميل المؤكدة" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "فقط تحميل السيول من uploaders موثوق أو تم التحقق منها؟" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "السيول في المرتبة" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "فقط تحميل السيول المرتبة (النشرات الداخلية)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "السيول الإنجليزية" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "الإنجليزية فقط تحميل السيول، أو السيول التي تحتوي على ترجمة باللغة الإنجليزية" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "للسيول الإسبانية" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "البحث فقط عن هذا الموفر إذا عرض معلومات يعرف \"الإسبانية\" (تجنب استخدام موفر ليظهر فوس)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "فرز النتائج حسب" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "فريليتش" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "تحميل فقط" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "فريليتش" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "السيول." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "رفض النشرات M2TS بلو رأي" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "تمكين لتجاهل النشرات حاوية أقراص blu-ray MPEG-2 \"النقل الدفق\"" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "حدد تورنت مع الترجمة الإيطالية" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "تكوين مخصص" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "نيوزناب مقدمي الخدمات" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "إضافة وإعداد أو إزالة مخصصة نيوزناب مقدمي الخدمات." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "حدد الموفر:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "إضافة موفر جديد" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "اسم الموفر:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "عنوان الموقع:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "فئات البحث نيوزناب:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "لا تنسى حفظ التغييرات!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "تحديث فئات" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "إضافة" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "حذف" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "إضافة وإعداد أو إزالة موفري RSS مخصصة." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "رابط RSS:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "خروج uid = xx; تمرير = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "عنصر البحث:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "العنوان السابقين." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "نوعية الأحجام" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "استخدام أحجام كواليتي الافتراضي أو تحديد تلك المخصصة لتعريف الجودة." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "إعدادات البحث" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "عملاء أسود نيوزيلندي" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "العملاء تورنت" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "كيفية إدارة البحث مع" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "مقدمي الخدمات" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "مقدمي الخدمات بطريقة عشوائية" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "ترتيب موفر البحث بطريقة عشوائية" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "تحميل بروبيرس" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "استبدال تحميل الأصلي مع \"الصحيح\" أو \"أعد حزم\" إذا ضربوا" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "تمكين ذاكرة التخزين المؤقت لموفر إس إس" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "تمكين/تعطيل موفر إس إس آر التخزين المؤقت" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "تحويل الروابط ملف تورنت مزود بوصلات مغناطيسية" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "تمكين/تعطيل التحويل من سيل العام ارتباطات الملف مزود بوصلات مغناطيسية" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "تحقق من بروبيرس كل:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "تكرار البحث المتراكمة" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "الوقت بالدقائق" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "تكرار البحث اليومي" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "الاحتفاظ Usenet" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "تجاهل الكلمات" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "خروج word1، word2، word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "تتطلب العبارة" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "تجاهل أسماء اللغة في subbed النتائج" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "مثلاً: lang1، lang2، lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "السماح بأولوية عالية" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "تحميل مجموعة من الحلقات بثت مؤخرا إلى أولوية عالية" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "كيفية التعامل مع نتائج البحث أسود نيوزيلندي للعملاء." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "تمكين عمليات البحث أسود نيوزيلندي" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "إرسال ملفات.nzb إلى:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "موقع مجلد الثقب الأسود" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "يتم تخزين الملفات في هذا الموقع للبرامج الخارجية لإيجاد واستخدام" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "عنوان URL لخادم سابنزبد" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "اسم المستخدم سابنزبد" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "سابنزبد كلمة المرور" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "سابنزبد API الرئيسية" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "استخدام فئة سابنزبد" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "التلفزيون السابقين." #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "استخدم الفئة سابنزبد (الحلقات المتراكمة)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "استخدام فئة سابنزبد لأنمي" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "أنمي السابقين." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "استخدام فئة سابنزبد للآلهة (الحلقات المتراكمة)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "استخدام أولوية القسري" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "تمكين تغيير الأولوية من عالية إلى الجبري" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "الاتصال باستخدام HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "تمكين تأمين الرقابة" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "نزبجيت: منفذ المضيف" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "اسم المستخدم نزبجيت" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "الافتراضي = نزبجيت" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "نزبجيت كلمة المرور" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "الافتراضي = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "استخدام فئة نزبجيت" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "استخدم الفئة نزبجيت (الحلقات المتراكمة)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "استخدام فئة نزبجيت لأنمي" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "استخدام فئة نزبجيت للآلهة (الحلقات المتراكمة)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "الأولوية نزبجيت" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "منخفضة جداً" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "منخفض" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "عالية جداً" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "القوة" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "موقع الملفات التي تم تنزيلها" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "اختبار سابنزبد" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "كيفية التعامل مع نتائج البحث سيل للعملاء." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "تمكين عمليات البحث تورنت" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "إرسال ملفات تورنت] إلى:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "سيل: منفذ المضيف" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "سيل RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "انتقال السابقين." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "مصادقة HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "لا شيء" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "الأساسية" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "خلاصة" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "التحقق من الشهادة" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "تعطيل إذا كنت تحصل على \"طوفان: خطأ مصادقة\" في السجل الخاص بك" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "التحقق من شهادات SSL لطلبات HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "اسم العميل" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "كلمة مرور العميل" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "إضافة تسمية إلى سيل" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "غير مسموح بالفراغات" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "إضافة تسمية أنمي تورنت" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "حيث سيتم حفظ سيل العميل بتحميل ملفات (فارغة للعميل الافتراضي)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "الحد الأدنى البذر مرة" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "توقف سيل ابدأ" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "إضافة تورنت] إلى العميل ولكن قم بتحميله ابدأ not" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "السماح بعرض النطاق الترددي العالي" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "استخدام تخصيص عرض النطاق الترددي العالي إذا كانت أولوية عالية" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "اختبار الاتصال" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "البحث عن الترجمة" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "ترجمة البرنامج المساعد" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "إعدادات البرنامج المساعد" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "الإعدادات التي تملي كيف يتعامل سيكراجي مع ترجمة نتائج البحث." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "ترجمات البحث" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "لغات الترجمة" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "تاريخ ترجمات" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "تحميل سجل العنوان الفرعي على صفحة التاريخ؟" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "ترجمات متعددة اللغات" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "إلحاق رموز اللغة الترجمة أسماء الملفات؟" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "ترجمات مضمن" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "تجاهل ترجمات مضمن داخل ملف الفيديو؟" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "تحذير:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "سيتم تجاهل هذا ترجمات all المضمنة لكل ملف الفيديو!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "ضعاف السمع ترجمات" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "تحميل ترجمات نمط ضعيفي السمع؟" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "دليل الترجمة" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "الدليل حيث يجب تخزين سيكراجي الخاص بك" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "ترجمات" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "ملفات." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "ترك فارغاً إذا كنت تريد تخزين العنوان الفرعي في مسار الحلقة." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "تكرار البحث عن الترجمة" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "للحصول على وصف حجج البرنامج نصي." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "برامج نصية إضافية مفصولة" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "البرامج النصية وتسمى بعد كل حلقة البحث وتحميل ترجمات." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "أي اللغات المفتوحة بالبرامج النصية، وتشمل مترجم قابل للتنفيذ من قبل البرنامج النصي. انظر المثال التالي:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "لنظام التشغيل Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "لينكس:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "الإضافات الترجمة" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "تحقق من وسحب الإضافات إلى الترتيب الذي تريده لهم باستخدامها." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "البرنامج المساعد واحد على الأقل مطلوب." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "إلغاء الإنترنت البرنامج المساعد" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "إعدادات الترجمة" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "تعيين المستخدم وكلمة المرور لكل موفر" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "اسم المستخدم" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "لقد حدث خطأ ماكو." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "إذا كان هذا حدث أثناء تحديث إلى تحديث صفحة بسيطة قد يكون الحل." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "إظهار/إخفاء الخطأ" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "الملف" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "في" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "إدارة الدلائل" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "تخصيص الخيارات" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "مطالبتي بتعيين إعدادات لكل عرض" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "إرسال" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "إضافة عرض جديد" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "ليبين أن لم تكن قد قمت بتحميلها حتى الآن، هذا الخيار يرى تظهر في theTVDB.com، بإنشاء دليل للحلقات ويضيفه." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "إضافة من Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "ليبين أن لم تكن قد قمت بتحميلها حتى الآن، يتيح هذا الخيار يمكنك اختيار عرض من إحدى قوائم Trakt لإضافة إلى سيكراجي." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "إضافة من IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "عرض قائمة IMDB للعروض الأكثر شعبية. تستخدم هذه الميزة موفيميتير خوارزمية في IMDB تحديد شعبية المسلسل التلفزيوني." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "إضافة يظهر القائمة" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "استخدم هذا الخيار لإضافة تبين أن لديها بالفعل أحد المجلدات التي تم إنشاؤها على محرك القرص الثابت. سيكراجي سوف المسح الضوئي الخاص بك البيانات الوصفية/الحلقات الموجودة وإضافة العرض وفقا لذلك." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "عرض عروض خاصة:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "الموسم:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "دقيقة" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "وتظهر الحالة:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "تبث أصلاً:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "حالة الجيش الشعبي الافتراضية:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "الموقع:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "في عداد المفقودين" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "الحجم:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "اسم المشهد:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "الكلمات المطلوبة:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "تجاهل الكلمات:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "المجموعة المطلوبة" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "المجموعة غير المرغوب فيها" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "معلومات اللغة:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "الترجمة:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "ترجمة بيانات التعريف:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "المشهد الترقيم:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "موسم المجلدات:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "الإيقاف المؤقت:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "أنمي:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "دي في دي أمر:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "غاب:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "مطلوب:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "جودة منخفضة:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "تحميل:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "تخطي:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "وانتزع:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "مسح الكل" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "إخفاء الحلقات" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "تظهر الحلقات" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "إذا كان (" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "المطلقة" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "المشهد المطلقة" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "الحجم" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "أيرداتي" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "تحميل" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "مركز" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "البحث عن" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "المجهول" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "إعادة محاولة التحميل" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "الرئيسية" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "تنسيق" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "متقدم" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "الإعدادات الرئيسية" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "إظهار موقع" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "جودة المفضل" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "حالة الحلقة الافتراضية" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "معلومات اللغة" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "ترقيم المشهد" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "البحث عن الترجمة" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "استخدام بيانات التعريف سيكراجي عند البحث عن الترجمة، ستتجاوز هذا التعريف التلقائي اكتشاف" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "توقف مؤقت" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "أنمي" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "إعدادات تنسيق" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "دي في دي أمر" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "استخدام ترتيب دي في دي بدلاً من النظام الجوي" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"تحديث كامل القوة\" أمر ضروري، وإذا كان لديك الحلقات الموجودة تحتاج إلى فرزها يدوياً." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "المجلدات الموسم" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "مجموعة الحلقات حسب المجلد الموسم (قم بإلغاء تحديد لتخزين في مجلد واحد)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "الكلمات التي تم تجاهلها" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "سيتم تجاهل نتائج البحث مع كلمة واحدة أو أكثر من هذه القائمة." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "الكلمات المطلوبة" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "سيتم تجاهل نتائج البحث لا كلمة من هذه القائمة." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "استثناء المشهد" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "سيؤثر هذا البحث الحلقة على مقدمي NZB وسيل. هذه القائمة يتجاوز الاسم الأصلي لا إلحاق إليها." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "إلغاء الأمر" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "اللغة الأصلية" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "الأصوات" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "تصنيف %" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "تصنيف % > صوتا" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "تنازلي" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "فشل في إحضار بيانات IMDB. هل أنت على الإنترنت؟" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "استثناء:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "إضافة عرض" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "قائمة الأنمي" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "الجيش الشعبي القادم" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "الجيش الشعبي السابق" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "إظهار" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "التنزيلات" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "النشطة" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "لا توجد شبكة" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "استمرار" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "انتهت" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "الدليل" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "إظهار اسم (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "البحث عن عرض" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "إظهار تخطي" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "اختيار مجلد" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "المجلد الوجهة الذي تم اختياره مسبقاً:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "أدخل المجلد الذي يحتوي الحلقة" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "طريقة عملية لاستخدامها:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "قوة الفعل وظيفة معالجة Dir/الملفات:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "تحميل العلامة Dir/الملفات حسب الأولوية:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(التحقق من ذلك استبدال الملف حتى إذا كانت موجودة في أعلى جودة)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "حذف الملفات والمجلدات:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(التحقق من ذلك لحذف الملفات والمجلدات مثل تجهيز السيارات)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "لا تستخدم قائمة انتظار المعالجة:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(التحقق من ذلك إرجاع نتيجة عملية هنا، ولكن قد تكون بطيئة)!" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "علامة التحميل كما فشل:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "عملية" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "القيام بإعادة التشغيل" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "البحث اليومي" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "المتراكمة" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "إظهار التحديث" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "التحقق من الإصدار" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "الباحث عن السليم" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "الباحث عن الترجمة" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "مدقق Trakt" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "جدولة" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "مهمة مجدولة" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "وقت دورة" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "التشغيل التالي" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "نعم" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "لا" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "صحيح" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "إظهار معرف" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "عالية" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "عادي" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "منخفض" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "مساحة القرص" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "موقع" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "مساحة حرة" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "تلفزيون تنزيل الدليل" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "وسائط الجذر الدلائل" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "معاينة التغييرات الاسم المقترح" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "جميع الفصول" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "حدد كافة" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "إعادة التسمية المحددة" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "إلغاء إعادة تسمية" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "الموقع القديم" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "الموقع الجديد" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "أكثر من المتوقع" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "تتجه" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "شعبية" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "الأكثر مشاهدة" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "الأكثر لعب" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "معظم المجمعة" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API لم يرجع أي نتائج، الرجاء التحقق من التكوين الخاص بك." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "إزالة عرض" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "مركز الحلقات بثت سابقا" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "مركز لجميع الحلقات المقبلة" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "حفظ كافتراضيات" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "استخدام القيم الحالية كافتراضيات" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "مجموعات Fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

          \n" "

          The Whitelist is checked before the Blacklist.

          \n" "

          Groups are shown as Name | Rating | Number of subbed episodes.

          \n" "

          You may also add any fansub group not listed to either list manually.

          \n" "

          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

          " msgstr "

          Select مجموعات من Available Groups fansub المفضلة الخاصة بك وإضافتها إلى Whitelist. إضافة المجموعات إلى Blacklist تجاهل them.

          The Whitelist هو before تم التحقق منها Blacklist.

          Groups كما هو موضح Name | Rating | Number

          You subbed episodes.

          قد أيضا إضافة أي مجموعة fansub غير مسرود إلى

          When manually.

          قائمة أما القيام بذلك يرجى ملاحظة أنه يمكنك فقط استخدام مجموعات anidb المدرجة في هذا أنمي.\n" "
          If مجموعة غير مدرج في أنيدب ولكن subbed هذا الأنمي، يرجى تصحيح data.

          في أنيدب" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "البيضاء" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "إزالة" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "المجموعات المتوفرة" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "إضافة إلى القائمة البيضاء" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "إضافة إلى القائمة السوداء" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "القائمة السوداء" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "مجموعة مخصصة" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "موافق" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "هل تريد وضع علامة هذه الحلقة كما فشلت؟" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "اسم الإصدار الحلقة ستضاف إلى تاريخ الفاشلة، منعه ليتم تحميلها مرة أخرى." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "هل تريد أن تشمل جودة الحلقة الحالية في البحث؟" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "اختيار لا سيتم تجاهل أي الإصدارات بنفس جودة الحلقة واحدة انتزع تحميلها حاليا." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "المفضل" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "يتم استبدال الصفات الموجودة في" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "يسمح" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "حتى لو كانت أقل." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "النوعية الأولى:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "الجودة المفضلة:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "الدلائل الجذر" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "الجديد" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "تحرير" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "تعيين كافتراضي *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "إعادة تعيين الافتراضيات" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "جميع مواقع المجلدات غير المطلقة نسبة إلى" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "سيكراجي" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "يظهر" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "إظهار القائمة" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "إضافة عروض" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "تجهيز يدوي" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "إدارة" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "التحديث الشامل" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "نظرة عامة على الأعمال المتراكمة" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "إدارة قوائم الانتظار" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "إدارة مركز الحلقة" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Trakt المزامنة" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "تحديث من نوع PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "إدارة السيول" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "مرات فشل التحميل" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "إدارة الترجمة الضائعة" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "الجدول الزمني" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "التاريخ" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "التهيئة" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "مساعدة ومعلومات" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "العام" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "النسخ الاحتياطي والاستعادة" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "موفرات البحث" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "إعدادات الترجمة" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "إعدادات الجودة" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "مرحلة ما بعد المعالجة" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "إعلامات" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "أدوات" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "سجل التغيير" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "التبرع" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "عرض الأخطاء" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "عرض التحذيرات" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "عرض السجل" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "التحقق من وجود تحديثات" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "قم بإعادة تشغيل" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "إيقاف التشغيل" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "تسجيل الخروج" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "حالة الملقم" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "لا توجد أية أحداث عرضها." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "قم بإعادة تعيين" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "اختر إظهار" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "القوة المتراكمة" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "لدى أي من الحلقات الخاصة بك حالة" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "إدارة الحلقات مع مركز" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "يظهر يحتوي على" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "الحلقات" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "يظهر فحص مجموعة/الحلقات إلى" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "الذهاب" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "قم بتوسيع" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "إطلاق سراح" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "تغيير أي إعدادات علامة" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "سيتم فرض تحديث العروض المحددة." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "عروض مختارة" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "الحالية" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "مخصص" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "الحفاظ على" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "مجموعة من الحلقات بمجلد الموسم (تعيين إلى \"لا\" لتخزين في مجلد واحد)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "إيقاف هذه العروض (سيكراجي لن تحميل الحلقات)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "سيؤدي هذا إلى تعيين الحالة للحلقات المقبلة." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "يتم الإفراج عن مجموعة إذا كانت هذه يظهر انيمي وحلقات Show.265 بدلاً من Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "البحث عن الترجمة." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "تحرير كتلة" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "إعادة تفحص الشامل" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "قم بإعادة تسمية كتلة" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "حذف الشامل" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "إزالة كتلة" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "الترجمة الشامل" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "المشهد" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "العنوان الفرعي" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "البحث المتراكمة:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "لا في تقدم" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "في التقدم" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "إيقاف مؤقت" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "إلغاء الإيقاف المؤقت" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "البحث اليومية:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "العثور على البحث بروبيرس:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "بروبيرس البحث معطل" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "بعد انتهاء المعالج:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "البحث عن قائمة انتظار" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "اليومية:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "البنود المعلقة" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "المتراكمة:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "يدوي:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "فشل:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "تلقائي:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "جميع الحلقات الخاصة بك" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "ترجمات." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "إدارة الحلقات دون" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "الحلقات دون" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "ترجمات (غير معروف)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "تحميل ترجمات غاب عن الحلقات مختارة" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "حدد كافة" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "مسح الكل" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "وانتزع (سليم)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "وانتزع (أفضل)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "أرشفة" #: sickrage/core/common.py:86 msgid "Failed" msgstr "فشل" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "الحلقة انتزع" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "تحديث جديد سيكراجي، بدء تشغيل التحديث التلقائي" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "تم التحديث الناجحة" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "فشل تحديث!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "تكوين النسخ الاحتياطي قيد التقدم..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "تكوين النسخ الاحتياطي الناجحة، تحديث..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "النسخ الاحتياطي الملف Config فشل، إحباط التحديث" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "التحديث لم يكن ناجحاً، لا إعادة تشغيل. تحقق من السجل الخاص بك للحصول على مزيد من المعلومات." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "تم العثور على أية تنزيلات" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "لم أتمكن من العثور تحميل ل %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "غير قادر على إضافة عرض" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "غير قادر على البحث عن المعرض في {} في {} باستخدام معرف {}، لا تستخدم NFO. حذف.nfo وحاول إضافة يدوياً مرة أخرى." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "إظهار " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " على " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " لكنه يحتوي على أية بيانات الموسم/الحلقة." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "غير قادر على إضافة إظهار سبب خطأ مع " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "تظهر في " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "إظهار تم تخطيها" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " هو بالفعل في قائمة العرض الخاصة بك" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "هذا المعرض عملية يجري تحميلها-أدناه معلومات غير مكتملة." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "المعلومات الموجودة في هذه الصفحة يجري استكمالها." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "ويجري حاليا تحديث الحلقات أدناه من القرص" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "حاليا تحميل ترجمات لهذا المعرض" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "هذا المعرض هو قائمة الانتظار إلى تحديث." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "هذا المعرض هو في قائمة الانتظار وانتظار تحديث." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "هذا المعرض هو في قائمة الانتظار، وترجمات انتظار تحميل." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "لا توجد بيانات" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "تحميل: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "وانتزع: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "المجموع: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "خطأ HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "مسح المحفوظات" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "تقليم التاريخ" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "مسح المحفوظات" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "تاريخ إزالة الإدخالات الأقدم من 30 يوما" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "الباحث اليومية" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "التحقق من الإصدار" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "إظهار قائمة الانتظار" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "البحث عن بروبيرس" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "العثور على ترجمات" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "الحدث" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "خطأ" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "تورنادو" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "مؤشر ترابط" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "لا يتم إنشاء مفتاح API" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "منشئ API" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "مجلد " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " موجود بالفعل" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "إضافة عرض" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "غير قادر على فرض تحديث على الاستثناءات مشهد من المعرض." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "النسخ الاحتياطي/الاستعادة" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "التكوين" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "إعادة تعيين التكوين إلى الإعدادات الافتراضية" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "التكوين-انيمي" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "خطأ (أخطاء) حفظ التكوين" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "التكوين--النسخ الاحتياطي/الاستعادة" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "نجاح النسخ الاحتياطي" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "فشلت عملية النسخ الاحتياطي!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "كنت بحاجة لاختيار مجلد الذي تريد حفظ النسخة الاحتياطية الخاصة بك إلى أول!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "استعادة بنجاح استخراج الملفات إلى " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
          Restart sickrage to complete the restore." msgstr "
          Restart سيكراجي لإتمام الاستعادة." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "فشل في استعادة" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "أنت بحاجة لتحديد ملف النسخ احتياطي لاستعادة!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "التكوين-العامة" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "تكوين عامة" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "التكوين-الإشعارات" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "التكوين-مرحلة ما بعد المعالجة" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "غير قادر على إنشاء الدليل " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "، دير لم تتغير." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "تفريغ غير معتمد، وتعطيل فك الإعداد" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "حاولت حفظ تكوين تسمية غير صالحة، عدم حفظ إعدادات التسمية" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "حاولت إنقاذ أنمي غير صالح تسمية التهيئة، وعدم حفظ إعدادات التسمية" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "حاولت إنقاذ غير صالح الجوية بتاريخ تسمية تكوين، عدم حفظ إعدادات الجوي حسب التاريخ" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "حاولت إنقاذ رياضة غير صالحة تسمية التهيئة، وعدم حفظ إعدادات الألعاب الرياضية" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "التكوين--إعدادات الجودة" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "خطأ: الطلب غير معتمد. إرسال طلب jsonp مع المتغير 'سركالباك' في سلسلة الاستعلام." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "النجاح. متصل، ومصادقة" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "غير قادر على الاتصال بالمضيف" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "الرسائل القصيرة المرسلة بنجاح" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "مشكلة في إرسال الرسائل القصيرة: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "ونجح الإعلام برقية. التحقق من العملاء برقية الخاص بك للتأكد من أنه يعمل" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "خطأ في إرسال برقية الإخطار: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " مع كلمة المرور: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "اختبار جوس إشعار أرسل بنجاح" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "إشعار جوس اختبار فشل" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "ونجح الإعلام Boxcar2. التحقق من العملاء Boxcar2 الخاص بك للتأكد من أنه يعمل" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "خطأ في إرسال الإشعار Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "نجح الإخطار بالمهمة اليسيرة. التحقق من العملاء مهمة سهلة للتأكد من أنه يعمل" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "إرسال إعلام بالمهمة اليسيرة الخطأ" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "مفتاح التحقق الناجح" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "غير قادر على التحقق من المفتاح" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "سقسقة ناجحة، تحقق التغريد الخاص بك للتأكد من أنه يعمل" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "خطأ في إرسال سقسقة" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "الرجاء إدخال صالحة حساب sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "الرجاء إدخال رمز مصادقة صالحة" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "الرجاء إدخال صالحة الهاتف sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "الرجاء تنسيق رقم الهاتف ك \"+ 1--# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "إذن ملكية ناجحة ورقم التحقق" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "خطأ في إرسال الرسائل القصيرة" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "رسالة سماح ناجح" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "سماح رسالة فشل" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "رسالة الشقاق الناجحة" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "الخلاف رسالة فشل" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "إرسال الإشعار كودي اختبار بنجاح إلى " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "فشل في اختبار كودي إشعار " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "تجربة ناجحة إشعار يتم إرساله إلى العميل من نوع Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "فشل اختبار للعميل من نوع Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "اختبار من نوع Plex تنفذ: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "نجاح اختبار من نوع Plex الملقم (الملقمات)... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "فشل الاختبار، تحديد مضيف \"ملقم وسائط من نوع Plex لا\"" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "فشل اختبار لنوع Plex الملقم (الملقمات)... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "اختبار ملقم وسائط من نوع Plex مضيف/مضيفين منطقيين: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "حاول إرسال إعلام سطح المكتب عن طريق ليبنوتيفي" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "إرسال إشعار الاختبار بنجاح " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "فشل في اختبار إشعار " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "بدء تشغيل بنجاح تحديث المسح الضوئي" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "فشل اختبار لبدء تحديث المسح الضوئي" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "حصلت على الإعدادات من" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "فشل! تأكد من الذرة الصفراء الخاصة بك وتشغيل NMJ. (راجع سجل الأخطاء آند-> Debug معلومات مفصلة)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt إذن" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt غير معتمدة!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "اختبار البريد الإلكتروني المرسلة بنجاح! تحقق من علبة الوارد." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "خطأ: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "اختبار دكتور إشعار أرسل بنجاح" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "إشعار دكتور اختبار فشل" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "ونجح الإعلام بوشالوت. التحقق من العملاء بوشالوت الخاص بك للتأكد من أنه يعمل" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "خطأ في إرسال الإشعار بوشالوت" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "ونجح الإعلام بوشبوليت. تحقق من الجهاز الخاص بك للتأكد من أنه يعمل" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "خطأ في إرسال الإشعار بوشبوليت" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "خطأ في الحصول على أجهزة بوشبوليت" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "إيقاف تشغيل" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "يتم الآن إيقاف تشغيل سيكراجي" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "وجدت {path} بنجاح" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "فشل في العثور على {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "تثبيت متطلبات سيكراجي" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "تثبيت متطلبات سيكراجي بنجاح!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "فشل تثبيت متطلبات سيكراجي" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "التحقق من فرع: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "فرع الخروج الناجحة، إعادة تشغيل: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "فعلا في فرع: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "إظهار غير موجود في قائمة عرض" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "السيرة الذاتية" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "إعادة تفحص الملفات" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "التحديث الكامل" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "إظهار التحديث في كودي" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "إظهار التحديث في امبي" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "معاينة تسمية" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "تحميل ترجمات" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "غير قادر على العثور على العرض المحدد" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "وقد تم %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "استأنفت" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "توقف مؤقت" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "وقد تم %s %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "حذف" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "إلى الحضيض" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(وسائل الإعلام لم يمسها)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(مع كل ما يتصل وسائل الإعلام)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "غير قادر على حذف هذا المعرض." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "غير قادر على تحديث هذا العرض." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "غير قادر على تحديث هذا العرض." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "إرسال الأمر تحديث المكتبة إلى مضيف/مضيفين منطقيين كودي: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "غير قادر على الاتصال بمضيف/واحد أو أكثر من مضيفين منطقيين كودي: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "إرسال إلى مضيف ملقم وسائط من نوع Plex الأمر تحديث المكتبة: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "غير قادر على الاتصال بمضيف ملقم وسائط من نوع Plex: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "إرسال إلى المضيف امبي الأمر تحديث المكتبة: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "غير قادر على الاتصال بمضيف امبي: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Trakt المزامنة مع سيكراجي" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "لا يمكن استرداد الحلقة" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "لا يمكن إعادة تسمية الحلقات عند دير إظهار مفقود." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "المعاملات عرض غير صالح" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "ترجمات جديدة التحميل: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "ترجمة لا تحميل" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "عرض جديد" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "إظهار القائمة" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "لا الدلائل الجذر الإعداد، الرجاء العودة وإضافة واحدة." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "خطأ غير معروف. غير قادر على إضافة تبين سبب المشكلة مع إظهار التحديد." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "غير قادر على إنشاء المجلد، لا يمكن إضافة العرض" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "إضافة العرض المحدد في " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "يظهر المضافة" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "يضاف تلقائياً " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " من ملفات بيانات التعريف الموجودة على" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "نتائج تحليل نتائج العمل" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "حالة غير صالحة" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "وبدأ تراكم تلقائياً للمواسم التالية " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "الموسم " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "تراكمات بدأت" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "إعادة محاولة البحث تلقائياً بدأت في الموسم التالي من " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "بدأ البحث عن إعادة المحاولة" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "غير قادر على العثور على العرض المحدد: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "غير قادر على تحديث هذا العرض: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "غير قادر على تحديث هذا العرض:{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "لا يحتوي المجلد في %s tvshow.nfo--نسخ الملفات إلى هذا المجلد قبل تغيير الدليل في سيكراجي." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "غير قادر على فرض تحديث ترقيم المشهد من المعرض." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} أثناء حفظ التغييرات:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "ترجمات في عداد المفقودين" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "تحرير العرض" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "غير قادر على تحديث العرض " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "تمت مصادفة أخطاء" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
          Updates
          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
            Refreshes
            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
              Renames
              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                Subtitles
                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "وقد اصطف الإجراءات التالية:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "البحث عن تراكمات بدأت" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "البحث اليومية التي بدأت" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "العثور على البحث بروبيرس بدأت" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "بدأ التحميل" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "الانتهاء من تحميل" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "الانتهاء من تحميل الترجمة" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "سيكراجي تحديث" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "سيكراجي تحديث إلى ارتكاب #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "تسجيل دخول جديد سيكراجي" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "تسجيل دخول جديد من IP: {0}. http://geomaplookup.net/?ip={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "هل أنت متأكد من أنك تريد إيقاف تشغيل سيكراجي؟" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "هل أنت متأكد من أنك تريد إعادة تشغيل سيكراجي؟" #: src/js/core.js:544 msgid "Submit Errors" msgstr "إرسال الأخطاء" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "البحث" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "في قائمة الانتظار" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "تحميل" #: src/js/core.js:930 msgid "Choose Directory" msgstr "اختيار دليل" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "هل أنت متأكد من أنك تريد مسح كافة تاريخ التحميل؟" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "هل أنت متأكد من أنك تريد تقليم كل حمل التاريخ الأقدم من 30 يوما؟" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "فشل تحديث." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "حدد موقع العرض" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "حدد مجلد الحلقة غير المجهزة" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "حفظ الإعدادات الافتراضية" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "تم تعيين الافتراضيات \"إضافة إظهار\" الخاصة بك إلى التحديدات الحالية." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "إعادة تعيين التكوين إلى الإعدادات الافتراضية" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "هل أنت متأكد من أنك تريد إعادة تعيين التكوين إلى الإعدادات الافتراضية؟" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "الرجاء ملء الحقول الضرورية المذكورة أعلاه." #: src/js/core.js:3195 msgid "Select path to git" msgstr "حدد المسار إلى بوابة" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "دليل تحميل ترجمات مختارة" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "حدد.nzb blackhole/مشاهدة الموقع" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "قم بتحديد موقع blackhole/مشاهدة تورنت]" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "حدد موقع تحميل تورنت]" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "عنوان URL الخاص بك العميل uTorrent (مثلاً http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "توقف بذر عندما نشط" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "عنوان URL للعميل الإرسال الخاص بك (مثل http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "عنوان URL الخاص بك العميل طوفان (مثلاً http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP أو اسم المضيف من الخاصة بك \"شيطان طوفان\" (مثلاً scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "عنوان URL الخاص بك عميل Synology DS (مثلاً http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "عنوان URL للعميل الخاص بك قبيتورينت (مثل http://localhost:8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "عنوان URL الخاص بك ملدونكيي (مثل http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "عنوان URL الخاص بك العميل بوتيو (مثلاً http://localhost:8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "حدد دليل التحميل التلفزيون" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "لم يتم العثور على الملف القابل للتنفيذ فك الضغط." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "وهذا النمط غير صحيح." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "سوف يكون هذا النمط غير صالحة دون المجلدات، استخدام أنه سيفرض \"سطح\" قبالة لكافة العروض." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "هذا النمط صحيح." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: تأكيد الإذن" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "الرجاء إدخال عنوان IP الفشار" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "تحقق من اسم القائمة السوداء؛ القيمة بحاجة إلى أن تكون سبيكة trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "أدخل عنوان البريد إلكتروني لإرسال الاختبار إلى:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "تحديث قائمة الأجهزة. الرجاء اختيار جهاز للدفع إلى." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "لا تقوم أنت بتوفير مفتاح المعهد بوشبوليت" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "لا ننسى لحفظ الإعدادات الجديدة بوشبوليت." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "حدد مجلد النسخ الاحتياطية لحفظ" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "حدد ملفات النسخ الاحتياطي لاستعادة" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "لا مقدمي الخدمات المتاحة لتكوين." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "لقد اخترت حذف show(s). هل تريد المتابعة بالتأكيد؟ سيتم إزالة كافة الملفات من النظام الخاص بك." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/ca_ES/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Catalan\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: ca\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: ca_ES\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Perfil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Nom de comanda" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Paràmetres" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Nom" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Requerit" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Descripció" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Tipus" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Valor per defecte" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Valors permesos" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Parc infantil" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Paràmetres necessaris" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Paràmetres opcionals" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Crida d'API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Resposta:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Clar" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Sí" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "temporada" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "episodi" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Tots els" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Temps" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Episodi" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Acció" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Proveïdor" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Qualitat" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Va arrabassar" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Descarregat" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Subtitulats" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "proveïdor que falten" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Contrasenya" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Seleccioneu les columnes" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Cerca manual" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Tanca resum" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Configuració AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Interfície d'usuari" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB és la base de dades sense ànim de lucre d'informació d'anime que és lliurement oberta al públic" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Permès" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Permetre AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB nom d'usuari" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "Contrasenya AniDB" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Voleu afegir els episodis de PostProcessed a la MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Desa els canvis" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Mostra llistes" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Anime separada i espectacles normals en grups" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Còpia de seguretat" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Restauració" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Reserva el teu arxiu de base de dades principal i configuració" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Seleccioneu la carpeta que voleu desar el fitxer de còpia de seguretat a" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Restaurar el seu arxiu de base de dades principal i configuració" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Seleccioneu el fitxer de còpia de seguretat que voleu restaurar" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Restaurar arxius de base de dades" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Restaurar el fitxer de configuració" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Restaurar arxius de memòria cau" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Interfície" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Xarxa" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Configuració avançada" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Algunes opcions pot requerir un manual reprendre prengui efecte." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Triar idioma" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Llançar navegador" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Obriu la pàgina principal de SickRage a l'inici" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Pàgina inicial" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "Quan s'iniciï la interfície SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Cada dia Mostra l'hora d'inici d'actualitzacions" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "amb informació com pròximes cites d'aire, mostrar acabats, etc." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "15 d'ús per a 3pm, 4 per a les 4 hores etc.. Res sobre 23 o sota 0 s'establirà a 0 (12 hores)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Mostrar diàriament actualitzacions rància espectacles" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "ha acabats espectacles darrera actualitzats menys 90 dies després aconseguir actualitzat i automàticament refrescada?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Enviar a la paperera per accions" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Quan utilitzant Mostra el \"Treure\" i suprimir arxius" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "el planificat Suprimeix els arxius de registre més antic" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "accions seleccionades utilitzar escombraries (Paperera de reciclatge) en comptes del suprimir permanents per defecte" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Nombre d'arxius de registre guardats" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "defecte = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Mida d'arxius de registre guardats" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "defecte = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "defecte = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Mostren directoris arrel" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Actualitzacions" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Opcions per a actualitzacions de programari." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Comprovació d'actualitzacions de programari" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Actualitzar automàticament" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "defecte = 12 (hores)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Notificar a l'actualització de programari" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Opcions per a l'aparença visual." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Idioma de la interfície" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Llengua de sistema" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "d'aspecte tingui efecte, estalviar llavors actualitzar el seu navegador" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Tema d'exhibició" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Mostra totes les estacions" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "a la pàgina de resum Mostra el" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Mena amb \"El\", \"A\", \"Un\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "inclouen articles (\"El\", \"\", \"Un\") quan classificació mostrar llistes" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Episodis perduts gamma" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# de dies" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Visualitzar dates difuses" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "moure dates absolutes en els consells i mostrar, per exemple \"últim DJ\", \"En DM\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Retallar zero farciment" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "eliminar el principal nombre \"0\" a l'hora del dia i data del mes" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Estil de data" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Utilitza per defecte del sistema" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Format d'hora" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Fus horari" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "exhibició de dates i horaris a la vostra zona horària o la xarxa Mostra el fus horari" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "NOTA:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Ús local el fus horari per iniciar la recerca de episodis minuts després el show acaba (depèn de la freqüència de dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Descarregar url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Mostra el fanart en el fons" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "FanArt transparència" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Aquestes opcions requereixen un manual reprendre prengui efecte." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "solia donar 3 programes de limitat accés a SiCKRAGE pot intentar totes les característiques de l'API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "aquí" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Registres d'HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "Habiliteu els registres del servidor web intern Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Escolta a IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "intent d'enquadernació a qualsevol adreça IPv6 disponible" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Permetre HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "permetre l'accés a la interfície web utilitzant una adreça HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Capçaleres d'apoderat invers" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Notificar en connexió" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Limitació de CPU" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Redirecció anònim" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Permetre depuració" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Habiliteu els registres de depuració" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Verificar cert SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Verificar els certificats SSL (Impossibiliti això per SSL trencat instal·la (com QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Sense reinici" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "SiCKRAGE tancament damunt reprèn (servei extern de reiniciar SiCKRAGE en el seu propi)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Calendari desprotegit" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "permet la subscripció al calendari sense l'usuari i contrasenya. Alguns serveis com Google Calendar només treballar d'aquesta manera" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Icones de Google Calendar" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "mostrar una icona al costat d'esdeveniments de calendari exportats a Google Calendar." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Enllaç Google compte" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Enllaç" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "enllaçar el teu compte de google a SiCKRAGE per a ús de tret avançat com emmagatzematge d'escenes i bases de dades" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Hoste intermediari" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Omet treure detecció" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Saltar la detecció d'arxius suprimides. Si impossibilitar s'estableix per defecte se suprimeix de l'estat" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "L'estat per defecte suprimit episodi" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definir l'estat establirà per a arxiu de mitjans de comunicació que s'ha suprimit." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Opció arxivat mantindrà qualitat anterior descarregat" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Exemple: Descarregat (1080p WEB-DL) ==> arxivats (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT escenes" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git branques" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT versió" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Camí executable GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Git reinicialització" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "treu una arxius i realitza una reinicialització dura en git branca automàticament per ajudar a resoldre problemes d'actualització" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR versió:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "Dir SR memòria cau:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Fitxer de registre SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web arrel:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Versió de Tornado:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Versió de Python:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Pàgina d'inici" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Fòrums" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Font" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Teatre de casa" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Dispositius" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Un codi lliure i obert mitjans de comunicació multiplataforma Centre Casa entreteniment sistema programari i amb una interfície de 10 peus d'usuari dissenyada per a la sala TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Permetre" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "enviar ordres KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Sempre en" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Registre d'errors en inaccessible?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Notificar en arrabassar" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "enviar una notificació quan s'inicia una baixada?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Notificar en descàrrega" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Envia una notificació quan un descarregar acabats?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Notificar en subtitular descarregar" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Envia una notificació quan es descarreguen subtitula?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Biblioteca d'actualització" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "actualitzar la biblioteca KODI quan un descarregar acabats?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Actualització completa biblioteca" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "realitzar una actualització completa biblioteca si falla actualització per mostrar?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Només actualització de primera acollida" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "només enviar actualitzacions de Biblioteca al primer host actiu?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "IP: port KODI" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "Nom d'usuari KODI" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "en blanc = sense autenticació" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Contrasenya KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Feu clic a baix per provar" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Prova KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "enviar ordres Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "IP: port de servidor de mitjans de comunicació Plex" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server Auth testimoni" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Fitxa Auth utilitzat per Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Trobant el seu testimoni de compte" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Nom d'usuari servidor" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Contrasenya de client/servidor" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Biblioteca de servidor d'actualització" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "actualitzar la biblioteca de servidor de medis Plex després descarregar acabats" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Servidor de prova Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex mitjans Client" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex Client IP: port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Contrasenya de client" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Prova Plex Client" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Un servidor de medis casa construïda mitjançant altres tecnologies de codi obert popular." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "enviar ordres d'actualització a Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "IP: port Emby" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby clau d'API" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Prova Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "La Jukebox de mitjans de comunicació en xarxa, o NMJ, és la interfície de jukebox de mitjans de comunicació oficials disponibles per a la sèrie 200 Popcorn Hour." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "enviar ordres d'actualització a NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Adreça d'IP de crispetes" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Obté la configuració de" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "Base de dades NMJ" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ Puig url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Prova NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "La Jukebox de mitjans de comunicació en xarxa, o NMJv2, és la interfície de jukebox de mitjans de comunicació oficials fet disponible pel Popcorn Hour 300 59 400-sèrie." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "enviar ordres d'actualització a NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Localització de base de dades" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Exemple de base de dades" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "ajustar aquest valor si es selecciona la base de dades equivocades." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 base de dades" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "s'emplena automàticament mitjançant la trobar base de dades" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Trobar la base de dades" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Prova NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "El Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology indexador és el dimoni s'executa en Synology NAS per construir la seva base de dades de mitjans de comunicació." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "enviar notificacions Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "requereix SickRage d'estar executant en el seu Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "requereix SickRage d'estar executant en el DSM Synology." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "enviar notificacions a pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "requereix els arxius descarregats siguin accessibles per pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "nom de compartició de pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "valor utilitzat en la configuració del Web pyTivo per anomenar la quota." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Nom de TiVo" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Configuració i missatges > compte i informació de sistema > System Information > nom DVR)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Un sistema discret notificació global multiplataforma." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "enviar Remugar notificacions?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "IP: port Remugar" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Contrasenya Remugar" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registre Remugar" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Un client Remugar per iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "enviar notificacions d'aguait?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Clau d'API d'aguait" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "aconseguir la seva clau a:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Prioritat d'aguait" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Prova d'aguait" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "enviar notificacions Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Prova Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover facilita enviar notificacions en temps real als seus dispositius Android i iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "enviar notificacions Pushover?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Clau pushover" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "clau d'usuari del compte Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Clau pushover API" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Feu clic aquí" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "per crear una clau de Pushover API" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Dispositius pushover" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "So de notificació pushover" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Bicicleta" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Búgula" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Caixa registradora" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Clàssica" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Còsmica" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Caient" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Entrants" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Entreacte" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Màgia" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mecànica" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirena" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Espai d'alarma" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Vaixell remolcador" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Alarma estranger (llarg)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Pujada (llarg)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistent (llarg)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (llarg)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Amunt avall (llarga)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Cap (silenci)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Dispositiu específic" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Esculli so de notificació d'utilitzar" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Prova Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Llegir els teus missatges on i quan vol!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "enviar notificacions Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Testimoni d'accés Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "testimoni d'accés per al seu compte de Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Prova Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Notifiqui que meu Android és un aguait com a aplicació Android i l'API que ofereix una manera fàcil d'enviar les notificacions de la vostra candidatura directament al dispositiu Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "enviar notificacions NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "Clau d'NMA API" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (màxim 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "Prioritat NMA" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Molt baix" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Moderat" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Alta" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Emergència" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Prova NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot és una plataforma per a rebre notificacions d'empenta personalitzats per dispositius connectats executant Windows Phone o Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "enviar notificacions Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Fitxa d'autorització Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "Fitxa d'autorització del seu compte de Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Prova Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet és una plataforma per a rebre notificacions d'empenta personalitzats per dispositius connectats corrent navegadors Chrome Android i escriptori." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "enviar notificacions Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Clau de Pushbullet API" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Clau d'API del compte Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Mecanismes Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Llista de dispositius d'actualització" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Seleccioneu el dispositiu que voleu empènyer a." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Prova Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                  It provides to their customer a free SMS API." msgstr "Mòbil lliure és una xarxa cel·lular francès famós provider.
                  que proporciona als seus clients una API de SMS lliure." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "enviar les notificacions de SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "enviar un SMS quan comença una baixada?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "enviar un SMS quan un descarregar acabats?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "enviar un SMS quan es descarreguen subtitula?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Identificació de client mòbil lliure" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "ex. el 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Mòbil lliure clau d'API" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Introdueixi la clau d'API yourt" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Prova SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegrama és un núvol instantani servei de missatgeria" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "enviar notificacions telegrama?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "enviar un missatge quan comença una baixada?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "enviar un missatge quan un descarregar acabats?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "enviar un missatge quan es descarreguen subtitula?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID d'usuari o grup" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "contacte @myidbot el telegrama per a obtenir un identificador" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "NOTA" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "No oblidis parlar amb el seu bot com a mínim una vegada si aconsegueix un error 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Amp clau d'API" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "contactar amb @BotFather el telegrama d'establir un" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Telegrama de prova" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "text el seu mecanisme mòbil?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio compte SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "SID del compte Twilio compte." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio Auth testimoni" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Introduïu el testimoni d'autenticació" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telèfon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID que li agradaria enviar el sms des del telèfon." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "El número de telèfon" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "número de telèfon que rebrà el sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Prova Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "A les xarxes socials i servei de microblogging que permet als seus usuaris enviar i llegir altres missatges d'usuaris anomenat tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "enviar tweets a Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "pot voler utilitzar un compte de secundària." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Enviar missatge directe" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "enviar una notificació mitjançant missatge directe, no mitjançant Actualització d'estatus" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Enviar DM a" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Compte de Twitter per enviar missatges a" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Pas un" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Sol·licitud d'autorització" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Feu clic al botó \"Sol·licitar autorització\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "S'obrirà una nova pàgina que conté una clau d'autenticació." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "si passa res comprovar el seu blocker desplegable." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Pas dos" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Introduir la clau de que Twitter li va donar" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Prova de Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt ajuda a mantenir un registre de què demostracions de TV i pel·lícules està veient. Basat en els seus favorits, trakt recomana programes addicionals i pel lícules que gaudeixi!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "enviar notificacions Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Nom d'usuari Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "nom d'usuari" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autorització codi PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autoritzar" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Autoritzar la SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Temps d'espera API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Segons esperar Trakt API per respondre. (Ús 0 esperar per sempre)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Biblioteques de sincronització" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "Sincronitza la teva biblioteca de Mostra el SickRage amb la seva biblioteca Mostra el trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Treure episodis de col·lecció" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Treure un episodi de la seva col·lecció Trakt si no és a la biblioteca de SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Sincronització watchlist" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Sincronitza el teu watchlist de Mostra el SickRage amb el seu trakt Mostra el watchlist (espectacle i episodi)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episodi s'afegiran en llista de vigilància quan volia o va arrabassar i es trauran quan es descarreguen" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist afegir mètode" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "mètode on descarregar episodis de nou espectacle." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Treure l'episodi" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "treure un episodi de la vostra llista de seguiment després es descarrega." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Eliminar sèries" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "treure tota la sèrie de la vostra llista de seguiment després de qualsevol descàrrega." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Treure vist Mostra el" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "eliminar l'espectacle de sickrage si el té acabat i completament vist" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Començar en pausa" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Mostra el de agafar des de la vostra llista de seguiment trakt començar en pausa." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Nom de llista negra Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) de llista en Trakt de blacklisting Mostra el \"Añadir del Trakt\" pàgina" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Prova Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Permet configuració de notificacions per correu electrònic sobre una base per Mostra." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "enviï notificacions per correu electrònic?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Amfitrió SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Adreça de servidor de SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Port de SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Nombre de ports de servidor de SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP de" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "Adreça d'e-mail de remitent" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "TLS d'ús" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "comprovació utilitzar xifratge TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "L'usuari SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "opcional" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Contrasenya SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Llista de correu electrònic global" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "tots els e-mail aquí rebre notificacions, per" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "tots els" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "espectacles." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Mostra la llista de notificació" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Selecciona un espectacle" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "configurar per Mostra notificacions aquí." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "configurar les notificacions per mostrar aquí introduint adreces d'e-mail, separats per comes, després de seleccionar un espectacle al quadre desplegable. Assegureu-vos d'activar l'estalviar per a aquesta Mostra el botó per sota després de cada entrada." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Estalviar per a aquest espectacle" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Correu electrònic de prova" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Comoditat porta tota la seva comunicació junts en un sol lloc. És en temps real de missatgeria, arxivament i buscar equips moderns." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "enviar notificacions folgança?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Folgança Webhook entrant" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Folgança webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Prova relleu" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "All-in-one de veu i text de xat per als jugadors que és lliure i segur i treballa en l'escriptori i telèfon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "enviar notificacions discòrdia?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Discòrdia Webhook entrants" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook de la discòrdia" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Crear webhook sota escenes de canal." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Discòrdia Bot nom" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Blanc utilitzarà webhook nom d'omissió." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Discòrdia Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Blanc utilitzarà l'avatar webhook per defecte." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Discòrdia TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Enviar notificacions utilitzant text a discurs." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Prova de la discòrdia" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Post-tractament" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Episodi nomenar" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metadades" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Escenes que dicten com ha SickRage procés de completat descarrega." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Habilita el correu automàtic processador escannejar i processar qualsevol arxius en el seu" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Publicar processament Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "No utilitzeu si utilitza un script postprocessament extern" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "La carpeta on el seu client descarregar posa la televisió completat descarrega." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Si us plau utilitzi descarregant separada i completats carpetes en el seu client de descàrrega si és possible." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Mètode de tractament:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Quin mètode ha de ser utilitzat per posar arxius a la biblioteca?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Si vostè seguir sembrant torrents quan hagin acabat, cal evitar l 'moviment' processament mètode per evitar errors de." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto post-tractament freqüència" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Posposar processament posterior" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Esperar a processar una carpeta si els arxius de sincronització presents." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Ampliacions d'arxiu de sincronització d'ignorar" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Rebategi episodis" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Crear directoris Mostra el que falta" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Afegir espectacles sense guia" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Moure arxius associats" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Rebategi arxiu. nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Modificació data d'arxiu" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Última modificació del conjunt filedate a la data que l'episodi airejat?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Alguns sistemes poden ignorar aquesta característica." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Fus horari per data d'arxiu:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Desempaqueti" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Desempaqueti qualsevol alleujaments de TV en el seu" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "Dir descarrega de TV" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Suprimir RAR contingut" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Suprimeixi contingut d'arxius RAR, fins i tot si el procés mètode no definit per moure?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "No suprimir carpetes buides" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Deixar carpetes buides en processar Post?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Poden invalidar utilitzant manual de processament Post" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "No ha pogut suprimir" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Suprimir arxius de un descarregar fracassat?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Scripts addicionals" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Veure" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "per escriptura arguments Descripció i ús." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Com SickRage es el nom i ordenar els seus episodis." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Patró de nom:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "No oblidi afegir patró de qualitat. Altrament després post-tractament de l'episodi haurà desconegut qualitat" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Significat" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Patró" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Resultat" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Utilitzeu minúscules si voleu noms minúscules (ex. %sn, %e.n, %q_n etc.)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Mostra el nom:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Mostra el nom" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Nombre de temporada:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM temporada número:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Episodi número:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM episodi número:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Nom de l'episodi:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Nom de l'episodi" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Qualitat:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Qualitat de l'escena:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720 pàg. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Nom:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Grup de llançament:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Tipus d'estrena:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Multi-episodi estil:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP Mostra:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Exemple de multi-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Franja Mostra el any" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Treure l'any de la sèrie de televisió quan rebatejant l'arxiu?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Només s'aplica als espectacles que tenen any dins els parèntesis" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Costum aire per data" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Aire per data nom Mostra diferent que espectacles regulars?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Nom de l'aire per data patró:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Data de l'aire regular:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Any:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Mes:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Dia:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Exemple de l'aire per data:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Esportiu personalitzat" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Nom esportiu Mostra diferent que espectacles regulars?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Esports nom patró:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Personalitzat..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Esports aire data:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Exemple de l'esport:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Anime personalitzat" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Nom Anime Mostra diferent que espectacles regulars?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Nom de l'anime patró:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime Mostra:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Anime multi-EP Mostra:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Afegeixi nombre absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Afegir el nombre absolut en el format de temporada/episodi?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Només s'aplica a les animes. (per exemple. S15E45 - 310 contra S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Només nombre absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Substituir el format de temporada/episodi amb nombre absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Només s'aplica a les animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Cap nombre absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Inclouen el nombre absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Les dades associades a les dades. Aquests són arxius associats a un programa de televisió en forma d'imatges i text que, quan estigui suportat, servirà per millorar l'experiència de visionament." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Tipus de metadades:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Canvia les opcions de metadades que voleu crear." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Poden utilitzar múltiples objectius." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Seleccioneu les metadades" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Mostra de metadades" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Episodi metadades" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Mostra el Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Mostra el cartell" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Mostra el Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Episodi ungles" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Cartells de la temporada" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Banners de temporada" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Temporada tots els cartells" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Temporada tot Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Proveïdor prioritats" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Proveïdor d'opcions" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Newznab costum proveïdors" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Proveïdors de costum Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Marcar i arrossegar els proveïdors a l'ordre que vol que utilitzarà." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Almenys un proveïdor és necessari però dos són recomanables." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "Proveïdors NZB/Torrent pot activar en" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Cerca de Clients" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Proveïdor no admet cerques acumulació en aquest moment." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "El proveïdor és NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Configuració del proveïdor individual aquí." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Consulti lloc web del prestador sobre com obtenir una clau d'API si és necessari." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Configurar proveïdor:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Clau d'API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Permetre recerques quotidianes" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "permetre proveïdor realitzar recerques quotidianes." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Habilitar cerques d'acumulació" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "permetre proveïdor fer cerques d'acumulació." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Fallback de mode de cerca" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Mode de cerca per temporada" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "grups de temporada només." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "episodis només." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "en buscar temporades complets podeu tenir que buscar grups de temporada només, o demanar a construir una temporada completa de només episodis." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Nom d'usuari:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Quan buscant una temporada completa en funció del mode de cerca pot tornar cap resultat, això ajuda reprenent la cerca utilitzant el mode de cerca oposat." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Adreça URL personalitzada:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Clau d'API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Digestió:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Capolat:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Contrasenya:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Clau de pas:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Galetes:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "aquest proveïdor requereix les galetes següents: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Proporció de llavor:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Sembradores mínims:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Mínims posts:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Descàrrega confirmat" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "només descarregar torrents de confiança o verificats uploaders?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Torrents classificats" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "només descarregar torrents classificats (comunicats interns)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Anglès torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "només descarregar anglès torrents, o torrents que continguin subtítols en anglès" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Per a torrents espanyols" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Cerca només a aquest proveïdor si Mostra informació es defineix com \"Espanyol\" (evitar l'ús de proveïdor VOS espectacles)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Resultats de la classe per" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "només descarregar" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Rebutjar comunicats de raig de Blu M2TS" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "permetre ignorar comunicats de raig de Blu MPEG-2 Transport Stream contenidor" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Seleccioneu torrent amb subtitular italià" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Configurar el costum" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Proveïdors Newznab" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Afegir i configurar o eliminar proveïdors de costum Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Seleccioneu el proveïdor:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Afegir nou proveïdor" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Nom del proveïdor:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL del lloc:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Categories de cerca de Newznab:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "No us oblideu de desar els canvis!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Categories d'actualització" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Afegir" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Suprimir" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Afegir i configurar o eliminar proveïdors de RSS de costum." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; passar = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Element de cerca:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "títol de l'ex." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Mides de qualitat" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Utilitzar per defecte qualitiy mides o especifiqueu el costum ones per definició de qualitat." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Configuració de la cerca" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Clients de torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Com gestionar la recerca amb" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "proveïdors" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Randomize proveïdors" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "randomize l'ordre de cerca de proveïdors" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Descarregui devoció" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Canviï descàrrega original \"Adequada\" o \"Refer\" si nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Habilitar la memòria cau RSS proveïdor" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "Habilita/inhabilita proveïdor RSS alimenten memòria cau" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Convertir enllaços de fitxers proveïdor torrent a enllaços magnètica" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "Habilita/inhabilita la conversió d'enllaços d'arxiu de proveïdor de torrent públic a enllaços magnètica" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Comprovar la devoció cada:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Freqüència de cerca d'acumulació" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "temps en minuts" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Freqüència diària de cerca" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet retenció" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignora les paraules" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Requereixen paraules" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorar els noms de llengua de subllit resultats" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Permeten prioritat alta" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Conjunt descarrega episodis recentment emesa a prioritat alta" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Com manejar NZB resultats de la cerca per als clients." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "Habiliteu les cerques NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Enviar arxius .nzb a:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Localització de carpeta de forat negre" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "s'emmagatzemen els arxius en aquesta ubicació per programari extern per trobar i utilitzar" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "Adreça URL del servidor SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd nom d'usuari" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "Contrasenya SABnzbd" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "Clau d'SABnzbd API" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Categoria de SABnzbd d'ús" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Utilitzar SABnzbd categoria (acumulació episodis)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Categoria de SABnzbd d'ús per l'anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "anime ex." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Categoria de SABnzbd d'ús per l'anime (acumulació episodis)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Prioritat d'ús obligat" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "permetre canviar la prioritat d'alta a FORÇADES" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Connectar amb el protocol HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "Habilita el control de seguretat" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget: port d'amfitrió" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget nom d'usuari" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "defecte = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "Contrasenya NZBget" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "defecte = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Categoria de NZBget d'ús" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Utilitzar NZBget categoria (acumulació episodis)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Categoria de NZBget d'ús per l'anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Categoria de NZBget d'ús per l'anime (acumulació episodis)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget prioritat" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Molt baix" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Baixa" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Molt alta" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Força" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Ubicació arxius descarregats" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Prova SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Com manejar els resultats de la cerca Torrent per als clients." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Habilitar cerques torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Enviar arxius. torrent a:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent: port d'amfitrió" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Adreça del torrent RPC" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "transmissió d'ex." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Autenticació de HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Cap" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Bàsica" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Verificar el certificat" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Impossibiliti si et \"Diluvi: Error d'autenticació\" en el seu registre" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Verificar els certificats SSL per a les sol·licituds d'HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Nom d'usuari de client" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Contrasenya de client" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Afegir etiqueta a torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "no es permeten els espais en blanc" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Afegir etiqueta anime a torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "on guardar el client de torrent descarregar arxius (en blanc per defecte del client)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Mínim temps de sembra és" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Torrent de començament en pausa" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "afegir. torrent a client però fer not començar a descarregar" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Permeten l'amplada de banda alta" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "Utilitzeu Alt amplada de banda assignació si prioritat és alt" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Connexió de prova" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Cerca de subtítols" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Subtítols Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Configuració del plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Escenes que dicten com SickRage manetes subtítols resultats de la cerca." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Cerca subtítols" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Subtitulen llengües" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Història de subtítols" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Registre descarregar subtítols en pàgina d'història?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Multilingüe de subtítols" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Afegir codis de llenguatge per subtitular filenames?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Subtítols incrustats" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorar subtitula incrustat dins d'arxiu de vídeo?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Advertiment:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "això ignorarà all incrustat subtitula per a cada fitxer de vídeo!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Persones amb discapacitat auditiva de subtítols" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Descarregar auditives estil subtitula?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Directori de subtitular" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "El directori on SickRage ha d'emmagatzemar el seu" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Subtítols" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "arxius." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Deixar buit si vol emmagatzemar el subtitular en el camí de l'episodi." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Subtítol trobar freqüència" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "per a una descripció d'arguments de guió." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Scripts addicionals, separats per" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Escriptures s'anomenen després de cada episodi ha buscat i descarregat subtitula." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Per a qualsevol guió llengües, inclouen l'intèrpret executable abans de l'escriptura. Vegeu el següent exemple:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Per a Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Per a Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Subtítol Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Marcar i arrossegar els plugins a l'ordre que vol que utilitzarà." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Cal que almenys un plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Raspat web plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Configuració de subtitular" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Conjunt d'usuari i contrasenya per a cada proveïdor" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Nom d'usuari" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "S'ha produït un error de mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Si això passava durant una actualització una pàgina simple refrescar pot ser la solució." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Error de demostració/amagatall" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Arxiu" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "en" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Gestionar els directoris" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Les opcions de personalització" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Pregunta'm per definir la configuració de cada espectacle" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Presentar" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Afegir nou espectacle" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Espectacles que encara no he descarregat, aquesta opció es troba un espectacle en theTVDB.com, crea un directori per és episodis i afegeix." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Afegir del Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Espectacles que encara no he descarregat, aquesta opció us permet escollir un espectacle d'una de les llistes Trakt afegir a SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Afegir d'IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Veure llista de IMDB dels espectacles més populars. Aquesta funció utilitza l'algorisme de IMDB MOVIEMeter per identificar la popular sèrie de televisió." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Afegir els programes existents" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Utilitzeu aquesta opció per afegir Mostra que ja teniu una carpeta creada al disc dur. SickRage analitzarà el seu metadades/episodis existents i afegir l'espectacle en conseqüència." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Exhibició especials:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Temporada:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minuts" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Mostra l'estat:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Originalment s'emet:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Estat EP per defecte:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Ubicació:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Falta" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Mida:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Nom de l'escena:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Paraules requerits:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Paraules ignorades:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Grup desitjat" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Grup no desitjat" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Llengua d'informació:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Subtítols:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Metadades de subtítols:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Numeració d'escena:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Temporada de carpetes:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "En pausa:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Ordre de DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Es va perdre:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Buscat:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Baixa qualitat:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Descarregar:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Omesos:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Va arrabassar:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Esborra-ho tot" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Amagar episodis" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Episodis Mostra" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absoluta" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Escena absolut" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Mida" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Data d'emissió" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Descarregar" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "L'estat" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Cerca" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Desconegut" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Torni a intentar descarregar" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Principal" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Format de" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avançat" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Principals paràmetres" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Mostra la ubicació" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Qualitat preferit" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Episodi d'estat per defecte" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Llengua d'informació" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Numeració d'escena" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "buscar subtítols" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "utilitzar les metadades SiCKRAGE en buscar subtítols, aquesta acció substituirà les metadades d'auto descoberta" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "En pausa" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Format de" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Ordre de DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "utilitzar l'ordre de DVD en comptes de l'ordre d'aire" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Una \"Actualització ple de força\" és necessari, i si teniu episodis existents cal ordenar-los manualment." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Carpetes de temporada" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Grup episodis per carpeta de temporada (desmarcar per emmagatzemar en una sola carpeta)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Paraules ignorades" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Resultats de la cerca amb una o més paraules d'aquesta llista s'ignoraran." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Paraules requerits" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Resultats de la cerca amb paraules d'aquesta llista s'ignoraran." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Excepció de l'escena" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Això afectarà episodi cerca de proveïdors NZB i torrent. Aquesta llista substitueix el nom original que no afegir-hi." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Cancel·la" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Vots" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Valoració" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Valoració > vots" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Obtenció d'IMDB dades ha fallat. Esteu en línia?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Excepció:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Afegir Mostra el" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Llista d'anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Següent Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Mostra el" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Descàrregues" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Actiu" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Cap xarxa" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Continuant" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Va acabar" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Directori" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Mostra el nom (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Trobar un espectacle" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Omet Mostra el" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Seleccioneu una carpeta" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Carpeta de destinació pre-seleccionats:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Introduïu la carpeta que conté l'episodi" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Mètode de procés que s'utilitzarà:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Ja força Post processat Dir/arxius:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/arxius com descarregar prioritat:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Comprovar per reemplaçar l'arxiu, fins i tot si existeix a més qualitat)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Suprimeixi arxius i carpetes:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Comprovar-lo per suprimir arxius i carpetes com auto de processament)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "No utilitzar cua de processament:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Comprovar-ho per tornar el resultat del procés aquí, però pot ser lenta!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Descàrrega de marca com a incorrecta:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Procés" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Actuant reprendre" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Cerca diària" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Acumulació" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Updater Mostra el" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Comprovació de versió" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Cercador propi" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Cercador de subtítols" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Planificador de tasques" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Feina programada" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Temps de cicle" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Pròxima cursa" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "SÍ" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Veritable" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "ID Mostra" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "ALTA" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "BAIXA" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Espai de disc" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Localització" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Espai lliure" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Directori de descàrregues de TV" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Mitjans de comunicació arrel directoris" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Vista prèvia dels canvis proposats nom" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Totes les estacions" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Selecciona-ho tot" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Rebategi seleccionat" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Rebategi cancel·la" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Antiga ubicació" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Nova ubicació" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Més esperats" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Tendències" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Més vistos" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Més jugats" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Recollides la majoria" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API no ha retornat cap resultat, Comproveu el fitxer config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Treure Mostra el" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Estat d'episodis prèviament emesa" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "L'estat per a tots els futurs episodis" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Desa els valors predeterminats" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Utilitzar valors actuals com les omissions" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Grups de fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                  \n" "

                  The Whitelist is checked before the Blacklist.

                  \n" "

                  Groups are shown as Name | Rating | Number of subbed episodes.

                  \n" "

                  You may also add any fansub group not listed to either list manually.

                  \n" "

                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                  " msgstr "

                  Select el seu preferit fansub grups des de la Groups Available i afegir a la Whitelist. Afegeix grups per la Blacklist them.

                  The Whitelist d'ignorar és comprovat before la

                  Groups Blacklist.

                  els mostrat com Name | Rating | Number de episodes.

                  subllit

                  You també pot afegir qualsevol grup fansub no apareix a qualsevol llista manually.

                  When fent això si us plau, tingueu en compte que només podeu utilitzar grups llistava a anidb per a això anime.\n" "
                  If un grup no apareix a la anidb però subbase aquest anime, corregiu data.

                  de anidb" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Treure" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Grups disponibles" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Afegir a la llista blanca" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Afegir a la llista negra" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Llista negra" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Grup de costum" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Correcte" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Voleu marcar aquest episodi com a fracassat?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "El nom episodi s'afegirà a la història ha fallat, evitant que tornaran a baixar." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Voleu incloure la qualitat episodi actual en la cerca?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "L'elecció No ignorarà qualsevol comunicats amb la mateixa qualitat episodi com l'actualment descarregar/va arrabassar." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Preferit" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "qualitats reemplaçarà els" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Permès" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "fins i tot si són inferiors." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Qualitat inicial:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Qualitat preferit:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Directoris arrel" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nou" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Editar" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Estableix com a predeterminat *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Restauri a omissions" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Totes les ubicacions de les carpetes no absolut són relatives a" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Espectacles" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Mostra la llista" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Afegir espectacles" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manual post-processament" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Gestionar" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Actualització massiu" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Resum de l'acumulació" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Gestionar cues" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Gestió de l'estat d'episodi" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Sincronització Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "PLEX d'actualització" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Gestionar els Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Fracassat descarrega" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Gestió de subtitular perduda" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Horari" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Història" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Ajuda i informació" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Reserva i restaura" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Proveïdors de cerca" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Configuració de subtítols" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Escenes de qualitat" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Processament posterior" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Notificacions" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Eines" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Donar" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Veure Errors" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Veure avisos" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Visualitza el registre" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Buscar actualitzacions" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Reprengui's" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Tancament" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Estatus de servidor" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Hi ha esdeveniments per mostrar." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "clar per restaurar" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Trieu Mostra el" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Acumulació de força" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Cap dels seus episodis han estat" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Gestió d'episodis amb estat" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Espectacles que contenen" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "episodis" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Conjunt d'espectacles/episodis facturat a" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Anar" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Ampliar" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Llançament" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Canviar qualsevol configuració marcats amb" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "forçarà una actualització dels espectacles seleccionats." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Espectacles seleccionats" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Corrent" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Costum" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Mantenir" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Grups episodis per carpeta de temporada (situat a \"No\" per emmagatzemar en una sola carpeta)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Pausa aquests espectacles (SickRage no descarregarà episodis)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "S'establirà l'estat d'episodis futurs." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Es publiquen set si aquests shows són Anime i episodis com Show.265 en lloc de Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Recerca per subtitula." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Edició massiva" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "MASS reescannejar" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Rebategi massa" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Esborrat massiu" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Supressió massiva" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Subtítol massa" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Escena" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Subtítol" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Cerca d'acumulació:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "No en curs" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "En curs" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pausa" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Anul·leu la pausa" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Cerca diària:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Trobar recerca de devoció:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Cerca de devoció impossibilitat" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-processador:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Cua de cerca" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Diari:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "elements pendents" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Cartera de comandes:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Ha fallat:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Tots els seus episodis tenen" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "subtítols." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Gestionar els episodis sense" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episodis sense" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "subtítols (indefinides)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Descarregar subtítols perdudes per episodis seleccionats" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Selecciona-ho tot" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Esborra-ho tot" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Va arrabassar (apropiada)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Va arrabassar (millor)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arxivats" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Ha fallat" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episodi va arrabassar" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nova actualització trobat per SiCKRAGE, començant auto updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Actualització va ser un èxit" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Actualització ha fallat!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Reserva config en curs..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config reserva èxit, actualització..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config reserva fracassada, abandonant l'actualització" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 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:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "S'ha trobat cap descàrregues" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "No podria trobar un descarregar per a %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "No es pot afegir Mostra el" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "No es pot veure l'espectacle a {} a {} utilitzant {ID}, no utilitzant el NFO. Suprimeixi. nfo i proveu d'afegir manualment una altra vegada." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Mostra el " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " és el " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " però conté dades temporada/episodi." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "No es pot afegir un error amb l'espectacle " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "L'espectacle en " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Mostra s'ha omès" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " ja està a la llista Mostra el" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Aquest espectacle està en procés de ser descarregat - la informació següent és incompleta." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "La informació en aquesta pàgina es troba en procés de ser actualitzat." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Els episodis següents actualment són estan actualitzant des del disc" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Actualment descarregant subtitula per a aquest espectacle" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Aquest espectacle és posat a la cua per ser refrescat." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Aquest espectacle és posat a la cua i esperant una actualització." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Aquest espectacle és posat a la cua i descarregar subtitula l'espera." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "no hi ha dades" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Descarregar: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Va arrabassar: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Error de HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Esborra l'Historial" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Retallar la història" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Història aclarit" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Entrades d'història eliminat més de 30 dies" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Cercador diària" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Comprovar la versió" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Cua Mostra el" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Trobar la devoció" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Trobar subtitula" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Esdeveniment" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Fil" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Clau d'API no genera" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "Constructor d'API" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Carpeta " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " ja existeix" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Afegint Mostra el" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "No es pot forçar una actualització a excepcions d'escena de l'espectacle." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Còpia de seguretat/restauració" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Configuració" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Reinicialització de la configuració per defecte" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Configuració d'estalvi han" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - còpia de seguretat/restauració" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Reserva d'èxit" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Reserva FRACASSADA!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Heu de triar la carpeta on voleu desar la còpia de seguretat primer!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Extret amb èxit restaurar arxius a " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                  Restart sickrage to complete the restore." msgstr "
                  Restart sickrage per completar la restauració." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Restauració ha fallat" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Heu de seleccionar un arxiu de còpia de seguretat per restaurar!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Configuració general" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - notificacions" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - processament de correu" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "No es pot crear el directori " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir que no ha canviat." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Desempaquetant no admet, impossibilitant descomprimir entorn" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Heu intentat desar una configuració nomenclatura no és vàlid, no desar la configuració de nomenclatura" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Provat un anime invàlid nomenar config, no desar la configuració de nomenclatura d'estalvi" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Heu intentat desar un invàlid aire per data nomenclatura config, no desar la configuració de l'aire per data" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Heu intentat desar un invàlid esportiu nomenar config, no desar la configuració d'esports" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - escenes de qualitat" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Error: Sol·licitud no admès. Enviar petició jsonp amb 'srcallback' variable en la cadena de consulta." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "L'èxit. Connectat i autenticats" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Incapaç de connectar a amfitrió" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS enviat correctament" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problema enviant SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Notificació de telegrama va succeir. Comprovar els seus clients telegrama per assegurar-se que treballava" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Telegrama de notificació d'error: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " amb la contrasenya: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Avís de rondar prova enviat correctament" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Avís de rondar prova ha fallat" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Notificació de Boxcar2 va succeir. Comprovar els seus clients de Boxcar2 per assegurar-se que treballava" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Error enviar Boxcar2 notificació" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Notificació pushover succeir. Comprovar els seus clients Pushover per assegurar-se que treballava" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Notificació de Pushover enviament d'error" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Èxit clau verificació" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "No podeu verificar clau" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweeter èxit, comprova el seu twitter per assegurar que funcionava" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Tweeter enviament d'error" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Si us plau, introduïu un vàlid compte sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Introduïu un testimoni auth vàlid" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Si us plau, introduïu un vàlid telèfon sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Si us plau, Formata el número de telèfon com \"+ 1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Autorització reeixida i número propietat verificat" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Sms d'enviament d'error" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Folgança missatge reeixit" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Folgança missatge ha fallat" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Missatge de discòrdia èxit" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Missatge de discòrdia ha fallat" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Prova KODI avís enviat amb èxit a " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Prova KODI avís no ha pogut " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Prova reeixida avís enviat al Plex client... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Prova no ha funcionat per Plex client... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Provat Plex de versió: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Prova reeixida de Plex servidors... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Prova no ha funcionat, amfitrió de servidor de mitjans de comunicació de Plex No especificat" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Prova ha fallat per Plex servidors... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Host(s) de servidor de medis Plex provats: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Provat la notificació escriptori mitjançant libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Prova avís enviat amb èxit a " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Avís de prova no ha pogut " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Reeixidament començava l'actualització d'escannejar" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Prova fracassava a començar l'actualització d'escannejar" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Té escenes de" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Ha fallat! Assegureu-vos que és el seu Popcorn i NMJ s'està executant. (consulteu Registre Errors 59-> depuració informació detallada)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autoritzat" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt no autoritzat!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Prova d'e-mail enviat correctament! Comprovar safata d'entrada." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Avís NMA prova enviat correctament" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Avís NMA de prova ha fallat" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Notificació de Pushalot va succeir. Comprovar els seus clients de Pushalot per assegurar-se que treballava" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Error enviar Pushalot notificació" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Notificació de Pushbullet va succeir. Comprovar el seu mecanisme per assegurar-se que treballava" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Error enviar Pushbullet notificació" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Error en obtenir Pushbullet dispositius" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Tancant" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE s'està tancant" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Reeixidament trobava {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "No ha pogut trobar {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Instal·lant SiCKRAGE requisits" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Instal·la requisits SiCKRAGE amb èxit!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "No ha pogut instal·lar els requisits SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Comprovar la branca: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Caixa de branca reeixida, reprenent-se: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Ja en branca: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Mostra no en Mostra el llistat" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Currículum vitae" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Tornar a escannejar arxius" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Actualització completa" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Espectacle d'actualització en KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Espectacle d'actualització en Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Canvia el nom de visualització prèvia" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Descarregar subtítols" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Incapaç de trobar l'espectacle especificat" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s ha estat %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "va reprendre" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "en pausa" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s ha estat %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "suprimit" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "Paperera" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(mitjans de comunicació tocat)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(amb tots els mitjans)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Incapaç de suprimir aquest espectacle." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "No es pot actualitzar aquest espectacle." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Incapaces d'actualitzar aquest espectacle." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Comanda d'actualització de Biblioteca enviat a KODI host(s): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Incapaç de contactar amb un o més host(s) KODI: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Comanda d'actualització de Biblioteca enviat a l'amfitrió de servidor de medis Plex: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Incapaç d'amfitrió de servidor de mitjans de comunicació Plex de contacte: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Comanda d'actualització de Biblioteca enviat a l'amfitrió de Emby: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Incapaç de contactar amb l'amfitrió de Emby: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Sincronització Trakt amb SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episodi no es pot recuperar" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "No es pot rebatejar episodis quan la Mostra el dir és que falten." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Vàlid Mostra el paramaters" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Subtítols de nous descarregats: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Sense subtítols descarregats" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nou espectacle" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Mostra el existent" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Cap directoris arrel d'organització, si us plau tornar enrere i afegir-ne una." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Error desconegut. No es pot afegir l'espectacle problema amb la selecció de la Mostra." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "No es pot crear la carpeta, no es pot afegir l'espectacle" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Afegir l'espectacle especificada en " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Mostra afegit" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Afegeix automàticament " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " partir dels seus fitxers existents de metadades" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Resultats postprocessing" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "L'estat no vàlid" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Acumulació automàticament va començar per les següents temporades de " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Temporada " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Acumulació de començar" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "S'està reintentant cerca automàticament es va iniciar durant la temporada següent del " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Cerca de reintent va començar" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Incapaç de trobar l'espectacle especificat: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Incapaç d'actualitzar aquest espectacle: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Incapaç d'actualitzar aquest espectacle :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "La carpeta al %s no conté un tvshow.nfo - copiar fitxers a aquesta carpeta abans de canviar el directori a SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "No es pot forçar una actualització en escena numeració de l'espectacle." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} desant els canvis:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Falten subtítols" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Editar Mostra el" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Incapaç d'actualitzar Mostra el " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Errors trobats" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                  Updates
                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                    Refreshes
                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                      Renames
                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                        Subtitles
                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Estaven en cua a les accions següents:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Cerca de retard va començar" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Recerca diari començar" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Trobar recerca devoció va començar" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Començat descarregar" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Descarregar acabat" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Subtituli descarregar acabat" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE actualitzat" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE actualitzat a cometre #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE nou inici de sessió" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nou inici de sessió des d'IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Esteu segur que voleu tancament SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Esteu segur que voleu reiniciar SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Presentar Errors" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Recerca" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "En cua" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "càrrega" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Triar el directori" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Són vostè segur que vol esborrar tot descarregar història?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Són vostè segur que vol retallar tot descarregar història més de 30 dies?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Actualització ha fallat." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Seleccioneu la ubicació de la Mostra el" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Carpeta selecta episodi sense processar" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Desats impagats" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Els \"afegir Mostra el\" valors per defecte s'han posat a les actuals seleccions." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Configuració de reinicialització a omissions" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Esteu segur que voleu restaurar la configuració a omissions?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Ompliu els camps necessaris per sobre." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Seleccioneu la ruta al git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Directori de descarregar subtítols seleccioni" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Seleccioneu la ubicació de blackhole/rellotge .nzb" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Seleccioni la localització. torrent blackhole/veure" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Seleccioneu. torrent descarregar localització" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL al teu client d'uTorrent (p. ex. http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Deixar de sembra quan inactiu durant" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL al teu client de transmissió (p. ex. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL al teu client diluvi (p. ex. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP o nom d'amfitrió del dimoni diluvi (p. ex. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL al teu client Synology DS (p. ex. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL al teu client de qbittorrent (p. ex. http://localhost:8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL per seu MLDonkey (p. ex. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL al teu client de putio (p. ex. http://localhost:8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Seleccioneu el directori TV" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar Executable no trobat." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Aquest patró no és vàlid." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Aquest patró no seria vàlid sense les carpetes, utilitzant obligarà \"Flatten\" de tots els espectacles." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Aquest patró és vàlid." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: confirmar autorització" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Si us plau ompli l'adreça IP de crispetes" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Nom de llista negra d'entrada; el valor ha de ser un slug trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Introduïu una adreça de correu electrònic per enviar la prova per:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Llista de dispositius actualitzat. Trieu un dispositiu per empènyer." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "No vas proporcionar una clau de Pushbullet api" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "No us oblideu de desar els nous paràmetres pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Seleccioneu la carpeta de reserva per salvar a" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Seleccioneu els fitxers de còpia de seguretat per restaurar" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "No disponible configurar proveïdors." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Heu seleccionat per suprimir show(s). Esteu segur que voleu continuar? Se suprimiran tots els fitxers del seu sistema." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/cs_CZ/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: cs_CZ\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Název příkazu" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametry" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Jméno" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Požadované" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Popis" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Typ" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Výchozí hodnota" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Povolené hodnoty" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Hřiště" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "ADRESA URL:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Požadované parametry" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Volitelné parametry" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Volání rozhraní API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Odpověď:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Vymazat" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Ano" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Ne" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "sezóny" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Epizoda" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Všechny" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Čas" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Epizoda" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Akce" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Poskytovatel" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Kvalita" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Vytrhla" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Stáhnout" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "S podtitulem" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "chybějící poskytovatel" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Heslo" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Vybrat sloupce" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Manuální vyhledávání" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Přepnout přehled" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Nastavení AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Uživatelské rozhraní" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB je neziskové databáze informací anime, která je volně přístupná veřejnosti" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Povoleno" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Povolit AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "Uživatelské jméno AniDB" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB heslo" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Chcete přidat epizody zpracovány MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Uložit změny" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Rozdělené zobrazení seznamů" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Samostatné anime a normální pořady ve skupinách" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Zálohování" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Obnovení" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Zálohování souboru hlavní databáze a konfigurace" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Vyberte složku, kterou chcete uložit záložní soubor do" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Obnovení souboru hlavní databáze a konfigurace" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Vyberte záložní soubor, který chcete obnovit" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Obnovit soubory databáze" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Obnovení konfigurační soubor" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Obnovit soubory v mezipaměti" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Různé" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Rozhraní" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Síť" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Upřesnit nastavení" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Některé možnosti mohou vyžadovat ruční restartování projevily." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Zvolit jazyk" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Spusťte prohlížeč" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Otevřete domovskou stránku SickRage na startu" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Úvodní stránka" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "Při spuštění rozhraní SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Každý den ukazují, že čas zahájení aktualizace" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "s informacemi jako jsou data příští vzduchu ukazují skončilo, atd." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Použití 15 hodin, 4 na 4 ráno atd. Cokoliv nad 23 nebo pod 0 bude nastavena na 0 (12 hod)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Denní přehlídka aktualizuje zastaralých pořady" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "by měla ukončený ukazuje poslední aktualizace méně než 90 dní aktualizován a automaticky aktualizována?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Odeslat do koše na akce" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Při použití Ukázat \"Odstranit\" a odstraňte soubory" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "na pravidelné odstranění nejstarších souborů protokolů" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "vybrané akce použít trash (koš) namísto výchozího trvalé odstranění" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Počet souborů protokolu, které jsou uloženy" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "výchozí = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Velikost souborů protokolu, které jsou uloženy" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "výchozí = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "výchozí = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Zobrazení kořenového adresáře" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Aktualizace" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Možnosti pro aktualizace softwaru." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Kontrola aktualizací softwaru" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Automaticky aktualizovat" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "výchozí = 12 (hodiny)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Upozornění na aktualizaci softwaru" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Možnosti pro vzhled." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Jazyk rozhraní" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Jazyk systému" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "pro vzhled vstoupí v platnost uložte a pak aktualizovat prohlížeč" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Zobrazit téma" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Zobrazit všechna roční období" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "na stránce Shrnutí zobrazit" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Řazení s \"O\", \"A\", \"An\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "zahrnuje články (\"The\", \"\", \"An\") při řazení Zobrazit seznamy" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Rozsah zmeškaných epizody" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "počet dní" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Zobrazit přibližné datum" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "absolutní data do popisů tlačítek a zobrazení například \"poslední Čt\", \"Na Út\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Ořízněte nulové odsazení" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "Odebrání úvodní číslo \"0\" na hodinu dne a datum měsíce" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Formát data" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Použít výchozí systémové nastavení" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Formát času" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Časové pásmo" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "zobrazení data a času ve své časové pásmo nebo pásmo sítě pořady" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "POZNÁMKA:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Použít místní timezone začít hledat epizody minuty poté, co skončí přestavení (závisí na frekvenci dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Stáhnout url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Zobrazit fanart na pozadí" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart průhlednost" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Tyto možnosti vyžadují ruční restartování projevily." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "umožňuje poskytnout 3 programy stran omezený přístup k SiCKRAGE můžete vyzkoušet všechny funkce API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Tady" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Protokoly HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "povolit protokoly z interní webový server tornádo" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Příjem protokolu IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "pokus o vazbu na všechny dostupné adresy IPv6" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Povolit HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "Povolte přístup k webovému rozhraní pomocí adresy HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Reverzní proxy server záhlaví" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Oznámení při přihlášení" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Omezení doby využití procesoru" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonymní přesměrování" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Povolit ladění" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Povolit protokoly o ladění" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Ověření SSL certifikáty" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Ověření SSL certifikátů (zakázat to rozbité SSL nainstaluje (jako QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Bez restartování" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Vypnutí SiCKRAGE na restartování (externí po restartování služby SiCKRAGE na jeho vlastní)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Nechráněné kalendář" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "Povolit přihlášení k odběru kalendáře bez uživatele a hesla. Některé služby, jako je Google kalendář fungovat pouze tímto způsobem" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Ikony kalendáře Google" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Zobrazit ikonu vedle exportované kalendář události v kalendáři Google." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Propojení účtu Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Odkaz" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "Propojte svůj účet google na SiCKRAGE pro využití pokročilé funkce jako je nastavení/databáze úložiště" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Hostitel proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Přeskočení odebrání detekce" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Vynechat rozpoznávání odstraněných souborů. Pokud zakázat nastaví výchozí stav" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Výchozí stav odstraněný díl" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definujte stav pro mediální soubor, který byl odstraněn." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Archivované možnost udrží předchozí stažený kvalita" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Příklad: Stáhnout (1080p WEB-DL) ==> archivované (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Nastavení GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Větve Git" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT Branch verze" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Cesta ke spustitelnému souboru GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "Nesledovaná soubory odstraní vinětování a provede hard reset na git branch automaticky, chcete-li pomoci vyřešit problémy aktualizace" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Verze SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR Cache adresář:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Soubor protokolu SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumenty:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "Kořenový SR Web:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornádo verze:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python verze:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Domovská stránka" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Fóra" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Zdroj" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Domácí kino" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Zařízení" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sociální" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Svobodný a open source platformy media center a domácí zábavní systém software s 10noha uživatelské rozhraní určené pro TV obývací pokoj." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Povolit" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "odeslání příkazů KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Vždy zapnuto" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "protokolovat chyby, když není dostupný?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Upozornit na píču" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Odeslat oznámení, když začne stahování?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Upozornění na stahování" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Odeslat oznámení, po dokončení stahování?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Upozornit na stažení titulků" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "odešle upozornění, když se stáhnou titulky?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Aktualizace knihovny" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "Po dokončení stahování aktualizace KODI knihovna?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Aktualizace celé knihovny" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "kompletní knihovnu aktualizaci provést, pokud aktualizace na pořad?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Aktualizovat pouze prvního hostitele" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "pouze odesílat aktualizace knihovny první aktivní hostiteli?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IP" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI uživatelské jméno" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "prázdné = bez ověření" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI heslo" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Klikněte níže k testování" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Testovací KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Odeslat příkazy aplikace Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server autentizační Token" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth Token používá objekt Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Najít váš token účtu" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Uživatelské jméno serveru" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Klient/server heslo" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Aktualizace server knihovna" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Po dokončení stahování aktualizovat knihovnu serveru Plex Media Server" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Testovací objekt Plex Server" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media klient" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex klienta IP" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Heslo klienta" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Testování klienta objektu Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Server médií vytvořených pomocí jiných populárních open source technologií." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Odeslat příkazy aktualizace držíme?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Držíme IP" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Držíme klíč API" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Testovat držíme" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Networked Media Jukebox nebo NMJ, je oficiální média jukebox rozhraní k dispozici pro Popcorn Hour 200série." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Odeslat příkazy aktualizace NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Adresa IP popcorn" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Získat nastavení" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ databáze" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Testovací NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Networked Media Jukebox, nebo NMJv2, je oficiální média jukebox rozhraní k dostupné pro Popcorn Hour 300 & 400série." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Odeslat příkazy aktualizace NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Umístění databáze" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Instance databáze" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "Upravte tuto hodnotu, pokud je vybráno nesprávné databáze." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 databáze" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "automaticky vyplněno prostřednictvím najít databáze" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Najít databázi" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Testovací NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology Indexer je démon, běžící na zařízení Synology NAS k vybudování své mediální databáze." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Odeslat oznámení o Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "vyžaduje SickRage běží na zařízení Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "vyžaduje SickRage běží na vašem Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "poslat oznámení na pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "vyžaduje, aby byla přístupná pro pyTivo stažené soubory." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "název sdílené položky pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "hodnota používaná v pyTivo webové konfigurace název sdílené položky." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo jméno" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Zprávy a nastavení video účtu a informace o systému video systémové informace video DVR name)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Cross platformní nenápadný globální oznamovací systém." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "poslat bručení oznámení?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Growl IP" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl heslo" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registrovat Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Growl klient pro iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Odeslat oznámení o lovu?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Prowl API klíč" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "Získejte klíč na:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Prowl priorita" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Testovací Prowl" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Odeslat oznámení Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Testovat Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Hračka" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Hračka je snadno odesílat oznámení v reálném čase na robot a iOS zařízení." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Odeslat oznámení padavka?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Hračka klíč" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "Uživatelský klíč vašeho účtu hračka" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Hračka API klíč" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Klepnutím sem" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "Chcete-li vytvořit klíč API hračka" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Hračka zařízení" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. zařízení1, zařízení2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Zvuk oznámení hračka" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Kolo" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Čípky" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Pokladna" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klasické" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Klesající" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Příchozí" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Přestávka" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magie" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mechanické" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Siréna" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Prostor Alarm" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Vlečný člun" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Cizí buzení (dlouhé)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Stoupání (dlouhé)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Trvalá (dlouhé)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Hračka Echo (dlouhé)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Nahoru dolů (dlouhý)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Žádný (tichý)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Konkrétní zařízení" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Zvolte zvuk oznámení používat" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Testovací hračka" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Čtení zpráv kde a kdy chcete!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Odeslat oznámení o Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 přístupový token" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "přístupový token pro účet Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Testovací Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Oznámit, že můj Android je Prowl jako Android aplikace a rozhraní API, který nabízí snadný způsob odesílání oznámení z aplikace přímo do zařízení s Androidem." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "Odeslat oznámení NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API klíč" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (max. 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA priorita" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Velmi nízké" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Střední" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Normální" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Vysoká" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Pohotovost" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Testovací NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot je platforma pro vlastní upozornění na připojených zařízení s operačním systémem Windows Phone nebo Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Odeslat oznámení o Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot ověřovací token" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "autorizační token účtu Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Testovací Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet je platformou pro vlastní upozornění připojených zařízení se systémem Android a stolních prohlížečů Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Odeslat oznámení Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API klíč" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API klíč vašeho účtu Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet zařízení" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Aktualizovat seznam zařízení" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Vyberte zařízení, které chcete posunout." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Testovat Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                          It provides to their customer a free SMS API." msgstr "Free Mobile je provider.
                          slavný francouzský mobilní sítě, které poskytuje zákazníkovi zdarma SMS API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "poslat SMS upozornění?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "poslat SMS, když začne stahování?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Po dokončení stahování, poslat SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "poslat SMS, když se stáhnou titulky?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Zdarma mobilní zákaznické ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Zdarma mobilní klíč API" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Zadejte yourt API klíč" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Testovací SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegram je instant messaging služba na principu cloudů" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Odeslat Telegram oznámení?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Odeslat zprávu, když začne stahování?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Odeslat zprávu po dokončení stahování?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Odeslat zprávu, když se stáhnou titulky?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID uživatele/skupiny" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "obraťte se na @myidbot na Telegram získat ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "POZNÁMKA:" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Nezapomeňte se mluvit s bot alespoň jednou, pokud se dostanete chybu číslo 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API klíč" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "obraťte se na @BotFather na Telegram nastavit jeden" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Testovací Telegram" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "text vašeho mobilního zařízení?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Bezplatný účet prodej SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "účtu SID účtu Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio autentizační Token" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Zadejte váš autentizační token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "telefon SID, který byste chtěli posílat sms ze." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Vaše telefonní číslo" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "telefonní číslo, které obdržíte sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Testovat Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Sociální sítě a mikroblogovací služba, umožňující svým uživatelům posílat a číst ostatní uživatelé zprávy s názvem tweety." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "post tweets na Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "můžete chtít použít sekundární účet." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Poslat zprávu" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Odešlete oznámení prostřednictvím přímé zprávy, nikoli prostřednictvím aktualizace stavu" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Poslat DM na" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter účet k odesílání zpráv" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Krok první" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Vyžádání autorizace" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Klepněte na tlačítko \"Vyžádat autorizaci\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Tím se otevře nová stránka, obsahující klíč ověření." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Pokud se nic nestane, zkontrolujte blokování vyskakovacích oken." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Druhý krok" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Zadejte klíč, který ti dal Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt pomáhá udržovat záznamy o televizních pořadů a filmů se díváte. Na základě vašich oblíbených trakt doporučuje další pořady a filmy, které se vám bude líbit!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Odeslat oznámení o Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt uživatelské jméno" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "uživatelské jméno" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autorizační kód PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autorizace" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Povolit SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Rozhraní API časového limitu" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Sekund čekání na Trakt API reagovat. (Použijte 0 čekat věčně)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Synchronizace knihovny" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "Synchronizujte knihovnu SickRage show s knihovnou Ukázat trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Odstranit epizody z kolekce" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Odstraňte epizodu ze své sbírky Trakt, pokud to není v knihovně SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Synchronizace titulech" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Synchronizujte SickRage Zobrazit sledované s sledované trakt show (Show a epizoda)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Epizoda bude přidán na seznam sledování, když chtěl nebo vytrhl a budou odstraněny po stažení" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Seznam sledovaných položek Přidat metodu" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "Metoda ke stažení epizody nové show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Odstranit díl" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "Odstraňte epizodu z sledované po jeho stažení." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Odstranit řadu" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Odstraňte celou sérii od sledované po jakékoliv stahování." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Odebrání sledovaných show" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "Odstraňte show z sickrage, je-li to skončil a zcela sledoval" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Spuštění pozastaveného" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Ukázat to chytil od sledované trakt spusťte pozastaveno." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt blackList jméno" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) seznamu na Trakt pro černou listinu Ukázat na stránce \"Přidat z Trakt\"" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Testovat Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Umožňuje konfiguraci e-mailových upozornění na bázi na pořad." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "Odeslat oznámení e-mailem?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Hostitel SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Adresa serveru SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Číslo portu serveru SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP od" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "e-mailová adresa odesílatele" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Použití protokolu TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Zkontrolujte, zda šifrování TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP uživatele" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "nepovinné" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Heslo SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Globální e-mailový seznam" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "všechny e-maily přijímat oznámení pro" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "všechny" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "zobrazí." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Zobrazit oznámení seznam" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Vyberte pořad" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Konfigurujte na zobrazovat oznámení zde." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "Konfigurujte upozornění na pořad zde zadáním e-mailové adresy, oddělené čárkami, po výběru show v rozevíracím seznamu. Nezapomeňte aktivovat Uložit pro toto tlačítko Zobrazit níže po každé zadané položce." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Uložení pro tuto show" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Zkušební E-mail" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Časová rezerva sdružuje na jednom místě všechny vaše komunikace. Je to v reálném čase, zasílání zpráv, archivace a vyhledávání pro moderní týmů." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "poslat oznámení o časové rezervy?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Brzdové příchozí Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Brzdové webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Testovat časová rezerva" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "All-in-one hlasové a textové konverzace pro hráče, které je bezplatné a bezpečné a pracuje na počítači i telefonu." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "Odeslat oznámení neshody?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Svár příchozí Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Svár webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Vytvořte webhook pod nastavení kanálu." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Svár Bot jméno" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Prázdné, bude použit název výchozí webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Svár Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Prázdné použije webhook výchozí avatar." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Svár TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Odešlete oznámení pomocí technologie text-to-speech." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Testovat svár" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Následné zpracování" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Epizoda pojmenování" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Nastavení, která určují, jak by měl SickRage proces dokončení stahování." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Povolte automatické postprocesor pro skenování a zpracovat všechny soubory ve vašem" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post zpracování Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Nepoužívejte, pokud používáte externí skript PostProcessing" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Složku, kde váš download klient umístí dokončené TV stáhne." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Pokud je to možné použijte samostatné stažení a dokončené složky v download klienta." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Způsob zpracování:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Jaká metoda by měla použít umístit soubory do knihovny?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Je-li udržet sešlost bystřina, po jejich dokončení, vyhnout se \"krok\" s využitím zpracovatelské metody zabránit chybám." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto pro post-processing frekvence" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Odložit post zpracování" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Čekat na jeho zpracování složky, je-li synchronizovat soubory jsou přítomny." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Přípony souborů synchronizace ignorovat" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Přejmenovat epizody" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Vytvořit chybějící Zobrazit adresářů" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Přidat pořady bez adresáře" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Přemístit soubory" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Přejmenovat soubor NFO" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Datum změny souboru" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Nastavení změněno filedate k datu, které vysílala epizoda?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Některé systémy mohou ignorovat tuto funkci." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Časové pásmo pro datum souboru:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Rozbalit" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Rozbalit všechny TV verze v svém" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Smazat RAR obsah" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Odstranit obsah RAR souborů, i v případě, že proces metoda není nastaven na přesunout?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Není odstranit prázdné složky" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Ponechejte prázdné složky, když Post zpracování?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Může být přepsána pomocí ručního zpracování Post" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Odstranění se nezdařilo" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Odstranit soubory zanechané selhalo stahování?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Navíc skripty" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Viz" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "pro popis argumenty skriptu a použití." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Jak budou SickRage název a třídit své epizody." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Vzor názvu:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Nezapomeňte přidat kvalitní vzorek. Jinak po konečné zpracování epizoda bude mít UNKNOWN kvalita" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Význam" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Vzor" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Výsledek" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Používejte malá písmena, pokud chcete malá písmena názvy (např. %sn, %e.n, %q_n atd)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Zobrazit název:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Zobrazit název" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Číslo sezóny:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM číslo sezóny:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Epizoda číslo:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM epizoda číslo:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Název epizody:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Název epizody" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Kvalita:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Kvalita scény:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "HDTV 720p x264" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Vydání Jméno:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Vydání Skupina:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Typ vydání:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Styl multi-epizoda:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP Ukázka:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP Ukázka:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Show rok" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Odstranit televizní pořad roku při přejmenování souboru?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Platí pouze pro show, které mají rok uvnitř závorky" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Vlastní letecké podle data" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Jméno Air datum ukazuje jinak než pravidelné pořady?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Vzor názvu vzduchu datum:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Datum pravidelné vysílání:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Rok:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Měsíc:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Den:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Ukázka letecké podle data:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Vlastní sportovní" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Sportovní jméno ukazuje jinak než pravidelné pořady?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sportovní vzor názvu:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Vlastní..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sportovní datum vysílání:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sportovní Ukázka:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Vlastní Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Název Anime ukazuje jinak než pravidelné pořady?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Vzor názvu anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime Ukázka:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime Ukázka:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Absolutní číslo" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Přidat absolutní číslo do formátu sezóny/epizoda?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Platí pouze pro animes. (např.) S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Pouze absolutní číslo" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Nahradit formát/epizodě s absolutním číslem" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Platí pouze pro animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Není absolutní číslo" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont patří absolutní číslo" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Data související s daty. Jedná se o soubory, které jsou přidružené k televizní show v podobě text a obrázky, když podporována, umocní zážitek ze sledování." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Typ metadat:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Zapnout možnosti metadat, které chcete vytvořit." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Lze použít několik cílů." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Vyberte Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Zobrazit Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Epizoda Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Zobrazit Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Zobrazit plakát" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Zobrazit Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Epizoda miniatury" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Sezóna plakátů" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Sezóny nápisy" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Sezóna všechny plakát" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Sezóna všechny Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Poskytovatel priority" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Možnosti zprostředkovatele" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Vlastní Newznab poskytovatelé" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Poskytovatelé vlastních Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Zaškrtávat a přetáhněte zprostředkovatelů v pořadí, v jakém že je chcete použít." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Alespoň jeden zprostředkovatel je vyžadována, ale dva jsou doporučovány." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent poskytovatelé mohou být přepnuto do" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Vyhledávání klientů" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Zprostředkovatel nepodporuje hledání nevyřízené položky v tomto okamžiku." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Zprostředkovatel je NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Konfigurujte nastavení jednotlivých poskytovatele zde." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Obraťte se na poskytovatele webové stránky jak získat API klíč podle potřeby." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Konfigurace zprostředkovatele:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API klíč:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Povolit každodenní vyhledávání" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Povolte zprostředkovatel provádět každodenní vyhledávání." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Povolit hledání nevyřízené položky" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Povolte zprostředkovatele vyhledávání v nevyřízené položky." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Nouzový režim vyhledávání" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Režim hledání sezóny" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "sezónní balíčky pouze." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "pouze epizody." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "při hledání pro kompletní období můžete podívat za sezónu balíčky pouze, nebo si ji sestavit kompletní sezóna od jednotlivých epizod." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Uživatelské jméno:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "při hledání pro kompletní sezonu v závislosti na režimu vyhledávání může vrátit žádné výsledky, to pomáhá restartováním hledání pomocí opačné režim hledání." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Vlastní adresa URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API klíč:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Ověřování algoritmem Digest:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Hodnota hash:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Heslo:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Klíč:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Soubory cookie:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Tento zprostředkovatel vyžaduje následující soubory cookie: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Osivo poměr:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimální secí stroje:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Minimální felčar:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Potvrzené stahování" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "pouze stahovat torrenty z důvěryhodných nebo ověřené přesouvat?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Hodnoceno jako torrenty" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "Stáhnout pouze Hodnoceno jako torrenty (vnitřní verze)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Anglická torrenty" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "pouze ke stažení anglický torrenty nebo torrenty obsahující anglické titulky" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Pro španělské torrenty" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Hledat pouze na tohoto poskytovatele, je-li zobrazit informace o je definována jako \"Španělština\" (nepoužívat poskytovatele pro VOS pořady)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Třídit výsledky podle" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "pouze ke stažení" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "torrenty." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Odmítnout M2TS Blu-ray vydání" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "umožňuje ignorovat Blu-ray MPEG-2 Transport Stream kontejner vydání" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Vyberte torrent s italskou titulků" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Konfigurovat vlastní" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab poskytovatelé" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Přidání a nastavení nebo odebrat vlastní zprostředkovatele Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Vyberte zprostředkovatele:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Přidat nového zprostředkovatele" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Název poskytovatele:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Adresa URL webu:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab kategorie hledání:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Nezapomeňte uložit změny!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Aktualizace kategorie" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Přidat" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Odstranit" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Přidání a nastavení nebo odebrání vlastní RSS zprostředkovatele." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx, projít = RR" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Vyhledávací prvek:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "ex. titul" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Kvalitní velikosti" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Použít výchozí různých velikostí nebo zadat vlastní ty za kvalitní definice." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Nastavení hledání" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB klienti" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent klientů" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Jak spravovat hledání s" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "Zprostředkovatelé" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Náhodně poskytovatelé" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "náhodné pořadí hledání poskytovatele" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Stáhnout propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "nahraďte původní stažení \"Správný\" nebo \"Přebalit\" Pokud nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Povolit mezipaměť poskytovatele RSS" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "povolí/zakáže poskytovatele RSS feed, ukládání do mezipaměti" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Převést poskytovatele torrent soubor odkazy na magnetické odkazy" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "povolí/zakáže převod veřejné torrent poskytovatele souboru odkazů na magnetické odkazy" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Zkontrolujte propers každých:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Nevyřízené položky hledání frekvence" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "čas v minutách" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Denní frekvence vyhledávání" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet uchování" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Přeskakovat slova" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1 word2, slovo 3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Vyžadovat slova" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorovat názvy jazyků v subbed výsledky" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Povolit vysokou prioritu" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Nastavení stahování epizod seriálu nedávno vysílala na vysokou prioritu" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Jak zpracovat výsledky hledání NZB pro klienty." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "Povolit hledání NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Odešlete .nzb soubory do:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Umístění složky černá díra" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "soubory jsou uloženy v tomto umístění pro externí software k vyhledání a použití" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "Adresa URL serveru SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "Uživatelské jméno SABnzbd" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd heslo" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API klíč" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Kategorie použití SABnzbd" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd kategorie (nevyřízené epizody)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Použití SABnzbd kategorie pro anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd kategorie slouží pro anime (nevyřízené epizody)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Použít prioritu nucené" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "umožní změnit prioritu z vysoké na FORCED" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Připojení pomocí protokolu HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "umožňují bezpečné ovládání" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget počítač: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget jméno" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "výchozí = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget heslo" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "výchozí = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Použití NZBget kategorie" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget kategorie (nevyřízené epizody)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Použití NZBget kategorie pro anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Použít NZBget kategorie pro anime (nevyřízené epizody)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget priorita" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Velmi nízká" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Nízká" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Velmi vysoké" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Síla" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Umístění stažených souborů" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Testovat SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Jak zpracovat výsledky hledání Torrent klientů." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Povolit hledání torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Odešlete .torrent soubory do:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent počítač: port" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Adresa URL služby RPC torrent" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "přenos např." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Ověřování HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Žádný" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Základní" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "Ověřování algoritmem Digest" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Ověřit certifikát" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "zakážete, pokud se dostanete \"Potopa: ověření Chyba\" v protokolu" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Ověření SSL certifikáty pro požadavky HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Uživatelské jméno klienta" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Heslo klienta" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Přidat popisek k torrentu" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "mezery nejsou povoleny" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Přidat popisek anime torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "kde bude torrent klient uložit stažené soubory (prázdné pro klienta výchozí)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimální čas výsevu je" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start torrent pozastaven" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Přidat torrent klienta, ale to not spustit stahování" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Povolit s velkou šířkou pásma" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "s velkou šířkou pásma přiřazení použít, je-li prioritou je vysoká" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Testovat připojení" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Hledat titulky" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Titulky Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Nastavení pluginů" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Výsledky hledání nastavení, která určují, jak SickRage zpracovává titulky." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Hledat titulky" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Jazyků titulků" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Titulky historie" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Protokol ke stažení titulků na stránce Historie?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Vícejazyčné titulky" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Přidejte kódy jazyků pro názvy souborů s titulky?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Vložené titulky" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorovat titulky vložit do video souboru?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Varování:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "to bude ignorovat all vložené titulky pro každý video soubor!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Zhoršení sluchu, titulky" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Stáhnout titulky styl sluchově postižený?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Adresář titulků" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Adresář, kde SickRage by měl ukládat vaše" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Titulky" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "soubory." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Ponechte prázdné, pokud chcete ukládat titulky v epizodě cestě." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Četnost hledání titulků" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "pro popis argumenty skriptu." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Další skripty, které jsou odděleny" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Skripty se nazývají po každé epizody má vyhledány a stažené titulky." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Skriptovací jazyky zahrnout spustitelný soubor před skript Interpret. Viz následující příklad:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Pro systém Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Pro Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Titulků pluginy" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Zaškrtávat a přetáhněte pluginy do pořadí, v jakém že je chcete použít." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Alespoň jeden modul je vyžadován." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web škrábání plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Nastavení titulků" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Nastavit uživatele a heslo pro každého poskytovatele" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Uživatelské jméno" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Došlo k chybě mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Kdyby se to stalo během aktualizace aktualizaci jednoduché stránky může být řešením." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Zobrazit/skrýt chyby" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Soubor" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "v" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Správa adresářů" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Přizpůsobit možnosti" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Zobrazit výzvu k nastavení pro každou show" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Odeslat" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Přidat nový Zobrazit" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Pro pořady, které jste dosud nestáhli Tato možnost najde show na theTVDB.com, vytvoří adresář, neboť je epizody a přidá jej." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Přidat z Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Ukazuje, že jste si ještě nestáhli Tato možnost umožňuje zvolit prezentaci z jednoho ze seznamů Trakt přidat do SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Přidat z IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Zobrazitklepněte IMDB seznam nejpopulárnějších pořadů. Tato funkce používá IMDB Staň se publicistou algoritmus k identifikaci populární televizní seriál." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Přidat existující pořady" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Tato možnost slouží k přidání pořady, které už mám složku na pevném disku. SickRage prohledá váš stávající metadata/epizody a přidejte show odpovídajícím způsobem." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Zobrazit akce:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Sezóna:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minut" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Zobrazit stav:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Původně se vysílá:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Výchozí stav EP:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Umístění:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Chybí" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Velikost:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Název scény:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Požadovaná slova:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Ignorovaná slova:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Vybráním skupiny" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Nechtěné skupina" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Informace o jazyk:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Titulky:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Titulky Metadata:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scénu číslování:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Sezóny složky:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Pozastaveno:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Objednávka DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Minul:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Hledá se:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Nízká kvalita:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Stáhnout:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Vynecháno:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Vytrhla:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Vymazat vše" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Skrýt epizody" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Zobrazit epizody" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absolutní" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Scény absolutní" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Velikost" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Metropolisu" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Stáhnout" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Stav" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Hledat" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Neznámý" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Opakovat stahování" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Hlavní" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Formát" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Pokročilé" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Hlavní nastavení" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Ukázat mapu" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Upřednostňovaná kvalita" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Výchozí stav epizoda" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Informace o jazyce" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Scénu číslování" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Hledat titulky" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "SiCKRAGE metadata použít při hledání titulků, to přepíše metadata automobil objevit" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Pozastaveno" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Nastavení formátu" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Objednávka DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "použití DVD pořadí místo pořadí vzduchu" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"Síla úplná aktualizace\" je nutný, a máte existující epizody je seřadit ručně." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Sezóny složky" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Skupina epizody sezóny složky (zrušte zaškrtnutí políčka ukládat do jediné složky)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Ignorovaná slova" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Výsledky hledání s jedno nebo více slov z tohoto seznamu budou ignorovány." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Požadovaná slova" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Výsledky hledání s žádná slova z tohoto seznamu budou ignorovány." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Scénu výjimka" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "To bude mít vliv na hledání epizoda NZB a torrent poskytovatelů. Tento seznam přepíše původní název, který nelze připojit k němu." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Zrušit" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Původní" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Hlasy" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Hodnocení" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Hodnocení video hlasů" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Načítání z IMDB dat se nezdařilo. Jste online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Výjimka:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Přidat Zobrazit" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Seznam anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Další Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Předchozí Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Zobrazit" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Soubory ke stažení" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktivní" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Žádná síť" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Pokračování" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Ukončeno" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Adresář" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Zobrazit název (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Vyhledat pořad" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "Další" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Vyberte složku" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Vybraná cílová složka:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Zadejte složku, která obsahuje epizody" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Proces se metoda:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Platnost již Post zpracování Dir/soubory:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/souborů jako prioritu stahování:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Zkontrolujte jej nahradit soubor, i v případě, že existuje ve vyšší kvalitě)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Odstranit soubory a složky:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Zkontrolujte ji smazat soubory a složky, jako je automatické zpracování)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Nepoužívejte zpracování fronty:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(To není vrátit výsledek procesu zde, ale může být pomalá!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Označit ke stažení, jako se nezdařilo:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Proces" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Provedení restartu" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Denní hledání" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Nevyřízené položky" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Zobrazit Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Kontrola verze" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Vlastní vyhledávač" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Titulky Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt kontrola" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Plánovač" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Naplánovaná úloha" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Doba cyklu" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Další spuštění" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Ano" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Ne" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Pravda" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Zobrazit ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "VYSOKÁ" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "NORMÁLNÍ" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "NÍZKÁ" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Místo na disku" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Umístění" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Volné místo" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Adresář pro stahování TV" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media kořenové adresáře" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Náhled změn navrhovaných názvů" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Všechna roční období" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Vybrat vše" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Přejmenovat vybraná" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Zrušit přejmenování" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Staré místo" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Nové místo" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Nejočekávanější" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Sledování trendů" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Populární" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Nejsledovanější" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Nejvíce hrané" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Většina shromážděných" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API nevrátí žádné výsledky, zkontrolujte, zda soubor config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Odstranit Show" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "Přeskočit stažené" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Stav pro dříve vysílala epizody" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Stav pro všechny budoucí epizody" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Uložit jako výchozí" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Jako výchozí je použita aktuální hodnoty" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub skupiny:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                          \n" "

                          The Whitelist is checked before the Blacklist.

                          \n" "

                          Groups are shown as Name | Rating | Number of subbed episodes.

                          \n" "

                          You may also add any fansub group not listed to either list manually.

                          \n" "

                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                          " msgstr "

                          Select váš preferovaný fansub skupiny od Available Groups a přidat je do Whitelist. Přidání skupiny Blacklist ignorovat them.

                          The Whitelist je zaškrtnutá before, Blacklist.

                          Groups jsou jako Name | Rating | Number subbed episodes.

                          You může také přidat nějaké fansub skupiny nejsou uvedeny buď seznam manually.

                          When to prosím Všimněte si, že lze použít pouze skupiny uvedené na anidb za to anime.\n" "
                          If skupiny není uveden na anidb, ale subbed tohoto anime, prosím opravte si anidb data.

                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Odstranit" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Dostupné skupiny" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Přidat do seznamu povolených serverů" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Přidat do blacklistu" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Černá listina" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Vlastní skupina" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Chcete označit tato epizoda jako neúspěšná?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Vydání název epizody bude přidán do neúspěšné historie, brání to, že znovu stáhnout." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Chcete do hledání zahrnout aktuální epizoda kvality?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Klepnutím na tlačítko ignorovat jakékoli vydání ve stejné epizodě kvalitě jako je v současné době stáhli/vytrhl." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Preferované" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "vlastnosti nahradí ty, v" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Povoleno" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "i v případě, že jsou nižší." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Původní kvalita:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Upřednostňovaná kvalita:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Kořenové adresáře" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nové" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Úpravy" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Nastavit jako výchozí *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Obnovit na výchozí hodnoty" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Všechny složky absolutní umístění jsou vzhledem k" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Ukazuje" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Zobrazit seznam" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Přidat pořady" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Ruční zpracování" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Správa" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Hromadná aktualizace" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Přehled nevyřízených položek" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Správa front" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Epizoda Status Management" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Synchronizace Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Aktualizovat objekt PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Správa torrenty" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Selhání stažení" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Správa zmeškaných titulků" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Plán" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historie" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "Konfigurace" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Pomoc a informace" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Obecné" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Zálohování a obnovení" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Poskytovatelé hledání" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Nastavení titulků" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Nastavení kvality" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Zpracování po" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Oznámení" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Nástroje" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Darovat" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Zobrazit chyby" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Zobrazit varování" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Zobrazit protokol" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Vyhledat aktualizace" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Restartování počítače" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Vypnutí počítače" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Odhlášení" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Stav serveru" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Neexistují žádné události k zobrazení." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "zrušte zaškrtnutí políčka obnovit" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Zvolte Zobrazit" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Nevyřízené položky síla" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Žádný z vašich epizod nemá stav" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Správa epizody se stavem" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Pořady obsahující" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "epizody" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Nastavte zaškrtnuté pořady/epizody" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Přejít" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Rozbalit" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Vydání" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Změny nastavení označené" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "vynutí aktualizaci vybraných výstav." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Vybrané pořady" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Aktuální" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Vlastní" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Ponechat" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Skupina epizody sezóny složky (nastavena na hodnotu \"Ne\" Uložit do jediné složky)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Pozastavte tyto pořady (SickRage nebude stahovat epizody)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Tato možnost nastaví stav pro budoucí epizody." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Nastavte, pokud tyto pořady jsou Anime a epizody jsou vydána jako Show.265, nikoli Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Hledat titulky." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Hromadné úpravy" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Hromadné opětovné prohledání" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Hromadné přejmenování" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Hromadné odstranění" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Hromadné odstranění" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Masové podtitul" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Titulky" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Nevyřízené položky hledání:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Ne v průběhu" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "V průběhu" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pozastavit" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Zrušení pozastavení" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Denní hledání:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Najdete Propers hledání:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers vyhledávání zakázáno" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-procesor:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Hledat fronty" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Denně:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "nevyřízené položky" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Nevyřízené položky:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Ručně:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Se nezdařilo:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Všechny vaše epizody mají" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "titulky." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Správa epizody bez" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Epizody bez" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(nedefinované) titulky." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Stáhnout zmeškaných titulky pro vybrané epizody" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Vybrat vše" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Vymazat vše" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Vytrhla (správné)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Vytrhla (nejlépe)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Archivováno" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Se nezdařilo" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Epizoda vytrhl" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 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:103 msgid "Update was successful" msgstr "Aktualizace byla úspěšná" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Aktualizace se nezdařila!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Probíhá konfigurace zálohování..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Konfigurace zálohování úspěšné, aktualizace..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Konfigurace zálohování se nezdařilo, přerušení aktualizace" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 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:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Nebyly nalezeny žádné položky ke stažení" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Nelze najít ke stažení na %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Nelze přidat show" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Nelze vyhledat show v {} na {} pomocí {ID}, není použití NFO. Odstranit NFO a zkuste znovu přidat ručně." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Zobrazit " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " je na " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " ale neobsahuje žádná data období/epizoda." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Nepodařilo se přidat zobrazit z důvodu chyby s " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Výstava v " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Zobrazit přeskočené" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " je již v seznamu zobrazit" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Tato show je právě stahuje - info níže je neúplný." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Informace na této stránce jsou právě aktualizovány." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Epizody níže jsou v současné době aktualizována z disku" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "V současné době stahování titulků pro tuto show" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Tento pořad je zařazen k aktualizaci." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Tento pořad je zařazen do fronty a čeká na aktualizaci." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Tento pořad je zařazen do fronty a čeká titulky download." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "žádná data" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Stáhnout: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Vytrhla: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Celkem: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Chyba protokolu HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Vymazat historii" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Střih historie" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Vymazání historie" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Položky odstraněné historie starší než 30 dní" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Denní Searcher" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Kontrola verze" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Zobrazit frontu" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Najít Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Postprocesor" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Najít titulky" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Událost" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Chyba" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "Tornádo" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Vlákno" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Není generován klíč API" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API Tvůrce" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Složka " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " již existuje" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Přidání Show" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Nelze vynutit aktualizaci na scéně výjimky show." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Zálohování a obnovení" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Konfigurace" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Konfigurace obnovit výchozí nastavení" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Chyby konfigurace" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - zálohování a obnovení" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Zálohování úspěšná" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Zálohování selhalo!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Je třeba vybrat složku pro uložení zálohy do první!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Úspěšně extrahován obnovených souborů " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                          Restart sickrage to complete the restore." msgstr "
                          Restart sickrage k dokončení obnovení." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Obnovení se nezdařilo" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Je třeba vybrat záložní soubor pro obnovení!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - obecné" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Obecná konfigurace" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - oznámení" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - Post zpracování" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Nelze vytvořit adresář " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir není změněna." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Rozbalení není podporováno, zakázání rozbalit nastavení" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Jste se pokusili uložit neplatný pojmenování config, neukládá nastavení pojmenování" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Jste se pokusili, uložení neplatný anime pojmenování config, neukládá nastavení pojmenování" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Jste se pokusili uložení neplatný vzduchu datum pojmenování config, neukládá nastavení vzduchu podle data" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Jste se pokusili, uložení neplatný sportovní pojmenování config, neukládá nastavení sportovní" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - nastavení kvality" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Chyba: Nepodporovaný požadavek. Odešlete žádost jsonp s proměnnou \"srcallback\" v řetězci dotazu." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Úspěch. Připojení a ověření" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Nelze se připojit k hostiteli" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS odeslána úspěšně" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problém při odesílání SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telegram oznámení bylo úspěšně dokončeno. Zkontrolujte své klienty Telegram, ujistěte se, že to fungovalo" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Chyba při odesílání telegramu oznámení: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " s heslem: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Testovat prowl oznámení úspěšně odeslán" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Testovat oznámení lovu se nezdařilo" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 oznámení bylo úspěšně dokončeno. Zkontrolujte své klienty Boxcar2 Ujistěte se, že to fungovalo" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Chyba při odesílání oznámení Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Hračka oznámení bylo úspěšně dokončeno. Zkontrolujte své klienty padavka, ujistěte se, že to fungovalo" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Chyba odesílání oznámení hračka" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Úspěšné ověření klíče" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Nelze ověřit klíč" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Pípání úspěšný, zkontrolujte svůj twitter a přesvědčte se, zda to fungovalo" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Chyba odesílání pípání" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Zadejte prosím platné číslo sid účtu" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Zadejte prosím platný autentizační token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Zadejte prosím platný telefon sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Prosím formátovat telefonní číslo jako \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Ověření úspěšné a číslo vlastnictví ověřena" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Chyba při odesílání sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Brzdové zpráva úspěšné" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Brzdové zprávy se nezdařilo" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Svár zpráva úspěšné" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Svár zprávy se nezdařilo" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Testovací KODI oznámení odesláno úspěšně " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Testovací KODI oznámení se nezdařilo. " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Úspěšný test oznámení odeslaných klientovi Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test se nezdařil pro klienta objektu Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testované Plex stavebník: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Úspěšný test servery Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test se nezdařil, ne Plex Media Server Hostitel zadán" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test se nezdařil pro objekt Plex servery... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testované hostiteli serveru Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Snažil se zaslání upozornění na ploše přes libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Testovat oznámení úspěšně odeslána do " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Testovat oznámení se nezdařilo. " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Aktualizace kontroly byl úspěšně spuštěn" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test se nepodařilo spustit aktualizaci skenování" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Mám nastavení z" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Selhala! Přesvědčte se, zda váš Popcorn je na a NMJ běží. (viz chyby protokolu &-> ladění pro podrobnější informace)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autorizovaného" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt není povoleno!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Zkušební e-mail byl úspěšně odeslán! Kontrola složky Doručená pošta." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "CHYBA: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Testovací NMA Upozornění úspěšně odeslán" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "NMA Upozornění testu selhal" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot oznámení bylo úspěšně dokončeno. Zkontrolujte své klienty Pushalot Ujistěte se, že to fungovalo" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Chyba při odesílání oznámení Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet oznámení bylo úspěšně dokončeno. Zkontrolujte zařízení Ujistěte se, že to fungovalo" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Chyba při odesílání oznámení Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Při načítání informací o zařízení Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Vypínání" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE se vypíná" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Úspěšně našel {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Nepodařilo se najít {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Instalace SiCKRAGE požadavky" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE požadavky úspěšně nainstalovat!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Nepodařilo se nainstalovat SiCKRAGE požadavky" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Rezervování větev: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Pokladna pobočky úspěšný, restartování: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Již na větvi: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Zobrazit v seznamu zobrazit" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Životopis" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Znovu prohledat soubory" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Úplná aktualizace" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Aktualizace show v KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Aktualizace show v držíme" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Náhled přejmenování" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Stáhnout titulky" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Nelze najít zadaný show" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s byla %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "obnoveno" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "pozastaveno" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s byla %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "odstraněno" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "ožralý" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(média beze změny)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(se všemi související média)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Nelze odstranit tuto show." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Nelze aktualizovat tuto show." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Nelze aktualizovat tuto show." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Příkaz update knihovny zaslány KODI hostiteli: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Nelze se spojit s jedním nebo více hostiteli KODI: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Příkaz update knihovny odesílány serveru Plex Media Server hostitele: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Nelze se spojit s Plex Media Server hostitele: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Příkaz update knihovny zaslány držíme hostitele: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Nelze se spojit s držíme hostitele: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Synchronizace Trakt s SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Nelze načíst epizoda" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Nelze přejmenovat epizody, když chybí dir Ukázat." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Neplatné zobrazení parametrů" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nové titulky stáhnout: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Žádné titulky stáhnout" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nový pořad" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Stávající Show" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Žádné kořenových adresářů nastavení, prosím vraťte se a přidejte jeden." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Neznámá chyba. Nelze přidat show kvůli problému s výběrem show." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Nelze vytvořit složku, nelze přidat show" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Přidání zadaného pořad do " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Zobrazí přidané" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automaticky přidány " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " z jejich stávající metadata souborů" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprocessing výsledků" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Neplatný stav" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Nevyřízené položky se automaticky spustí pro následující období " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Sezóny " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Nevyřízené položky začala" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Opakování hledání byl automaticky spustí pro následující sezónu " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Opakovat hledání začalo" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Nepodařilo se najít zadanou Ukázat: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Nelze aktualizovat tento pořad: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Nelze aktualizovat tento pořad :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Složka v %s neobsahuje tvshow.nfo - kopírovat soubory do této složky, než změníte adresář v SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Nelze vynutit aktualizaci na scénu číslování pořadu." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} při ukládání změn:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Chybějící titulky" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Upravit Show" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Nelze aktualizovat show " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Chyby, které nastaly" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                          Updates
                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                            Refreshes
                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                              Renames
                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                Subtitles
                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Byly zařazeny následující akce:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Nevyřízené položky hledání začalo" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Denní hledání začalo" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Najít propers hledání začalo" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Kredity" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Stahování dokončeno" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Titulky ke stažení dokončeno" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE aktualizován" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE aktualizován na potvrzení #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE nové přihlášení" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nové přihlášení z IP adresy: {0}. http://geomaplookup.NET/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Jste si jistý, že chcete vypnout SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Opravdu že chcete restartovat SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Odeslat chyby" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Hledání" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Ve frontě" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "načítání" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Zvolte adresář" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Jsou si jisti, že chcete vymazat všechny historie stahování?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Jsou si jisti, že chcete oříznout všechny stáhnout historie starší než 30 dnů?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Aktualizace se nezdařila." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Zvolte Ukázat mapu" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Vyberte složku, nezpracované epizoda" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Uložené nastavení" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "\"Přidat show\" výchozí byly nastaveny na aktuální výběr." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Obnovit výchozí hodnoty konfigurace" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Jste si jistý, že chcete obnovit config na výchozí hodnoty?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Vyplňte potřebná pole výše." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Vyberte cestu k git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Adresář pro stahování vyberte titulky" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Vyberte .nzb blackhole/sledované umístění" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Vyberte umístění blackhole/sledování .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Vyberte umístění pro stažení .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "Adresa URL vašeho klienta uTorrent (například http://localhost: 8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Zastavit, setí při neaktivní po dobu" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL k přenosu klienta (např. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "Adresa URL pro váš klient Deluge (např. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP nebo název hostitele démon Potopa (např. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "Adresa URL vašeho Synology DS klienta (např. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "Adresa URL qbittorrent klientovi (například http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "Adresa URL vašeho MLDonkey (např. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "Adresa URL pro putio klienta (například http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Vyberte adresář pro stahování TV" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Program unrar nebyl nalezen." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Tento vzorek je neplatný." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Tento model by bylo neplatné bez složek, používat to donutí \"Narovnat\" vypnuto pro všechny pořady." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Tento model je platný." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: potvrzení autorizace" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Vyplňte prosím adresu Popcorn IP" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Kontrola blacklist název; hodnota musí být slimák trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Zadejte e-mailovou adresu k odeslání testu:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Aktualizován seznam zařízení. Vyberte prosím zařízení posunout." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Jste nedodal Pushbullet api klíč" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Nezapomeňte uložit nové nastavení pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Vyberte záložní složku pro uložení" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Vyberte záložní soubory k obnovení" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "K dispozici konfigurace žádní zprostředkovatelé." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Rozhodli jste se odstranit show (y). Opravdu že chcete pokračovat? Všechny soubory budou odstraněny ze systému." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/da_DK/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: da_DK\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Kommandonavnet" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametre" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Navn" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Kræves" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Beskrivelse" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Standardværdi" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Tilladte værdier" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Legeplads" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "URL-ADRESSE:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Obligatoriske parametre" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Valgfri parametre" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Kalde API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Svar:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Klart" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Ja" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Nej" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "sæson" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Episode" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Alle" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Tid" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Handling" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Udbyder" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Kvalitet" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Snappede" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Downloadet" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Undertitlen" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "mangler udbyder" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Adgangskode" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Vælg kolonner" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Manuel søgning" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Skifte Resumé" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB indstillinger" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Brugergrænseflade" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB er non-profit database af anime, der er frit tilgængelige for offentligheden" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Aktiveret" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Aktivere AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB adgangskode" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Vil du tilføje efterbehandlet episoder til MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Gemme ændringer" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split showet lister" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Separat anime og normal viser i grupper" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Gendanne" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Backup af dine vigtigste databasefilen og config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Vælg den mappe du vil gemme sikkerhedskopifilen til" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Gendan din vigtigste databasefilen og config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Vælg den sikkerhedskopi, du ønsker at gendanne" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Gendan databasefilerne" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Gendanne konfigurationsfilen" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Gendanne cachefiler" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Grænseflade" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Netværk" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Avancerede indstillinger" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Nogle indstillinger kan kræve en manuel genstart kan træde i kraft." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Vælg sprog" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Start browseren" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Åbn siden SickRage start ved start" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Startside" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "Når indlede SickRage interface" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Dagligt Vis opdateringer starttidspunkt" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "med oplysninger som næste luft datoer, Vis endte mv." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Brug 15 til 3 pm, 4 til 4 am osv. Noget over 23 eller under 0 sættes til 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Dagligt Vis opdateringer forslidt viser" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "skal afsluttede shows Sidst opdateret mindre derefter 90 dage få opdateret og opdateres automatisk?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Send til papirkurven for handlinger" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Når du bruger Vis \"Fjern\" og slette filer" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "på planlagte sletter de ældste log filer" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "udvalgte foranstaltninger bruge trash (Papirkurv) i stedet for den standard permanent slette" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Antal logfiler gemmes" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "standard = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Størrelsen af logfiler gemmes" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "standard = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "standard = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Vis rod mapper" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Opdateringer" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Indstillingerne for softwareopdateringer." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Check softwareopdateringer" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Automatisk at opdatere" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "standard = 12 (timer)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Meddelelse om softwareopdatering" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Indstillinger for visuelle udseende." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Grænsefladesprog" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Systemsproget" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "for udseende kan træde i kraft, gemme og derefter opdatere din browser" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Display tema" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Vis alle sæsoner" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "på siden Vis oversigt" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sorter med \"Den\", \"A\", \"En\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "omfatter artikler (\"\", \"En\", \"En\") Når sortering vise lister" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Ubesvarede episoder vifte" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# dage" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Få vist fuzzy datoer" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "flytte absolutte datoer i værktøjstip og vise fx \"sidste Tor\", \"På Tue\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Trim nul polstring" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "fjerne den førende nummer \"0\" vist på time af dagen, og datoen for måned" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Datoformat" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Anvend systemets standardvalgte" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Klokkeslætsformat" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Tidszone" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "vise datoer og klokkeslæt i enten din tidszone eller viser netværk tidszone" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "BEMÆRK:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Brug lokale tidszone for at begynde at søge efter episoder minutter efter showet slutter (afhænger af din dailysearch frekvens)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Vis fanart i baggrunden" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart gennemsigtighed" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Disse muligheder kræver en manuel genstart kan træde i kraft." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "bruges til at give 3rd party programmer begrænset adgang til SiCKRAGE kan du prøve alle funktionerne af API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Her" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Http-logfiler" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "aktivere logfilerne fra den interne Tornado webserver" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Lyt på IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "forsøg på binding til enhver tilgængelig IPv6-adresse" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Aktivere HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "Aktiver adgang til web-interface ved hjælp af en HTTPS-adresse" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Omvendte proxyservicer overskrifter" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Advisér på login" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonym redirect" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Aktivere debug" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Aktivere debug logs" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Kontrollere SSL CERT" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Bekræft SSL certifikater (deaktivere dette for brudt SSL installerer (som QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Ingen genstart" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Lukning af SiCKRAGE på genstarter (ekstern service skal genstarte SiCKRAGE på egen hånd)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Ubeskyttede kalender" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "giver mulighed for tilmelding til kalenderen uden bruger og password. Nogle tjenester som Google kalender kun fungerer på denne måde" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google kalender ikoner" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Vis et ikon ved siden af eksporterede kalenderbegivenheder i Google kalender." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Link Google konto" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "link din google-konto til SiCKRAGE for avanceret funktion brug såsom indstillinger/database opbevaring" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Proxy-vært" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Spring Fjern påvisning" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Springe påvisning af fjernet filer. Hvis deaktivering det vil placere standard slettet status" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Standardstatus slettet episode" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definere status skal angives for mediefil, der er blevet slettet." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Arkiverede indstilling vil holde tidligere downloadede kvalitet" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Eksempel: Downloadet (1080p WEB-DL) ==> arkiverede (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT indstillinger" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git grene" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT gren Version" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT eksekverbar sti" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "fjerner ikke-sporede filer og udfører en skrap reset på git gren automatisk til at løse problemer vedrørende" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR logfilen:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumenter:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR-webroden:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Hjemmeside" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Fora" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Kilde" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Enheder" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sociale" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "En gratis og open source cross-platform media center og home entertainment system-software med en 10-fods brugergrænseflade designet til stuen TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Aktiverer" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "Send KODI kommandoer?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Altid på" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "logge fejl når utilgængelig?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Advisér på snatch" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "sende en meddelelse, når en download starter?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Advisér på download" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "sende en meddelelse, når en overførsel er færdig?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Advisér på undertekster download" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "sende en meddelelse, når undertekster er downloadet?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Opdater bibliotek" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "opdatere KODI bibliotek, når download er færdig?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Fuld bibliotek opdatering" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "udføre en fuld bibliotek opdatering mislykkes opdatering per-show?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Kun opdatere første vært" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "kun sende opdateringer til den første aktive vært?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "Tom = ingen godkendelse" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI adgangskode" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Klik nedenfor for at teste" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Send Plex kommandoer?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth Token anvendes af Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "At finde din konto token" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Server/klient password" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Update server bibliotek" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "opdatere Plex Media Server-bibliotek, når download er fuldført" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex klient IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Klient Password" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Test Plex klient" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "En home media server bygget ved hjælp af andre populære open source-teknologier." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Send opdateringskommandoer til Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API nøglen" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Networked Media Jukebox eller NMJ, er den officielle medier jukebox grænseflade til rådighed for Popcorn Hour 200-serien." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Send opdateringskommandoer til NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Popcorn IP adresse" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Hent indstillinger" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Networked Media Jukebox, eller NMJv2, er den officielle medier jukebox grænseflade gjort tilgængelig for Popcorn Hour 300 & 400-serien." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Send opdateringskommandoer til NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Databaseversion og-placering" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Databaseforekomsten" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "Juster denne værdi, hvis den forkerte database er markeret." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "udfyldes automatisk via Find-databasen" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Find databasen" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology indekseringen er dæmonen kører på Synology NAS til opbygge dens media-database." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Send Synology meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "kræver SickRage skal køre på din Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "kræver SickRage skal køre på din Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "Send meddelelser til pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "kræver de hentede filer skal være tilgængelige ved pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo lod benævne" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "værdien bruges i pyTivo konfiguration af Web til at navngive andelen." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo navn" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Meddelelser og indstillinger > konto og systemoplysninger > Systemoplysninger > DVR navn)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "En cross-platform diskret globale anmeldelsessystem." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "sende Avle anmeldelser?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl adgangskode" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registrere Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "En Growl klient til iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Send strejftog meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Strejftog API nøgle" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "få din nøgle på:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Strejftog prioritet" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test strejftog" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Send Libnotify meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover gør det let at sende meddelelser i realtid til din Android og iOS enheder." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Send Pushover meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pushover nøgle" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "bruger nøglen af kontoen Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pushover API nøgle" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Klik her" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "oprette en Pushover API-nøgle" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover enheder" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pushover anmeldelse klang" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Cykel" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Læbeløs" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Kasseapparat" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klassisk" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kosmiske" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Faldende" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Indgående" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mekanisk" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirene" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Plads Alarm" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Slæbebåd" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Fremmede Alarm (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Klatre (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Vedvarende (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Op ned (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Ingen (lydløs)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Enhed specifikke" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Vælg anmeldelse klang at bruge" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Læs din beskeder hvor og hvornår du vil have dem!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Send Boxcar2 meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 adgangstoken" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "adgangstoken til din Boxcar2 konto" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Meddelelse om min Android er et strejftog-lignende Android App og API, der tilbyder en nem måde at sende meddelelser fra din ansøgning direkte til din Android-enhed." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "Send NMA meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API-nøgle" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. NØGLE1, nøgle2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA prioritet" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Meget lav" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Moderat" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Høj" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Nødsituation" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot er en platform for at modtage brugerdefinerede pushbeskeder til tilsluttede enheder, der kører Windows Phone og Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Send Pushalot meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot tilladelse token" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "tilladelsen token for din Pushalot konto." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet er en platform for at modtage brugerdefinerede pushbeskeder til tilsluttede enheder, der kører Android og desktop Chrome browsere." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Send Pushbullet meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-nøgle" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-nøgle på din Pushbullet konto" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet enheder" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Opdater enhedsliste" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Vælg enhed, du ønsker at skubbe til." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                  It provides to their customer a free SMS API." msgstr "Gratis mobiltelefon er en berømt fransk cellular netværk provider.
                                  det giver til deres kunde en gratis SMS API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "sende SMS beskeder?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Send en SMS, når et download starter?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Send en SMS, når download er færdig?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Send en SMS, når undertekster er downloadet?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Gratis mobil kunde-ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Gratis mobil API-nøgle" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Indtast yourt API nøgle" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegram er en cloud-baseret instant messaging service" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Send Telegram meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Send en besked, når et download starter?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Send en besked, når en overførsel er færdig?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Send en besked, når undertekster er downloadet?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Bruger/gruppe-ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Kontakt @myidbot på Telegram at få et ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "BEMÆRK" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Glem ikke at tale med din bot mindst én gang hvis du får en 403 fejl." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API-nøgle" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Kontakt @BotFather på Telegram til at oprette en" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "tekst din mobilenhed?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio konto SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "konto SID på din Twilio konto." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Indtast dit auth token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "telefon SID, som du gerne vil sende sms fra." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Dit telefonnummer" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "telefonnummer, der skal modtage sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "En sociale netværk og microblogging service, muliggører dens brugernes hen til sende og læse anden brugernes meddelelser kaldes tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "sende tweets på Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "kan du bruge en sekundær konto." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Send direkte besked" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "sende en meddelelse via direkte besked, ikke via statusopdatering" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Send DM til" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter-konto for at sende beskeder til" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Anmode om tilladelse" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Klik på knappen \"Anmode om tilladelse\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Dette vil åbne en ny side, der indeholder en auth nøgle." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Hvis intet sker, tjekke din popup blocker." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Trin to" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Indtast nøglen Twitter gav dig" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Tester Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt hjælper med at holde et referat af hvad TV-shows og film du ser. Baseret på dine favoritter, anbefaler trakt ekstra shows og film du vil nyde!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Send Trakt.tv meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "tilladelsen PIN-kode" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Tillade" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Tillade SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Sekunder til at vente på Trakt API til at reagere. (Brug 0 til at vente for evigt)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Sync biblioteker" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "synkronisere biblioteket SickRage show med biblioteket trakt show." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Fjerne episoder fra samling" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Fjerne en episode fra din Trakt samling, hvis det ikke er i biblioteket SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Synkroniser din SickRage Vis overvågningsliste med din trakt Vis overvågningsliste (enten Vis og Episode)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episode vil blive tilføjet på overvågningsliste når ønskede eller snappede og vil blive fjernet, når downloadet" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Overvågningsliste tilføje metode" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "metode til at hente episoder til nye show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Fjerne episode" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "fjerne en episode fra din overvågningsliste, når den er downloadet." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Fjerne serie" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "fjerne hele serien fra din overvågningsliste efter nogen download." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Fjerne sete show" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "fjerne showet fra sickrage, hvis det har endte og helt set" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Start sat på pause" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Vis er greb fra din trakt overvågningsliste start sat på pause." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt blackliste navn" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) af liste på Trakt for sortlistning show på 'Tilføj fra Trakt' side" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Tillader konfiguration af e-mail-meddelelser på basis af pr. show." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "sende e-mail-meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-værten" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP serveradresse" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP-port" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP server portnummer" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP fra" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "afsenderens e-mail-adresse" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Brug TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Check at bruge TLS-kryptering." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP bruger" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "valgfri" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP-adgangskode" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Global e-mail-liste" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "alle e-mails her modtage beskeder om" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "alle" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "viser." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Vis meddelelse liste" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Vælg en vis" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "konfigurere pr. show anmeldelser her." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "konfigurere pr. Vis meddelelser her ved at indtaste e-mail-adresser, adskilt af kommaer, når du har valgt et show i drop-down boks. Sørg for at aktivere Gem til denne Vis knappen nedenfor efter hver post." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Gem til dette show" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Test E-mail" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slæk samler al din kommunikation ét sted. Det er real-time messaging, arkivering og søgning efter moderne hold." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "Send slæk meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Slack indgående Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Test slæk" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Alt-i-én stemme og tekst chat til gamere, der er gratis, sikker, og fungerer på både skrivebordet og telefon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "Send splid meddelelser?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Uenighed indgående Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Splid webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Oprette webhook under Kanalindstillinger for." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Uenighed Bot navn" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Tom vil bruge webhook standardnavnet." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Uenighed Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Tom vil bruge webhook standard avatar." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Uenighed TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Sende meddelelser ved hjælp af tekst til tale." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Test uenighed" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Efterbehandling" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Episode navngivning" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Indstillinger, der dikterer, hvordan SickRage skal behandle afsluttede downloads." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Aktiverer automatisk post processor til at scanne og behandle alle filer i din" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Bogføre forarbejdning Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Brug ikke hvis du bruger en ekstern efterbehandling script" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Den mappe, hvor din download klient sætter den færdige TV downloads." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Skal du bruge separate downloade og udfyldte mapper i din download klient hvis det er muligt." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Forarbejdningsmetode:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Hvilken metode bør anvendes til at sætte filer i biblioteket?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Hvis du holde såning torrents, når de er færdig, skal du undgå 'move' behandling metode til at forhindre fejl." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto post-processing frekvens" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Udskyde efterbehandling" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Vente med at behandle en mappe, hvis synkronisere filer er til stede." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Sync fil Extensions at ignorere" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Omdøbe episoder" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Opret manglende Vis mapper" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Tilføje viser uden bibliotek" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Flytte tilknyttede filer" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Omdøbe .nfo-fil" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Skift fildato" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Sæt sidst ændret filedate til den dato, hvor episoden blev sendt?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Nogle systemer kan ignorere denne funktion." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Tidszone for fildato:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Pak" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Pak alle TV udgivelser i din" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Slette RAR indhold" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Slet indholdet af RAR filer, selvom processen metode ikke er indstillet til at flytte?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Ikke slette tomme mapper" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Efterlade tomme mapper når efterbehandling?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Kan tilsidesættes ved hjælp af manuel efterbehandling" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Sletning mislykkedes" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Slette filer tilovers fra en mislykket download?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Ekstra Scripts" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Se" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "for script argumenter beskrivelse og skik." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Hvordan vil SickRage navn og sortere dine episoder." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Navnet mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Glem ikke at tilføje kvalitet mønster. Ellers efter post-processing episoden vil have ukendt kvalitet" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Betydning" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Mønster" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Resultat" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Brug små bogstaver, hvis du ønsker små bogstaver navne (f.eks. %sn, %e.n, %q_n osv)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Vis navn:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Vis navn" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Sæson nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "Xem-sæson nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Episode nummeret:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "Xem-Episode nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Episode navn:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Episode navn" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Kvalitet:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Scene kvalitet:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Udgivelsens navn:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Multi Episode stil:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP prøve:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP prøve:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Show år" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Fjerne TV-show år når du omdøber filen?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Gælder kun for viser, at har år inde i parentes" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Custom Air-af-dato" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Navnet luft-af-dato viser anderledes end regelmæssige shows?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Air-af-dato navn mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Almindelig luft dato:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "År:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Måned:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Dag:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Air-af-dato prøve:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Brugerdefineret Sports" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Navnet Sports viser anderledes end regelmæssige shows?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sports navn mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sport luft dato:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sport prøve:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Brugerdefinerede Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Navnet Anime viser anderledes end regelmæssige shows?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime navn mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime prøve:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime prøve:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Tilføje absolutte antal" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Tilføje den absolutte tal til formatet sæson/episode?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Gælder kun for animes. (f.eks. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Kun absolutte antal" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Erstatte sæson/episode format med absolutte tal" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Gælder kun for animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Ingen absolutte antal" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont omfatter det absolutte antal" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "De data, der er forbundet til data. Disse er forbundet til et TV-show i form af billeder og tekst-filer, når understøttes, vil forøge oplevelsen." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Skifte indstillingerne metadata, som du ønsker at blive oprettet." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Flere mål kan anvendes." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Vælg Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Vis Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Vis Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Vis plakat" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Vise Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Episode miniaturer" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Sæson plakater" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Sæson bannere" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Sæson alle plakat" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Sæson alle Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Udbyder prioriteter" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Udbyder indstillinger" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Brugerdefinerede Newznab udbydere" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Brugerdefinerede Torrent udbydere" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Check ud og trække udbyderne til den rækkefølge, du vil have dem til at blive brugt." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Mindst én udbyder er nødvendig men to anbefales." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent udbydere kan slås i" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Søg blandt klienter" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Provideren understøtter ikke puklen søgninger på dette tidspunkt." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Udbyder er NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Konfigurere individuelle udbyder indstillinger her." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Check med udbyderens hjemmeside om hvordan du får en API-nøgle, hvis nødvendigt." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Konfigurere udbyder:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API-nøgle:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Aktivere daglige søgninger" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Aktiver udbyder til at udføre daglige søgninger." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Aktivere puklen søgninger" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Aktiver udbyder til at udføre puklen søgninger." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Søgetilstand fallback" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Sæson søgefunktionen" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "sæson packs kun." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "episoder kun." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "Når du søger efter komplet sæsoner kan du har det ser for sæson packs kun, eller vælge at lade det opbygge en komplet sæson fra bare enkelt episoder." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Brugernavn:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Når søger en komplet sæson afhængigt af søgefunktionen du kan returnere ingen resultater, hjælper dette ved at genstarte søgningen ved hjælp af den modsatte søgefunktionen." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Brugerdefineret URL-adresse:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API-nøgle:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Fordøje:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Adgangskode:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Adgangsnøgle:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "denne provider kræver følgende cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "Pinkode:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Frø forholdet:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimum sæd:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Bekræftet download" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "kun hente torrents fra betroede eller verificerede uploadere?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Rangeret torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "kun download rangeret torrents (interne udgivelser)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Dansk torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "kun download engelsk torrents eller torrents der indeholder engelske undertekster" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "For spanske torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "KUN søge på denne provider Hvis Vis info er defineret som \"Spansk\" (undgå udbyderens brug for VOS viser)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Sortere resultaterne af" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "Hent kun" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Afvise Blu-ray M2TS udgivelser" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "gøre det muligt for at ignorere Blu-ray MPEG-2 Transport Stream container udgivelser" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Vælg torrent med italienske undertitel" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Konfigurere brugerdefinerede" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab udbydere" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Tilføje og setup eller fjerne brugerdefinerede Newznab udbydere." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Vælg udbyder:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "tilføje nye udbyder" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Navn på udbyder:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Webadresse:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab ransage kategorier:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Glem ikke at gemme ændringer!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Opdatere kategorier" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Tilføje" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Slet" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Tilføje og setup eller fjerne brugerdefinerede RSS-udbydere." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS-URL:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; pass = åå" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Search-element:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "ex. titel" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Kvalitet størrelser" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Bruge standard kvalitet størrelser eller angive brugerdefinerede dem pr. kvalitet definition." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Søgeindstillinger" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB klienter" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent klienter" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Sådan håndteres indgående med" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "udbydere" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Randomisere udbydere" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "randomisere søgerækkefølgen udbyder" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "erstatte originale download med \"Rigtige\" eller \"Pakke\", hvis nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Aktivere udbyder RSS-cache" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "aktiverer/deaktiverer udbyder RSS feed, cachelagring" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Konverter udbyder torrent fil links til magnetiske links" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "aktiverer/deaktiverer konvertering af offentlig torrent udbyder fil links til magnetiske links" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Check propers hver:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Puklen Søg frekvens" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "tid i minutter" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Søg dagligt" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet opbevaring" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignorer ord" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, word2, ord 3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Kræve ord" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorere sprog navne i subbed resultater" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Give høj prioritet" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Sæt downloads af seneste luftet episoder med høj prioritet" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Hvordan til at håndtere NZB søgeresultater for klienter." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "aktivere NZB søgninger" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Send .nzb filer til:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Sort hul mappeplacering." #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "filer gemmes på denne placering for eksterne software til at finde og bruge" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd adgangskode" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-nøgle" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Brug SABnzbd kategori" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Brug SABnzbd kategori (puklen episoder)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Brug SABnzbd kategori for anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Brug SABnzbd kategori for anime (puklen episoder)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Bruge tvungen prioritet" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "gøre det muligt for at ændre prioritet fra høj til tvungen" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Opret forbindelse med HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "aktivere sikker styring" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget vært: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "standard = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget adgangskode" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "standard = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Brug NZBget kategori" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Brug NZBget kategori (puklen episoder)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Brug NZBget kategori for anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Brug NZBget kategori for anime (puklen episoder)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget prioritet" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Meget lav" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Lav" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Meget høj" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Kraft" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Downloadede filer placering" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Hvordan til at håndtere Torrent ransage resultater for klienter." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Aktivere torrent søgninger" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Send .torrent filer til:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent vært: port" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Torrent RPC-URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Http-godkendelse" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Ingen" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Grundlæggende" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Kontroller certifikat" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Deaktiver, hvis du får \"Syndfloden: godkendelsesfejl\" i din log" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Bekræft SSL certifikater for HTTPS-anmodninger" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Klienten username" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Klient password" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Føje etiketter til torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "blanktegn er ikke tilladt" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Tilføje anime etiket til torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "hvor torrent-klienten vil gemme downloadet filer (tom for klient standard)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimum såning tid er" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start torrent standset" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "tilføje .torrent til kunden men gøre not opståen downloadet" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Give høj båndbredde" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "bruge høj båndbredde tildeling, hvis prioritet er høj" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Prøvetilslutningen" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Undertekster søgning" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Undertekster Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Plugin indstillinger" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Indstillinger, der dikterer, hvordan SickRage håndterer undertekster søgeresultater." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Søg efter undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Undertekstsprog" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Undertekster historie" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Log downloadet undertitel på historie side?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Undertekster multi sprog" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Føj sprogkoder til at tekste filnavne?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Integrerede undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorere undertekster indlejret inde i videofil?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Advarsel:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Dette vil ignorere all indlejret undertekster for hver video fil!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Hørehæmmede undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Download hørehæmmede stil undertekster?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Undertitel Register" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Den mappe, hvor SickRage skal gemme din" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "filer." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Lad være tomt, hvis du vil gemme undertitel i episode sti." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Undertitel Find frekvens" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "en script argumenter beskrivelse." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Yderligere scripts adskilt af" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Scripts kaldes efter hver episode har søgt og downloadet subtitles." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "For enhver scriptbaserede sprog, omfatte tolk eksekverbare før scriptet. Se følgende eksempel:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Til Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Undertitel Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Check ud og trække plugins til den rækkefølge, du vil have dem til at blive brugt." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Der kræves mindst én plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web skrabning plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Indstillinger for undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Sæt bruger og password for hver udbyder" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Brugernavn" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Der opstod en mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Hvis dette skete under en opdatering, en simpel side opdateringshastighed kan være løsningen." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Vise/skjule fejl" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Fil" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "i" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Administrer mapper" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Tilpasse indstillinger" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Bedt om at angive indstillinger for hvert show" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Indsende" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Tilføje nye Show" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "For viser, at du ikke har hentet endnu, denne indstilling finder et show på theTVDB.com, opretter en mappe, for det er episoder og tilføjer det." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Tilføje fra Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "For viser, at du ikke har hentet endnu, kan med denne indstilling du vælge en vis fra en af listerne Trakt føje til SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Tilføje fra IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Se IMDBS liste over de mest populære shows. Denne funktion bruger IMDB'S MOVIEMeter algoritme til at identificere populære TV-serie." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Tilføj eksisterende viser" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Brug denne indstilling til at tilføje viser, at der allerede har en mappe, oprettet på din harddisk. SickRage vil scanne din eksisterende metadata/episoder og tilføje showet i overensstemmelse hermed." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Få vist tilbud:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Sæson:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minutter" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Vis Status:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Oprindeligt Airs:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Standard EP Status:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Beliggenhed:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Mangler" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Størrelse:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Scenenavn:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Kræves ord:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Ignorerede ord:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Ønskede gruppe" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Uønskede gruppe" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info sprog:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Undertekster:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Undertekster Metadata:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scene nummerering:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Sæson mapper:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Pause:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD Bestil:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Ubesvarede:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Lav kvalitet:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Downloadet:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Sprunget over:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Snappede:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Ryd alle" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Skjule episoder" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Show episoder" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absolut" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Scene absolutte" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Størrelse" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Udsendelse" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Søg" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Ukendt" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avanceret" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Vigtigste indstillinger" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Vis beliggenhed" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Foretrukne kvalitet" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Episode standardstatus" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info sprog" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Scene nummerering" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Søg efter undertekster" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "bruge SiCKRAGE metadata ved søgning efter undertitlen, dette vil tilsidesætte den auto-opdagede metadata" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Midlertidigt afbrudt" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Formatindstillinger" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD Bestil" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "bruge DVD rækkefølge i stedet for luft rækkefølge" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "En \"kraft fuld opdatering\" er nødvendigt, og hvis du har eksisterende episoder du skal sortere dem manuelt." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Sæson mapper" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "gruppere episoder af sæson mappe (Fjern markeringen for at gemme i en enkelt mappe)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Ignorerede ord" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Søgeresultater med et eller flere ord fra denne liste vil blive ignoreret." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Kræves ord" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Søgeresultater med ingen ord fra denne liste vil blive ignoreret." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Scene undtagelse" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Dette vil påvirke episode søgning på NZB og torrent udbydere. Denne liste tilsidesætter den oprindelige navn det ikke føje til det." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Annuller" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Oprindelige" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Stemmer" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Rating > stemmer" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "/ / Beskr" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Hentning af IMDB Data mislykkedes. Er du online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Undtagelse:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Tilføje Show" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Anime liste" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Næste Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Forrige Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Vis" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktive" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Ingen netværk" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Fortsætter" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Endte" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Register" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Vis navn (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Find en udstilling" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Spring Show" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Vælg en mappe" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Forhånd valgte destinationsmappe:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Angiv den mappe, der indeholder episoden" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Processen metode anvendes:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Tvinge allerede Post behandlet Dir/filer:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/filer som prioriteret download:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Tjekke det for at erstatte filen, selv om det findes på højere kvalitet)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Slette filer og mapper:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Tjekke det for at slette filer og mapper som auto behandling)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Ikke bruge behandling kø:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Tjekke det for at returnere resultatet af processen her, men kan være langsom!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Markere download som mislykkedes:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Proces" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Udfører genstart" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Daglige søgning" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Efterslæb" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Vis Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Versionskontrol" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Ordentlig Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Undertekster Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Opgavestyring" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Planlagte Job" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Cyklustid" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Næste Run" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Ja" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Nej" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Sandt" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Vise ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "HØJ" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "LAV" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Diskplads" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Beliggenhed" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Ledig plads" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media rod mapper" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Preview af de foreslåede navneændringer" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Vælg alle" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Omdøb valgt" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Annullere omdøbning" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Gamle placering" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Ny placering" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Mest ventede" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Tendensvisning" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Populære" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Mest sete" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Mest spillede" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "De fleste indsamlet" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API har ikke returneret nogen resultater, tjek venligst din config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Fjerne Show" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Status for tidligere luftet episoder" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Status for alle fremtidige episoder" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Gem som standard" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Brug aktuelle værdier som standarder" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub grupper:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                  \n" "

                                  The Whitelist is checked before the Blacklist.

                                  \n" "

                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                  \n" "

                                  You may also add any fansub group not listed to either list manually.

                                  \n" "

                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                  " msgstr "

                                  Select dine foretrukne fansub grupper fra Available Groups og tilføje dem til Whitelist. Tilføje grupper til Blacklist at ignorere them.

                                  The Whitelist er kontrolleret before Blacklist.

                                  Groups er vist som Name | Rating | Number af subbed episodes.

                                  You kan også tilføje fansub grupper ikke er angivet til enten liste manually.

                                  When gøre dette venligst Bemærk, at du kun kan bruge grupper børsnoterede på anidb for dette anime.\n" "
                                  If en gruppe ikke er noteret på anidb men subbed dette anime, bedes du rette anidb's data.

                                  " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Whiteliste" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Fjern" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Tilgængelige grupper" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Føj til Whitelist" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Føj til blackliste" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Sortliste" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Brugerdefineret gruppe" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Vil du markere denne episode, som slået fejl?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Episode release navn vil blive tilføjet til den mislykkede historie, forhindrer det der skal hentes igen." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Vil du medtage den aktuelle episode kvalitet i søgningen?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Valg ingen vil ignorere enhver udgivelser med den samme episode kvalitet som den i øjeblikket downloadet/snappede." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Foretrukket" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "kvaliteter vil erstatte dem i" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Tilladt" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "selv om de er lavere." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Oprindelige kvalitet:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Foretrukne kvalitet:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Rod mapper" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nye" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Rediger" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Indstiller som standard *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Nulstil til standardindstillinger" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Alle ikke-absolutte mappeplaceringer er relativ til" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Viser" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Vis liste" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Tilføje viser" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manuel efterbehandling" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Administrere" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Masseopdatering af" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Puklen oversigt" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Administrere køer" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Opdatere PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Administrere Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Mislykkede overførsler" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Ubesvarede undertitel Management" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Tidsplan" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historie" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Hjælp og Info" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Generelle" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Sikkerhedskopiering og gendannelse" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Søgemaskiner" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Indstillinger for undertekster" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Kvalitetsindstillinger" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Efterbehandling" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Meddelelser" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Værktøjer" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Donere" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Se fejl" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Se advarsler" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Vis Log" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Check For opdateringer" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Genstart" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Lukning" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Serverstatus" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Der er ingen begivenheder til at vise." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Fjern markeringen for at nulstille" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Vælg Vis" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Kraft efterslæb" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Ingen af dine episoder har status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Administrere episoder med status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Viser indeholdende" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "episoder" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Angiv kontrolleret shows/episoder til" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Gå" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Udvid" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Udgivelse" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Ændre nogen indstillinger er markeret med" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "vil gennemtvinge en opdatering af den valgte viser." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Udvalgte Shows" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Nuværende" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Holde" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "En gruppe episoder af sæson mappe (sat til \"Nej\" til at gemme i en enkelt mappe)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Pause disse shows (SickRage ikke vil hente episoder)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Dette vil sætte status til fremtidige episoder." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Hvis disse shows er Anime og episoder er udgivet som Show.265 snarere end Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Søg efter undertekster." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Masse Rediger" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Masse Rescan" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Masse omdøbning" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Masse slet" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Masse Fjern" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Masse undertitel" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Undertitel" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Puklen søgning:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Ikke i gang" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "I gang" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Genoptag" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Daglige søgning:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Find Propers Søg:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers Søg deaktiveret" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-processor:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Søg kø" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Daglig:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "ventende elementer" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Efterslæbet:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Mislykkedes:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Alle dine episoder har" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "undertekster." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Administrere episoder uden" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episoder uden" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(udefineret) undertekster." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Download ubesvarede undertekster til udvalgte episoder" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Vælg alle" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Ryd alle" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Snappede (korrekt)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Snappede (bedst)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arkiveret" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Mislykkedes" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episode snappede" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nye opdatering fundet for SiCKRAGE, start auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Opdateringen blev gennemført" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Opdateringen mislykkedes!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config backup i gang..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup vellykket, opdatering..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config backup mislykkedes, afbrydes opdateringen" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 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:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Ingen downloads blev ikke fundet" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Kunne ikke finde en download for %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Stand til at tilføje show" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Stand til at slå op Vis i {} på {} ved hjælp af ID {}, ikke bruger NFO. Slette .nfo og prøv at tilføje manuelt igen." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Vis " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " er på " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " men indeholder ingen sæson/episode data." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Stand til at tilføje Vis på grund af en fejl med " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Vis i " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Vis springes" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " er allerede på listen Vis" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Dette show er ved at blive hentet - info nedenfor er ufuldstændig." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Oplysningerne på denne side er ved at blive opdateret." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "De episoder nedenfor opdateres i øjeblikket fra disk" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "I øjeblikket downloade undertekster til dette show" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Dette show er i kø for at være udhvilet." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Dette show er i kø og venter på en opdatering." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Dette show er i kø og venter på undertekster download." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "ingen data" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Downloadet: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Snappede: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Http-fejl 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Ryd historik" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Trim historie" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Historie ryddet" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Fjernet oversigtsposter ældre end 30 dage" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Daglige Searcher" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Vis kø" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Find undertekster" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Fejl" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Tråd" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-nøgle genereres ikke" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Mappe " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " findes allerede" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Tilføje Show" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Stand til at tvinge en opdatering på scene undtagelser af showet." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Sikkerhedskopiering/gendannelse" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Konfiguration" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Konfiguration Nulstil til standardindstillinger" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Fejl gemme konfiguration" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - Backup/gendannelse" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Backup vellykket" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Sikkerhedskopieringen mislykkedes!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Du skal vælge en mappe til at gemme din backup først!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Med held udpakkede Gendan filer til " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                  Restart sickrage to complete the restore." msgstr "
                                  Restart sickrage at fuldføre gendannelsespunktet." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Gendannelse mislykkedes" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Du skal vælge en sikkerhedskopi til at gendanne!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Generel konfiguration" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - meddelelser" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - efterbehandling" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Kunne ikke oprette mappe " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir ikke ændret." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Udpakning ikke understøttes, forhindrede Pak indstilling" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Du prøvet at gemme en ugyldig navngivning config, ikke gemme indstillingerne for navngivning" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Du prøvede at gemme en ugyldig anime navngivning config, ikke gemme indstillingerne for navngivning" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Du prøvet at gemme en ugyldig luft-af-dato navngivning config, ikke gemme indstillingerne for luft-af-dato" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Du prøvede at gemme en ugyldig sports navngivning config, ikke gemme indstillingerne for sport" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - kvalitetsindstillinger" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Fejl: Ikke-understøttet anmodning. Send jsonp anmodning med 'srcallback' variablen i forespørgselsstrengen." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Succes. Forbundet og godkendt" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Kan ikke forbinde til værten" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS sendt" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problemer med at sende SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telegram anmeldelse lykkedes. Tjek din Telegram klienter for at sikre sig arbejdede" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Fejl ved afsendelse af Telegram anmeldelse: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " med adgangskode: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Test strejftog meddelelse sendt" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Test strejftog meddelelse mislykkedes" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 anmeldelse lykkedes. Kontrollere din Boxcar2 klienter for at sikre sig arbejdede" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Fejl ved afsendelse af Boxcar2 anmeldelse" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pushover anmeldelse lykkedes. Tjek din Pushover klienter for at sikre sig arbejdede" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Fejl sende Pushover anmeldelse" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Centrale kontrol vellykket" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Stand til at kontrollere nøglen" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet vellykket, tjekke din kvidre for at sikre sig arbejdede" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Fejl sende tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Angiv en gyldig konto sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Angiv en gyldig auth token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Angiv en gyldig telefon sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Venligst format telefonnummer som \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Tilladelsen vellykket og antal ejerskab verificeret" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Fejl ved afsendelse af sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Slack besked vellykket" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Slack besked mislykkedes" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Uenighed besked vellykket" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Uenighed besked mislykkedes" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Test KODI meddelelse sendt til " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Test KODI meddelelse kunne ikke " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Vellykket test meddelelse sendt til Plex klient... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test mislykkedes for Plex klient... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testede Plex bygherre(r): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Succesfuld test af Plex serverne... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test mislykkedes, ingen Plex Media Server vært angivet" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test mislykkedes for Plex serverne... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testede Plex medieserver værter: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Prøvede at sende desktop anmeldelse via libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Test meddelelse sendt til " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Test varsel undladt at " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Startet scan opdatering" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test mislykkedes at starte scanningen opdatering" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Fik indstillinger fra" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Mislykkedes! Sørg for at din Popcorn er på og NMJ kører. (Se Log & fejl-> Debug for nærmere info)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt tilladelse" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt ikke tilladt!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Test e-mail sendt med succes! Tjek indbakke." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "FEJL: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Test NMA meddelelse sendt" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Test NMA meddelelse mislykkedes" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot anmeldelse lykkedes. Kontrollere din Pushalot klienter for at sikre sig arbejdede" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Fejl ved afsendelse af Pushalot anmeldelse" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet anmeldelse lykkedes. Kontrollere din enhed for at sikre sig arbejdede" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Fejl ved afsendelse af Pushbullet anmeldelse" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Fejl under hentning af Pushbullet enheder" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "At lukke ned" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE lukker ned" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Med held fandt {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Kunne ikke finde {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Installation af SiCKRAGE krav" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Installeret SiCKRAGE krav med succes!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Det lykkedes ikke at installere SiCKRAGE krav" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Tjekker filial: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Gren checkout vellykket, at genstarte: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Allerede på filial: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Vis ikke i listen Vis" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "CV" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Scanning af filer" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Fuld opdatering" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Opdatering show i KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Opdatering show i Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Preview Omdøb" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Download undertekster" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Kan ikke finde den angivne show" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s har været %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "genoptaget" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "midlertidigt afbrudt" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s har været %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "slettet" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "smidt i papirkurven" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media urørt)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(med alle relaterede medier)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Det er ikke muligt at slette dette show." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Der kan ikke opdatere dette show." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Der kan ikke opdatere dette show." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Biblioteket update-kommando sendes til KODI værter: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Stand til at kontakte en eller flere KODI værter: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Biblioteket update-kommando sendes til Plex Media Server vært: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Stand til at kontakte Plex Media Server vært: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Biblioteket update-kommando sendes til Emby vært: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Stand til at kontakte Emby vært: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Synkronisering Trakt med SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episode kunne ikke hentes" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Kan ikke omdøbe episoder, når Vis dir mangler." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Ugyldig Vis parametre" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nye undertekster downloadet: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Ingen undertekster downloadet" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nye Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Eksisterende Show" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Ingen rod mapper setup, skal du gå tilbage og tilføje en." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Ukendt fejl. Stand til at tilføje Vis på grund af problemet med Vis markering." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Kunne ikke oprette mappen, kan ikke tilføje showet" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Tilføjer den angivne show i " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Viser ekstra" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automatisk tilføjet " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " fra deres eksisterende metadatafiler" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Efterbehandle resultater" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Ugyldig status" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Puklen startede automatisk for de følgende sæsoner af " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Sæson " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Puklen startede" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Prøver igen søgning var startes automatisk til den følgende sæson af " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Prøv Søg startede" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Kan ikke finde den angivne show: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Ikke opdatere dette show: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Ikke opdatere dette show :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Mappen på %s indeholder ikke en tvshow.nfo - kopiere dine filer til denne mappe, før du ændrer mappen i SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Stand til at tvinge en opdatering på scene nummerering af showet." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} samtidig spare ændringer:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Mangler undertekster" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Redigere Show" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Ikke opdatere Vis " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Fejl" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                  Updates
                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                    Refreshes
                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                      Renames
                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                        Subtitles
                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Følgende handlinger blev stillet i kø:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Puklen søgning startede" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Daglige søgning startede" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Finde propers søgning startede" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Startet Download" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Download færdig" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "SUBTITLE Download færdig" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE opdateret" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE opdateret til at begå #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE nye login" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Ny login fra IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Er du sikker på du vil lukning SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Er du sikker på du vil genstarte SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Indsend fejl" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Søgning" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "I kø" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "lastning" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Vælg bibliotek" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Er du sikker på du vil slette alle download historie?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Er du sikker på du vil trimme alle overførselsoversigt ældre end 30 dage?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Opdateringen mislykkedes." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Vælg Vis beliggenhed" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Vælg mappe, uforarbejdede Episode" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Gemte standardindstillinger" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "\"Tilføj show\" standardindstillinger er indstillet til din aktuelle valg." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Nulstille Config til standarder" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Vil du nulstille config til standardindstillingerne?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Udfyld de nødvendige felter ovenfor." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Vælg stien til git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Vælg undertekster Download Directory" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Vælg .nzb blackhole/watch placering" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Vælg .torrent blackhole/watch placering" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Vælg .torrent downloadplacering" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL til din uTorrent klient (f.eks. http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Stop seeding når inaktiv for" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL til din Transmission klient (f.eks. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL til din syndfloden klient (f.eks. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP eller værtsnavnet for din syndfloden Daemon (f.eks. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL til din Synology DS-klienten (f.eks. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL til din qbittorrent klient (fx http:/localhost8080:/)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL til din MLDonkey (f.eks. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL til din putio klient (fx http:/localhost8080:/)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Vælg TV Download Directory" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Udrede eksekverbare fil fundet ikke." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Dette mønster er ugyldig." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Dette mønster vil være ugyldig uden mapper, bruger det vil tvinge \"Flatten\" ud til alle shows." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Dette mønster er gyldig." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: bekræfte tilladelse" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Udfyld venligst Popcorn IP-adressen" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Check blackliste navn; værdien skal være en trakt skovsnegl" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Indtast en e-mail adresse for at sende prøven til:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Enhedsliste opdateret. Vælg en enhed til at skubbe til." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Du levere ikke en Pushbullet api-nøgle" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Glem ikke at gemme dine nye indstillinger for pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Vælge backup mappe til at gemme på" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Vælg backup-filer til at gendanne" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Ingen udbydere tilgængelige for at konfigurere." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Du har valgt for at slette udstillinger. Er du sikker på du ønsker at fortsætte? Alle filer vil blive fjernet fra dit system." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/de_DE/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: de_DE\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Befehlsnamen" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parameter" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Erforderlich" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Beschreibung" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Typ" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Default-Wert" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Zulässigen Werte" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Spielplatz" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Erforderlichen Parameter" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Optionale Parameter" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "-API aufrufen" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Antwort:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Klar" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Ja" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Nein" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "Saison" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Folge" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Alle" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Zeit" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Folge" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Aktion" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Anbieter" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Qualität" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Schnappte sich" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Heruntergeladen" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Mit dem Untertitel" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "fehlende Anbieter" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Passwort" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Wählen Sie Spalten" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Manuelle Suche" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Toggle-Zusammenfassung" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB Einstellungen" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "User-Interface" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB ist Non-Profit-Datenbank von Anime-Informationen, die für die Öffentlichkeit frei zugänglich ist" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Aktiviert" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "AniDB aktivieren" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB Passwort" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Möchten Sie die MyList nachbearbeitet Episoden hinzufügen?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Speichern Sie die Änderungen" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Listen anzeigen" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Separate Anime und normalen Shows in Gruppen" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Sicherung" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Wiederherstellen" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Sichern Sie Ihre wichtigsten Datenbankdatei und config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Wählen Sie den Ordner, den, dem Sie Ihre backup-Datei zu speichern möchten" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Wiederherstellung Ihrer wichtigsten Datenbankdatei und config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Wählen Sie die Sicherungsdatei, die Sie wiederherstellen möchten" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Datenbankdateien wiederherstellen" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Konfigurationsdatei wiederherstellen" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Cachedateien wiederherstellen" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Schnittstelle" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Netzwerk" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Einige Optionen erfordern einen manuellen Neustart wirksam werden." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Wählen Sie Sprache" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Browser zu starten" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Öffnen Sie die SickRage Homepage am Start" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Startseite" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "beim Start von SickRage Schnittstelle" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Täglich zeigen Sie, dass Updates Zeit starten" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "zeigen Sie mit Informationen wie nächsten Sendetermine endete, etc.." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Einsatz 15 für 15:00, 4 für 04:00 etc.. Alles über 23 oder unter 0 setzen auf 0 (12 Uhr)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Täglich zeigt Updates veraltet" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "sollte endete zeigt zuletzt aktualisiert: weniger als 90 Tage aktualisiert und aktualisiert automatisch?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Senden Sie in den Papierkorb für Aktionen" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Wenn mit Show \"Entfernen\" und löschen Sie Dateien" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "auf geplante löscht die ältesten Log-Dateien" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "ausgewählte Aktionen verwenden Papierkorb (Papierkorb) anstelle der Standard dauerhaft löschen" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Anzahl der Log-Dateien gespeichert" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "Standard = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Größe der Log-Dateien gespeichert" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "Standard = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "Standard = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Stammverzeichnisse zeigen" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Optionen für Software-Updates." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Software-Updates überprüfen" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Automatisch aktualisieren" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "Standard = 12 (Stunden)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Bei Software-Updates benachrichtigen" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Optionen für das optische Erscheinungsbild." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Sprache der Benutzeroberfläche" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Systemsprache" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "für Erscheinung wirksam, speichern und aktualisieren Sie Ihren browser" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Anzeigethema" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Zeige alle Jahreszeiten" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "auf der Übersichtsseite anzeigen" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Art mit \"The\", \"A\", \"Ein\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "enthalten Artikel (\"The\", \"A\", \"Ein\") bei Sortierung Listen anzeigen" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Verpasste Episoden Bereich" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "Anzahl der Tage" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Unscharfe Daten anzeigen" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "absolute Termine in Tooltips bewegt und zeigt z.B. \"letzten do\", \"Auf di\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Schneiden Sie Null Polsterung" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "Entfernen Sie die führende Ziffer \"0\" auf Tageszeit und Datum des Monats gezeigt" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Datumsformat" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Verwenden Sie Standard-System" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Zeitformat" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Zeitzone" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "Anzeigen von Datumsangaben und Zeiten in Ihrer Zeitzone oder zeigt Netzwerk Zeitzone" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "HINWEIS:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Lokale Zeitzone verwenden um Suche nach Episoden Minuten nach Show endet (je nach der Häufigkeit Ihrer Dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Zeigen Fanart im Hintergrund" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart-Transparenz" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Diese Optionen erfordern einen manuellen Neustart wirksam werden." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "Generieren" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "verwendet, um 3rd-Party-Programme eingeschränkt SiCKRAGE können Sie alle Funktionen der API versuchen" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Hier" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP-Protokolle" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "Protokolle aus den internen Webserver Tornado zu ermöglichen" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Hören Sie auf IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "Versuch Bindung an beliebige verfügbare IPv6-Adresse" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "HTTPS aktivieren" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "ermöglichen Sie den Zugriff auf das Web-Interface über eine HTTPS-Adresse" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Reverse-Proxy-Header" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Benachrichtigen Sie bei der Anmeldung" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU-Drosselung" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonyme Weiterleitung" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Aktivieren Sie Debuggen" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Aktivieren der Debug-logs" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "SSL-Zertifikate zu überprüfen" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Überprüfen Sie die SSL-Zertifikate (Disable für gebrochene SSL (wie QNAP) installiert" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Kein Neustart" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Abschaltung SiCKRAGE auf Neustarts (externer Service muss SiCKRAGE auf eigene neu starten)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Ungeschützte Kalender" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "ermöglichen Sie abonnieren Sie den Kalender ohne Benutzername und Passwort. Einige Dienste wie Google Kalender funktionieren nur auf diese Weise" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google Kalender-Icons" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "wird ein Symbol neben exportierten Kalenderereignisse in Google Kalender." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Google-Konto verknüpfen" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "SiCKRAGE für fortgeschrittene Featureverwendung wie Einstellungen/Datenbankspeicher verlinken Sie Ihrem Google-Konto" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Proxy-Server" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Skip-Remove Erkennung" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Erkennung von gelöschten Dateien zu überspringen. Wenn deaktivieren es voreingestellt wird Status gelöscht" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Gelöscht Episode Standardstatus" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definieren Sie den Status für Media-Datei festgelegt werden, die gelöscht wurde." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Archivierte Option halten vorherigen heruntergeladenen Qualität" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Beispiel: Heruntergeladen (1080p WEB-DL) ==> archivierte (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT-Einstellungen" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git-Filialen" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT Branch-Version" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT ausführbaren Pfad" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "Ex: /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "Pfad überprüfen" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "entfernt nicht aufgezeichnete Dateien und führt einen harten-Reset auf Git Branch automatisch, um Update-Probleme zu beheben" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR-Version:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR-Cache R:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR-Log-Datei:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR-Argumente:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR-Web-Root:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornado-Version:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python-Version:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Foren" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Quelle" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Heimkino" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Geräte" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Soziale" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Eine freie und open Source plattformübergreifende Media Center und Home System Unterhaltungssoftware mit einer 10-Fuß-Benutzeroberfläche für den Wohnzimmer TV entwickelt." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Aktivieren" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "senden KODI Befehle?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Always-on" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Protokollieren von Fehlern, wenn nicht erreichbar?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Benachrichtigen Sie auf snatch" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "senden Sie eine Benachrichtigung, wenn ein Download beginnt?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Benachrichtigen Sie auf download" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "senden Sie eine Benachrichtigung, wenn ein Download abgeschlossen ist?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Benachrichtigen Sie auf Untertitel herunterladen" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "senden Sie eine Benachrichtigung, wenn Untertitel heruntergeladen werden?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Update-Bibliothek" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "aktualisieren KODI Bibliothek, wenn ein Download abgeschlossen ist?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Volle Library-update" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "führen Sie eine vollständige Aktualisierung Ausfall Update pro-Show?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Nur Update erste host" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "nur senden Bibliothek Aktualisierungen an den ersten aktiven Host?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "z. B. 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI Benutzername" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "leer = keine Authentifizierung" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI Passwort" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Klicken Sie unten, um zu testen" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "senden Plex-Befehle?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "z. B. 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth-Token, die verwendet wird durch Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Finden Ihre Kontotoken" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Server-Benutzernamen" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Server/Client Passwort" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Update-Server-Bibliothek" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Plex Media Server-Bibliothek zu aktualisieren, nachdem der Download beendet" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Plex Testserver" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media-Client" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex Client IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "z. B. 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Kunden-Kennwort" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Plex Client testen" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Ein home-Media Server mit anderen populären open-Source-Technologien erstellt." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "schicken Update-Befehle an Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "Beispiel: 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API-Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Der Networked Media Jukebox oder NMJ, ist die offizielle Medien-Jukebox-Schnittstelle für die Popcorn Hour 200-Serie zur Verfügung gestellt." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "NMJ schicken Aktualisierungsbefehle?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Popcorn-IP-Adresse" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "z.B. 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Einstellungen abrufen" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ Datenbank" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ Mount url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "NMJ Test" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Der Networked Media Jukebox oder NMJv2, ist die offiziellen Medien-Jukebox-Schnittstelle gemacht für den Popcorn Hour 300 & 400-Serie." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "schicken Update-Befehle an NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Speicherort der Datenbank" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Datenbankinstanz" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "passen Sie diesen Wert, wenn die falsche Datenbank ausgewählt ist." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 Datenbank" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "über die Datenbank finden automatisch ausgefüllt" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Datenbank zu finden" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Die Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology-Indexer ist der Daemon läuft auf dem Synology NAS, die Mediendatenbank zu bauen." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "senden Synology-Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "SickRage auf dem Synology NAS ausgeführt werden muss." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "erfordert SickRage auf Ihre Synology DSM ausgeführt werden." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "Senden von Benachrichtigungen an PyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "erfordert die heruntergeladenen Dateien von PyTivo zugänglich zu machen." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "PyTivo IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "Beispiel: 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "der Name PyTivo Freigabe" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "Wert in PyTivo Web-Konfiguration verwendet, um die Freigabe zu nennen." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo-name" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Nachrichten und Einstellungen > Konto und Systeminformationen > Systeminformationen > DVR Name)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Ein Cross-Plattform unauffällig globale Benachrichtigungssystem." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "senden Growl-Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Knurren IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "Beispiel: 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl-Passwort" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registrieren Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Ein Growl-Client für iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "senden Prowl-Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Prowl API Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "Nutzen Sie Ihren Schlüssel an:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Prowl-Priorität" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test-Pirsch" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "senden Libnotify Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Testen Sie Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Schwächling" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Schwächling erleichtert die Echtzeit-Benachrichtigungen an Ihre Android- und iOS-Geräte zu senden." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "senden Pushover Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Schwächling Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "Schlüssel des Benutzers des Kontos Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Schwächling API Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Klicken Sie hier" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "eine Schwächling API-Schlüssel erstellen" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover-Geräte" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "z. B. Inhalten1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Schwächling Benachrichtigungston" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Fahrrad" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Signalhorn" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Registrierkasse" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klassische" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kosmische" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Fallen" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Eingehende" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Pause" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magie" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mechanische" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Piano-Bar" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirene" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Raum-Alarm" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Schlepper" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Alien-Alarm (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Steigung (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistent (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Schwächling Echo (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Oben nach unten (lange)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Keiner (still)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Gerätespezifisch" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Wählen Sie Benachrichtigungston verwenden" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Pushover Test" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Ihre Nachrichten lesen wo und wann Sie wollen!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "senden Boxcar2 Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 Zugangs-token" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "Zugangs-Token für Ihr Boxcar2-Konto" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Mitteilen Sie, dass meine Android ist ein Android App Prowl-ähnliche und API, die eine einfache Möglichkeit zum Senden von Benachrichtigungen aus Ihrer Anwendung direkt auf Ihrem Android-Gerät bietet." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "senden NMA-Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA-API-Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "Ex. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA-Priorität" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Sehr niedrig" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Hoch" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Notfall" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot ist eine Plattform für den Empfang von benutzerdefinierten Push-Benachrichtigungen für angeschlossene Geräte mit Windows Phone und Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "senden Pushalot Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot-Autorisierungs-token" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "Autorisierungs-Token des Kontos Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet ist eine Plattform für den Empfang von benutzerdefinierten Push-Benachrichtigungen für angeschlossene Geräte mit Android und Desktop-Chrome-Browser." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "senden Pushbullet Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-Schlüssel von Ihrem Pushbullet-Konto" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet Geräte" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Update-Geräteliste" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Wählen Sie Gerät zu schieben möchten." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                          It provides to their customer a free SMS API." msgstr "Kostenlose Mobile ist eine berühmte französische Mobilfunknetz-provider.
                                          , die es ihren Kunden eine kostenlose SMS-API bietet." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "senden Sie SMS-Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "senden Sie eine SMS, wenn ein Download beginnt?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "senden Sie eine SMS, wenn ein Download abgeschlossen ist?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "senden Sie eine SMS, wenn Untertitel heruntergeladen werden?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Kostenlose Mobile Kunden-ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "Bsp. 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Kostenlose Mobile API-Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Yourt API-Key eingeben" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Test-SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegramm ist eine Cloud-basierte Chat-Dienst" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "senden Telegramm-Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "senden Sie eine Nachricht, wenn ein Download beginnt?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "senden Sie eine Nachricht, wenn ein Download abgeschlossen ist?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "senden Sie eine Nachricht, wenn Untertitel heruntergeladen werden?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Benutzer/Gruppen-ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Kontakt @myidbot auf Telegramm an eine ID zu erhalten" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "HINWEIS" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Vergessen Sie nicht, mit Ihren Bot bereits mindestens einmal sprechen, erhältst du ein 403-Fehler." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot-API-Schlüssel" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "wenden Sie sich an @BotFather auf Telegramm zur Errichtung" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Test-Telegramm" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "klicken Sie hier" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "Text Ihr mobiles Gerät?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio Konto SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "Konto SID des Kontos Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio-Auth-Token" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Geben Sie Ihrem Auth-token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio Telefon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID, die Sie, senden Sie die Sms vom möchten Handy." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Ihre Telefonnummer" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "Beispiel: + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "Rufnummer, die die Sms empfangen wird." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Eine soziale Netzwerke und Microblogging-Dienst, ermöglicht seinen Nutzern senden und Lesen von Nachrichten anderer Benutzer namens Tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "veröffentlichen Sie Tweets auf Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "Vielleicht möchten ein sekundäres Konto verwenden." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Direkte Nachricht senden" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Senden einer Benachrichtigung via Direct Message, nicht per Status-update" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Senden Sie DM" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter-Konto zum Senden von Nachrichten an" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Schritt eins" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Anfrage-Autorisierung" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Klicken Sie auf \"Anfrage Authorization\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Dies öffnet eine neue Seite, einen Auth Schlüssel enthält." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Wenn nichts passiert, überprüfen Sie Ihren Popup-Blocker." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Schritt zwei" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Geben Sie den Schlüssel Twitter du gabst" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Twitter zu testen" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt hilft eine Aufzeichnung von TV-Sendungen und Filme, die du beobachtest. Basierend auf Ihren Favoriten, empfiehlt Trakt zusätzliche Shows und Filme, die Sie genießen werden!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "senden Trakt.tv Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt Benutzername" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "Benutzername" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "Autorisierung PIN-code" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autorisieren" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Genehmigen SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API-Timeout" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Sekunden warten Trakt API zu reagieren. (Verwenden Sie 0 ewig warten)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Sync-Bibliotheken" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "synchronisieren Sie Ihre SickRage-Show-Bibliothek mit Ihrem Trakt Show-Bibliothek." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Episoden aus Sammlung entfernen" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Entfernen Sie eine Episode aus Ihrer Sammlung Trakt, wenn es nicht in der SickRage Bibliothek." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Sync-watchlist" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "synchronisieren Sie Ihre SickRage Show Watchlist mit Ihrem Trakt Show Watchlist (Show und Episode)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episode wird hinzugefügt auf Watchlist wenn wollte oder geschnappt und entfernt wird, wenn heruntergeladen" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist add-Methode" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "Verfahren, bei dem Download Episoden für neue Show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Episode entfernen" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "Entfernen Sie eine Episode aus Ihrer Merkliste, nachdem Sie es heruntergeladen haben." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Serie zu entfernen" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Entfernen Sie die ganze Serie aus Ihrer Watchlist nach jedem Download." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Entfernen Sie überwachte show" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "die Show von Sickrage zu entfernen, wenn es beendet und komplett beobachtet" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Starten Sie angehalten" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Show der packte aus Ihrer Watchlist Trakt starten angehalten." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt schwarze Liste name" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) Liste auf Trakt für eine schwarze Liste anzeigen auf Seite \"Hinzufügen von Trakt\"" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Test-Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "E-mail" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Ermöglicht die Konfiguration von e-Mail-Benachrichtigungen auf einer Basis pro Show." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "senden Sie e-Mail-Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-host" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Adresse des SMTP-Servers" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP-port" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP-Server-Port-Nummer" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP aus" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "Absender e-Mail-Adresse" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Verwendung von TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Überprüfen Sie TLS-Verschlüsselung verwenden." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP-Benutzer" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP-Passwort" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Globale e-Mail-Liste" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "alle e-Mails hier Benachrichtigungen für" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "alle" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "zeigt." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Benachrichtigungsliste anzeigen" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Wählen Sie eine Show" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "pro Show hier Benachrichtigungen konfigurieren." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "Konfigurieren Sie Benachrichtigungen pro-Show hier durch Eingabe von e-Mail-Adressen durch Kommas getrennt, nach einer Show in der Drop-Down-Box auswählen. Achten Sie darauf, für diese Show Button speichern nach jeder Eingabe aktivieren." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Für diese Show sparen" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Test E-Mail" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slack vereint alle Ihre Kommunikation an einem Ort. Es ist Echtzeit-messaging, Archivierung und Suche für moderne Teams." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "senden schlaffe Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Schlaff eingehenden Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Locker webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Test-Slack" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "All-in-One Voice- und Text-chat für Gamer, die ist kostenlos, sicher und funktioniert auf Ihrem Desktop und Handy." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "senden Zwietracht Benachrichtigungen?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Zwietracht eingehenden Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Zwietracht webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Erstellen Sie Webhook unter Kanaleinstellungen." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Zwietracht Bot Name" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Rohling wird Webhook Standardnamen verwenden." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Zwietracht Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Leerzeichen werden Webhook Standard Avatar verwenden." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Zwietracht TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Senden von Benachrichtigungen mit Sprachausgabe." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Testen Sie Zwietracht" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Folge zu benennen" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metadaten" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Einstellungen, die bestimmen, wie SickRage abgeschlossene Downloads verarbeiten soll." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Aktivieren den automatischen Postprozessor zu scannen und verarbeiten alle Dateien in Ihrem" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post-Processing-Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Nicht verwenden Sie, wenn Sie ein externes PostProcessing-Skript verwenden" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Der Ordner, wo Ihre Download-Client die abgeschlossene TV setzt, downloads." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Bitte verwenden Sie wenn möglich separate herunterladen und abgeschlossene Ordner in Ihrem Download-Client." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Verarbeitungsmethode:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Welche Methode sollte verwendet werden, um Dateien in die Bibliothek?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Wenn Sie Torrents Aussaat zu halten, nachdem sie fertig sind, vermeiden Sie bitte den \"Umzug\" Verarbeitungsmethode um Fehler zu vermeiden." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto Post-Processing-Frequenz" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Post-Processing zu verschieben" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Warten Sie, um einen Ordner zu verarbeiten, wenn Sync Dateien vorhanden sind." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Sync-Datei-Erweiterungen zu ignorieren" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Benennen Sie Episoden" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Fehlende Show Verzeichnisse erstellen" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Sendungen ohne Verzeichnis hinzufügen" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Zugehörige Dateien zu verschieben" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "NFO-Datei umbenennen" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Änderungsdatum der Datei" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Satz der letzten Änderung Datum, das Datum, an dem die Episode ausgestrahlt?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Einige Systeme können diese Funktion ignorieren." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Zeitzone für Datei-Datum:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Entpacken" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Entpacken Sie alle TV-Versionen in Ihrem" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "RAR-Inhalt löschen" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Löschen Inhalt der RAR-Dateien zu, selbst wenn Process-Methode nicht um zu bewegen?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Nicht leere Ordner löschen" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Lassen Sie leere Ordner, wenn Post-Processing?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Kann überschrieben werden mit manuellen Nachbearbeitung" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Löschen fehlgeschlagen" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Löschen Sie Dateien aus einem fehlgeschlagenen Download übrig?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Zusätzliche Skripte" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Sieh" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "für Skript Argumente Beschreibung und Nutzung." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Wie wird SickRage benennen und sortieren Ihre Episoden." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Muster:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Vergessen Sie nicht, Qualität Muster hinzufügen. Sonst nach Nachbearbeitung der Episode unbekannte haben Qualität" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Bedeutung" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Muster" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Ergebnis" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Verwenden Sie Kleinbuchstaben, wenn Sie Kleinbuchstaben Namen (zB. %sn, %e.n, %q_n etc.)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Name der Show:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Name anzeigen" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Saison Nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "Xen Saison Nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Episodennummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "Xen Episodennummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Episodenname:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Episodenname" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Qualität:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Szene-Qualität:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Release-Name:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Freigabegruppe:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Release-Typ:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Multi-Episode Stil:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP Probe:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP Probe:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip-Show-Jahr" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Der TV-Show des Jahres zu entfernen wenn Sie die Datei umbenennen?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Gilt nur für zeigt, dass Jahr in Klammern" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Benutzerdefinierte Luft nach Datum" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Namen von Luft nach Datum zeigt anders als regelmäßige zeigt?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Luft-durch-Datum Namensmuster:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Normale Luft-Datum:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Jahr:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Monat:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Tag:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Luft-durch-Datum Probe:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Benutzerdefinierte Sport" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Name Sport zeigt anders als regelmäßige zeigt?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sport-Namensmuster:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Benutzerdefinierte..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sport-Luft-Datum:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sport Probe:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Benutzerdefinierte Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Name Anime zeigt anders als regelmäßige zeigt?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime Namensmuster:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime Probe:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime Probe:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Absolute Zahl hinzufügen" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Hinzufügen die absolute Zahl der Episode der Jahreszeit/Format?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Gilt nur für Animes. (zB. S15E45 - 310 Vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Nur Absolute Zahl" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Staffel/Format durch absolute Zahl ersetzen" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Gilt nur für Animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Keine Absolute Zahl" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont gehören die absolute Zahl" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Die Daten zu den Daten zugeordnet. Dies sind Dateien, die zu einer TV-Show in Form von Bildern und Text, wenn unterstützt, wird das Fernseherlebnis verbessern." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Metadaten-Typ:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Schalten Sie die Metadaten-Optionen, die erstellt werden soll." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Mehrere Ziele können verwendet werden." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Wählen Sie Metadaten" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Metadaten anzeigen" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Folge-Metadaten" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Zeigen Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Poster zu zeigen" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Banner zeigen" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Folge-Thumbnails" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Saison-Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Saison-Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Saison alle Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Alle Banner Saison" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Anbieter-Prioritäten" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Provider-Optionen" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Benutzerdefinierte Newznab Anbieter" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Benutzerdefinierte Torrent Anbieter" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Haken Sie ab und ziehen Sie die Anbieter in der Reihenfolge, wie Sie verwendet werden sollen." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Mindestens ein Provider ist erforderlich, aber zwei sind zu empfehlen." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent Anbieter können umgeschaltet werden, in" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Suche Kunden" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Provider unterstützt keine Rückstand Suchanfragen zu diesem Zeitpunkt." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Anbieter ist NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Konfigurieren Sie Einstellungen für einzelne Anbieter hier." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Erkundigen Sie sich bei der Website des Anbieters um einen API-Schlüssel bei Bedarf zu erhalten." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Anbieter zu konfigurieren:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API-Schlüssel:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Tägliche Recherchen zu ermöglichen" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Aktivieren Sie Anbieter zu täglichen Suchvorgänge ausführen." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Backlog Suche aktivieren" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Aktivieren Sie Anbieter Rückstand Suchvorgänge ausführen." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Suchmodus fallback" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Saison-Suchmodus" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "Saison-Packs nur." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "nur Episoden." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "bei der Suche nach kompletten Jahreszeiten können Sie es für Saison-Packs nur schauen, oder festlegen, dass es eine komplette Saison von nur einzelne Episoden zu bauen." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Benutzername:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Wenn auf der Suche nach einer kompletten Saison je nach Suchmodus Sie keine Ergebnisse zurückgeben kann, hilft dies durch einen Neustart der Suche mit den gegenüberliegenden Suchmodus." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Benutzerdefinierte URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API-Schlüssel:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Passwort:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Kennwort:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "dieser Anbieter benötigt folgende Cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Saatgut-Verhältnis:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimale Sämaschinen:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Minimale leecher:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Bestätigten download" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "nur download Torrents aus vertrauenswürdigen oder geprüfte Uploader?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Rang torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "nur Download Rang Torrents (interne Veröffentlichungen)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Englisch torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "nur Download Englisch Torrents oder Torrents mit englischen Untertiteln" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Für spanische torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "NUR auf diesen Anbieter zu suchen, wenn Info anzeigen als \"Spanisch definiert ist\" (Vermeidung des Anbieters Verwendung für VOS Shows)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Ergebnisse sortieren nach" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "nur download" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "Torrents." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Blu-Ray M2TS Versionen ablehnen" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "Blu-Ray MPEG-2 Transport Stream-Container-Versionen ignorieren aktivieren" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Wählen Sie Torrent mit italienischen Untertiteln" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Individuell konfigurieren" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab Anbieter" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Fügen Sie hinzu und richten Sie ein oder entfernen Sie benutzerdefinierter Newznab Anbieter." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Anbieter auswählen:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "neuen Anbieter hinzufügen" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Name des Anbieters:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Website-URL:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab Kategorien:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Vergessen Sie nicht, Änderungen zu speichern!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Update-Kategorien" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Hinzufügen" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Löschen" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Fügen Sie hinzu und richten Sie ein oder entfernen Sie benutzerdefinierter RSS-Anbieter." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS-URL:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "z. B. Uid = Xx; pass = Yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Suche-Element:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "Ex.-Titel" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Qualität-Größen" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Verwenden Sie Qualitiy Standardgrößen oder geben Sie benutzerdefinierten pro Qualität Definition an." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Sucheinstellungen" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB-Kunden" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent-Clients" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Wie gelingt es mit der Suche" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "Anbieter" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Randomisieren Anbieter" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "die Reihenfolge der Netzwerkanbieter Suche randomisieren" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Proprien herunterladen" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "ursprünglichen Download mit \"Richtigen\" oder \"Verpacken\" zu ersetzen, wenn nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Provider RSS-Cache aktivieren" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "aktiviert/deaktiviert Anbieter RSS feed Zwischenspeichern" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Magnetische Verbindungen Anbieter Torrent-Datei-Links umwandeln" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "aktiviert/deaktiviert Verarbeitung von öffentlichen Torrent Anbieter Dateiverknüpfungen für magnetische links" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Überprüfen Sie die Proprien jeden:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Backlog Suche Frequenz" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "Zeit in Minuten" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Tägliche Suche Frequenz" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet-retention" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Wörter ignorieren" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "z. B. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Benötigen Sie Wörter" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Sprachennamen in subbed Ergebnisse ignorieren" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "z. B. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Ermöglichen hohen Priorität" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Downloads von kürzlich ausgestrahlten Episoden auf hohe Priorität festgelegt" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Umgang mit NZB Suchergebnisse für Kunden." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "NZB Suche aktivieren" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb Dateien zu senden:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Schwarzes Loch-Ordner" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "Dateien werden an diesem Standort für externe Software zum suchen und verwenden" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd Server URL" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd Benutzername" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd Passwort" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-Schlüssel" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "SABnzbd Verwendungskategorie" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "Ex-TV" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd Nutzungskategorie (Rückstand folgen)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "SABnzbd Verwendungskategorie für anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "Beispiel: anime" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd Nutzungskategorie für Anime (Rückstand folgen)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Nutzen Sie erzwungene Priorität" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "Ändern der Priorität von hoch, FORCED aktivieren" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Die Verbindung über HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "ermöglicht die sichere Steuerung" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget Host: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget Benutzername" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "Standard = Nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget Passwort" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "Standard = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Nutzungskategorie NZBget" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget Nutzungskategorie (Rückstand folgen)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "NZBget Verwendungskategorie für anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Nutzungskategorie NZBget für Anime (Rückstand folgen)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget Priorität" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Sehr gering" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Sehr hohe" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Kraft" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Speicherort der heruntergeladenen Dateien" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "SABnzbd testen" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Wie man Torrent Suchergebnisse für Kunden umgeht." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Aktivieren Sie Torrent Sucheinträge" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr ".Torrent-Dateien zu senden:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent Host: port" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Torrent-RPC-URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "Ex.-Getriebe" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP-Authentifizierung" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Keine" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Grundlegende" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Zertifikat verifizieren" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Wenn man \"Sintflut: Authentifizierungsfehler\" in Ihrem Protokoll zu deaktivieren" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "SSL-Zertifikate für HTTPS-Anforderungen zu überprüfen" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Client-Benutzername" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Kunden-Kennwort" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Torrent Bezeichnung hinzufügen" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "Leerzeichen sind nicht erlaubt" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Torrent Anime Bezeichnung hinzufügen" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "wo die Torrent-Client speichert heruntergeladene Dateien (für Client standardmäßig leer)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimale Zeit Aussaat ist" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start Torrent angehalten" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Client Torrent hinzufügen aber tun not Start herunterladen" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Ermöglichen hohen Bandbreite" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "Verwenden Sie hohe Bandbreitenzuordnung, wenn die Priorität hoch ist" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Testverbindung" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Untertitel-Suche" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Untertitel-Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Plugin-Einstellungen" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Einstellungen, die bestimmen, wie SickRage Untertitel Griffe Suchergebnisse." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Suche Untertitel" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Untertitelsprachen" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Untertitel-Geschichte" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Log heruntergeladen Untertitel auf Seite \"Verlauf\"?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Mehrsprachige Untertitel" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Anfügen Sprachcodes um Untertitel-Dateinamen?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Eingebettete Untertitel" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorieren Sie in video-Datei eingebettete Untertitel?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Warnung:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Dies wird all eingebettete Untertitel für jede Videodatei ignorieren!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Untertitel für Hörgeschädigte" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Download Untertitel für Hörgeschädigte Stil?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Untertitel-Verzeichnis" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Das Verzeichnis, wo SickRage speichern sollten, Ihre" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Untertitel" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "Dateien." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Lassen Sie leer, wenn Sie wollen Untertitel in Folge Pfad zu speichern." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Untertitel suchen Frequenz" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "eine Skript-Argumente." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Zusätzliche Skripte durch getrennt" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Skripte sind aufgerufen, nachdem jede Episode hat gesucht und heruntergeladen Untertitel." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Für jedes Skript Sprachen gehören des Dolmetschers vor dem Skript ausführbar. Siehe das folgende Beispiel:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Für Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Für Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Untertitel-Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Haken Sie ab und ziehen Sie die Plugins in der Reihenfolge, wie Sie verwendet werden sollen." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Mindestens ein Plugin ist erforderlich." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web-Schaben-plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Untertitel-Einstellungen" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Legen Sie Benutzername und Kennwort für jeden Anbieter" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Benutzername" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Ein Mako-Fehler ist aufgetreten." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Wenn dies während eines Updates geschah kann eine einfache Seitenaktualisierung eine Lösung sein." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Fehler ein-/ausblenden" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Datei" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Verzeichnisse zu verwalten" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Optionen anpassen" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Mich prompt, um die Einstellungen für jede show" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Senden" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Neue Show hinzufügen" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Für Shows, die Sie noch nicht heruntergeladen haben, diese Option findet eine Show auf theTVDB.com, erstellt ein Verzeichnis, denn es Episoden gibt und fügt ihn hinzu." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Hinzufügen von Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Für Shows, die Sie noch nicht heruntergeladen haben, können Sie eine Show aus einer Trakt Listen SiCKRAGE hinzufügen wählen Sie diese Option." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Hinzufügen von IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "IMDB Liste der beliebtesten Shows anzeigen. Diese Funktion nutzt IMDBs MOVIEMeter Algorithmus, um beliebte TV-Serien zu identifizieren." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Hinzufügen von vorhandenen Shows" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Verwenden Sie diese Option zeigt hinzufügen, die bereits einen Ordner auf Ihrer Festplatte erstellt haben. SickRage scannt Ihre vorhandenen Metadaten/Episoden und die Show entsprechend hinzufügen." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Anzeige Specials:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Saison:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "Minuten" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Status anzeigen:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Ursprünglich ausgestrahlt wird:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Standard-EP-Status:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Ort:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Fehlt" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Größe:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Szenenname:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Erforderlichen Wörter:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Ignorierte Wörter:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Gewünschte Gruppe" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Unerwünschte Gruppe" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info Sprache:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Untertitel:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Untertitel-Metadaten:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Szene Nummerierung:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Saison-Ordner:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Angehalten:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD-Bestellung:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Verpasst:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Gesucht:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Niedrige Qualität:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Zum Download:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Übersprungen:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Entrissen:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Alle löschen" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Ausblenden von Episoden" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Zeigen Episoden" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Szene-Absolute" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Größe" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Suche" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Unbekannt" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Wiederholen Sie Download" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Erweiterte" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Haupteinstellungen" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Standort anzeigen" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Bevorzugte Qualität" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Standardstatus Episode" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info-Sprache" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Nummerierung der Szene" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "Herunterladen überspringen" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Suche für Untertitel" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "SiCKRAGE Metadaten nutzen bei der Suche nach Untertitel wird die Auto entdeckt Metadaten überschrieben" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Angehalten" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Formateinstellungen" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD-Bestellung" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Verwenden Sie die DVD Order anstelle der Luft-Reihenfolge" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Eine \"vollständige Aktualisierung Kraft\" ist notwendig, und wenn Sie vorhandenen Episoden haben musst du sie manuell zu sortieren." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Saison-Ordner" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Episoden von Jahreszeit Ordner zu gruppieren (deaktivieren Sie die Option zum Speichern in einem Ordner)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Ignorierte Wörter" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Suchergebnisse mit ein oder mehrere Wörter aus dieser Liste werden ignoriert." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Erforderlichen Wörter" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Suchergebnisse ohne Worte aus dieser Liste werden ignoriert." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Szene-Ausnahme" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Dies wirkt sich Episode Suche auf NZB und Torrent Anbieter. Diese Liste wird der ursprüngliche Name, den sie anfügen nicht überschrieben." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Abbrechen" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Stimmen" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Bewertung" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Bewertung > stimmen" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Fehler beim Abrufen der IMDB Daten. Sind Sie online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Ausnahme:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "-Show hinzufügen" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Anime-Liste" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Nächste Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Prev-Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Zeigen" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktiv" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Kein Netzwerk" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Weiter" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Beendet" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Verzeichnis" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Name der Show (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Finde eine show" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "Weiter" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Skip-Show" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Wählen Sie einen Ordner" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Vorab gewählten Zielordner:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "Fertig!" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Geben Sie den Ordner mit der Folge" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Process-Methode verwendet werden:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Kraft bereits Post verarbeitet Dir/Dateien:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/Dateien als Priorität downloaden:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Überprüfen Sie es um die Datei zu ersetzen, auch wenn es bei höherer Qualität vorhanden ist)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Löschen Sie Dateien und Ordner:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Überprüfen Sie es zum Löschen von Dateien und Ordnern wie automatische Verarbeitung)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Verwenden Sie keine Verarbeitungswarteschlange:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Überprüfen, um das Ergebnis des Prozesses hier zurück, aber möglicherweise langsam!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Download als gescheitert zu markieren:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Prozess" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Neustart" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Tägliche Suche" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Show-Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Versions-Check" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Richtige Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Untertitel-Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Geplanter Auftrag" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Zykluszeit" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Nächste Ausführung" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "JA" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Nein" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Wahre" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "ID anzeigen" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "HOCH" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Speicherplatz zur Verfügung" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Lage" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Freier Speicherplatz" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV-Download-Verzeichnis" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Medien Root-Verzeichnisse" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Vorschau der vorgeschlagenen Namensänderungen" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Alle Jahreszeiten" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Wählen Sie alle" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Rename ausgewählt" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Abbrechen umbenennen" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Alten Standort" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Neuer Standort" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Die meisten erwartet" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Beliebt" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Meistgesehenen" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Am meisten gespielt" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Die meisten gesammelten" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API keine Ergebnisse zurück, überprüfen Sie bitte Ihre Config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Entfernen Sie Show" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Status für zuvor ausgestrahlten Episoden" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Status für alle zukünftigen Episoden" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Als Standardeinstellungen speichern" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Aktuellen Werte als die Standardwerte verwenden" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub Gruppen:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                          \n" "

                                          The Whitelist is checked before the Blacklist.

                                          \n" "

                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                          \n" "

                                          You may also add any fansub group not listed to either list manually.

                                          \n" "

                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                          " msgstr "

                                          Select Ihre bevorzugte Fansub Gruppen aus Available Groups und fügen sie Sie der Whitelist. Fügen Sie Gruppen, die Blacklist them.

                                          The Whitelist zu ignorieren ist geprüfte before, die Blacklist.

                                          Groups sind als Name | Rating | Number von subbed Episodes.

                                          You können auch beliebige Fansub-Gruppe nicht aufgeführt, entweder Liste manually.

                                          When hinzufügen auf diese Weise Bitte beachten Sie, dass Sie nur können Gruppen auf Anidb dafür Anime.\n" "
                                          If eine Gruppe nicht auf Anidb aufgeführt ist, aber dieser Anime subbed bitte korrigieren Sie die Anidb data.

                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Entfernen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Verfügbaren Gruppen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Whitelist hinzufügen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Schwarzen Liste hinzufügen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Schwarze Liste" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Benutzerdefinierte Gruppe" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Okay" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Möchten Sie diese Episode als gescheitert zu markieren?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Die Folge-Release-Name wird der gescheiterten Geschichte, verhindern, dass es erneut heruntergeladen werden hinzugefügt werden." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Möchten Sie die aktuelle Folge Qualität in die Suche einbeziehen?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Wenn Sie Nein wählen, werden alle Versionen mit der gleichen Folge Qualität wie die derzeit heruntergeladen/riß ignorieren." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Bevorzugt" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "Qualitäten ersetzt die in" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Erlaubt" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "selbst wenn sie niedriger sind." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Erste Qualität:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Bevorzugte Qualität:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Stammverzeichnisse" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Neu" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Bearbeiten" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Als Standard festlegen *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Auf Standardeinstellungen zurücksetzen" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Alle nicht-Absolute Ordnerspeicherorte sind relativ zu" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Zeigt" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Liste anzeigen" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Fügen Sie Shows" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manuelle Nachbearbeitung" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Verwalten" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Massen-Update" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Backlog-Übersicht" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Verwalten von Warteschlangen" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Folge die Statusverwaltung" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Sync-Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "PLEX zu aktualisieren" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Verwalten von Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Fehlgeschlagene Downloads" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Verpasste Untertitel Management" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Zeitplan" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Geschichte" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Hilfe und Infos" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Allgemeine" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Sicherung und Wiederherstellung" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Such-Provider" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Untertitel-Einstellungen" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Qualitäts-Einstellungen" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Post-Processing" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Benachrichtigungen" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Werkzeuge" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Spenden" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Fehler anzeigen" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Ansicht-Warnungen" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Protokoll anzeigen" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Nach Updates suchen" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Neu starten" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Herunterfahren" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Server-Status" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Es gibt keine anzuzeigenden Ereignisse." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Deaktivieren Sie zum Zurücksetzen" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Wählen Sie anzeigen" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Kraft-Rückstand" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Keiner der Episoden haben status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Episoden mit Status verwalten" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Sendungen mit" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "Episoden" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Aufgegebene Sendungen/folgen soll" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Gehen" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Erweitern" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Veröffentlichung" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Mit markierten Einstellungen ändern" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "wird eine Aktualisierung der ausgewählten Shows zu erzwingen." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Ausgewählte Shows" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Strom" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Brauch" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Halten Sie" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Gruppe Episoden von Jahreszeit Ordner (eingestellt auf \"No\" in einem einzigen Ordner speichern)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Halten Sie diese Shows (SickRage wird nicht Episoden herunterladen)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Dadurch wird den Status für zukünftige Episoden festgelegt." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Wenn diese Shows sind Anime und die Episoden sind eher als Show.265 denn als Show.S02E03 veröffentlicht" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Suche nach Untertiteln." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Massenbearbeitung" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Masse Rescan" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Massenhafte umbenennen" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Masse zu löschen" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Masse zu entfernen" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Masse Untertitel" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Szene" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Untertitel" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Backlog suchen:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Nicht im Gange" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "In Bearbeitung" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Pausierung" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Täglich suchen:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Finden Sie Proprien Suche:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Proprien Suche deaktiviert" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Postprozessor:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Suche-Warteschlange" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Täglich:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "ausstehende Elemente" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Rückstand:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Manuell:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Fehlgeschlagen:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Alle Episoden haben" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "Untertiteln." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Verwalten von Episoden ohne" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episoden ohne" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(undefiniert) Untertitel." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Download verpasst Untertitel für ausgewählte Episoden" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Wählen Sie alle" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Alle löschen" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Schnappte sich (richtig)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Schnappte sich (am besten)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Archiviert" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Fehler beim" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Folge entrissen" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Neues Update für SiCKRAGE, Auto-Updater starten gefunden" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Update war erfolgreich" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Update fehlgeschlagen!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config Sicherung wird durchgeführt..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config Backup erfolgreich aktualisieren..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config Backup fehlgeschlagen, Update abgebrochen" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Update war nicht erfolgreich, er nicht neu gestartet. Überprüfen Sie Ihr Protokoll für weitere Informationen." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Keine Downloads gefunden wurden" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Konnte keinen Download für %s zu finden" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Nicht in der Lage, Show hinzufügen" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Nicht in der Lage die Show in {} in {} mit {ID}, nicht über die NFO nachschlagen. Löschen Sie NFO zu und versuchen Sie erneut manuell hinzuzufügen." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Zeigen " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " ist auf " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " enthält aber keine Staffel/Daten." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Kann nicht aufgrund eines Fehlers mit Show hinzugefügt " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Die Show in " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Übersprungene zeigen" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " ist bereits in Ihrer Liste anzeigen" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Diese Show wird gerade heruntergeladen werden - das Info unten ist unvollständig." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Die Informationen auf dieser Seite wird gerade aktualisiert." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Die folgenden Episoden sind derzeit von der Festplatte aktualisiert wird" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Gerade heruntergeladen Untertitel für diese show" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Diese Show ist in der Warteschlange um aktualisiert werden." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Diese Show ist in der Warteschlange und warten auf ein Update." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Diese Show ist in der Warteschlange und warten auf Untertitel herunterladen." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "keine Daten" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Zum Download: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Entrissen: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Gesamt: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP-Fehler 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Verlauf löschen" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Schneiden Sie Geschichte" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Geschichte gelöscht" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Entfernte Verlaufseinträge älter als 30 Tage" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Tägliche Searcher" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Überprüfen Sie die Version" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Warteschlange anzeigen" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Proprien finden" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Postprozessor" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Untertitel zu finden" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Fehler" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-Schlüssel generiert nicht" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API-Generator" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Ordner " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " ist bereits vorhanden" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Hinzufügen von Show" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Nicht in der Lage, ein Update auf Szene Ausnahmen der Show zu zwingen." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Konfiguration" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Zurücksetzen der Konfiguration auf die Standardwerte" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Fehler beim Speichern der Konfiguration" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Backup erfolgreich" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Sicherung ist fehlgeschlagen!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Du musst einen Ordner zum Speichern Ihrer Sicherung zuerst auswählen!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Wiederherstellung erfolgreich extrahierte Dateien " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                          Restart sickrage to complete the restore." msgstr "
                                          Restart Sickrage um die Wiederherstellung abzuschließen." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Wiederherstellung ist fehlgeschlagen" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Sie müssen eine Sicherungsdatei wiederherstellen auswählen!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Allgemeine Konfiguration" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - Benachrichtigungen" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - Post-Processing" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Verzeichnis kann nicht erstellt " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", Dir nicht geändert." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Deaktivieren der Einstellung Auspacken, Auspacken nicht unterstützt" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Sie versucht, eine ungültige Namen Config speichern Ihre Namensgebung Einstellungen nicht zu speichern" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Sie versucht, eine ungültige Anime Config benennen, Ihre Namensgebung Einstellungen nicht speichern speichern" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Sie versucht, eine ungültige Luft nach Datum Namensgebung Config speichern nicht Ihre Luft-durch-Datum-Einstellungen zu speichern" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Sie versucht, eine ungültige Sport Config zu benennen, nicht speichern Ihre Sport-Einstellungen speichern" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - Einstellungen" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Fehler: Nicht unterstützte Anfrage. Anfrage Jsonp mit 'Srcallback' Variable in der Abfragezeichenfolge." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Erfolg. Verbunden und authentifiziert" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Keine Verbindung zum host" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS erfolgreich versendet" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Probleme beim Senden von SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telegramm-Benachrichtigung ist es gelungen. Überprüfen Sie Ihr Telegramm-Kunden, um sicherzustellen, dass es funktioniert" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Fehler beim Senden der Benachrichtigung Telegramm: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " mit Passwort: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Testen Sie Prowl Nachricht wurde erfolgreich gesendet" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Testen Sie Prowl Benachrichtigung fehlgeschlagen" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 Benachrichtigung gelungen. Überprüfen Sie Ihre Boxcar2 Kunden, um sicherzustellen, dass es funktioniert" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Fehler beim Senden der Benachrichtigung der Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Schwächling Benachrichtigung gelungen. Überprüfen Sie Ihre Pushover-Kunden, um sicherzustellen, dass es funktioniert" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Sendenden Pushover Fehlerbenachrichtigung." #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Zentrale Prüfung erfolgreich" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Schlüssel nicht überprüfen" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet erfolgreich, überprüfen Sie Ihre Twitter um sicherzustellen, dass es funktionierte" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Fehler senden tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Bitte geben Sie eine gültige Sid zu berücksichtigen" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Bitte geben Sie einen gültige Auth-token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Bitte geben Sie eine gültige Telefonnummer Sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Bitte formatieren Sie die Telefonnummer als \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Autorisierung erfolgreich und Nummer Eigentum überprüft" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Fehler beim Senden von sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Schlaff Nachricht erfolgreich" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Schlaff Meldung fehlgeschlagen" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Zwietracht Nachricht erfolgreich" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Zwietracht Meldung fehlgeschlagen" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Test Bekanntmachung KODI erfolgreich zu " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Test KODI Mitteilung versäumt " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Erfolgreicher Test Mitteilung an Plex Client gesendet... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test fehlgeschlagen für Plex Client... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Getestete Plex Client (s): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Erfolgreicher Test des Plex Server... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test fehlgeschlagen ist, keine Plex Media Server Host angegeben" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test fehlgeschlagen für Plex Server... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Getestete Plex Media Server-Hosts: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Versuchte, Desktop-Benachrichtigung via Libnotify zu senden" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Test-Nachricht erfolgreich gesendet " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Test-Nachricht konnte nicht " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Das Scan-Update erfolgreich gestartet" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test fehlgeschlagen ist, starten Sie das Scan-update" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Habe die Einstellungen von" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Ist fehlgeschlagen! Stellen Sie sicher Ihr Popcorn auf und NMJ ausgeführt wird. (detaillierte Informationen finden Sie unter Protokollfehler &-> Debug)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autorisiert" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt nicht autorisiert!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Testen Sie e-Mail erfolgreich gesendet! Posteingang zu überprüfen." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "FEHLER: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Test-NMA-Mitteilung wurde erfolgreich gesendet" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Test NMA Benachrichtigung fehlgeschlagen" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot Benachrichtigung gelungen. Überprüfen Sie Ihre Pushalot Kunden, um sicherzustellen, dass es funktioniert" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Fehler beim Senden der Benachrichtigung der Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet Benachrichtigung gelungen. Überprüfen Sie Ihr Gerät, um sicherzustellen, dass es funktioniert" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Fehler beim Senden der Benachrichtigung der Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Fehler beim Abrufen der Pushbullet Geräte" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Herunterfahren" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE wird heruntergefahren" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Gefunden Sie erfolgreich {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "{path} gefunden" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Installation von SiCKRAGE Anforderungen" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE Anforderungen erfolgreich installiert!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Fehler beim Installieren des SiCKRAGE Anforderungen" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Check-out Zweig: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Filiale Kasse erfolgreiche, neu zu starten: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Bereits am Zweig: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Zeigen Sie nicht in Liste anzeigen" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Lebenslauf" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Re-scan-Dateien" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Full-Update" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Update-Show in KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Update-Show in Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Vorschau-umbenennen" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Download Untertitel" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Keine die angegebenen Show finden" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s wurde %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "wieder aufgenommen" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "angehalten" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s wurde %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "gelöscht" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "im Papierkorb" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(Media unberührt)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(mit allen damit verbundenen Medien)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Nicht in der Lage, diese Show zu löschen." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Nicht in der Lage, diese Show zu aktualisieren." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Nicht in der Lage, diese Show zu aktualisieren." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Bibliothek-Update-Befehl gesendet, um KODI Hosts: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Nicht in der Lage, einen oder mehrere KODI Hosts zu kontaktieren: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Bibliothek aktualisieren-Befehl an Plex Media Server Host gesendet: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Nicht in der Lage, Plex Media Server Host zu erreichen: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Bibliothek aktualisieren-Befehl an Emby Host gesendet: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Nicht in der Lage, Emby Host zu erreichen: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Trakt mit SiCKRAGE synchronisieren" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Folge konnte nicht abgerufen werden" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Episoden kann nicht umbenannt werden, wenn die Show Dir fehlt." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Ungültige Parameter zeigen" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Neue Untertitel herunterladen: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Keine Untertitel herunterladen" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Neue Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Vorhandene Show" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Keine Wurzelverzeichnisse einrichten, bitte gehe zurück und fügen Sie eine." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Unbekannter Fehler. Es kann nicht wegen Problem mit Show-Auswahl hinzugefügt werden." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Kann nicht erstellt der Ordner kann nicht hinzugefügt werden die show" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Die angegebenen Show in hinzufügen " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Zeigt zusätzliche" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automatisch hinzugefügt " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " aus ihren vorhandenen Metadatendateien" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Nachbearbeitung Ergebnisse" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Ungültiger status" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Rückstand wurde für den folgenden Spielzeiten der automatisch gestartet. " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Saison " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Rückstand gestartet" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Erneuter Versuch Suche wurde für die kommende Saison der automatisch gestartet. " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Wiederholung-Suche gestartet" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Nicht in der Lage, die angegebenen Show zu finden: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Nicht in der Lage, diese Show zu aktualisieren: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Nicht in der Lage, diese Show zu aktualisieren :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Der Ordner %s enthält keine tvshow.nfo - kopieren Sie Ihre Dateien in diesen Ordner, bevor Sie das Verzeichnis in SiCKRAGE ändern." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Nicht in der Lage, eine Aktualisierung erzwingen auf Szene Nummerierung der Show." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} beim Speichern der Änderungen:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Fehlende Untertitel" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Bearbeiten Sie Show" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Nicht in der Lage, Anzeigen aktualisieren " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Aufgetretenen Fehler" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                          Updates
                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                            Refreshes
                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                              Renames
                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                Subtitles
                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Folgenden Aktionen wurden in der Warteschlange:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Backlog Suche begann" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Tägliche Suche gestartet" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Proprien Suche begann zu finden" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Gestartete Download" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Download abgeschlossen" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Untertitel Download abgeschlossen" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE aktualisiert" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE aktualisiert, um Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE neues login" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Neue Anmeldung von IP-Adresse: {0}. http://geomaplookup.NET/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Sind Sie sicher, dass Sie zum Herunterfahren SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Sind Sie sicher, dass Sie SiCKRAGE neu starten möchten?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Fehler senden" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Auf der Suche" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "In der Warteschlange" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "Laden" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Wählen Sie Verzeichnis" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Sind Sie sicher, dass Sie alle löschen möchten Geschichte download?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Sind Sie sicher, dass Sie alle zuschneiden möchten Geschichte älter als 30 Tage download?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Fehler beim aktualisieren." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Wählen Sie Ort anzeigen" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Wählen Sie Ordner, unverarbeitete Episode" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Gespeicherten Standardwerte" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Ihre \"Show hinzufügen\" Standardeinstellungen wurden zu Ihrer aktuellen Auswahl festgelegt." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config auf Standardeinstellungen zurücksetzen" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Sind Sie sicher, dass Sie Config auf die Standardwerte zurücksetzen möchten?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Bitte füllen Sie die erforderlichen Felder oben." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Wählen Sie Pfad zu git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Wählen Sie Untertitel Download-Verzeichnis" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Wählen Sie Standort .nzb Blackhole/Uhr" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Wählen Sie Standort .torrent Blackhole/Uhr" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Torrent-Download-Verzeichnis auswählen" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL zu Ihrem uTorrent-Client (z. B. http://localhost: 8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Stoppen Sie, wenn inaktiv für Aussaat" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL zu Ihrer Übertragung-Client (z.B. Http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL zu Ihrer Sintflut-Client (z.B. Http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP-Adresse oder Hostname des Ihrer Sintflut-Daemon (z.B. Scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL zu Ihrem Synology DS-Client (z.B. Http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL zu Ihrem Qbittorrent Client (z. B. http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL zu Ihrem MLDonkey (z.B. Http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL zu Ihrem Putio-Client (z. B. http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Wählen Sie TV-Download-Verzeichnis" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar ausführbare Datei wurde nicht gefunden." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Dieses Muster ist ungültig." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Dieses Muster wäre ungültig, ohne die Ordner verwenden es zwingt \"Flatten\" off für alle Shows." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Dieses Muster ist gültig." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: bestätigen Autorisierung" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Bitte füllen Sie die Popcorn-IP-Adresse" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Überprüfen Sie die schwarze Liste Namen; der Wert einer Trakt Schnecke sein müssen" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Geben Sie eine e-Mail-Adresse um den Test zu senden:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Geräteliste aktualisiert. Bitte wählen Sie ein Gerät um zu schieben." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Sie angeben keine Pushbullet api-Schlüssel." #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Vergessen Sie nicht, Ihre neue Pushbullet-Einstellungen zu speichern." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Wählen Sie backup-Ordner speichern" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Wählen Sie backup-Dateien wiederherstellen" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Keine Anbieter verfügbar zu konfigurieren." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Sie wurden ausgewählt, um Show(s) löschen. Sind Sie sicher, dass Sie fortfahren möchten? Alle Dateien werden von Ihrem System entfernt werden." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/el_GR/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: el_GR\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Προφίλ" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Το όνομα της εντολής" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Παράμετροι" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Όνομα" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Απαιτείται" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Περιγραφή" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Τύπος" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Προεπιλεγμένη τιμή" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Επιτρεπόμενες τιμές" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Παιδική χαρά" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "ΔΙΕΎΘΥΝΣΗ URL:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Απαιτούμενες παράμετροι" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Προαιρετικές παράμετροι" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Κλήση API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Απάντηση:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Σαφής" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Ναι" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Όχι" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "σεζόν" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "επεισόδιο" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Όλα τα" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Χρόνος" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Επεισόδιο" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Δράση" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Υπηρεσία παροχής" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Ποιότητα" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Άρπαξε" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Λήψη" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Με υπότιτλους" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "λείπει παροχής" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Κωδικό πρόσβασης" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Επιλέξτε στήλες" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Χειροκίνητη αναζήτηση" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Εναλλαγής Περίληψη" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB ρυθμίσεις" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Διεπαφή χρήστη" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB είναι μη κερδοσκοπική βάση δεδομένων κινούμενο σχέδιο πληροφορίες που είναι ελεύθερα ανοικτές για το κοινό" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Ενεργοποιημένη" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Ενεργοποίηση AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB όνομα χρήστη" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "Κωδικός AniDB" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Θέλετε να προσθέσετε τα PostProcessed επεισόδια της MyList;" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Αποθηκεύστε τις αλλαγές" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Σπλιτ εμφανίζονται λίστες" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Ξεχωριστό anime και κανονικές παραστάσεις σε ομάδες" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Δημιουργία αντιγράφων ασφαλείας" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Επαναφορά" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Δημιουργία αντιγράφων ασφαλείας σας αρχείο κύριας βάσης δεδομένων και ρύθμισης παραμέτρων" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Επιλέξτε το φάκελο που επιθυμείτε να αποθηκεύσετε το αρχείο αντιγράφου ασφαλείας για να" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Επαναφέρετε το αρχείο κύριας βάσης δεδομένων σας και config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Επιλέξτε το αρχείο αντιγράφου ασφαλείας που θέλετε να επαναφέρετε" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Επαναφορά αρχείων βάσης δεδομένων" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Επαναφέρετε το αρχείο ρύθμισης παραμέτρων" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Επαναφέρετε τα αρχεία cache" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Διεπαφή" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Δίκτυο" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Ρυθμίσεις για προχωρημένους" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Ορισμένες επιλογές ενδέχεται να απαιτούν μη αυτόματη επανεκκίνηση για να τεθούν σε ισχύ." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Επιλέξτε γλώσσα" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Εκκίνηση προγράμματος περιήγησης" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Ανοίξτε την κεντρική σελίδα του SickRage κατά την εκκίνηση" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Αρχική σελίδα" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "κατά την εκκίνηση του SickRage διασύνδεση" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Καθημερινά δείχνουν ενημερώσεις ώρα έναρξης" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "με πληροφορίες όπως η επόμενη αέρα ημερομηνίες, δείχνουν έληξε, κλπ." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Χρήση 15 για 3 pm, 4 για 4 am κλπ. Οτιδήποτε πάνω από 23 ή κάτω από 0 θα οριστεί σε 0 (12 πμ)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Καθημερινή εκπομπή ενημερώσεις μπαγιάτικο δείχνει" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "θα πρέπει να ενημερώνεται και ανανεώνεται αυτόματα έληξε δείχνει Τελευταία ενημέρωση λιγότερο από 90 ημέρες;" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Στέλνετε στον κάδο απορριμμάτων για δράσεις" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Όταν χρησιμοποιώντας εμφάνιση «Αφαίρεση» και να διαγράψετε αρχεία" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "σε προγραμματισμένη διαγράφει τα παλαιότερα αρχεία καταγραφής" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "επιλεγμένες δράσεις χρήση σκουπίδια (recycle bin) αντί για το προεπιλεγμένο μόνιμη διαγραφή" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Αριθμός αρχείων καταγραφής που Αποθηκεύτηκε" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "προεπιλογή = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Μέγεθος των αρχείων καταγραφής που Αποθηκεύτηκε" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "προεπιλογή = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "προεπιλογή = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Εμφάνιση ριζικούς καταλόγους" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Ενημερώσεις" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Επιλογές για ενημερωμένες εκδόσεις λογισμικού." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Ελέγξτε τις ενημερωμένες εκδόσεις λογισμικού" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Αυτόματη ενημέρωση" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "προεπιλογή = 12 (ώρες)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Ειδοποίηση σχετικά με την ενημερωμένη έκδοση λογισμικού" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Επιλογές για την οπτική εμφάνιση." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Γλώσσα διεπαφής" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Γλώσσα του συστήματος" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "για εμφάνιση να τεθούν σε ισχύ, αποθηκεύσετε στη συνέχεια, ανανεώστε το πρόγραμμα περιήγησης" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Θέμα απεικόνισης" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Δείχνουν όλες τις εποχές" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "στη σελίδα σύνοψης Εμφάνιση" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Ταξινόμηση με «Η», «A», «Ένας»" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "περιλαμβάνει άρθρα («Η», «Ένα», «Ένας») όταν διαλογή εμφανίζονται λίστες" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Εύρος αναπάντητες επεισόδια" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# ημερών" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Εμφανίζει ασαφής τις ημερομηνίες" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "Μετακινήστε την απόλυτη ημερομηνίες σε επεξηγήσεις εργαλείων και να εμφανίσετε π.χ. «Τελευταία Πέμ», «Στις Τρι»" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Τελειώματα μηδέν γεμίσει" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "Αφαιρέστε τον ηγετικό αριθμό «0» εμφανίζονται στην ώρα της ημέρας, και η ημερομηνία του μήνα" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Ημερομηνία στυλ" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Χρήση προεπιλογής συστήματος" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Time στυλ" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Ζώνη ώρας" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "εμφανίζετε ημερομηνίες και ώρες σε ζώνη ώρας σας ή τη ζώνη ώρας του δικτύου δείχνει" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "ΣΗΜΕΊΩΣΗ:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Χρήση τοπικής ζώνης ώρας που να ξεκινήσετε την αναζήτηση για επεισόδια λεπτά μετά την εμφάνιση καταλήγει (εξαρτάται από τη συχνότητα dailysearch σας)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Λήψη διεύθυνσης url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Εμφάνιση fanart στο παρασκήνιο" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart διαφάνειας" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Αυτές τις επιλογές απαιτούν μη αυτόματη επανεκκίνηση για να τεθούν σε ισχύ." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "χρησιμοποιείται για να δώσει 3rd όμαδα προγράμματα περιορισμένη πρόσβαση σε SiCKRAGE μπορείτε να δοκιμάσετε όλες τις δυνατότητες του API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Εδώ" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Αρχεία καταγραφής HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "Ενεργοποίηση καταγραφής από τον εσωτερικό διακομιστή web ανεμοστρόβιλος" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Ακούστε στο IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "προσπάθεια σύνδεσης σε οποιαδήποτε διαθέσιμη διεύθυνση IPv6" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Ενεργοποιήσετε HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "επιτρέψει την πρόσβαση στο web interface που χρησιμοποιεί μια διεύθυνση HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Αντίστροφη μεσολάβησης κεφαλίδες" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Ειδοποιεί σχετικά με εισόδου" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Επιτάχυνση της CPU" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Ανώνυμος ανακατεύθυνση" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Ενεργοποίηση εντοπισμού σφαλμάτων" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Ενεργοποίηση εντοπισμού σφαλμάτων αρχείων καταγραφής" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Επαληθεύει πιστοποιητικά SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Επαληθεύστε πιστοποιητικών SSL (αχρηστεύω αυτό για σπασμένα SSL εγκαθιστά (όπως QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Δεν απαιτείται επανεκκίνηση" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Τερματισμού SiCKRAGE για επανεκκίνηση (εξωτερικής υπηρεσίας πρέπει να επανεκκινήσετε SiCKRAGE από μόνη της)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Απροστάτευτα ημερολόγιο" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "επιτρέπουν εγγραφή στο ημερολόγιο χωρίς χρήστη και κωδικό πρόσβασης. Ορισμένες υπηρεσίες, όπως το ημερολόγιο Google λειτουργούν μόνο με τον τρόπο αυτό" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Εικονίδια ημερολογίου Google" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "εμφανίζεται ένα εικονίδιο δίπλα στην επιλογή Εξαγωγή ημερολογίου εκδηλώσεων στο ημερολόγιο Google." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Σύνδεση λογαριασμού Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Σύνδεση" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "συνδέσετε το λογαριασμό σας google με SiCKRAGE για χρήση εξελιγμένος χαρακτηριστικό όπως ρυθμίσεις/βάσης δεδομένων αποθήκευσης" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Κεντρικού υπολογιστή του διακομιστή μεσολάβησης" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Skip κατάργηση ανίχνευσης" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Παραλείψτε ανίχνευση καταργούνται τα αρχεία. Εάν απενεργοποιήσετε θα θέσει προεπιλογή διαγραφεί κατάστασης" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Προεπιλεγμένη κατάσταση διαγραμμένα επεισόδιο" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Για να ορίσετε την κατάσταση για να οριστούν για το αρχείο πολυμέσων που έχει διαγραφεί." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Αρχειοθετημένα η επιλογή θα κρατήσει την προηγούμενη λήψη ποιότητας" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Παράδειγμα: (WEB 1080p-DL) κατεβάσει ==> αρχείο (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Ρυθμίσεων GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git κλαδιά" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "Έκδοση κλάδου GIT" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT εκτελέσιμη διαδρομή" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Επαναφορά ρυθμίσεων git" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "καταργεί αρχεία untracked και εκτελεί ένα hard reset σε git υποκατάστημα αυτόματα για να σας βοηθήσουν να επιλύσετε ζητήματα ενημέρωσης" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Έκδοση SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Αρχείο καταγραφής SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR επιχειρήματα:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web ρίζας:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Ανεμοστρόβιλος έκδοση:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Έκδοση της Python:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Αρχική σελίδα" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Φόρουμ" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Πηγή" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Αρχική θεάτρου" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Συσκευές" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Κοινωνική" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Μια ελεύθερη και ανοικτή πηγή πολυμέσων διαγώνιος-πλατφορμών κέντρο και σπίτι σύστημα λογισμικού ψυχαγωγίας με μια διεπαφή χρήστη 10-πόδι σχεδιάστηκε για την τηλεόραση του σαλονιού." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Ενεργοποίηση" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "αποστολή εντολών KODI;" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Πάντα" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "συνδεθείτε σφάλματα όταν απρόσιτο;" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Κοινοποιεί στο αρασέ" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Αποστολή ειδοποίησης όταν μια λήψη ξεκινά;" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Ειδοποιήσει για την λήψη" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Στείλτε μια ειδοποίηση, όταν ολοκληρωθεί η λήψη;" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Ειδοποιήσει για την λήψη υπότιτλος" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Στείλτε μια ειδοποίηση κατά τη λήψη υπότιτλους;" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Ενημέρωση βιβλιοθήκης" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "Όταν ολοκληρωθεί η λήψη η ενημερωμένη έκδοση KODI βιβλιοθήκη;" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Ενημέρωση ολόκληρη τη βιβλιοθήκη του" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "εκτελέσετε μια ενημερωμένη έκδοση του ολόκληρη τη βιβλιοθήκη, εάν αποτύχει η ενημερωμένη έκδοση ανά-εμφάνιση;" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Μόνο ενημερωμένη έκδοση πρώτης υποδοχής" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "στείλει μόνο βιβλιοθήκη ενημερώσεις στον πρώτο ενεργό κεντρικό υπολογιστή;" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "IP: Port KODI" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "π.χ. 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI όνομα χρήστη" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "κενό = χωρίς έλεγχο ταυτότητας" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI κωδικού πρόσβασης" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Κάντε κλικ παρακάτω για να δοκιμάσετε" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Δοκιμή KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "αποστολή εντολών Plex;" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "π.χ. 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server έλεγχος ταυτότητας διακριτικού" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Διακριτικό ελέγχου ταυτότητας χρησιμοποιείται από Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Βρίσκοντας το διακριτικό του λογαριασμού σας" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Όνομα διακομιστή" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Κωδικός πρόσβασης διακομιστή/πελάτη" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Ενημερωμένη έκδοση διακομιστή βιβλιοθήκης" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Ενημέρωση βιβλιοθήκης Plex Media Server, μετά την ολοκλήρωση της λήψης" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Δοκιμή διακομιστή Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media πελάτη" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex πελάτη IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "π.χ. 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Κωδικός πρόσβασης υπολογιστή-πελάτη" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Δοκιμή Plex πελάτη" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Έναν home media server κατασκευάστηκε με τη χρήση άλλων τεχνολογιών λαϊκή ανοικτού λογισμικού." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Αποστολή ενημερωμένης έκδοσης εντολές για να Emby;" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "π.χ. 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Τεστ Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Η δικτυωμένη Media Jukebox, ή NMJ, είναι η διεπαφή jukebox επίσημα μέσα μαζικής ενημέρωσης που διατίθενται για το ποπ κορν Hour 200-series." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Αποστολή ενημερωμένης έκδοσης εντολές για να NMJ;" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Διεύθυνση IP ποπ κορν" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Λάβετε ρυθμίσεις" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ βάση δεδομένων" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ όρος url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Τεστ NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Η δικτυωμένη Media Jukebox, ή NMJv2, είναι η διεπαφή jukebox επίσημα μέσα μαζικής ενημέρωσης γίνονται διαθέσιμα για το ποπ κορν Hour 300 & 400-series." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Αποστολή ενημερωμένης έκδοσης εντολές για να NMJv2;" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Βάση δεδομένων τοποθεσίας" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Παρουσία της βάσης δεδομένων" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "ρυθμίσετε αυτήν την τιμή, εάν το λάθος βάση δεδομένων είναι επιλεγμένο." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 βάση δεδομένων" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "συμπληρώνονται αυτόματα μέσω της βάσης δεδομένων βρείτε" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Εύρεση της βάσης δεδομένων" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Τεστ NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Το Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology δεικτοδότη είναι το daemon που τρέχει στο Synology NAS για την κατασκευή της βάσης δεδομένων πολυμέσων." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "στέλνετε ειδοποιήσεις Synology;" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "απαιτεί SickRage να εκτελείται σε σας Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "απαιτεί SickRage να εκτελείται σε σας Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "στέλνετε ειδοποιήσεις για να pyTivo;" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "απαιτεί το κατεβάσει τα αρχεία να είναι προσβάσιμα από pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "π.χ. 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "όνομα κοινόχρηστου στοιχείου pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "τιμή χρησιμοποιείται σε pyTivo ρύθμισης παραμέτρων Web για όνομα του μεριδίου." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo όνομα" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Μηνύματα και ρυθμίσεις > υπόψη και τις πληροφορίες συστήματος > πληροφορίες συστήματος > όνομα DVR)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Σύστημα διαγώνιος-πλατφορμών διακριτικές παγκόσμια κοινοποίησης." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "στέλνω μεγαλώνω γνωστοποιήσεις;" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "IP: Port γκρινιάζω" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "π.χ. 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Γκρινιάζω κωδικού πρόσβασης" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Μητρώο γκρινιάζω" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Ένας πελάτης γκρινιάζω για iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "στέλνετε ειδοποιήσεις Prowl;" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Τριγυρίζω API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "για να πάρετε το κλειδί σας στο:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Τριγυρίζω προτεραιότητα" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Δοκιμή τριγυρίζω" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "στέλνετε ειδοποιήσεις Libnotify;" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Τεστ Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover καθιστά εύκολο να στείλετε ειδοποιήσεις σε πραγματικό χρόνο σε Android και iOS συσκευές σας." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "στέλνετε ειδοποιήσεις Pushover;" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pushover κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "κλειδί του χρήστη του λογαριασμού σας Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pushover API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Κάντε κλικ εδώ" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "για να δημιουργήσετε ένα Pushover API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover συσκευές" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "π.χ. device1, συσκευές2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pushover ήχο ειδοποίησης" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Ποδήλατο" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Σάλπιγγα" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Ταμειακή μηχανή" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Κλασική" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Κοσμική" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Που υπάγονται" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Εισερχόμενες" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Διάλειμμα" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Μαγεία" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Μηχανική" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Πιάνο μπαρ" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Σειρήνα" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Χώρος αφύπνιση" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Ρυμουλκό" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Αλλοδαπός συναγερμού (μακρύ)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Ανάβαση (μακρύ)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Μόνιμο (μακρύ)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (μακρύ)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Πάνω κάτω (long)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Κανένας (αθόρυβο)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Συσκευή ειδικά" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Επιλέξτε Ήχος ειδοποίησης για να χρησιμοποιήσετε" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Δοκιμή Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Διαβάζετε τα μηνύματά σας όπου και όποτε θέλεις!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "στέλνετε ειδοποιήσεις Boxcar2;" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Διακριτικό πρόσβασης Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "διακριτικό πρόσβασης για το λογαριασμό σας Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Τεστ Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Ειδοποιήσει μου Android είναι μια Android App Prowl-όπως και το API που προσφέρει έναν εύκολο τρόπο για την αποστολή ειδοποιήσεων από την εφαρμογή σας απευθείας στο Android συσκευή σας." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "στέλνετε ειδοποιήσεις NMA;" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA προτεραιότητα" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Πολύ χαμηλή" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Μέτρια" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Κανονική λειτουργία" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Υψηλή" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Έκτακτης ανάγκης" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Δοκιμή ΝΜΑ" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot είναι μια πλατφόρμα για τη λήψη προσαρμοσμένες ειδοποιήσεις σε συνδεδεμένες συσκευές που λειτουργούν με Windows Phone ή Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "στέλνετε ειδοποιήσεις Pushalot;" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot έγκριση διακριτικού" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "άδεια το διακριτικό του λογαριασμού Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Τεστ Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet είναι μια πλατφόρμα για τη λήψη προσαρμοσμένες ειδοποιήσεις σε συνδεδεμένες συσκευές που τρέχουν Android και επιφάνειας εργασίας προγράμματα περιήγησης Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "στέλνετε ειδοποιήσεις Pushbullet;" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API κλειδί του λογαριασμού σας Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet συσκευές" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Η ενημερωμένη έκδοση λίστα συσκευών" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Επιλέξτε τη συσκευή που θέλετε να ωθήσει." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Τεστ Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                  It provides to their customer a free SMS API." msgstr "Δωρεάν Mobile είναι ένα διάσημο γαλλικό δίκτυο κινητής τηλεφωνίας provider.
                                                  που παρέχει στον πελάτη τους μια δωρεάν SMS API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "στέλνετε ειδοποιήσεις μέσω SMS;" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Στείλτε ένα SMS όταν μια λήψη ξεκινά;" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Όταν ολοκληρωθεί η λήψη, να στείλει ένα SMS;" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Στείλτε ένα SMS κατά τη λήψη υπότιτλους;" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Δωρεάν κινητά customer ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "π.χ. 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Δωρεάν κινητά API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Εισάγετε το κλειδί API yourt" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Δοκιμαστικό μήνυμα" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Τηλεγράφημα είναι μια cloud-based υπηρεσία ανταλλαγής άμεσων μηνυμάτων" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "στέλνετε ειδοποιήσεις τηλεγράφημα;" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Στείλτε ένα μήνυμα όταν μια λήψη ξεκινά;" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Στείλτε ένα μήνυμα όταν ολοκληρωθεί μια λήψη;" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Στείλτε ένα μήνυμα κατά τη λήψη υπότιτλους;" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Αναγνωριστικό χρήστη/ομάδας" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Επικοινωνήστε με την @myidbot στο τηλεγράφημα να πάρει ένα Αναγνωριστικό" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "ΣΗΜΕΊΩΣΗ" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Μην ξεχάσετε να μιλήσει με το bot σας τουλάχιστον μία φορά αν μπορείτε να πάρετε ένα 403 σφάλμα." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API κλειδί" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Επικοινωνήστε με την @BotFather στο τηλεγράφημα για να ρυθμίσετε ένα" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Δοκιμή τηλεγράφημα" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "κείμενο την κινητή συσκευή σας;" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio λογαριασμού SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "λογαριασμού SID του λογαριασμού Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio έλεγχος ταυτότητας διακριτικού" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Εισάγετε το διακριτικό σας ΑΠΘ" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio τηλέφωνο SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID που θα επιθυμούσατε να στείλετε το sms από το τηλέφωνο." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Τον αριθμό τηλεφώνου σας" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "Αριθμός τηλεφώνου που θα λάβει το sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Τεστ Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Μια κοινωνική δικτύωση και το microblogging υπηρεσία, επιτρέποντας στους χρήστες να στέλνουν και να διαβάσετε άλλα μηνύματα χρηστών που ονομάζεται tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "θέση tweets στο Twitter;" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "μπορεί να θέλετε να χρησιμοποιήσετε ένα δευτερεύοντα λογαριασμό." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Στείλτε απευθείας μήνυμα" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Στείλτε μια ειδοποίηση μέσω άμεσων μηνυμάτων, όχι μέσω ενημέρωση κατάστασης" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Αποστολή DM να" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter λογαριασμό για να στείλετε μηνύματα σε" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Βήμα πρώτο" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Ζητήσει την άδεια" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Κάντε κλικ στο κουμπί «Αίτηση εξουσιοδότησης»." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Αυτό θα ανοίξει μια νέα σελίδα που περιέχει ένα κλειδί ελέγχου ταυτότητας." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Αν δεν συμβαίνει τίποτα, ελέγξτε αναδυόμενων παραθύρων σας." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Βήμα δύο" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Εισάγετε το κλειδί σας έδωσε το Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Δοκιμή Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt σας βοηθά να καταγράψετε ό, τι δείχνει η τηλεόραση και είστε βλέποντας ταινίες. Με βάση τα αγαπημένα σας, trakt συστήνει πρόσθετες εκπομπές και ταινίες που θα απολαύσετε!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "στέλνετε ειδοποιήσεις Trakt.tv;" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Όνομα χρήστη Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "όνομα χρήστη" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "άδεια κωδικός PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Εξουσιοδότηση" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Επιτρέπουν την SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API χρονικού ορίου" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Δευτερόλεπτα αναμονής για Trakt API να ανταποκριθεί. (Χρήση 0 να περιμένω για πάντα)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Συγχρονισμό βιβλιοθήκες" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "συγχρονίσετε τη βιβλιοθήκη εμφάνιση σας SickRage με τη βιβλιοθήκη σας trakt εμφάνιση." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Αφαιρέστε τα επεισόδια από τη συλλογή" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Αφαιρέστε ένα επεισόδιο από τη συλλογή σας Trakt, αν δεν είναι στη βιβλιοθήκη SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Συγχρονισμός λίστας παρακολούθησης" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "για να συγχρονίσετε τη λίστα παρακολούθησής σας SickRage εμφάνιση με τη λίστα παρακολούθησης εμφάνιση trakt (είτε εμφάνιση και επεισόδιο)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Το επεισόδιο θα προστεθεί στη λίστα ρολόι όταν ήθελε ή ξεριζώνονται και θα καταργηθεί κατά τη λήψη" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Λίστα παρακολούθησης προσθέστε μέθοδο" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "η μέθοδος στην οποία θέλετε να κατεβάσετε επεισόδια για τη νέα εμφάνιση του." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Αφαιρέστε το επεισόδιο" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "Αφαιρέστε ένα επεισόδιο από τη λίστα παρακολούθησής σας μετά τη λήψη." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Κατάργηση σειράς" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Αφαιρέστε όλη τη σειρά από τη λίστα παρακολούθησής σας μετά από κάθε λήψη." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Κατάργηση παρακολούθησαν επίδειξη" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "καταργήσετε την εμφάνιση από το sickrage εάν έχει λήξει και εντελώς παρακολούθησαν" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Ξεκινήστε σε παύση" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Εμφάνιση του άρπαξε από τη λίστα παρακολούθησής σας trakt έναρξη έχει διακοπεί." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt μαύρη λίστα όνομα" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) της λίστας στο Trakt για μαύρη λίστα Εμφάνιση στη σελίδα 'Προσθήκη από Trakt'" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Δοκιμή Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Επιτρέπει τη ρύθμιση παραμέτρων των ειδοποιήσεων ηλεκτρονικού ταχυδρομείου σε βάση ανά εμφάνιση." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "στείλετε ειδοποιήσεις ηλεκτρονικού ταχυδρομείου;" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Κεντρικό υπολογιστή SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Διεύθυνση του διακομιστή SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Θύρα SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Αριθμό θύρας διακομιστή SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP από" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "διεύθυνση ηλεκτρονικού ταχυδρομείου αποστολέα" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Χρήση TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "ελέγχου για να χρησιμοποιήσετε κρυπτογράφηση TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP χρήστη" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "προαιρετικά" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Πρόσβασης SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Παγκόσμια email λίστα" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "όλα τα ηλεκτρονικά ταχυδρομεία εδώ λαμβάνετε ειδοποιήσεις για" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "όλα τα" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "δείχνει." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Λίστα Εμφάνιση ειδοποιήσεων" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Επιλέξτε μία εμφάνιση" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Ρυθμίστε τις παραμέτρους ανά εμφάνιση ειδοποιήσεων εδώ." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "Μπορείτε να ρυθμίσετε ανά-εμφάνιση ειδοποιήσεων εδώ, εισάγοντας τις διευθύνσεις ηλεκτρονικού ταχυδρομείου, διαχωρίζοντάς τις με κόμματα, αφού επιλέξετε ένα show στο αναπτυσσόμενο πλαίσιο. Να είστε βέβαιος να ενεργοποιήσετε την αποθήκευση για αυτό το κουμπί Εμφάνιση κάτω μετά από κάθε εγγραφή." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Αποθήκευση για αυτό το δείχνουν" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Δοκιμαστικό μήνυμα ηλεκτρονικού ταχυδρομείου" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Αδράνεια συγκεντρώνει όλη την επικοινωνία σου σε ένα μέρος. Είναι σε πραγματικό χρόνο μηνυμάτων, την αρχειοθέτησης και αναζήτησης για τις σύγχρονες ομάδες." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "στέλνετε ειδοποιήσεις αδράνειας;" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Νωθρό εισερχόμενων Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Νωθρό webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Δοκιμή Slack" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Όλα-σε-ένα φωνή και κείμενο συνομιλίας για τα gamers που είναι δωρεάν, ασφαλής και λειτουργεί τόσο σας επιφάνεια εργασίας και τηλέφωνο." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "στέλνετε ειδοποιήσεις διχόνοια;" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Διχόνοια εισερχόμενων Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook διχόνοια" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Για να δημιουργήσετε webhook στην ενότητα Ρυθμίσεις καναλιού." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Όνομα Bot διχόνοια" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Κενό θα χρησιμοποιήσει το προεπιλεγμένο όνομα webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Διχόνοια Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Κενό θα χρησιμοποιήσει το avatar προεπιλογή webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Διχόνοια TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Αποστολή ειδοποιήσεων χρησιμοποιώντας κείμενο σε ομιλία." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Δοκιμή διχόνοια" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Μετα-επεξεργασία" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Επεισόδιο ονομασίας" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Μετα-δεδομένα" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Ρυθμίσεις που υπαγορεύει πώς SickRage θα πρέπει να επεξεργαστεί ολοκληρωμένες λήψεις." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Ενεργοποιήσετε την αυτόματη δημοσίευση επεξεργαστή να σαρώσετε και να επεξεργαστούμε οποιαδήποτε αρχεία σε σας" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Δημοσίευση επεξεργασία Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Μην χρησιμοποιείτε, εάν χρησιμοποιείτε μια εξωτερική δέσμη ενεργειών PostProcessing" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Στο φάκελο όπου το πρόγραμμα-πελάτης λήψης βάζει την ολοκληρωμένη τηλεόραση λήψεις." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Παρακαλούμε χρησιμοποιήστε ξεχωριστή λήψη και συμπληρωμένο φακέλους στον πελάτη λήψης σας αν είναι δυνατόν." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Μέθοδος επεξεργασίας:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Ποια μέθοδος πρέπει να χρησιμοποιηθεί για να βάλει τα αρχεία στη βιβλιοθήκη;" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Αν σας κρατήσει torrents σπορά αφού τελειώσει, παρακαλούμε να αποφύγει το 'move' επεξεργασία μεθόδου για την αποφυγή σφαλμάτων." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Μετα-επεξεργασία συχνότητα αυτόματης" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Αναβολή μετά την επεξεργασία" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Περιμένετε να επεξεργαστεί ένα φάκελο, εάν υπάρχουν αρχεία συγχρονισμού." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Επεκτάσεις αρχείων συγχρονισμού να αγνοήσει" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Μετονομασία επεισόδια" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Δημιουργία λείπει εμφάνιση καταλόγων" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Προσθέστε εκπομπές χωρίς κατάλογο" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Μετακινήστε τα αρχεία που σχετίζονται" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Μετονομάστε το αρχείο .nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Αλλαγή ημερομηνίας αρχείου" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Σετ Τελευταία φορά filedate την ημερομηνία που το επεισόδιο προβλήθηκε;" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Μερικά συστήματα μπορεί να αγνοήσει αυτό το χαρακτηριστικό." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Ζώνη ώρας για την ημερομηνία αρχείου:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Απλήρωτος" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Απλήρωτος οποιαδήποτε τηλεόραση κυκλοφορίες σε σας" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV κατεβάσετε Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Διαγράψτε τα περιεχόμενα του RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Διαγραφή περιεχομένου από RAR αρχεία, ακόμη και αν δεν έχει οριστεί μέθοδος διαδικασίας για να μετακινήσετε;" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Μην διαγράψτε άδειο φακέλους" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Αφήσετε άδειο φακέλους, όταν μετά την επεξεργασία;" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Μπορεί να παρακαμφθεί με τη χρήση χειροκίνητη επεξεργασία Post" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Διαγραφή απέτυχε" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Διαγράψτε αρχεία που έχουν απομείνει από έναs απέτυχα κατεβάζω;" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Επιπλέον σενάρια" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Βλ." #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "για τη χρήση και περιγραφή ορίσματα δέσμης ενεργειών." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Πώς SickRage θα το όνομα και να ταξινομήσετε τα επεισόδιά σας." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Όνομα μοτίβου:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Μην ξεχάσετε να προσθέσετε μοτίβο ποιότητας. Αλλιώς μετά την μετα-επεξεργασία το επεισόδιο θα έχουν άγνωστη ποιότητας" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Έννοια" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Μοτίβο" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Αποτέλεσμα" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Χρήση πεζών αν θέλετε πεζά ονομάτων (π.χ. %sn, %e.n, %q_n κλπ)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Εμφάνιση όνομα:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Εμφάνιση ονόματος" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Αριθμός σεζόν:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM εποχή αριθμός:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Επεισόδιο στον αριθμό:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM επεισόδιο αριθμός:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Επεισόδιο όνομα:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Επεισόδιο όνομα" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Ποιότητα:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Σκηνή ποιότητας:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Όνομα κυκλοφορίας:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Ομάδα κυκλοφορίας:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Τύπος κυκλοφορίας:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Multi-επεισόδιο στυλ:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP δείγμα:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP δείγμα:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Λωρίδα χρόνου Εμφάνιση" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Αφαιρέστε την Τηλεοπτική εκπομπή του έτους όταν μετονομάζετε το αρχείο;" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Ισχύει μόνο για τις παραστάσεις που έχουν χρόνο μέσα σε παρενθέσεις" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Προσαρμοσμένη ημερομηνία αέρα" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Όνομα Air ημερομηνία δείχνει με διαφορετικό τρόπο από ό, τι τακτική δείχνει;" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Air ημερομηνία όνομα μοτίβο:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Τακτική Air ημερομηνία:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Έτος:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Μήνας:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Ημέρα:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Δείγμα αέρα-από-ημερομηνία:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Προσαρμοσμένο σπορ" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Όνομα αθλητικά δείχνει με διαφορετικό τρόπο από ό, τι τακτική δείχνει;" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Σπορ όνομα μοτίβο:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Προσαρμοσμένη..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Αθλήματα αέρα ημερομηνία:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "Μαρ" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Σπορ δείγμα:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Προσαρμοσμένο κινούμενο σχέδιο" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Όνομα Anime δείχνει με διαφορετικό τρόπο από ό, τι τακτική δείχνει;" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Κινούμενο σχέδιο όνομα μοτίβο:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime δείγμα:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime δείγμα:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Προσθέστε απόλυτος αριθμός" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Προσθέστε τον απόλυτο αριθμό σε μορφή/επεισόδιο;" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Ισχύει μόνο για animes. (πχ.) S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Μόνο απόλυτος αριθμός" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Αντικατάσταση/επεισόδιο μορφή με απόλυτο αριθμό" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Ισχύει μόνο για animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Δεν υπάρχει απόλυτος αριθμός" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont περιλαμβάνουν τον απόλυτο αριθμό" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Τα δεδομένα που σχετίζονται με τα δεδομένα. Αυτά είναι τα αρχεία που σχετίζονται με μια Τηλεοπτική εκπομπή με τη μορφή των εικόνων και του κειμένου που, όταν υποστήριξε, θα βελτιώνουν την εμπειρία θέασης." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Τύπος μετα-δεδομένων:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Ενεργοποιήστε τις επιλογές μεταδεδομένων που επιθυμείτε να δημιουργηθεί." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Πολλαπλοί στόχοι μπορούν να χρησιμοποιηθούν." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Επιλέξτε μετα-δεδομένων" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Εμφάνιση μετα-δεδομένων" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Επεισόδιο μετα-δεδομένων" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Εμφάνιση Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Δείτε την αφίσα" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Εμφάνιση Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Επεισόδιο μικρογραφίες" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Σεζόν αφίσες" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Σεζόν πανό" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Σεζόν όλα αφίσα" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Όλα τα Banner την εποχή" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Προτεραιότητες της παροχής" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Επιλογές παροχής" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Προσαρμοσμένο Newznab υπηρεσίες παροχής" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Υπηρεσίες παροχής προσαρμοσμένης Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Ελέγξετε μακριά και σύρετέ τους παρόχους στη σειρά που θέλετε να χρησιμοποιηθεί." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Απαιτείται τουλάχιστον ένας πάροχος, αλλά συνιστώνται δύο." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent πάροχοι μπορούν να επιλεχτούν για" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Αναζήτηση πελατών" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Υπηρεσία παροχής δεν υποστηρίζει συσσώρευση αναζητήσεις αυτή τη στιγμή." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Παροχής είναι NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Για να ρυθμίσετε ρυθμίσεις μεμονωμένων παροχής εδώ." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Ελέγξτε με την ιστοσελίδα της υπηρεσίας παροχής για το πώς να αποκτήσετε το κλειδί API εάν είναι απαραίτητο." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Ρύθμιση παραμέτρων της υπηρεσίας παροχής:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Κλειδί API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Ενεργοποίηση καθημερινά αναζητήσεις" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Ενεργοποίηση υπηρεσίας παροχής για την εκτέλεση καθημερινών αναζητήσεων." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Ενεργοποίηση λίστας εκκρεμοτήτων αναζητήσεις" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Ενεργοποίηση υπηρεσίας παροχής για την εκτέλεση αναζητήσεων ανεκτέλεστο." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Εναλλακτική λειτουργία αναζήτησης" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Λειτουργία αναζήτησης σεζόν" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "σεζόν μόνο τα πακέτα." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "μόνο επεισόδια." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "Όταν κάνετε αναζήτηση για πλήρη σεζόν μπορείτε να επιλέξετε για να ψάξουν για πακέτα σεζόν μόνο, ή να επιλέξετε να οικοδομήσουμε μια πλήρη σεζόν από απλά και μόνο επεισόδια." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Όνομα χρήστη:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "όταν ψάχνουν για μία πλήρη σαιζόν ανάλογα με τον τρόπο λειτουργίας Αναζήτηση σας μπορεί να επιστρέψει κανένα αποτέλεσμα, αυτό βοηθά επανεκκινώντας την αναζήτηση χρησιμοποιώντας την αντίθετη λειτουργία αναζήτησης." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Προσαρμοσμένη διεύθυνση URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Κλειδί API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Σύνοψη:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Κατακερματισμός:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Κωδικός πρόσβασης:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Κλειδί:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Αυτή η υπηρεσία παροχής απαιτεί τα παρακάτω cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Αναλογία σπόρων:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Ελάχιστη seeders:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Ελάχιστη Χρήστεςπαράσιτα:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Επιβεβαιωμένη λήψης" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "μόνο μπορείτε να κατεβάσετε torrents από αξιόπιστες ή επαληθευμένων uploaders;" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Με κατάταξη στο torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "μόνο λήψη κατετάγη torrents (εσωτερικές εκδόσεις)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Αγγλικά torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "κατεβάσετε μόνο Αγγλικά torrents, ή χείμαρρους που περιέχουν αγγλικούς υπότιτλους" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Για ισπανική torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Αναζήτηση μόνο σε αυτήν την υπηρεσία παροχής εάν πληροφορίες δείχνουν ορίζεται ως «Ισπανικά» (αποφύγετε την χρήση της υπηρεσίας παροχής για VOS δείχνει)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Ταξινόμηση ΑΠΟΤΕΛΕΣΜΑΤΩΝ" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "μόνο λήψη" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Απορρίψει M2TS Blu-ray κυκλοφορίες" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "επιτρέπουν να αγνοήσει κυκλοφορίες κοντέινερ ροής μεταφοράς MPEG-2 Blu-ray" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Επιλέξτε torrent με ιταλική υπότιτλος" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Ρυθμίσετε έθιμο" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab παροχής" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Προσθήκη και εγκατάσταση ή κατάργηση προσαρμοσμένων υπηρεσιών παροχής Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Επιλέξτε υπηρεσία παροχής:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Προσθήκη νέας υπηρεσίας παροχής" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Όνομα υπηρεσίας παροχής:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Διεύθυνση URL τοποθεσίας:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab κατηγορίες αναζήτησης:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Μην ξεχάσετε να αποθηκεύσετε τις αλλαγές!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Κατηγορίες ενημέρωσης" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Προσθέστε" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Διαγραφή του" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Προσθήκη και εγκατάσταση ή κατάργηση προσαρμοσμένων υπηρεσιών παροχής RSS." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx, περάσει = ΥΥ" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Στοιχείο αναζήτησης:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "Τίτλος π.χ." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Μεγέθη ποιότητας" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Χρησιμοποιήστε τα προεπιλεγμένα μεγέθη τητας ή καθορίστε αυτοί συνήθειας ανά ποιότητα ορισμό." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Ρυθμίσεις αναζήτησης" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "Πελατών NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Πελάτες torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Πώς να διαχειριστεί την αναζήτηση με" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "Οι πάροχοι" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Τυχαιοποιήσουν παρόχων" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "τυχαίο το σειρά υπηρεσιών παροχής αναζήτησης" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Κατεβάστε propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Αρχική λήψη με «Κανονική» ή «Repack» εάν Αντικαταστήστε nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Ενεργοποιήσετε cache RSS υπηρεσία παροχής" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "Ενεργοποιεί/απενεργοποιεί την υπηρεσία παροχής RSS feed προσωρινής αποθήκευσης" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Μετατροπή υπηρεσίας παροχής αρχείου torrent δεσμοί μαγνητικό συνδέσεις" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "Ενεργοποιεί/απενεργοποιεί τη μετατροπή από δημόσια torrent αρχείο παροχής συνδέσεις μαγνητικό συνδέσεις" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Ελέγξτε propers κάθε:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Συχνότητα αναζήτησης λίστας εκκρεμοτήτων" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "ώρα σε λεπτά" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Καθημερινή συχνότητα αναζήτησης" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet κατακράτηση" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Παράβλεψη λέξεων" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. λέξη1 λέξη2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Απαιτούν λέξεις" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Αγνοήστε τα ονόματα γλωσσών subbed αποτελέσματα" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "π.χ. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Επιτρέπει την υψηλής προτεραιότητας" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Σετ λήψεις πρόσφατα αερίζεται επεισοδίων σε υψηλή προτεραιότητα" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Πώς να χειριστείτε NZB αποτελέσματα αναζήτησης για τους πελάτες." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "Ενεργοποίηση NZB αναζητήσεις" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Στείλετε τα αρχεία .nzb:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Θέση φακέλου μαύρη τρύπα" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "τα αρχεία αποθηκεύονται σε αυτήν τη θέση για εξωτερικό λογισμικό για να βρείτε και να χρησιμοποιήσετε" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "Διεύθυνση URL διακομιστή: SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "Όνομα χρήστη: SABnzbd" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "Κωδικός: SABnzbd" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "Κλειδί API: SABnzbd" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Κατηγορία: SABnzbd χρήση" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "π.χ. τηλεόραση" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Χρήση: SABnzbd κατηγορία (ανεκτέλεστο επεισόδια)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Κατηγορία: SABnzbd χρήση για anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "Κινούμενο σχέδιο π.χ." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Κατηγορία: SABnzbd χρήση για anime (ανεκτέλεστο επεισόδια)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Αναγκαστική χρήση προτεραιότητας" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "επιτρέπουν να αλλάξετε προτεραιότητας από υψηλό σε ΑΝΑΓΚΑΣΤΙΚΉ" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Συνδεθείτε χρησιμοποιώντας το HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "ενεργοποίηση ασφαλούς ελέγχου" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget κεντρικός υπολογιστής: θύρα" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget όνομα χρήστη" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "προεπιλογή = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "Κωδικός NZBget" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "προεπιλογή = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Χρήση NZBget κατηγορία" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Χρήση NZBget κατηγορία (ανεκτέλεστο επεισόδια)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Χρήση NZBget κατηγορία για anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Χρήση NZBget κατηγορία για anime (ανεκτέλεστο επεισόδια)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget προτεραιότητα" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Πολύ χαμηλή" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Χαμηλή" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Πολύ υψηλή" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Δύναμη" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Ληφθέντα αρχεία τοποθεσία" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Τεστ: SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Τρόπος χειρισμού των αποτελεσμάτων αναζήτησης Torrent για υπολογιστές-πελάτες." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Ενεργοποίηση των αναζητήσεων torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Στείλτε αρχεία .torrent για να:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Κεντρικός υπολογιστής: θύρα torrent" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Διεύθυνση URL του torrent RPC" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "μετάδοση ex." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP έλεγχος ταυτότητας" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Κανένας" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Βασική" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Επαλήθευση πιστοποιητικού" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "απενεργοποιήσετε, εάν μπορείτε να πάρετε «Κατακλυσμό: σφάλμα ελέγχου ταυτότητας» στο αρχείο καταγραφής σας" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Επαληθεύει πιστοποιητικά SSL για αιτήσεις HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Όνομα χρήστη του υπολογιστή-πελάτη" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Κωδικός πρόσβασης υπολογιστή-πελάτη" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Προσθέστε ετικέτα στο χείμαρρο" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "δεν επιτρέπονται κενά διαστήματα" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Προσθέσετε ετικέτα anime σε torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "όπου θα αποθηκεύσετε τον πελάτη torrent κατεβάσει αρχεία (κενό για το προεπιλεγμένο πρόγραμμα-πελάτης)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Ελάχιστο σπορά χρόνος είναι" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Παύση χείμαρρο έναρξης" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Προσθέστε .torrent πελάτη αλλά κάνουν not αρχίσει η λήψη" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Επιτρέπουν υψηλού εύρους ζώνης" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "χρησιμοποιεί υψηλού εύρους ζώνης εκχώρηση αν η προτεραιότητα είναι υψηλή" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Δοκιμή σύνδεσης" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Υπότιτλους αναζήτησης" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Υπότιτλοι Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Ρυθμίσεων plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Ρυθμίσεις που υπαγορεύει πώς, SickRage λαβές υπότιτλους αποτελέσματα αναζήτησης." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Αναζήτηση υπότιτλοι" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Γλώσσες υπότιτλων" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Υπότιτλοι ιστορία" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Αρχείο καταγραφής κατεβάσει υπότιτλος στη σελίδα ιστορικό;" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Multi-γλώσσα υπότιτλων" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Προσάρτηση κωδικούς γλώσσας στον υπότιτλο ονόματα αρχείων;" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Ενσωματωμένα υπότιτλους" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Παράβλεψη υπότιτλους ενσωματωμένα μέσα αρχείο βίντεο;" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Προειδοποίηση:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Αυτό θα αγνοήσει all ενσωματωμένα υπότιτλους για κάθε αρχείο βίντεο!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Υπότιτλοι με προβλήματα ακοής" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Κατεβάστε υπότιτλους στυλ ακοής;" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Υπότιτλος καταλόγου" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Ο κατάλογος όπου θα πρέπει να αποθηκεύσετε τα SickRage σας" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Υπότιτλοι" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "αρχεία." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Αφήστε κενό εάν θέλετε να αποθηκεύσετε υπότιτλος σε επεισόδιο τη διαδρομή." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Συχνότητα εύρεσης υποτίτλων" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "για μια περιγραφή ορίσματα δέσμης ενεργειών." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Πρόσθετα δέσμες ενεργειών που χωρίζονται από" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Δέσμες ενεργειών καλούνται μετά από κάθε επεισόδιο έχει ψάξει και να κατεβάσει υπότιτλους." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Για οποιαδήποτε γλώσσα δέσμης ενεργειών, περιλαμβάνουν το διερμηνέα εκτελέσιμα πριν από τη δέσμη ενεργειών. Δείτε το ακόλουθο παράδειγμα:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Για τα Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Για Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Υπότιτλος Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Ελέγξετε μακριά και σύρετέ τα plugins στη σειρά που θέλετε να χρησιμοποιηθεί." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Απαιτείται τουλάχιστον ένα plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web-ξύσιμο plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Ρυθμίσεις υποτίτλων" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Ορισμός χρήστη και κωδικό πρόσβασης για κάθε υπηρεσία παροχής" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Όνομα χρήστη" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Παρουσιάστηκε ένα σφάλμα mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Αν αυτό συνέβη κατά τη διάρκεια μιας ενημερωμένης έκδοσης μια απλή σελίδα ανανέωση μπορεί να είναι η λύση." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Εμφάνιση/απόκρυψη λάθους" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Αρχείο" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "σε" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Διαχείριση καταλόγων" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Προσαρμόσετε επιλογές" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Προτροπή μου να ορίσετε ρυθμίσεις για κάθε εμφάνιση" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Υποβάλουν" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Προσθέστε νέα εμφάνιση" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Δείχνει ότι δεν έχετε κατεβάσει ακόμα, η επιλογή αυτή βρίσκει μια εκπομπή στην theTVDB.com, δημιουργεί έναν κατάλογο για είναι επεισόδια και προσθέτει." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Προσθήκη από Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Για παραστάσεις που δεν έχετε κατεβάσει ακόμα, αυτή η επιλογή σάς επιτρέπει να επιλέξετε μια εμφάνιση από ένα από τους καταλόγους Trakt για να προσθέσετε SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Προσθήκη από το IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Δείτε τα πιο δημοφιλή δείχνει λίστα του IMDB. Αυτή η δυνατότητα χρησιμοποιεί του IMDB MOVIEMeter αλγόριθμος για την αναγνώριση της δημοφιλούς Τηλεοπτικής σειράς." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Προσθέστε υπάρχουσες εκπομπές" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Χρησιμοποιήστε αυτήν την επιλογή για να προσθέσετε δείχνει ότι έχετε ήδη ένα φάκελο που δημιουργήσατε στον σκληρό σας δίσκο. SickRage θα σαρώσει σας υπάρχοντα μεταδεδομένα/επεισόδια και να προσθέσετε την παράσταση αναλόγως." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Εμφάνιση αφιερώματα:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Σεζόν:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "λεπτά" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Εμφάνιση κατάστασης:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Αρχικά βγήκε στον αέρα:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Προεπιλεγμένη κατάσταση EP:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Τοποθεσία:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Λείπει" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Μέγεθος:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Όνομα σκηνή:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Λέξεις που απαιτούνται:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Λέξεις που παραβλέφθηκαν:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Ομάδα ήθελε" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Ανεπιθύμητα ομάδα" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Πληροφορίες γλώσσας:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Υπότιτλοι:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Υπότιτλοι μετα-δεδομένων:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Σκηνή αρίθμηση:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Σεζόν φακέλους:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Παύση:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "Κινούμενο Σχέδιο:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Παραγγελία DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Χάσει:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Ήθελε:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Χαμηλής ποιότητας:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Κατέβηκε:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Που παραλείφθηκαν:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Άρπαξε:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Απαλοιφή όλων" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Απόκρυψη επεισόδια" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Εμφάνιση επεισοδίων" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Απόλυτη" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Η απόλυτη σκηνή" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Μέγεθος" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Λήψη" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Κατάσταση" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Αναζήτηση" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Άγνωστο" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Επανάληψη λήψης" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Κύρια" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Μορφή" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Για προχωρημένους" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Βασικές ρυθμίσεις" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Εμφάνιση της τοποθεσίας" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Προτίμησε την ποιότητα" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Προεπιλεγμένη κατάσταση επεισόδιο" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Πληροφορίες γλώσσας" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Σκηνή αρίθμηση" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Αναζήτηση για υπότιτλους" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "χρησιμοποιήσετε SiCKRAGE μετα-δεδομένων κατά την αναζήτηση για υπότιτλος, αυτό θα αντικαταστήσει τα μετα-δεδομένα αυτόματης ανακαλύφθηκε" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Σε παύση" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "Κινούμενο σχέδιο" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Ρυθμίσεις μορφής" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Παραγγελία DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Χρησιμοποιήστε τη σειρά DVD αντί για τη σειρά αέρα" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Μια «πλήρη ενημέρωση δύναμη» είναι αναγκαία, και εάν έχετε υπάρχοντα επεισόδια θα πρέπει να τους ταξινομήσετε με μη αυτόματο τρόπο." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Σεζόν φακέλους" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "ομάδα επεισόδια ανά σεζόν φάκελο (καταργήστε την επιλογή για να αποθηκεύσετε σε ένα φάκελο)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Λέξεις που αγνοούνται" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Αποτελέσματα αναζήτησης με μία ή περισσότερες λέξεις από αυτόν τον κατάλογο θα πρέπει να αγνοηθεί." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Απαιτούμενες λέξεις" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Αποτελέσματα αναζήτησης χωρίς λόγια από αυτήν τη λίστα, θα πρέπει να αγνοηθεί." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Εξαίρεση σκηνή" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Αυτό θα επηρεάσει επεισόδιο αναζήτηση στους παρόχους NZB και torrent. Ο κατάλογος αυτός αντικαθιστά το αρχικό όνομα αυτό δεν προσαρτήσετε το." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Άκυρο" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Αρχική" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Ψήφοι" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Διαβάθμισης" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Βαθμολογίας > ψήφοι" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Απέτυχε η ανάκτηση δεδομένων IMDB. Είστε σε απευθείας σύνδεση;" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Εξαίρεση:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Προσθήκη Εμφάνιση" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Λίστα κινούμενο σχέδιο" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Επόμενη Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Εμφάνιση" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Λήψεις" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Ενεργό" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Κανένα δίκτυο" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Συνεχίζοντας" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Έληξε στις" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Κατάλογος" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Εμφάνιση όνομα (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Βρείτε ένα Εμφάνιση" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Skip Εμφάνιση" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Επιλέξτε ένα φάκελο" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Προ-επιλεγμένο προορισμό φάκελο:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Εισάγετε το φάκελο που περιέχει το επεισόδιο" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Μέθοδος διαδικασίας που θα χρησιμοποιηθεί:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Δύναμη ήδη Post επεξεργασία/αρχεία Dir:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Λήψη σήματος Dir/αρχεία ως προτεραιότητα:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Έλεγχος αυτό να αντικαταστήσετε το αρχείο, ακόμη και αν υπάρχει σε υψηλότερη ποιότητα)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Διαγραφή αρχείων και φακέλων:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Ελέγξτε να διαγράψετε αρχεία και φακέλους όπως αυτόματη επεξεργασία)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Μην χρησιμοποιείτε την ουρά επεξεργασίας:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Έλεγχος αυτό να επιστρέψει το αποτέλεσμα της διαδικασίας εδώ, αλλά μπορεί να είναι αργή!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Σήμα λήψης ως απέτυχε:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Διαδικασία" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Εκτελώντας επανεκκίνηση" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Καθημερινή Αναζήτηση" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Λίστα εκκρεμοτήτων" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Εμφάνιση Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Έλεγχος έκδοσης" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Σωστή Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Εύρεση υπότιτλων" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Χρονοδιάγραμμα" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Προγραμματισμένη εργασία" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Χρόνος κύκλου" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Επόμενη εκτέλεση" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Ναι" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Όχι" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Αλήθεια" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Με επίδειξη της Ταυτότητας" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "ΥΨΗΛΉ" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "ΚΑΝΟΝΙΚΉ ΛΕΙΤΟΥΡΓΊΑ" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "ΧΑΜΗΛΉ" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Χώρος στο δίσκο" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Τοποθεσία" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Ελεύθερου χώρου" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Λήψη καταλόγου TV" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Πολυμέσων ρίζας καταλόγους" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Προεπισκόπηση τις αλλαγές προτεινόμενη ονομασία" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Όλες τις εποχές" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Επιλογή όλων" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Μετονομάσετε το επιλεγμένο" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Ακυρώσετε την μετονομασία" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Παλιά θέση" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Νέα θέση" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Πιο αναμενόμενη" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Δημοφιλή θέματα" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Δημοφιλή" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Πιο παρακολούθησαν" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Πιο έπαιξε" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Οι περισσότεροι που συλλέγονται" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API δεν επέστρεψε κανένα αποτέλεσμα, ελέγξτε τη ρύθμιση παραμέτρων σας." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Καταργήσετε Show" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Καθεστώς για προηγουμένως αερίζεται επεισόδια" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Κατάσταση για όλα τα μελλοντικά επεισόδια" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Αποθηκεύσετε ως προεπιλογές" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Χρήση τρεχουσών αξιών ως προεπιλογές" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub ομάδες:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                  \n" "

                                                  The Whitelist is checked before the Blacklist.

                                                  \n" "

                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                  \n" "

                                                  You may also add any fansub group not listed to either list manually.

                                                  \n" "

                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                  " msgstr "

                                                  Select σας προτιμώμενη fansub ομάδες από το Groups Available και προσθέστε τα στο η Whitelist. Προσθέστε ομάδες για να τον Blacklist να αγνοήσει them.

                                                  The Whitelist είναι επιλεγμένο before το

                                                  Groups Blacklist.

                                                  είναι εμφανίζεται ως Name | Rating | Number του

                                                  You subbed episodes.

                                                  μπορεί επίσης να προσθέσετε οποιαδήποτε ομάδα fansub δεν αναφέρεται σε οποιαδήποτε λίστα manually.

                                                  When αυτόν τον τρόπο παρακαλούμε σημειώστε ότι μπορείτε να χρησιμοποιήσετε μόνο ομάδες που παρατίθενται στην anidb για αυτό Κινούμενο σχέδιο.\n" "
                                                  If μια ομάδα που δεν παρατίθεται στο anidb αλλά subbed αυτό το anime, διορθώστε data.

                                                  του anidb" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Λευκή λίστα" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Κατάργηση" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Διαθέσιμες ομάδες" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Προσθήκη στο λευκή λίστα" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Προσθέσετε στη μαύρη λίστα" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Μαύρη λίστα" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Προσαρμοσμένη ομάδα" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Θέλετε να επισημάνετε αυτό το επεισόδιο, όπως απέτυχε;" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Το όνομα έκδοσης επεισόδιο θα προστεθεί στην αποτυχημένη ιστορία, εμποδίζοντας τη λήψη ξανά." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Θέλετε να συμπεριλάβετε την τρέχουσα ποιότητα επεισόδιο στην αναζήτηση;" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Επιλογή δεν θα αγνοήσει οποιαδήποτε δελτία με την ίδια ποιότητα επεισόδιο με εκείνο που σήμερα κατέβασα/άρπαξε." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Προτεινόμενων Ξενοδοχείων" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "ποιότητες θα αντικαθιστούν εκείνες" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Επιτρέπεται" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "ακόμα κι αν είναι χαμηλότερη." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Αρχική ποιότητα:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Προτίμησε την ποιότητα:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Ριζικούς καταλόγους" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Νέα" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Επεξεργασία" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Ορισμός ως προεπιλεγμένου *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Επαναφορά στις προεπιλογές" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Όλα τα μη-απόλυτη φάκελο τοποθεσίες είναι σε σχέση με" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Δείχνει" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Εμφάνιση λίστας" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Προσθέστε εκπομπές" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Εγχειρίδιο μετα-επεξεργασία" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Διαχείριση" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Μαζικής ενημέρωσης" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Επισκόπηση της λίστας εκκρεμοτήτων" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Διαχείριση ουρών" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Διαχείριση κατάστασης επεισόδιο" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Trakt συγχρονισμού" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Ενημερωμένη έκδοση PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Διαχειριστεί Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Αποτυχημένες λήψεις" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Αναπάντητες υπότιτλος διαχείρισης" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Χρονοδιάγραμμα" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Ιστορία" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Βοήθεια και πληροφορίες" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Γενικά" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Δημιουργία αντιγράφων ασφαλείας και επαναφοράς" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Υπηρεσίες παροχής αναζήτησης" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Ρυθμίσεις υποτίτλων" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Ρυθμίσεις για την ποιότητα" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Μετά την επεξεργασία" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Ειδοποιήσεις" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Εργαλεία" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "Αρχείο καταγραφής αλλαγών" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Δωρεά" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Προβολή σφαλμάτων" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Δείτε προειδοποιήσεις" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Προβολή αρχείου καταγραφής" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Έλεγχος για ενημερωμένες εκδόσεις" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Επανεκκίνηση" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Τερματισμός λειτουργίας" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Αποσύνδεση" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Κατάσταση διακομιστή" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Δεν υπάρχουν γεγονότα για να εμφανίσετε." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "καταργήσετε την επιλογή να επαναφέρετε" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Επιλέξτε Εμφάνιση" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Ανεκτέλεστο δύναμη" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Κανένας από σας επεισόδια έχουν καθεστώς" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Διαχείριση επεισοδίων με καθεστώς" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Παραστάσεις που περιέχουν" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "επεισόδια" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Ορίστε παραδιδόμενες εκπομπές/επεισόδια" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Πάει" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Αναπτύξτε το στοιχείο" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Απελευθέρωση" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Αλλάζοντας τις ρυθμίσεις επισημαίνονται με" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "θα αναγκάσει μια ανανέωση του επιλεγμένου δείχνει." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Επιλεγμένες παραστάσεις" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Ρεύμα" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Προσαρμοσμένη" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Κρατήστε" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Ομάδα επεισόδια ανά σεζόν φάκελο (που ορίζεται σε «Όχι» για την Αποθήκευση σε έναν μεμονωμένο φάκελο)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Παύση αυτών δείχνει (η SickRage δεν θα κατεβάσετε επεισόδια)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Αυτό θα θέσει την κατάσταση για μελλοντικά επεισόδια." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Εάν αυτές οι εκθέσεις είναι κινούμενο σχέδιο και επεισόδια κυκλοφόρησαν ως Show.265 και όχι Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Αναζήτηση για υπότιτλους." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Μαζική επεξεργασία" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Μάζα Rescan" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Μαζική μετονομασία" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Μαζική διαγραφή" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Μαζική αφαίρεση" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Μάζα υπότιτλος" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Σκηνή" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Υπότιτλος" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Αναζήτηση λίστας εκκρεμοτήτων:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Δεν σε εξέλιξη" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Σε εξέλιξη" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Παύση" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Αναίρεση παύσης" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Καθημερινή αναζήτηση:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Βρείτε Propers αναζήτησης:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Αναζήτηση propers, άτομα με ειδικές ανάγκες" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Μετα-επεξεργαστή:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Αναζήτηση ουρά" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Καθημερινά:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "εκκρεμών στοιχείων" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Ανεκτέλεστο υπόλοιπο:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Εγχειρίδιο:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Απέτυχε:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Όλοι σας επεισόδια έχουν" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "υπότιτλοι." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Διαχείριση επεισοδίων χωρίς" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Επεισόδια χωρίς" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "Υπότιτλοι (undefined)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Κατεβάστε αναπάντητες υπότιτλους για επιλεγμένων επεισοδίων" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Επιλογή όλων" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Απαλοιφή όλων" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Άρπαξε (σωστή)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Άρπαξε (καλύτερα)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Αρχειοθετούνται" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Απέτυχε" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Άρπαξε το επεισόδιο" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Νέα ενημερωμένη έκδοση που βρέθηκαν για SiCKRAGE, ξεκινώντας το αυτόματος-Updater-αυτοκίνητο" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Ενημέρωση ολοκληρώθηκε με επιτυχία" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Απέτυχε η ενημέρωση!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config εφεδρική σε εξέλιξη..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup επιτυχής, ενημέρωση..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config δημιουργίας αντιγράφων ασφαλείας απέτυχε, ματαίωση ενημερωμένη έκδοση" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Η ενημερωμένη έκδοση δεν ήταν επιτυχής, δεν επανεκκίνηση. Ελέγξτε το αρχείο καταγραφής για περισσότερες πληροφορίες." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Όπως διαπιστώθηκε, δεν λήψεις" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Δεν μπόρεσα να βρω μια λήψη για %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Δεν είναι δυνατή η προσθήκη Εμφάνιση" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Δεν είναι δυνατό να το δείχνουν στην {} στο {}, χρησιμοποιώντας το Αναγνωριστικό {}, δεν χρησιμοποιούν το NFO. Διαγραφή του .nfo και προσπαθήστε να προσθέσετε με μη αυτόματο τρόπο ξανά." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Εμφάνιση " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " είναι σχετικά " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " αλλά περιέχει δεδομένα/επεισόδιο." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Δεν είναι δυνατή η προσθήκη εμφάνιση οφείλεται σε ένα σφάλμα με " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Η παράσταση στο " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Εμφάνιση παραλείπεται" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " είναι ήδη στη λίστα Εμφάνιση σας" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Αυτή η παράσταση είναι στη διαδικασία να κατεβάσει - οι παρακάτω πληροφορίες είναι ελλιπείς." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Οι πληροφορίες σε αυτήν τη σελίδα είναι στη διαδικασία που ενημερώνεται." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Τα παρακάτω επεισόδια που ανανεώνονται επί του παρόντος από το δίσκο" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Επί του παρόντος τη λήψη υπότιτλους για αυτό το δείχνουν" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Αυτή η παράσταση είναι στην ουρά να ανανεωθούν." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Αυτή η παράσταση είναι στην ουρά και περιμένουν μια ενημερωμένη έκδοση." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Αυτή η παράσταση είναι στην ουρά και αναμένουν υπότιτλοι λήψη." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "δεν υπάρχουν δεδομένα" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Κατέβηκε: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Άρπαξε: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Σύνολο: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Σφάλμα HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Εκκαθάριση ιστορικού" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Τελειώματα ιστορία" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Εκκαθάριση ιστορικού" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Καταχωρήσεις αφαιρούνται ιστορία που είναι παλαιότερες από 30 ημέρες" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Καθημερινή Searcher" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Έλεγχος έκδοσης" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Προβολή ουράς" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Βρείτε Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Βρείτε υπότιτλους" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Εκδήλωση" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Σφάλμα" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "Ανεμοστρόβιλος" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Το νήμα" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API κλειδί δεν δημιουργείται" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API οικοδόμος" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Φάκελος " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " υπάρχει ήδη" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Προσθήκη προβολή" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Δεν είναι δυνατό να επιβάλετε μια ενημέρωση σχετικά με εξαιρέσεις από σκηνή της παράστασης." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Δημιουργία αντιγράφου ασφαλείας/επαναφορά" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Ρύθμιση παραμέτρων" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Ρύθμιση παραμέτρων επαναφορά στις προεπιλογές" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "Config - κινούμενο σχέδιο" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Σφάλματα αποθήκευσης ρύθμισης παραμέτρων" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - δημιουργία αντιγράφου ασφαλείας/επαναφορά" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "ΕΠΙΤΥΧΗΜΈΝΗ δημιουργία αντιγράφων ασφαλείας" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Δημιουργία αντιγράφων ασφαλείας απέτυχε!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Πρέπει να επιλέξετε ένα φάκελο για να αποθηκεύσετε το αντίγραφο ασφαλείας πρώτα!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Αρχεία που έχουν εξαχθεί με επιτυχία επαναφορά " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                  Restart sickrage to complete the restore." msgstr "
                                                  Restart sickrage να ολοκληρωθεί η επαναφορά." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Η επαναφορά απέτυχε" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Θα πρέπει να επιλέξετε ένα αρχείο αντιγράφου ασφαλείας για να επαναφέρετε!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - γενικά" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Γενική διαμόρφωση" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - ειδοποιήσεις" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - μετά την επεξεργασία" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Δεν είναι δυνατή η δημιουργία καταλόγου " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir δεν άλλαξε." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Αποσυσκευασία δεν υποστηρίζεται, απενεργοποίηση απλήρωτος ρύθμιση" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Έχετε δοκιμάσει εξοικονόμηση μια έγκυρη ονομασίας config, δεν αποθηκεύει τις ρυθμίσεις σας ονομασίας" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Προσπαθήσατε να εξοικονόμησης ένα έγκυρο anime ονομασίας config, δεν αποθηκεύει τις ρυθμίσεις σας ονομασίας" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Που προσπαθήσατε να αποθηκεύσετε μια έγκυρη ημερομηνία αέρα ονομασίας config, δεν αποθηκεύει τις ρυθμίσεις σας αέρα-από-ημερομηνία" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Προσπαθήσατε να εξοικονόμησης ένα έγκυρο σπορ ονομασίας config, δεν αποθηκεύει τις ρυθμίσεις σας σπορ" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - ρυθμίσεις για την ποιότητα" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Σφάλμα: Η αίτηση δεν υποστηρίζεται. Αποστολή αιτήματος jsonp με μεταβλητή 'srcallback' στη συμβολοσειρά ερωτήματος." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Επιτυχία. Συνδέθηκε και έλεγχος ταυτότητας" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Δεν είναι δυνατή η σύνδεση με κεντρικό υπολογιστή" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS που αποστέλλεται με επιτυχία" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Πρόβλημα κατά την αποστολή SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Τηλεγράφημα ειδοποίηση ολοκληρώθηκε με επιτυχία. Ελέγξτε τους πελάτες σας τηλεγράφημα για να βεβαιωθείτε ότι εργάστηκαν" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Σφάλμα κατά την αποστολή ειδοποιήσεων τηλεγράφημα: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " με τον κωδικό πρόσβασης: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Δοκιμή τριγυρίζω ειδοποίηση που αποστέλλεται με επιτυχία" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Δοκιμή ειδοποίησης τριγυρίζω απέτυχε" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 κοινοποίηση πέτυχε. Ελέγξτε τους πελάτες σας Boxcar2 για να βεβαιωθείτε ότι εργάστηκαν" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Σφάλμα κατά την αποστολή ειδοποιήσεων Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pushover ειδοποίηση ολοκληρώθηκε με επιτυχία. Ελέγξτε τους πελάτες σας Pushover, για να βεβαιωθείτε ότι εργάστηκαν" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Αποστολή Pushover ειδοποίησης για σφάλμα" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Επαλήθευση του κλειδιού επιτυχία" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Δεν μπορείτε να επαληθεύσετε το κλειδί" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Τιτίβισμα επιτυχής, ελέγξτε σας από το twitter για να βεβαιωθείτε ότι εργάστηκαν" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Σφάλμα αποστολής τιτίβισμα" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Παρακαλώ εισάγετε ένα έγκυρο λογαριασμό αναγνωριστικό ΑΣΦΑΛΕΊΑΣ" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Παρακαλώ εισάγετε ένα έγκυρο ΑΠΘ διακριτικό" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Παρακαλώ εισάγετε ένα έγκυρο τηλέφωνο sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Παρακαλούμε να μορφοποιήσετε τον αριθμό τηλεφώνου και «+ 1-###-###-###»" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Άδεια επιτυχημένη και αριθμός ιδιοκτησίας επαληθευμένα" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Σφάλμα κατά την αποστολή sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Νωθρό το μήνυμα επιτυχής" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Νωθρό μηνύματος απέτυχε" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Διχόνοια μήνυμα επιτυχής" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Διχόνοια μηνύματος απέτυχε" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Δοκιμή ειδοποίησης KODI αποστέλλονται με επιτυχία σε " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Δοκιμή ειδοποίησης KODI απέτυχε να " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Επιτυχημένη δοκιμή ειδοποίηση που αποστέλλεται στον υπολογιστή-πελάτη Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Απέτυχε ο έλεγχος για υπολογιστή-πελάτη Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Δοκιμασμένο Plex κάθε πελάτη: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Επιτυχημένη δοκιμή διακομιστές Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Δοκιμή απέτυχε, όχι Plex Media Server κεντρικού υπολογιστή που καθορίζεται" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Δοκιμή απέτυχε για διακομιστές Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Δοκιμασμένο Plex Media Server Host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Προσπάθησα στέλνοντας ειδοποίηση επιφάνειας εργασίας μέσω του libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Δοκιμή ειδοποίησης που αποστέλλονται με επιτυχία σε " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Δοκιμή ειδοποίησης απέτυχε να " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Με επιτυχία ξεκίνησε η σάρωση ενημερωμένης έκδοσης" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Δοκιμή απέτυχε να ξεκινήσει η σάρωση ενημερωμένης έκδοσης" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Πήρα τις ρυθμίσεις από το" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Απέτυχε! Ποπ κορν σας βεβαιωθείτε ότι είναι ενεργοποιημένη και εκτελείται NMJ. (βλέπε & σφάλματα στο αρχείο καταγραφής-> εντοπισμού σφαλμάτων για λεπτομερείς πληροφορίες)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt εξουσιοδοτημένο" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt δεν επιτρέπεται!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Δοκιμή ηλεκτρονικού ταχυδρομείου που έχουν αποσταλεί με επιτυχία! Έλεγχος εισερχομένων." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "ΣΦΆΛΜΑ: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Δοκιμή NMA ειδοποίηση που αποστέλλεται με επιτυχία" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Δοκιμή ειδοποίησης NMA απέτυχε" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot κοινοποίηση πέτυχε. Ελέγξτε τους πελάτες σας Pushalot για να βεβαιωθείτε ότι εργάστηκαν" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Σφάλμα κατά την αποστολή ειδοποιήσεων Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet κοινοποίηση πέτυχε. Ελέγξτε τη συσκευή σας για να βεβαιωθείτε ότι εργάστηκαν" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Σφάλμα κατά την αποστολή ειδοποιήσεων Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Σφάλμα κατά τη λήψη Pushbullet συσκευές" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Τερματισμός" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "Τερματίζεται η SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Βρήκε επιτυχώς {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Απέτυχε να βρει {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Εγκατάσταση SiCKRAGE απαιτήσεις" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Εγκατασταθεί με επιτυχία τις απαιτήσεις του SiCKRAGE!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Απέτυχαν να εγκαταστήσουν τις απαιτήσεις SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Έλεγχος έξω το κατάστημα: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Υποκατάστημα checkout επιτυχής, επανεκκίνηση: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Ήδη στο υποκατάστημα: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Εμφάνιση δεν βρίσκεται στη λίστα Εμφάνιση" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Βιογραφικό" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Επαναλάβετε τη σάρωση αρχείων" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Πλήρης ενημέρωση" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Ενημερωμένη εμφάνιση στο KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Ενημερωμένη εμφάνιση στο Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Μετονομασία προεπισκόπηση" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Κατεβάστε υπότιτλους" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Δεν μπορείτε να βρείτε την καθορισμένη Εμφάνιση" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s έχει %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "επαναλαμβάνεται" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "σε παύση" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s έχει %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "διαγράφεται" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "Πατήθηκε" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media ανέγγιχτη)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(με όλα τα συναφή μέσα μαζικής ενημέρωσης)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Δεν μπορείτε να διαγράψετε αυτό το δείχνουν." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Δεν είναι δυνατό να ανανεώσετε αυτό το δείχνουν." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Δεν είναι δυνατό να ενημερώσετε αυτό το δείχνουν." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Βιβλιοθήκη ενημέρωση εντολή αποστέλλεται KODI Host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Δυνατό να επικοινωνήσει με έναν ή περισσότερους KODI Host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Βιβλιοθήκη ενημέρωση εντολή που του στάλθηκε Plex Media Server κεντρικού υπολογιστή: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Δυνατό να επικοινωνήσει με το διακομιστή Plex Media Server κεντρικού υπολογιστή: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Βιβλιοθήκη ενημέρωση εντολή που του στάλθηκε Emby κεντρικού υπολογιστή: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Δυνατό να επικοινωνήσει με το Emby οικοδεσπότη: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Συγχρονισμός Trakt με SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Το επεισόδιο δεν θα μπορούσε να ανακτηθεί" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Δεν είναι δυνατό να μετονομάσετε επεισόδια όταν λείπει το dir εμφάνιση." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Μη έγκυρη εμφάνιση παράμετροι" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Νέα υπότιτλους κατεβάσει: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Χωρίς υπότιτλους κατεβάσει" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Νέα εκπομπή" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Υπάρχουσα εμφάνιση" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Καμία ριζικούς καταλόγους setup, παρακαλώ πηγαίνετε πίσω και προσθέστε ένα." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Παρουσιάστηκε άγνωστο σφάλμα. Δεν είναι δυνατή η προσθήκη εμφάνιση λόγω προβλήματος με την επιλογή του εμφάνιση." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Δεν μπορείτε να δημιουργήσετε το φάκελο, δεν μπορεί να προσθέσει την παράσταση" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Προσθέτοντας την καθορισμένο εμφάνιση σε " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Δείχνει προστέθηκε" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Προστίθενται αυτόματα " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " από τα υπάρχοντα αρχεία μετα-δεδομένων" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprocessing αποτελέσματα" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Μη έγκυρη κατάσταση" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Ανεκτέλεστο ξεκίνησε αυτόματα για τις ακόλουθες εποχές του " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Σεζόν " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Ανεκτέλεστο ξεκίνησε" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Επανάληψη αναζήτησης ξεκίνησε αυτόματα για την επόμενη σεζόν του " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Επανάληψη αναζήτησης ξεκίνησε" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Δεν μπορείτε να βρείτε την καθορισμένη Εμφάνιση: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Δεν είναι δυνατή η ανανέωση αυτή Εμφάνιση: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Δεν είναι δυνατή η ανανέωση αυτή η παράσταση :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Ο φάκελος στο %s δεν περιέχει ένα tvshow.nfo - αντιγράψετε τα αρχεία σε αυτόν το φάκελο, πριν να αλλάξετε τον κατάλογο σε SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Δεν είναι δυνατό να επιβάλετε μια ενημέρωση σχετικά με αρίθμηση σκηνή της παράστασης." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} κατά την αποθήκευση αλλαγών:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Λείπουν υπότιτλους" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Επεξεργαστείτε την εμφάνιση" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Δεν είναι δυνατή η ανανέωση Εμφάνιση " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Σφάλματα που αντιμετωπίστηκαν" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                  Updates
                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                    Refreshes
                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                      Renames
                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                        Subtitles
                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Ήταν σε ουρά για τις ακόλουθες ενέργειες:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Αναζήτηση λίστας εκκρεμοτήτων που ξεκίνησε" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Καθημερινή αναζήτηση ξεκίνησε" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Βρείτε propers αναζήτηση ξεκίνησε" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Ξεκίνησε λήψη" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Λήψη τελικών" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Υπότιτλος λήψη τελικών" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE ενημέρωση" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE ενημέρωση για να διαπράξουν #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE νέα σύνδεση" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Νέα είσοδος από την IP: {0}. http://geomaplookup.NET/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Είστε βέβαιοι ότι θέλετε να κλείσει SiCKRAGE;" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Είστε βέβαιοι ότι θέλετε να κάνετε επανεκκίνηση του SiCKRAGE;" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Υποβολή σφάλματα" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Αναζήτηση" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Στην ουρά" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "φόρτωση" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Επιλέξτε κατάλογο" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Είναι βέβαιοι ότι θέλετε να καταργήσετε την επιλογή όλων κατεβάσετε ιστορία;" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Είναι βέβαιοι ότι θέλετε να τακτοποιήσει όλων κατεβάσετε ιστορία που είναι παλαιότερες από 30 ημέρες;" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Η ενημέρωση απέτυχε." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Επιλέξτε Εμφάνιση της θέσης" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Επιλέξτε φάκελο αμεταποίητα επεισόδιο" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Αποθηκευμένες προεπιλογές" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "«Προσθέστε Εμφάνιση» προεπιλογές σας έχουν οριστεί σε τρέχουσες επιλογές σας." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config επαναφορά στις προεπιλογές" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Είστε βέβαιοι ότι θέλετε να επαναφέρετε config προεπιλογές;" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Παρακαλούμε συμπληρώστε τα απαραίτητα πεδία παραπάνω." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Επιλέξτε διαδρομή git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Επιλέξτε υπότιτλοι Κατέβασμα καταλόγου" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Επιλέξτε τοποθεσία blackhole/ρολόι .nzb" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Επιλέξτε τοποθεσία .torrent blackhole/ρολόι" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Επιλέξτε θέση λήψης .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "Διεύθυνση URL για το uTorrent πρόγραμμα-πελάτη (π.χ. http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Σταματήσω σπορά όταν ανενεργός για" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "Διεύθυνση URL για να τον πελάτη σας μετάδοσης (π.χ. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "Διεύθυνση URL για το χείμαρρο πελάτη σας (π.χ. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "Διεύθυνση IP ή όνομα κεντρικού υπολογιστή του σας κατακλύζω δαίμονα (π.χ. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "Διεύθυνση URL για να τον πελάτη σας Synology DS (π.χ. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "Διεύθυνση URL για να τον πελάτη σας qbittorrent (π.χ. http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "Διεύθυνση URL για να σας: MLDonkey (π.χ. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "Διεύθυνση URL για να σας putio προγράμματος-πελάτη (π.χ. http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Επιλέξτε κατάλογο λήψης Τηλεόρασης" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar εκτελέσιμο αρχείο δεν βρέθηκε." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Αυτό το πρότυπο δεν είναι έγκυρη." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Αυτό το μοτίβο θα είναι άκυρη χωρίς τους φακέλους, χρησιμοποιώντας το θα αναγκάσει «Ισιώστε» για όλες τις παραστάσεις." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Αυτό το μοτίβο είναι έγκυρη." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: επιβεβαιώστε εξουσιοδότησης" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Παρακαλούμε συμπληρώστε τη διεύθυνση IP του ποπ κορν" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Ελέγξτε το όνομα μαύρη λίστα? η τιμή πρέπει να είναι ένα γυμνοσάλιαγκα trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Πληκτρολογήστε μια διεύθυνση ηλεκτρονικού ταχυδρομείου για να στείλετε το τεστ για να:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Λίστα συσκευών ενημερώνεται. Παρακαλώ επιλέξτε μια συσκευή για να ωθήσει." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Δεν μπορείτε να δώσετε ένα κλειδί Pushbullet api" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Μην ξεχάσετε να αποθηκεύσετε τις ρυθμίσεις σας με τη νέα pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Επιλέξτε το φάκελο αντιγράφων ασφαλείας για να αποθηκεύσετε" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Επιλέξτε τα αρχεία αντιγράφων ασφαλείας για επαναφορά" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Υπάρχουν διαθέσιμες για να ρυθμίσετε παροχείς." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Έχετε επιλέξει να διαγράψετε παρουσίαζει(-ουν). Είστε βέβαιοι ότι θέλετε να συνεχίσετε; Όλα τα αρχεία θα αφαιρεθεί από το σύστημά σας." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/en_US/LC_MESSAGES/messages.po ================================================ # English (United States) translations for sickrage. # Copyright (C) 2023 SiCKRAGE # This file is distributed under the same license as the sickrage project. # FIRST AUTHOR , 2023. # msgid "" msgstr "" "Project-Id-Version: sickrage 10.0.71.dev2\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2023-06-06 04:11+0000\n" "PO-Revision-Date: 2023-06-06 04:11+0000\n" "Last-Translator: FULL NAME \n" "Language: en_US\n" "Language-Team: en_US \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.12.1\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:375 msgid "User Interface" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "" "AniDB is non-profit database of anime information that is freely open to " "the public" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:263 #: sickrage/core/webserver/views/config/general.mako:364 #: sickrage/core/webserver/views/config/general.mako:649 #: sickrage/core/webserver/views/config/general.mako:1032 #: sickrage/core/webserver/views/config/general.mako:1342 #: sickrage/core/webserver/views/config/general.mako:1477 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:7 #: sickrage/core/webserver/views/config/backup_restore.mako:14 msgid "Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:8 #: sickrage/core/webserver/views/config/backup_restore.mako:109 #: sickrage/core/webserver/views/config/backup_restore.mako:125 msgid "Restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:16 msgid "Backup SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:23 msgid "Backup folder" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:28 msgid "Select the folder you wish to save your backup file to" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:32 msgid "Manual Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:41 msgid "Automatic backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Enable Automatic Backups" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:53 msgid "Automatic backup frequency" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:65 msgid "default = 24" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:79 msgid "Automatic backups to keep" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:90 msgid "default = 1" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:111 msgid "Restore SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:121 msgid "Select the backup file you wish to restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:138 msgid "Restore main database file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:147 msgid "Restore config database file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:156 msgid "Restore cache database file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:165 msgid "Restore image cache files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:659 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1043 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "" #: sickrage/core/webserver/views/config/general.mako:120 msgid "" "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to" " 0 (12am)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:133 msgid "" "should ended shows last updated less then 90 days get updated and " "refreshed automatically ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:156 msgid "" "selected actions use trash (recycle bin) instead of the default permanent" " delete" msgstr "" #: sickrage/core/webserver/views/config/general.mako:163 msgid "Number of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:174 msgid "default = 5" msgstr "" #: sickrage/core/webserver/views/config/general.mako:184 msgid "Size of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:195 msgid "default = 1048576 (1MB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:206 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:229 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:240 msgid "default = 10" msgstr "" #: sickrage/core/webserver/views/config/general.mako:254 msgid "Show root directories" msgstr "" #: sickrage/core/webserver/views/config/general.mako:274 msgid "Updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Options for software updates." msgstr "" #: sickrage/core/webserver/views/config/general.mako:284 msgid "Check software updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:290 msgid "" "and display notifications when updates are available. Checks are run on " "startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:299 msgid "Automatically update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:305 msgid "" "fetch and install software updates.Updates are run on startupand in the " "background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:313 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:324 msgid "default = 12 (hours)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:338 msgid "Notify on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:344 msgid "" "send a message to all enabled notification providers when SiCKRAGE has " "been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:351 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:357 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:377 msgid "Options for visual appearance." msgstr "" #: sickrage/core/webserver/views/config/general.mako:384 msgid "Interface Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:397 msgid "System Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:409 msgid "for appearance to take effect, save then refresh your browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:418 msgid "Display theme" msgstr "" #: sickrage/core/webserver/views/config/general.mako:439 msgid "Show all seasons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:445 #: sickrage/core/webserver/views/config/general.mako:623 msgid "on the show summary page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:453 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:459 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "" #: sickrage/core/webserver/views/config/general.mako:467 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:473 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:480 msgid "Missed episodes range" msgstr "" #: sickrage/core/webserver/views/config/general.mako:492 msgid "# of days" msgstr "" #: sickrage/core/webserver/views/config/general.mako:501 msgid "Display fuzzy dates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:508 msgid "" "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On " "Tue\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:515 msgid "Trim zero padding" msgstr "" #: sickrage/core/webserver/views/config/general.mako:521 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "" #: sickrage/core/webserver/views/config/general.mako:528 msgid "Date style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:541 msgid "Use System Default" msgstr "" #: sickrage/core/webserver/views/config/general.mako:553 msgid "Time style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:574 msgid "Timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:586 msgid "" "display dates and times in either your timezone or the shows network " "timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 #: sickrage/core/webserver/views/config/general.mako:1234 #: sickrage/core/webserver/views/config/general.mako:1275 #: sickrage/core/webserver/views/config/general.mako:1316 #: sickrage/core/webserver/views/config/general.mako:1334 #: sickrage/core/webserver/views/config/general.mako:1369 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 msgid "" "Use local timezone to start searching for episodes minutes after show " "ends (depends on your dailysearch frequency)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:596 msgid "Download url" msgstr "" #: sickrage/core/webserver/views/config/general.mako:615 msgid "Show fanart in the background" msgstr "" #: sickrage/core/webserver/views/config/general.mako:630 msgid "Fanart transparency" msgstr "" #: sickrage/core/webserver/views/config/general.mako:661 msgid "" "It is recommended that you enable a username and password to secure " "SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:662 msgid "These options require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:670 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:691 msgid "" "used by UPnP to setup a remote port forwarding to remotely access " "SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:701 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:714 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:715 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:723 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:732 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:746 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:754 msgid "" "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at " "end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:765 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:781 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:790 msgid "" "used to give 3rd party programs limited access to SiCKRAGE you can try " "all the features of the API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:791 msgid "here" msgstr "" #: sickrage/core/webserver/views/config/general.mako:800 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:824 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:844 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:867 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:875 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:880 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:890 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:899 msgid "" "comma separated list of IP addresses or IP/netmask entries for networks " "that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:908 msgid "HTTP logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:914 msgid "enable logs from the internal Tornado web server" msgstr "" #: sickrage/core/webserver/views/config/general.mako:921 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:927 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:934 msgid "Listen on IPv6" msgstr "" #: sickrage/core/webserver/views/config/general.mako:940 msgid "attempt binding to any available IPv6 address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:947 msgid "Enable HTTPS" msgstr "" #: sickrage/core/webserver/views/config/general.mako:953 msgid "enable access to the web interface using a HTTPS address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:962 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:976 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:985 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:997 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1006 msgid "Reverse proxy headers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1012 msgid "" "accept the following reverse proxy headers (advanced) - (X-Forwarded-For," " X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1019 msgid "Notify on login" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1025 msgid "" "send a message to all enabled notification providers when someone logs " "into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1049 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1059 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1070 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1081 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1089 msgid "Anonymous redirect" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1100 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1109 msgid "Enable debug" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1115 msgid "Enable debug logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1122 msgid "Verify SSL Certs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1128 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1137 msgid "No Restart" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1142 msgid "" "Only select this when you have external software restarting SR " "automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "" "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on " "its own)." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1153 msgid "Unprotected calendar" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1159 msgid "" "allow subscribing to the calendar without user and password. Some " "services like Google Calendar only work this way" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1166 msgid "Google Calendar Icons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1172 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1181 msgid "Link Google Account" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1184 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "" "link your google account to SiCKRAGE for advanced feature usage such as " "settings/database storage" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1194 msgid "Proxy host" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1205 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1213 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1219 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1226 msgid "Skip Remove Detection" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1232 msgid "" "Skip detection of removed files. If disable it will set default deleted " "status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1241 msgid "Default deleted episode status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1273 msgid "Define the status to be set for media file that has been deleted." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Archived option will keep previous downloaded quality" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1286 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1297 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1306 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1313 msgid "" "Strips special filesystem bits from files, if disabled will leave special" " bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1316 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1324 msgid "Update Video File Metadata Info" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1331 msgid "Updates metadata info of video file." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1334 msgid "This will cause file modification timestamp to be changed" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1352 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1358 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1365 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1369 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1386 msgid "GIT Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1391 msgid "Git Branches" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1403 msgid "GIT Branch Version" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1416 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1427 msgid "GIT executable path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1440 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1445 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1455 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1463 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1469 msgid "" "removes untracked files and performs a hard reset on git branch " "automatically to help resolve update issues" msgstr "" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "" "A free and open source cross-platform media center and home entertainment" " system software with a 10-foot user interface designed for the living-" "room TV." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "" "Experience your media on a visually stunning, easy to use interface on " "your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "" "For sending notifications to Plex Home Theater (PHT) clients, use the " "KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "" "The Networked Media Jukebox, or NMJ, is the official media jukebox " "interface made available for the Popcorn Hour 200-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "" "The Networked Media Jukebox, or NMJv2, is the official media jukebox " "interface made available for the Popcorn Hour 300 & 400-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "" "Synology Indexer is the daemon running on the Synology NAS to build its " "media database." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "" "pyTivo is both an HMO and GoBack server. This notification provider will " "load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "" "(Messages and Settings > Account and System Information > System " "Information > DVR name)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "" "Click below to register and test Growl, this is required for Growl " "notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "" "The standard desktop notification API for Linux/*nix systems. This " "notification provider will only function if the pynotify module is " "installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "" "Pushover makes it easy to send real-time notifications to your Android " "and iOS devices." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "" "Notify My Android is a Prowl-like Android App and API that offers an easy" " way to send notifications from your application directly to your Android" " device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "" "Pushalot is a platform for receiving custom push notifications to " "connected devices running Windows Phone or Windows 8." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "" "Pushbullet is a platform for receiving custom push notifications to " "connected devices running Android and desktop Chrome browsers." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "" "Free Mobile is a famous French cellular network provider.
                                                          It provides" " to their customer a free SMS API." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "" "Don't forget to talk with your bot at least one time if you get a 403 " "error." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "" "Twilio is a webservice API that allows you to communicate directly with a" " mobile number. This notification provider will send a text directly to " "your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "" "A social networking and microblogging service, enabling its users to send" " and read other users messages called tweets." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "" "Trakt helps keep a record of what TV shows and movies you are watching. " "Based on your favorites, trakt recommends additional shows and movies " "you'll enjoy!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "" "Remove an episode from your Trakt collection if it is not in your " "SickRage library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "" "sync your SickRage show watchlist with your trakt show watchlist (either " "Show and Episode)." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "" "Episode will be added on watch list when wanted or snatched and will be " "removed when downloaded" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "" "configure per-show notifications here by entering email addresses, " "separated by commas, after selecting a show in the drop-down box. Be sure" " to activate the Save for this show button below after each entry." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "" "Slack brings all your communication together in one place. It's real-time" " messaging, archiving and search for modern teams." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "" "All-in-one voice and text chat for gamers that's free, secure, and works " "on both your desktop and phone." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "" "Please use seperate downloading and completed folders in your download " "client if possible." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "" "If you keep seeding torrents after they finish, please avoid the 'move' " "processing method to prevent errors." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "" "comma separated list of associated file extensions SickRage should keep " "while post processing. Leaving it empty means no associated files will be" " post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "" "Enable only if you know what circular symbolic links are,
                                                          and " "can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "" "Don't forget to add quality pattern. Otherwise after post-processing the " "episode will have UNKNOWN quality" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "" "The data associated to the data. These are files associated to a TV show " "in the form of images and text that, when supported, will enhance the " "viewing experience." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "" "when searching for complete seasons you can choose to have it look for " "season packs only, or choose to have it build a complete season from just" " single episodes." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "" "when searching for a complete season depending on search mode you may " "return no results, this helps by restarting the search using the opposite" " search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "" "stop transfer when ratio is reached (-1 SickRage default to seed forever," " or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "" "ONLY search on this provider if show info is defined as \"Spanish\" " "(avoid provider's use for VOS shows)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "" "(select your Newznab categories on the left, and click the \"update " "categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "" "(select your Newznab categories on the right, and click the \"update " "categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "" "Settings represent minimum and maximum size allowed per episode video " "file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "" "enables/disables downloading of unverified torrent magnet links via " "clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:89 msgid "" "enables/disables converting of public torrent provider file links to " "magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "" "enables/disables converting of public torrent provider magnetic links to " "torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "" "enables/disables failed snatch handling, automatically retries failed " "snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:823 msgid "" "where Synology Download Station will save downloaded files (blank for " "client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "" "where the torrent client will save downloaded files (blank for client " "default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "" "Scripts are called after each episode has searched and downloaded " "subtitles." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "" "For any scripted languages, include the interpreter executable before the" " script. See the following example:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "" "If this happened during an update a simple page refresh may be the " "solution." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "" "Mako errors that happen during updates may be a one time error if there " "were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "" "SiCKRAGE can add existing shows, using the current options, by using " "locally stored NFO/XML metadata to eliminate user interaction. If you " "would rather have SiCKRAGE prompt you to customize each show, then use " "the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "" "For shows that you haven't downloaded yet, this option finds a show on " "theTVDB.com, creates a directory for it's episodes and adds it." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "" "For shows that you haven't downloaded yet, this option lets you choose a " "show from one of the Trakt lists to add to SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "" "View IMDB's list of the most popular shows. This feature uses IMDB's " "MOVIEMeter algorithm to identify popular TV Series." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "" "Use this option to add shows that already have a folder created on your " "hard drive. SickRage will scan your existing metadata/episodes and add " "the show accordingly." msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "" "use SiCKRAGE metadata when searching for subtitle, this will override the" " auto-discovered metadata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "" "pause this show (SiCKRAGE will download episodes but will continue to get" " updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "" "A \"Force Full Update\" is necessary, and if you have existing episodes " "you need to sort them manually." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "" "This will affect episode search on NZB and torrent providers. This list " "overrides the original name it doesn't append to it." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "" "include year of show in show folder name during initial show folder " "creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "" "

                                                          Select your preferred fansub groups from the Available Groups " "and add them to the Whitelist. Add groups to the Blacklist " "to ignore them.

                                                          \n" "

                                                          The Whitelist is checked before the " "Blacklist.

                                                          \n" "

                                                          Groups are shown as Name | Rating | " "Number of subbed episodes.

                                                          \n" "

                                                          You may also add any fansub group not listed to either " "list manually.

                                                          \n" "

                                                          When doing this please note that you can only use groups " "listed on anidb for this anime.\n" "
                                                          If a group is not listed on anidb but subbed this anime, " "please correct anidb's data.

                                                          " msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "" "The episode release name will be added to the failed history, preventing " "it to be downloaded again." msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "" "Choosing No will ignore any releases with the same episode quality as the" " one currently downloaded/snatched." msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "" "Group episodes by season folder (set to \"No\" to store in a single " "folder)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "" "Set if these shows are Anime and episodes are released as Show.265 rather" " than Show.S02E03" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5619 msgid "Mass Delete" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "" #: sickrage/core/common.py:85 msgid "Archived" msgstr "" #: sickrage/core/common.py:86 msgid "Failed" msgstr "" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "" #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "" #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "" "Update wasn't successful, not restarting. Check your log for more " "information." msgstr "" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "" "Unable to find your git executable - Set your git path from " "Settings->General->Advanced OR delete your {git_folder} folder and run " "from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "" #: sickrage/core/queues/show.py:288 msgid "" "Unable to look up the show in {} on {} using ID {}, not using the NFO. " "Delete .nfo and try adding manually again." msgstr "" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "" "This show is in the process of being downloaded - the info below is " "incomplete." msgstr "" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "" #: sickrage/core/tv/show/__init__.py:1475 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "" #: sickrage/core/tv/show/__init__.py:1478 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "" #: sickrage/core/tv/show/__init__.py:1481 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "" #: sickrage/core/tv/show/__init__.py:1484 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:39 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/backup_restore.py:118 #: sickrage/core/webserver/handlers/config/general.py:284 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:54 msgid "Backup SUCCESSFUL" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:56 msgid "Backup FAILED!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:58 msgid "You need to choose a folder to save your backup to first!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Successfully extracted restore files to " msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:87 msgid "
                                                          Restart sickrage to complete the restore." msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:89 msgid "Restore FAILED" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:91 msgid "You need to select a backup file to restore!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:120 msgid "[BACKUP] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:286 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "" "You tried saving an invalid anime naming config, not saving your naming " "settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "" "You tried saving an invalid air-by-date naming config, not saving your " "air-by-date settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "" "You tried saving an invalid sports naming config, not saving your sports " "settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "" "Error: Unsupported Request. Send jsonp request with 'srcallback' variable" " in the query string." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "" "Authentication failed. SABnzbd expects {access!r} as authentication " "method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "" "Telegram notification succeeded. Check your Telegram clients to make sure" " it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "" "Join notification succeeded. Check your Join clients to make sure it " "worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "" "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure " "it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "" "Pushover notification succeeded. Check your Pushover clients to make sure" " it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "" "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & " "Errors -> Debug for detailed info)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "" "Pushalot notification succeeded. Check your Pushalot clients to make sure" " it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "" "Pushbullet notification succeeded. Check your device to make sure it " "worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1400 #: sickrage/core/webserver/handlers/home/__init__.py:1486 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1385 msgid "Invalid show paramaters" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1393 #, python-format msgid "New subtitles downloaded: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1395 msgid "No subtitles downloaded" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1462 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1483 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "" "The folder at %s doesn't contain a tvshow.nfo - copy your files to that " "folder before you change the directory in SiCKRAGE." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                          Updates
                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                            Refreshes
                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                              Renames
                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                Subtitles
                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "" #: src/js/core.js:544 msgid "Submit Errors" msgstr "" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "" #: src/js/core.js:930 msgid "Choose Directory" msgstr "" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 #: src/js/core.js:4109 src/js/core.js:4130 src/js/core.js:4152 #: src/js/core.js:4175 src/js/core.js:4197 src/js/core.js:4225 #: src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 #: src/js/core.js:4512 src/js/core.js:4569 src/js/core.js:4645 #: src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "" #: src/js/core.js:3195 msgid "Select path to git" msgstr "" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "" #: src/js/core.js:3567 msgid "" "URL to your rTorrent client (e.g. scgi://localhost:5000 or " "https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 #: src/js/core.js:3951 msgid "This pattern is invalid." msgstr "" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 #: src/js/core.js:3955 msgid "" "This pattern would be invalid without the folders, using it will force " "\"Flatten\" off for all shows." msgstr "" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 #: src/js/core.js:3959 msgid "This pattern is valid." msgstr "" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "" #: src/js/core.js:4865 msgid "Select backup folder to save to" msgstr "" #: src/js/core.js:4870 msgid "Select backup files to restore" msgstr "" #: src/js/core.js:5406 msgid "No providers available to configure." msgstr "" #: src/js/core.js:5620 msgid "" "You have selected to delete show(s). Are you sure you wish to continue?" " All files will be removed from your system." msgstr "" #: src/js/core.js:5715 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/es_ES/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: es_ES\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Perfil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Nombre de comando" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parámetros" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Nombre" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Obligatorio" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Descripción" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Tipo" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Valor por defecto" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Valores permitidos" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Zona de juegos" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Parámetros requeridos" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Parámetros opcionales" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Llamar a API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Respuesta:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Claro" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Sí" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "temporada" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "episodio" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Todos" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Tiempo" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Episodio" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Acción" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Proveedor" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Calidad" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Le arrebató" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Descargado" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Subtitulado" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "proveedor de falta" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Contraseña" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Seleccionar columnas" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Búsqueda de manual" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Resumen de palanca" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Configuración de AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Interfaz de usuario" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB es sin fines de lucro base de datos de anime que está abiertas libremente al público" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Habilitado" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Permiten AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB contraseña" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "¿Desea agregar los episodios postprocesada para el MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Guardar los cambios" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split mostrar listas" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Separar anime y series normales en grupos" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Copia de seguridad" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Restaurar" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Copia de seguridad de su archivo de base de datos principal y configuración" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Seleccione la carpeta que desea guardar el archivo de copia de seguridad a" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Restaurar su archivo de base de datos principal y configuración" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Seleccione el archivo de copia de seguridad que desea restaurar" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Restaurar archivos de base de datos" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Restaurar el archivo de configuración" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Restaurar los archivos de cache" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Interfaz de" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Red" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Configuración avanzada" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Algunas opciones pueden requerir un reinicio manual para tomar efecto." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Elegir idioma" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Abra el navegador" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "abrir la página de inicio de SickRage al inicio" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Página inicial" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "al iniciar la interfaz de SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Todos los días Mostrar actualizaciones de tiempo de inicio" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "con información como próximas fechas aire, Mostrar terminado, etcetera." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Utilice 15 de 15:00, 4 de 4:00 etcetera. Algo más de 23 o bajo 0 se establece en 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Programa diario actualiza programas obsoletos" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "¿debe terminado muestra actualizada menos 90 días entonces actualiza y actualiza automáticamente?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Enviar a la papelera para acciones" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "cuando usando Mostrar \"Quitar\" y eliminar los archivos de" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "en eliminaciones regulares de los archivos de registro más antiguos" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "acciones seleccionadas usan trash (papelera) en lugar de la eliminación permanente de defecto" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Número de archivos de registro guardado" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "por defecto = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Tamaño de archivos de registro guardado" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "por defecto = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "por defecto = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Mostrar directorios raíz" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Actualizaciones" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Opciones para actualizaciones de software." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Comprobar actualizaciones de software" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "y mostrar notificaciones cuando hay actualizaciones disponibles. Las comprobaciones se ejecutan al inicio y a la frecuencia establecida a continuación" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Actualizar automáticamente" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "busque e instale actualizaciones de software. Las actualizaciones se ejecutan al inicio y al fondo en la frecuencia establecida a continuación" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "Comprobar servidor cada" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "por defecto = 12 (horas)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Notificación de actualización de software" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Opciones para la apariencia visual." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Idioma de la interfaz" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Idioma del sistema" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "para aspecto surtan efecto, guardar a continuación, actualice su navegador" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Tema de pantalla" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Mostrar todas las temporadas" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "en la página de resumen del show" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Suerte con \"El\", \"A\", \"Un\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "incluir (\"\", \"A\", \"An\") cuando los artículos clasificación mostrar listas" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Episodios perdida de rango" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# de días" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Mostrar fechas de fuzzy" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "las fechas absolutas en información sobre herramientas y mostrar por ejemplo \"pasado Jue\", \"El mar\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Ajuste cero relleno" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "Quite el líder número \"0\" en la hora del día y la fecha del mes" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Estilo de fecha" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Utilizar valores predeterminados del sistema" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Estilos de tiempo de" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Zona horaria" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "Mostrar fechas y horas en su zona horaria o la zona horaria de red muestra" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "NOTA:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Zona horaria local de uso empezar a buscar episodios de minutos después de ver (depende de la frecuencia de dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Url de descarga" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Fanart de mostrar en el fondo" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart de transparencia" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "Se recomienda habilitar un nombre de usuario y contraseña para garantizar que SiCKRAGE no sea manipulado remotamente." #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Estas opciones requieren un reinicio manual para tomar efecto." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "utilizado para dar 3 programas parte limitado acceso a SiCKRAGE puede probar todas las funciones de la API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "aquí" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Registros HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "habilitar registros desde el servidor de web interno de Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "Habilitar UPnP" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Escuchar IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "intento de enlace a cualquier dirección IPv6 disponible" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Habilitar HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "permitir el acceso a la interfaz web usando una dirección HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Proxy inverso encabezados" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Notificación de inicio de sesión" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Límite de CPU" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Redirección anónima" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Habilitar depuración" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Habilitar depuración de registros" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Verificar certificados SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Verificar certificados SSL (desactivar esta roto SSL instala (como QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "No reiniciar" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Parada SiCKRAGE en reinicios (servicio externo debe reiniciar SiCKRAGE por cuenta propia)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Calendario sin protección" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "permite suscribirse al calendario sin usuario y contraseña. Algunos servicios como Google Calendar sólo funcionan de esta manera" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Iconos de Google Calendar" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Mostrar un icono exportado calendario de eventos en Google Calendar." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Vincular cuenta de Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Enlace" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "vincular tu cuenta de google a SiCKRAGE para el uso de funciones avanzadas como el almacenamiento de la configuración de la base de datos" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Host proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Detección de SKIP quitar" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Saltar detección de archivos eliminados. Si deshabilitar establecerá por defecto elimina estado" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Estado de episodio por defecto eliminado" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definir el estado que se fijará para el archivo multimedia que se ha eliminado." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Opción archivo mantendrá calidad descargado anterior" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Ejemplo: Descargar (1080p WEB-DL) ==> archivados (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Configuración de GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Ramas de Git" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "Versión de la rama GIT" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Ruta de acceso ejecutable GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "elimina archivos sin seguimiento y realiza un hard reset en la rama de git automáticamente para ayudar a resolver los problemas de actualización" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Versión de SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "Dir SR caché:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Archivo de registro de SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "Argumentos de SR:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web raíz:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Versión de tornado:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Versión de Python:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Página de inicio" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Foros" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Fuente" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Cine en casa" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Dispositivos" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Una libre y de código abierto multiplataforma medios centro y hogar entretenimiento software del sistema con una interfaz de usuario de 10 pies diseñado para la TV del salón." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Permiten" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "¿enviar comandos KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Siempre en" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "¿registro de errores cuando inalcanzable?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Notificar en snatch" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "¿enviar una notificación cuando se inicia una descarga?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Notificar en descarga" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "¿enviar una notificación cuando una descarga termina?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Notificar en subtítulos descarga" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "¿enviar una notificación cuando se descargan los subtitulos?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Biblioteca de actualización" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "¿Actualizar biblioteca KODI cuando termina una descarga?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Actualización de biblioteca" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "¿realizar una actualización de la biblioteca completa si falla la actualización por mostrar?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Sólo actualización de primera acogida" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "¿Enviar sólo actualizaciones de biblioteca al primer host activo?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IP: Puerto" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "ej.: 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "en blanco no = autenticación" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Contraseña KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Haga clic a continuación para probar" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Prueba KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "¿enviar comandos de Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: Puerto" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "ej.: 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server autenticación Token" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Token de autenticación utilizado por Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Encontrar el token de cuenta" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Nombre de usuario de servidor" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Contraseña de servidor/cliente" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Biblioteca de actualización del servidor" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "actualizar la biblioteca de Plex Media Server después de que termine de descargar" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Probar servidor Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Cliente de Plex Media" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Cliente de Plex IP: Puerto" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "ej.: 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Contraseña de cliente" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Probar el cliente de Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Un servidor de media página construido otras tecnologías de código abierto populares." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "¿enviar comandos de actualización para Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP: Puerto" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "ej.: 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Prueba Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "El Networked Media Jukebox, o NMJ, es la interfaz de jukebox de medios de comunicación oficiales para la serie 200 de Popcorn Hour." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "¿enviar comandos de actualización a NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Dirección IP de palomitas de maíz" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "por ejemplo: 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Obtener la configuración" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "Base de datos de NMJ" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ Monte url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Prueba NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "El Networked Media Jukebox, o NMJv2, es la interfaz de jukebox de medios de comunicación oficiales hizo disponible para el Popcorn Hour 300 y serie 400." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "¿enviar comandos de actualización a NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Ubicación de la base de datos" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Instancia de base de datos" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "ajustar este valor si se selecciona la base de datos incorrecto." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 la base de datos" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "rellena automáticamente mediante la base de datos encontrar" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Encontrar la base de datos" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Prueba NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Los NAS de Synology DiskStation." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Indizador de Synology es el demonio en el NAS Synology para construir su base de datos de los medios de comunicación." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "¿enviar notificaciones de Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "requiere SickRage para ejecutarse en el NAS Synology." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "requiere SickRage funcionar en tu DSM Synology." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "¿enviar notificaciones a pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "requiere los archivos descargados para ser accesible por pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: Puerto" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "ej.: 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "nombre de recurso compartido pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "valor utilizado en pyTivo configuración de Web a nombre de la parte." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Tivo nombre" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Mensajes y configuración > cuenta y sistema de información > información del sistema > nombre DVR)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Un sistema de notificación mundial discreta multiplataforma." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "¿enviar notificaciones de Growl?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Growl IP: Puerto" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "ej.: 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Contraseña de Growl" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registro de Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Un cliente de Growl para iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "¿enviar notificaciones de acecho?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Clave de API de Prowl" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "obtener su clave en:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Prioridad de Prowl" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Prueba Prowl" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "¿enviar notificaciones Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Prueba Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover es fácil enviar notificaciones en tiempo real a dispositivos Android e iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "¿enviar notificaciones de Pushover?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Clave de Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "clave de usuario de tu cuenta de Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Clave de API de Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Haga clic aquí" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "para crear una clave de API de Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Dispositivos de Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ej.: device1, dispositivo2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Sonido de notificación de Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Bicicleta" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Caja registradora" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Clásico" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Cósmica" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Caída" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Entrada" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Intermedio" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magia" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mecánica" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirena" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Alarma de espacio" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Remolcador" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Alarma alienígena (largo)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Subida (largo)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistente (largo)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Eco (largo)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Arriba abajo (largo)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Ninguno (silenciosos)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Dispositivo específico" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Elegir sonido de notificación a utilizar" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Prueba Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Leer sus mensajes donde y cuando quiere!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "¿enviar notificaciones de Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Token de acceso de Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "token de acceso de su cuenta de Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Prueba Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Notificar a que mi Android es una aplicación Android como Prowl y API que ofrece una manera fácil de enviar notificaciones de la aplicación directamente a tu dispositivo Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "¿enviar notificaciones de NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ej.: clave1, clave2 (máximo 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "Prioridad NMA" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Muy baja" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Moderada" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Alta" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Emergencia" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Prueba NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot es una plataforma para la recepción de notificaciones de encargo push a los dispositivos conectados con Windows Phone o Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "¿enviar notificaciones de Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Token de autorización Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "ficha de autorización de tu cuenta de Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Prueba Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet es una plataforma para la recepción de las notificaciones push personalizado conectados dispositivos que ejecutan los navegadores Chrome Android y desktop." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "¿enviar notificaciones Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Clave de la API de su cuenta Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet dispositivos" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Actualizar la lista de dispositivos" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Seleccione el dispositivo que desea empujar a." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Pushbullet prueba" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                  It provides to their customer a free SMS API." msgstr "Móvil libre es un provider.
                                                                  famoso francés red celular ofrece a sus clientes una API de SMS gratis." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "¿Envíe notificaciones de SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "¿Envíe un SMS cuando se inicia una descarga?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "¿Envíe un SMS cuando una descarga termina?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "¿Enviar un SMS cuando se descargan los subtitulos?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Identificación de cliente móvil gratis" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "ej.: 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Gratis móvil API Key" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "introducir la clave correcta API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Prueba SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegrama es un servicio de mensajería instantánea basado en la nube" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "¿enviar notificaciones telegrama?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "¿Enviar un mensaje cuando se inicia una descarga?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "¿Enviar un mensaje cuando termina una descarga?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "¿Enviar un mensaje cuando se descargan los subtitulos?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID de usuario/grupo" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "@myidbot en telegrama para obtener un ID de contacto" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "NOTA" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "No olvides hablar con tu bot por lo menos una vez Si obtienes un error 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Póngase en contacto con @BotFather en telegrama a establecer una" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Telegrama de prueba" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "¿texto su dispositivo móvil?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio cuenta SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "cuenta SID de su cuenta de Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Ingrese su token auth" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio teléfono SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID que desea enviar el sms desde el teléfono." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Su número de teléfono" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "por ejemplo: + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "número de teléfono que recibirá el sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Prueba de Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Una red social y servicio de microblogging, que permite a sus usuarios enviar y leer mensajes de otros usuarios, llamados tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "¿publicar tweets en Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "puede que desee utilizar una cuenta secundaria." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Enviar mensaje directo" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "enviar una notificación vía mensaje directo, no a través de actualización de estado" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Enviar DM a" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Cuenta de Twitter para enviar mensajes a" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "El paso uno" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Solicitud de autorización" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Haga clic en el botón \"Solicitar autorización\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Se abrirá una nueva página que contiene una clave de autenticación." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Si no sucede nada, compruebe su bloqueador de ventanas emergentes." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Paso dos" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Escriba la clave de que Twitter le dio" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Prueba Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt ayuda a mantener un registro de qué programas de televisión y películas que está viendo. Basado en tus favoritos, trakt recomienda adicionales programas y películas que disfrutará!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "¿enviar notificaciones de Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "nombre de usuario" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autorización código PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autorizar" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Autorizar SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Tiempo de espera de API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Segundos de espera para que Trakt API responder. (Uso de 0 a esperar para siempre)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Sincronización de bibliotecas" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "sincronizar tu biblioteca de mostrar SickRage con su biblioteca de mostrar trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Quitar episodios de colección" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Quitar un episodio de su colección de Trakt si no está en la biblioteca de SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Lista de sincronización" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "sincronizar su lista de mostrar SickRage con su lista de mostrar trakt (ya sea el Show y el episodio)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episodio se añadirá en la lista cuando quería o le arrebató y se eliminará una vez descargado" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Lista Agregar método" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "método en el que descargar los episodios para la nueva demostración." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Quitar el episodio" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "quitar un episodio de tu lista de seguimiento después de se descarga." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Quitar la serie" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Retire toda la serie de tu lista de seguimiento después de cualquier descarga." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Quitar Mostrar visto" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "quitar el show de sickrage si ha terminado y completamente observado" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Inicio pausa" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Show de agarró de su lista de trakt Inicio pausado." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Nombre de la lista negra de Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) de lista de Trakt para poner Mostrar en la página de 'Agregar de Trakt'" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Prueba Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Permite la configuración de notificaciones por correo electrónico sobre una base por programa." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "¿enviar notificaciones por correo electrónico?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Host SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Dirección del servidor SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Puerto SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Número de puerto del servidor SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP de" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "Dirección de correo electrónico del remitente" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Uso TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "verificación usar TLS encryption." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "Usuario SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "opcional" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Contraseña de SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Lista de correo electrónico global" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "todos los correos electrónicos aquí reciban notificaciones para" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "todos" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "series." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Mostrar lista de notificación" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Elegir serie" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "configurar por Mostrar notificaciones aquí." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "configurar notificaciones por mostrar aquí introduciendo direcciones de correo electrónico, separadas por comas, después de seleccionar una muestra en el cuadro de lista desplegable. Asegúrese de activar el Save de este botón de mostrar a continuación después de cada entrada." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Para este espectáculo" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Correo electrónico de prueba" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Holgura reúne toda tu comunicación en un solo lugar. Es en tiempo real mensajería, archivo y búsqueda de equipos modernos." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "¿enviar notificaciones de parafina?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Parafina Webhook entrante" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Webhook parafina" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Prueba de holgura" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Todo-en-uno de voz y texto chat para gamers que es gratis, seguro y trabaja en el escritorio y el teléfono." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "¿enviar notificaciones de discordia?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Discordia Webhook entrante" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Discordia webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Crear webhook en configuración de canal." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Nombre del Bot de la discordia" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "En blanco utilizará el nombre predeterminado de webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "URL del Avatar de la discordia" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Espacio en blanco a utilizar avatar por defecto de webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "TTS de la discordia" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Enviar notificaciones mediante texto a voz." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Prueba de la discordia" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Procesamiento posterior" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Nombre del episodio" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metadatos de" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Ajustes que determinan cómo SickRage debe proceso de descargas completadas." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Permiten que el procesador de correo automático escanear y procesar los archivos de su" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post procesamiento Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "No utilice si utiliza una secuencia de comandos externo de postproceso" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Descargas de la carpeta donde tu cliente de descarga pone la TV completa." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Utilice descargar separado y terminados carpetas en tu cliente de descarga si es posible." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Método de proceso:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "¿Qué método debe utilizar para poner los archivos en la biblioteca?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Si mantener siembra torrentes después de que acaben, por favor, evite la 'jugada' método para evitar errores de proceso." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto procesamiento posterior frecuencia" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Aplazar el procesamiento posterior" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Espera para procesar una carpeta si sincronizar archivos están presentes." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Extensiones de archivo de sincronización para ignorar" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Cambiar el nombre de episodios" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Crear falta mostrar directorios" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Añadir series sin directorio" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Mover archivos asociados" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Cambiar el nombre de archivo .nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Cambio fecha de archivo" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "¿Conjunto última modificación fecha a la fecha en que el episodio salió al aire?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Algunos sistemas pueden ignorar esta característica." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Zona horaria de fecha del archivo:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Desembale" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Desempaquetar cualquier TV notas en su" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV descarga Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Eliminar el contenido RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "¿Borrar contenido de los archivos RAR, si método de proceso no para mover?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "No borra las carpetas vacías" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "¿Deja las carpetas vacías al proceso del poste?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Se puede redefinir usando manual Post procesamiento" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Error al eliminar" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "¿Eliminar archivos de una descarga fallida?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Scripts adicionales" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Ver" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "para script argumentos Descripción y uso." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Cómo SickRage nombre y ordenar tus episodios." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Patrón de nombre:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "No te olvides de añadir patrón de calidad. Lo contrario después de post-procesamiento el episodio tendrá desconocido calidad" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Significado" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Patrón de" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Resultado" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Usar minúsculas si quiere nombres en minúsculas (ej. %sn, %e.n, %q_n etcetera)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Nombre del programa:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Mostrar nombre" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Número de estación:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM temporada número:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Episodio número:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM episodio número:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Nombre del episodio:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Nombre del episodio" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Calidad:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Calidad de la escena:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "HDTV 720p x264" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Nombre del estreno:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Grupo de liberación:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Tipo de liberación:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Multi-episodio estilo:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Muestra individual-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Muestra multi-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Show año" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "¿Eliminar el año de la demostración de la TV al renombrar el archivo?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Sólo se aplica a los espectáculos que tienen años dentro de paréntesis" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Encargo de aire por fecha" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "¿Nombre de aire por fecha muestra diferentemente que muestra regular?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Patrón de nombre fecha de aire:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Fecha de aire regular:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Año:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Mes:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Día:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Muestra fecha de aire:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Deportes personalizados" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "¿Nombre de deportes muestra diferentemente que muestra regular?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Patrón de nombre de deportes:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Deportes fecha de aire:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Muestra de deportes:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Anime personalizado" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "¿Nombre Anime muestra diferentemente que muestra regular?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Patrón de nombre de anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Muestra de Anime solo-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Muestra de Anime multi-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Agregar número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "¿Añadir el número absoluto al formato de temporada/episodio?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Sólo se aplica a los animes. (por ejemplo. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Sólo el número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Cambiar formato de temporada/episodio con número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Sólo se aplica a los animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "No hay número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Incluyen el número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Los datos asociados a los datos. Estos son los archivos asociados a un programa de televisión en forma de imágenes y texto que, cuando apoyó, mejorará la experiencia de visualización." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Tipo de metadatos:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Cambiar las opciones de metadatos que desea crear." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Pueden utilizarse múltiples objetivos." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Seleccione metadatos" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Mostrar metadatos" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Metadatos de episodio" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Mostrar Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Ver cartel" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Mostrar Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Miniaturas de episodio" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Carteles de la temporada" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Estación banderas" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Todo cartel de la temporada" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Todos la bandera de la temporada" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Prioridades del proveedor" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Opciones de" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Proveedores de Newznab personalizado" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Proveedores de Torrent personalizados" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Marcar y arrastrar los proveedores en el orden que quieras utilizar." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Se requiere al menos un proveedor pero dos son recomendables." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "Proveedores de NZB/Torrent pueden ser fijados en" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Búsqueda de clientes" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Proveedor no es compatible con búsquedas de cartera en este momento." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Proveedor es NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Configurar proveedor aquí." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Consulte con el sitio web del proveedor para obtener una API key si es necesario." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Configurar el proveedor:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Clave de la API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Permiten búsquedas diarias" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "habilitar el proveedor para llevar a cabo búsquedas diarias." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Permitir búsquedas de cartera" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "habilitar el proveedor realizar las búsquedas de retraso." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Modo de búsqueda de respaldo" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Modo de búsqueda de temporada" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "sólo los paquetes de temporada." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "episodios solamente." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "en la búsqueda de estaciones completas puede que busque sólo los paquetes de temporada, o elegir que construir una temporada completa de episodios sólo solos." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Nombre de usuario:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "cuando busca una estación completa dependiendo del modo de búsqueda no puede devolver ningún resultado, esto ayuda a reiniciar la búsqueda usando el modo de búsqueda opuesta." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "URL personalizada:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Clave de la API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Resumen de:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Contraseña:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Clave de acceso:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Este proveedor requiere las siguientes cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Proporción de semilla:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Sembradoras de mínimo:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Leechers mínimos:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Descarga confirmada" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "¿descargar torrents de uploaders de confianza o verificados?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Ordenada torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "descargar torrents ordenadas (notas internas)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Inglés torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "sólo descarga inglés torrents, o torrents que contienen subtítulos en inglés" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Torrents Español" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Buscar sólo en este proveedor si Mostrar información se define como \"Español\" (evitar el uso del proveedor para VOS espectáculos)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Resultados de la especie por" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "sólo descarga" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "torrentes." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Rechazan versiones de Blu-ray M2TS" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "permiten ignorar comunicados de contenedor de Blu-ray MPEG-2 Transport Stream" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Seleccione torrent con subtítulos Italiano" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Configurar a medida" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab proveedores" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Agregar y configurar o quitar los proveedores personalizados de Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Seleccione proveedor:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Agregar nuevo proveedor" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Nombre del proveedor:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL del sitio:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab categorías de búsqueda:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "No olvides guardar los cambios." #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Categorías de actualización" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Añadir" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Eliminar" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Agregar y configurar o quitar proveedores RSS personalizados." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ej.: uid = xx; pasar = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Elemento de la búsqueda:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "título ej." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Tamaños de calidad" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Utilice tamaños de calidad predeterminados o especificar los personalizados por definición de la calidad." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Configuración de búsqueda" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "Clientes NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Clientes torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Cómo gestionar la búsqueda con" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "proveedores de" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Aleatorizar los proveedores" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "aleatorizar el orden de búsqueda de proveedor" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Descargar propios" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "sustituir descargar original \"Correcta\" o \"Vuelva\" si bombardeado" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Activar caché de proveedor RSS" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "habilita o deshabilita servicios RSS feed caché" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Convertir links de archivos Torrents proveedor a acoplamientos magnéticos" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "habilita o inhabilita la conversión de enlaces torrent público proveedor archivo enlaces magnéticos" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Compruebe propios cada:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Frecuencia de búsqueda de la cartera de pedidos" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "tiempo en minutos" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Frecuencia de búsqueda diaria" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Retención de Usenet" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Omitir palabras" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "por ejemplo: palabra1, word2, palabra3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Necesitan palabras" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Omitir nombres de la lengua en subbed resultados" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ej.: lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Permite alta prioridad" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Sistema de descargas de episodios emitidos recientemente a alta prioridad" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Cómo manejar NZB los resultados de búsqueda para los clientes." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "permitir búsquedas NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Enviar archivos NZB para:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Ubicación de la carpeta de agujero negro" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "los archivos se almacenan en esta ubicación de software externo encontrar y utilizar" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd URL del servidor" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd contraseña" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "SABnzbd categoría de uso" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "ej.: TV" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Categoría de uso SABnzbd (acumulación de episodios)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Categoría de uso SABnzbd para anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "ej.: anime" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Categoría de uso SABnzbd para anime (episodios de la cartera de pedidos)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Prioridad de uso obligado" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "permiten para cambiar la prioridad de alto a forzado" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Conectar usando HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "permiten asegurar el control" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "Puerto de host: NZBget" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "Nombre de usuario NZBget" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "predeterminado = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "Contraseña NZBget" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "predeterminado = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Categoría de NZBget de uso" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Usar la categoría de NZBget (acumulación de episodios)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Categoría de NZBget uso para anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Categoría de NZBget uso para anime (episodios de la cartera de pedidos)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget prioridad" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Muy baja" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Bajo" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Muy alta" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Fuerza" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Ubicación de los archivos descargados" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "SABnzbd prueba" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Cómo manejar los resultados de búsqueda de Torrent para los clientes." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Permiten búsquedas torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Enviar archivos .torrent para:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Host: port de torrent" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "ENLACE de RPC de torrent" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "transmisión ej." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Autenticación HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Ninguno" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Básico" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "Resumen" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Verificar certificado" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "desactivar si consigues \"Diluvio: Error de autenticación\" en su registro de" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Verificar certificados SSL para las solicitudes HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Nombre de usuario de cliente" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Contraseña de cliente" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Añadir etiqueta a torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "no se permiten espacios en blanco" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Añadir etiqueta anime a torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "donde se guardar el cliente torrent descarga archivos (en blanco por defecto del cliente)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Mínimo tiempo de siembra es" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Torrent de inicio pausa" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Añadir .torrent al cliente pero no not comienzo descarga" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Permite gran ancho de banda" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "Utilice asignación de ancho de banda si la prioridad es alta" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Conexión de prueba" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Búsqueda de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Plugin de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Configuración de plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Resultados de la búsqueda de opciones que determinan cómo SickRage maneja subtítulos." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Buscar subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Idiomas de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Historia de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "¿Registro Descarga subtítulos en la página de la historia?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Subtítulos en varios idiomas" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "¿Agregar códigos de idioma para los nombres de archivo de subtítulos?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Subtítulos incrustados" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "¿Ignorar subtítulos incrustados dentro de archivos de vídeo?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "ADVERTENCIA:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "¡Esto omitirá all incrustados subtítulos para cada archivo de vídeo!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Audición de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "¿Descargar subtítulos de estilo de personas con discapacidad auditiva?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Directorio de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "El directorio donde debe almacenar SickRage su" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "archivos." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Deje en blanco si desea guarde subtítulos en camino del episodio." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Frecuencia de hallazgo de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "para una descripción de argumentos de comandos." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Scripts adicionales separados por" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Secuencias de comandos se llaman después de cada episodio ha buscado y descargado subtítulos." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Idiomas con secuencias de comandos, incluye el ejecutable antes de la secuencia de comandos del intérprete. Vea el ejemplo siguiente:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Para Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Para Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Plugins de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Marcar y arrastrar los plugins en el orden que quieras utilizar." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Se requiere por lo menos un plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Plugin de web scraping" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Configuración de subtítulos" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Configurar usuario y contraseña para cada proveedor" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Nombre de usuario" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Ha producido un error de mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Si esto sucedió durante una actualización, una actualización de página simple puede ser la solución." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Mostrar/ocultar Error" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Archivo" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "en" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Gestión de directorios" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Personalizar las opciones de" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Preguntarme para establecer la configuración de cada programa" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Enviar" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Agregar nuevo programa" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Demuestra que no has descargado aún, esta opción se encuentra un espectáculo de theTVDB.com, crea un directorio para es episodios y agrega." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Añadir de Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Demuestra que no has descargado aún, esta opción le permite elegir un programa de una de las listas de Trakt agregar a SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Añadir de IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Ver lista de IMDB de los programas más populares. Esta característica utiliza algoritmo de MOVIEMeter de IMDB para identificar la popular serie de televisión." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Añadir programas existentes" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Utilice esta opción para agregar muestra que ya tiene una carpeta creada en tu disco duro. SickRage explorará sus metadatos, episodios existentes y agregar el programa en consecuencia." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Mostrar ofertas especiales:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Temporada:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minutos" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Mostrar el estado de:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Originalmente se transmite:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Estado de la EP de por defecto:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Ubicación:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Falta" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Tamaño:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Nombre de la escena:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Palabras necesarias:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Palabras omitidas:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Querido grupo" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Grupo no deseado" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info idioma:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Subtitulos:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Metadatos de subtítulos:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Escena de numeración:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Carpetas de temporada:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "En pausa:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Pedidos del DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Perdidas:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Se busca:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Baja calidad:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Descargado:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Saltados:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Arrebatado:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Borrar todo" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Ocultar episodios" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Ver episodios" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absoluta" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Absoluto de la escena" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Tamaño" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Descargar" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Estado" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Búsqueda de" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Desconocido" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Vuelva a intentar descargar" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Principal" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Formato" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avanzado" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Configuración principal" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Mostrar ubicación" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Calidad preferida" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Estado de episodio por defecto" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info idioma" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Escena de numeración" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "búsqueda de subtítulos" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "usar metadatos de SiCKRAGE en la búsqueda de subtítulos, esto anulará los metadatos auto descubierto" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Hizo una pausa" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Configuración del formato" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Pedido DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Utilice la orden DVD en vez de la orden de aire" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Una \"actualización completa de la fuerza\" es necesaria, y si tienes episodios existentes necesita ordenarlos manualmente." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Carpetas de temporada" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Grupo de episodios por la carpeta de la temporada (desmarcar para almacenar en una sola carpeta)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Palabras ignorados" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Resultados de búsqueda con una o más palabras de esta lista serán ignorados." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Palabras necesarias" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Resultados de la búsqueda sin palabras de esta lista serán ignorados." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Excepción de la escena" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Esto afectará búsqueda episodio en proveedores de NZB y torrent. Esta lista reemplaza el nombre original no anexar a la misma." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Cancelar" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Texto original en" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Votos" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Calificación" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Calificación > votos" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Obtención de datos de IMDB no. ¿Es online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Excepción:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Añadir espectáculo" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Lista de anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Próximo Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Ep anterior" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Mostrar" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Descargas" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Activo" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Sin red" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Continuando" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Terminó" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Directorio" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Mostrar nombre (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Encontrar un programa de" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Espectáculo de salto" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Elija una carpeta" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Carpeta de destino previamente elegido:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Entrar en la carpeta que contiene el episodio" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Método de proceso a utilizar:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "La fuerza ya de Post procesado Dir/archivos:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Descargar marca Dir/archivos como prioridad:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Marque para reemplazar el archivo si existe en mayor calidad)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Eliminar archivos y carpetas:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Marque para borrar archivos y carpetas como el auto de procesamiento)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "No utiliza la cola de procesamiento:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Comprobarlo para devolver el resultado del proceso, pero puede ser lenta!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Marcar download como error:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Proceso" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Realización de reinicio" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Búsqueda diaria" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Cartera de" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Mostrar Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Comprobación de versión" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Buscador adecuado" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Buscador de subtítulos" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Comprobador de Trakt" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Programador de" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Trabajo programado" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Tiempo de ciclo" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Próxima carrera" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Sí" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "No" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Verdadera" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Mostrar ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "ALTA" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "BAJO" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Espacio en disco" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Ubicación" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Espacio libre" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Directorio de descarga TV" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Directorios de la raíz de los medios de comunicación" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Vista previa de los cambios propuestos" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Todas las estaciones" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Seleccionar todo" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Cambiar el nombre seleccionado" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Cancelar cambio de nombre" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Antigua ubicación" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Nueva ubicación" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Más esperado" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Tendencias" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Más visto" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Más jugado" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Recoge la mayoría" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API no devolvió ningún resultado, por favor revise su configuración." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Quitar Mostrar" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Estado de episodios previamente emitidos" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Estado de todos los episodios futuros" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Guardar como valores por defecto" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Utilizar valores actuales como los predeterminados" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Grupos de Fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                  \n" "

                                                                  The Whitelist is checked before the Blacklist.

                                                                  \n" "

                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                  \n" "

                                                                  You may also add any fansub group not listed to either list manually.

                                                                  \n" "

                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                  " msgstr "

                                                                  Select su fansub preferido grupos de la Groups de Available y añadir a la Whitelist. Añadir grupos a la Blacklist them.

                                                                  The Whitelist de ignorar es facturado before son el

                                                                  Groups de Blacklist.

                                                                  se muestra como Name | Rating | Number de episodes.

                                                                  subbed

                                                                  You también puede agregar cualquier grupo de fansub no listado para cualquier lista manually.

                                                                  When hacer esto por favor tenga en cuenta que sólo se puede utilizar grupos incluidos en anidb para esto Anime.\n" "
                                                                  If un grupo no se encuentra en anidb pero subtitulada de este anime, corrija data.

                                                                  de anidb" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Lista blanca" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Quitar" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Grupos disponibles" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Añadir a lista blanca" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Añadir a lista negra" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Lista negra" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Grupo Custom" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Vale" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "¿Desea marcar este episodio ya no?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "El nombre del episodio estreno se añadirá a la fallida historia, prevención de que descargarse otra vez." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "¿Desea incluir la calidad actual del episodio en la búsqueda?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Elegir No ignorará cualquier versiones con la misma calidad del episodio como la actualmente descargado/arrebatado." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "cualidades reemplazará los" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Permitió" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "incluso si son menores." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Calidad inicial:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Calidad preferida:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Directorios raíz" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nuevo" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Editar" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Establecer como defecto *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Restablecer valores predeterminados" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Todas las ubicaciones de carpeta no absoluto son relativos al" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Series" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Mostrar la lista" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Añadir serie" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Post-procesado manual" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Administrar" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Actualización masiva" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Resumen de cartera" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Administrar colas" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Administración de estado del episodio" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Actualizar PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Gestionar Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Descargas fallidas" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Gestión de subtítulos perdidas" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Horario" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historia" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Información y ayuda" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Backup y Restore" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Proveedores de búsqueda" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Configuración de subtítulos" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Ajustes de calidad" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Procesamiento posterior" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Notificaciones" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Herramientas" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "Registro de cambios" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Donar" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Errores de vista" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Ver ADVERTENCIAS" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Ver registro" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Buscar actualizaciones" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Reiniciar" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Parada" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Cierre de sesión" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Estado del servidor" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "No hay eventos para mostrar." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "claro para restablecer" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Elija Mostrar" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Acumulación de fuerza" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Ninguno de tus episodios tiene estado" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Gestión de episodios con el estado" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Muestra que contiene" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "episodios" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Sets muestra, episodios comprobados a" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Ir" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Ampliar" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Lanzamiento" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Cambiar cualquier configuración de marcado con" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "se fuerza una actualización de la muestra seleccionada." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Muestra seleccionada" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Corriente" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Mantener" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Grupo episodios por la carpeta de la temporada (establecida en \"No\" para almacenar en una sola carpeta)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Hacer una pausa en estos shows (SickRage a descargar episodios)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Esto pondrá el estado para futuros episodios." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Si estos programas son Anime y episodios salen como Show.265 en lugar de Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Búsqueda de subtítulos." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Edición masiva" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Masa de reescaneo" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Cambiar el nombre de masa" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Eliminar masa" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Quitar masa" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Subtítulos totales" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Escena" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Subtítulos" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Búsqueda de la cartera de pedidos:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "No en curso" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "En progreso" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pausa" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Esté" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Búsqueda diaria:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Buscar búsqueda propios:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propios buscar personas con discapacidad" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Postprocesador:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Cola de búsqueda" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Diario:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "artículos pendientes" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Cartera de pedidos:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Error:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Automático:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Todos tus episodios" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "subtítulos." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Gestión de episodios sin" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episodios sin" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "subtítulos (indefinidos)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Perdido subtítulos para los episodios seleccionados" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Seleccionar todo" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Borrar todo" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Arrebatado (correcto)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Arrebatado (mejor)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Programa archivado" #: sickrage/core/common.py:86 msgid "Failed" msgstr "No se pudo" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episodio le arrebatada" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nueva actualización de SiCKRAGE, a partir de auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Actualización fue exitosa" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Error de actualización!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Backup de la configuración en curso..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup exitoso, actualización..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config backup error, anular la actualización" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Actualización no tuvo éxito, no reiniciar. Compruebe el registro para obtener más información." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "No se encontraron descargas" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "No podía encontrar una descarga para %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "No se puede Agregar Mostrar" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "No se puede ver el show en {} a {} con {ID}, no usando el NFO. Eliminar .nfo y trate de añadir manualmente otra vez." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Mostrar " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " está en " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " pero no contiene ningún dato de temporada/episodio." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "No se puede Agregar Mostrar debido a un error con " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "El espectáculo en " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Mostrar omitidos" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " ya está en la lista Mostrar" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Este espectáculo está siendo descargado - la información de abajo es incompleta." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "La información en esta página está en proceso de actualización." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Los episodios siguientes son actualmente ser refrescados del disco" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Actualmente descargando subtítulos para este show" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Este espectáculo se pone en cola para actualizarse." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Este espectáculo se pone en cola y en espera de una actualización." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Este espectáculo se pone en cola y esperando subtítulos descarga." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "no hay datos" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Descargado: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Arrebatado: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Borrar historial" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Historia del ajuste" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Historia borrado" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Entradas de historia quitado más de 30 días" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Buscador diario" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Compruebe la versión del" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Mostrar la cola" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Buscar propios" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Postprocesador" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Encontrar subtítulos" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Evento" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Hilo de rosca" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API Key no genera" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "Constructor de API" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Carpeta de " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " ya existe" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Adición de mostrar" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "No se puede forzar una actualización sobre la excepción de la escena del espectáculo." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Backup y Restore" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Configuración" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Configuración restablecer valores predeterminados" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Errores de configuración de ahorro" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - Backup y Restore" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Copia de seguridad exitosa" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "ERROR de copia de seguridad." #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Tienes que elegir una carpeta para guardar la copia de seguridad primero." #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Archivos de restaurar con éxito extraído a " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                  Restart sickrage to complete the restore." msgstr "Sickrage de
                                                                  Restart para completar la restauración." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "No se pudo restaurar" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "¡Debe seleccionar un archivo de respaldo para restaurar!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Configuración general" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - notificaciones" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - proceso del poste" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "No se puede crear directorio " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir no cambiada." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Desempacar no admite, desactivar descomprimir ajuste" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Has probado ahorrar un config nombres no válido, no guardar la configuración de nombres" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Has probado un anime no válido nombre config, no guardar la configuración de nombres de ahorro" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Has probado ahorrar un invalid config nombres fecha de aire, no guardar la configuración de la fecha de aire" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Has probado ahorrar un deportivo no válido nombre config, no guardar su programación de deportes" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Configuración - ajustes de calidad" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Error: Solicitud no compatible. Enviar petición jsonp con la variable 'srcallback' en la cadena de consulta." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Éxito. Conectado y autenticado" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "No se puede conectar al host" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS enviado con éxito" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problema de envío de SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Notificación de telegrama tuvo éxito. Compruebe sus clientes telegrama para asegurarse de que trabajó" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Telegrama de notificación de error: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " con contraseña: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Aviso de acecho de prueba enviado con éxito" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Aviso de prowl prueba fallada" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Notificación de Boxcar2 tuvo éxito. Compruebe sus Boxcar2 clientes para asegurarse de que trabajó" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Error al enviar notificación de Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Notificación de Pushover tuvo éxito. Compruebe sus clientes Pushover para asegurarse de que trabajó" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Notificación de envío de errores fácil de convencer" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Verificación de claves exitosa" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "No puede comprobar la clave" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet éxito, revise su twitter para asegurarse de que ha funcionado" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Tweet enviar error" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Introduce un sid de la cuenta" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Introduce un token de autenticación válida" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Por favor ingrese un teléfono sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Por favor, formato del número de teléfono como \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Propiedad de éxito y número de autorización verificada" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Error al enviar sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Holgura mensaje de éxito" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Mensaje flojo fracasado" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Mensaje de la discordia exitosa" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Mensaje de la discordia no se pudo" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Prueba KODI aviso enviado a " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Prueba KODI aviso no " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Prueba exitosa de aviso enviado al cliente de Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Ha fallado el test para el cliente Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Probado el cliente Plex: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Exitosa prueba de servidor Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Ha fallado el test, No Plex Media Server host especificado" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Ha fallado el test para servidor Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Prueba de Plex Media Server hosts: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Trató de enviar notificación de escritorio via libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Aviso de prueba enviado con éxito a " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Aviso de prueba no " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Comenzó con éxito la actualización de exploración" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Prueba no se pudo iniciar la actualización de exploración" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Tiene ajustes de" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "¡No se pudo! Asegúrese de que sus palomitas y el NMJ es arranca. (Ver registro de errores y-> depuración para obtener información detallada)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autorizado" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "¡Trakt no autorizado!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "¡Prueba de correo electrónico enviado con éxito! Compruebe la bandeja de entrada." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Aviso NMA de prueba enviado con éxito" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Aviso NMA prueba fallada" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Notificación de Pushalot tuvo éxito. Compruebe sus Pushalot clientes para asegurarse de que trabajó" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Error al enviar notificación de Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet notificación tuvo éxito. Compruebe el dispositivo para asegurarse de que trabajó" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Error al enviar notificación Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Error al obtener Pushbullet dispositivos" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Cierre de" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE se está apagando" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Encontrado con éxito {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "No se pudo encontrar {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE requisitos de instalación" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Instalado con éxito requisitos SiCKRAGE!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Error al instalar SiCKRAGE requisitos" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Comprobación de rama: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Comprobación de la sucursal éxito, reiniciar: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Ya en la rama: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Show no en la lista Mostrar" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Curriculum Vitae" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Volver a escanear archivos" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Actualización completa" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Programa de actualización en KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Programa de actualización en Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Cambiar nombre escuchar" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Descargar subtítulos" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "No se puede encontrar el programa especificado" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s ha sido %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "reasumido" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "hizo una pausa" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s ha sido %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "elimina" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "Trashed" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(medios de Virgenes)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(con todo lo relacionado con los medios de comunicación)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "No se puede eliminar este programa." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "No se puede actualizar este programa." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "No se puede actualizar este programa." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Comando de actualización de la biblioteca envió a KODI hosts: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "No puede ponerse en contacto con uno o más hosts KODI: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Comando de actualización de la biblioteca enviado a Plex Media Server host: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "No puede ponerse en contacto con el host de Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Comando de actualización de la biblioteca enviado a Emby host: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "No puede ponerse en contacto con Emby host: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Sincronización de Trakt con SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episodio no pudo ser obtenido" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "No puede cambiar el nombre de episodios cuando falta la dir de mostrar." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Parámetros no válidos Mostrar" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nuevos subtítulos Descargar: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Sin subtitulos descargar" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nuevo Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Existente ver" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "No directorios raíz de instalación, por favor volvían y agregar una." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Error desconocido. No se puede mostrar debido a problema con Mostrar selección de añadir." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "No se puede crear la carpeta, no se puede Agregar el programa" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Agregar el programa especificado en " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Muestra añadida" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Añade automáticamente " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " de sus archivos de metadatos" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postproceso de resultados" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Estado no válido" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Cartera de pedidos se inició automáticamente para las siguientes temporadas de " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Temporada " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Cartera de iniciado" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Volver a intentar la búsqueda se inicia automáticamente para la siguiente temporada de " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Vuelva a intentar la búsqueda comenzó" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "No se puede encontrar el programa especificado: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "No se puede actualizar este espectáculo: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "No se puede actualizar este espectáculo :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "La carpeta en %s no contiene un tvshow.nfo - copiar los archivos a esa carpeta antes de cambiar el directorio en SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "No se puede forzar una actualización en numeración de escena del espectáculo." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} al guardar los cambios:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Falta Subtitulos" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Editar ver" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "No se puede actualizar Mostrar " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Errores encontrados" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                  Updates
                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                    Refreshes
                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                      Renames
                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                        Subtitles
                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Fueron cola las siguientes acciones:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Comenzadas la búsqueda de la cartera" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Búsqueda diaria iniciada" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Buscar búsqueda propios iniciada" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Descargar comenzó" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Terminado de descargar" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Descargar subtítulos terminados" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE actualizado" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE actualizado a cometer #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE nuevo inicio de sesión" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nuevo inicio de sesión desde IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "¿Está seguro que desea apagar SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "¿Está seguro de que desea reiniciar SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Presentar errores" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "¿Está seguro de que desea enviar estos errores?" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "Asegúrese de que SiCKRAGE esté actualizado y activa" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "este error con modo de depuración activada antes de enviar" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Busca" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "En cola" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "carga" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Elegir directorio" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "¿Es usted seguro que desea borrar todo historial de descargas?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "¿Está usted seguro de que desea recortar a todos descarga más de 30 días de la historia?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "¿Está seguro de que desea remover" #: src/js/core.js:2200 msgid " from the database?" msgstr " de la base de datos?" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Error de actualización." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Seleccione Mostrar ubicación" #: src/js/core.js:2449 msgid "loading folders..." msgstr "cargando carpetas..." #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Seleccione carpeta de episodio sin procesar" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "Resultados de búsqueda:" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "No se han encontrado resultados, intente otra búsqueda o idioma." #: src/js/core.js:2883 msgid " (will debut on " msgstr " (debutará en " #: src/js/core.js:2885 msgid " (started on " msgstr " (comenzó en " #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Valores predeterminados guardados" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Sus valores por defecto \"Agregar programa\" establecidos a las selecciones actuales." #: src/js/core.js:3030 msgid " Saving..." msgstr " Guardando..." #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Restablecer la configuración a los valores de" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "¿Está seguro que desea restablecer la configuración a los valores de?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Por favor llene los campos necesarios arriba." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Seleccionar ruta a git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Seleccione subtítulos descargar directorio" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Seleccione NZB negras/ver ubicación" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Seleccione .torrent negras/ver ubicación" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Seleccione la ubicación de descarga de torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL al cliente uTorrent (p. ej. http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Dejar de sembrar cuando esté inactivo para" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL a su cliente de transmisión (p. ej. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL a su cliente de diluvio (p. ej. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP o nombre de host de su diluvio Daemon (por ejemplo, scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL a su cliente de Synology DS (p. ej. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL a su cliente de qbittorrent (por ejemplo, http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "Dirección URL para el MLDonkey (p. ej. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL al cliente putio (por ejemplo, http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "validando..." #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Seleccione TV descargar directorio" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "Seleccione la carpeta de salida" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "No encontró el archivo ejecutable descomprimir." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Este patrón no es válido." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Este patrón sería válido sin las carpetas utilizando obligará a \"Aplane\" apagado para todos los espectáculos." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Este patrón es válido." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: confirmar la autorización de" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Por favor, rellene la dirección IP de palomitas de maíz" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Compruebe el nombre de la lista negra; el valor necesita ser un slug trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "¡Debe especificar un nombre de host SMTP!" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "¡Debe especificar un puerto SMTP!" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "¡El puerto SMTP tiene que ser entre 0 y 65535!" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Introduzca una dirección de correo electrónico para enviar la prueba a:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "¡Debe proporcionar un correo electrónico recipiente!" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Lista de dispositivo actualizada. Por favor, elija un dispositivo para empujar al." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "No suministrar una clave de api Pushbullet" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "No te olvides de guardar la nueva configuración pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Seleccione la carpeta para guardar" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Seleccionar archivos de backup para restaurar" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "No hay proveedores disponibles para configurar." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Has seleccionado para eliminar espectáculos. ¿Está seguro que desea continuar? Se eliminarán todos los archivos de su sistema." #: src/js/core.js:5714 msgid "DELETED" msgstr "ELIMINADO" ================================================ FILE: sickrage/locale/fi_FI/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: fi_FI\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profiili" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Komennon nimi" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametrit" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Nimi" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Tarvitaan" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Kuvaus" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Tyyppi" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Oletusarvo" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Sallitut arvot" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Leikkikenttä" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "URL-OSOITE:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Pakolliset parametrit" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Valinnaiset parametrit" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Soita API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Vastaus:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Selkeä" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Kyllä" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Ei" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "kausi" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "episodi" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Kaikki" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Aika" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Episodi" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Toiminta" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Tarjoaja" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Laatu" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Nappasi" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Ladata" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Tekstitys" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "puuttuvat tarjoaja" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Salasana" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Valitse sarakkeet" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Manuaalinen haku" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Vaihda Yhteenveto" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB asetukset" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Käyttöliittymä" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB on voittoa tavoittelematon tietokanta anime tietoa, joka on vapaasti yleisölle" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Käytössä" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Ota käyttöön AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB käyttäjätunnus" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB salasana" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Haluatko lisätä PostProcessed jaksot MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Tallenna muutokset" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Näytä luettelot" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Erillinen anime ja normaali osoittaa ryhmissä" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Varmuuskopiointi" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Palauttaa" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Varmuuskopioi tärkeimmät tietokantatiedosto ja config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Valitse kansio, jonka haluat tallentaa varmuuskopiotiedoston voit" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Palauttaa päätietokannan tiedosto ja config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Haluat palauttaa varmuuskopiotiedoston valitseminen" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Palauta tiedostot" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Palauttaa kokoonpano arkistoida" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Palauttaa välimuistitiedostoja" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Muut" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Käyttöliittymä" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Verkko" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Lisäasetukset" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Jotkin vaihtoehdot voivat vaatia manuaalinen uudelleen käynnistämisen." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Valitse kieli" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Käynnistä selain" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Avaa käynnistettäessä SickRage-Kotisivu" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Aloitussivu" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "käynnistettäessä SickRage liitäntä" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Näytä päivittäin päivitykset aloitusaika" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "tietoja, kuten seuraava air päivämäärät osoittavat, päättyi, jne." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Viisitoista, 4 4 am 15 käyttöä jne. Mitään yli 23 tai 0 arvoksi 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Päivittäinen Näytä päivitykset tunkkainen osoittaa" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "päättyi osoittaa viimeksi päivitetty alle 90 päivää Hanki päivitetty ja päivittyvät automaattisesti?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Lähetä trash toimille" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Kun Näytä ”Poista” ja Poista tiedostot" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "on suunniteltu poistaa vanhin lokitiedostoja" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "valittujen toimien käyttää trash (Roskakori) sijasta oletuksena pysyvän poista" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Tallennettu lokitiedostojen määrä" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "oletus = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Kokoa lokitiedostot tallennetaan" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "oletus = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "oletus = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Näytä päähakemistot" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Päivitykset" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Ohjelmistopäivitysten asetukset." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Tarkista ohjelmistopäivitykset" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Päivitä automaattisesti" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "oletus = 12 (tuntia)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Ilmoita ohjelmistopäivitys" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Visuaalisen ulkoasun asetukset." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Käyttöliittymän kieli" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Järjestelmän kieli" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "ulkonäkö voimaan Tallenna sitten Päivitä selaimesi" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Näytön teema" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Näytä hotelli all seasons" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "Näytä Yhteenveto-sivulla" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Lajittele sanalla ”The”, ”A”, ”on”" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "sisältää artikkeleita (”The”, ”A”, ”on”) Kun lajittelu Näytä luettelot" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Jääneet jaksot alue" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# päivää" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Sumea päivämäärät" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "absoluuttiset päivämäärät siirtyä vihjeet ja näyttää esimerkiksi ”viime to”, ”ti”" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Trim nolla täyte" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "Poista johtava numero ”0” näkyy kellonaika ja kuukauden päivä" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Päivämäärätyyli" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Käytä järjestelmän oletusarvoa" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Ajan tyyli" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Aikavyöhyke" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "ajat ja päivämäärät näytetään aikavyöhykkeen tai osoittaa verkon aikavyöhyke" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "HUOMAUTUS:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Käyttö paikallisen aikavyöhykkeen etsitään jaksot Näytä päätyttyä minuuttia (riippuu dailysearch-taajuus)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Lataa url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Näytä fanart taustalla" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanitaiteen avoimuus" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Nämä asetukset vaativat manuaalinen uudelleen käynnistämisen." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "käytetään antamaan 3rd party ohjelmia rajoitettuja SiCKRAGE voit yrittää kaikki ominaisuudet API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Täällä" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP loki" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "Ota lokit sisäiseen Tornado web-palvelimeen" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Kuunnellaan IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "yritys sitova käytettävissä IPv6-osoite" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Ota HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "Salli web-käyttöliittymän avulla HTTPS-osoite" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Käänteisen välityspalvelimen otsikot" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Ilmoitettava kirjautuminen" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Suorittimen rajoitus" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Nimetön uudelleenohjaus" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Salli debug" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Mahdollistaa virheenkorjauksen lokit" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Tarkista SSL CERT" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Tarkista SSL-sertifikaatit (Poista tämä rikki SSL asentaa (kuten QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Ei uudelleenkäynnistyksen" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Shutdown SiCKRAGE käynnistyy uudelleen (ulkoinen palvelu on käynnistettävä uudelleen SiCKRAGE omasta)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Suojaamaton kalenteri" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "Salli tilaamalla kalenterin ilman käyttäjä ja tunnussana. Jotkin palvelut, kuten Google-kalenteriin vain toimi näin" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google-kalenterin kuvakkeet" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Näytä kuvake vieressä vietyä kalenteria, Google-kalenterissa." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Google-tili" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Linkki" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "linkki google-tilin SiCKRAGE lisäominaisuudet käyttöön kuten asetustietokanta/varastointi" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Välityspalvelimen isäntä" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Poista Ohita tunnistus" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Ohita toteaminen poistetut tiedostot. Poista se asettaa oletus poistettua tila" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Poistaa jakson oletustila" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Määrittää tila määrittämään mediatiedoston, joka on poistettu." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Arkistoidut-valinta säilyttää edellisen ladattu laatu" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Esimerkki: Ladata (1080p WEB-DL) ==> arkistoidut (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT asetukset" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git oksat" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT haara versio" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT suoritettavan tiedoston polku" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "poistaa ei-seurattu tiedostot ja suorittaa nollauksen git-haara automaattisesti auttaa ratkaisemaan update-ongelmien" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR-versio:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR välimuisti Dir:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR lokitiedosto:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumentit:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornado versio:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python-versio:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Kotisivu" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Foorumit" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Lähde" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Kotiteatteri" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Laitteet" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sosiaalisen" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Vapaan ja avoimen lähdekoodin käyttöympäristöjen media center ja koti entertainment system ohjelma 10-jalka käyttöliittymä on suunniteltu olohuone TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Ota käyttöön" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "lähettää KODI komentoja?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Aina" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "kirjaa virheet Kun saavuttamaton?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Ilmoita siepata" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "lähettää ilmoituksen, kun lataus alkaa?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Ilmoita Download" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "lähettää ilmoituksen, kun lataus on valmis?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Ilmoita alaotsikko Lataa" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "lähettää ilmoituksen, kun tekstitys ladataan?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Päivitä kirjasto" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "päivittää KODI Kirjasto, kun lataus on valmis?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Täysi päivitys" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "suorittaa koko kirjasto päivitys, päivitys kohti Näytä epäonnistuessa?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Päivittää vain ensimmäinen isäntä" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "vain lähettää Kirjasto ensimmäinen aktiivinen isäntä?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI portti" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI käyttäjätunnus" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "tyhjä = ei todennusta" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI salasana" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Napsauta alla testata" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Testi KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "lähettää Plex komentoja?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media palvelimen portti" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server Auth tunnus" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Käytetyn jonka Plex auth tunnus" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Löytäminen tilin tunnus" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Serverin käyttäjänimi" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Asiakas/palvelin salasana" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Päivitä palvelin Kirjasto" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "päivittää Plex mediapalvelin Kirjasto, kun lataaminen on valmis" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Plex testipalvelimella" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media-palkki" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex asiakkaan portti" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Asiakkaan salasana" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Plex testiasiakas" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Kotimedian palvelin rakennettu muita suosittuja avoimen lähdekoodin teknologioita." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Lähetä suoritettavat Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby portti" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API-avain" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Testaa Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Verkossa Media Jukebox tai NMJ, on virallinen media jukebox käyttöliittymä saatavilla Popcorn Hour 200-sarjan." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Lähetä päivitys komennot NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Popcorn IP-osoite" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Hanki asetukset" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ tietokanta" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Testi NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Verkossa Media Jukebox tai NMJv2, on virallinen media jukebox käyttöliittymä teki saatavilla Popcorn Hour 300 & 400-sarjan." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Lähetä suoritettavat NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Tietokannan sijainti" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Tietokannan esimerkiksi" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "muuttaa tätä arvoa, jos väärä tietokanta valitaan." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 tietokanta" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "Ohjelma täyttää automaattisesti löytää tietokannan välityksellä" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Etsi tietokannasta" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Testaa NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology indeksoija on demoni jatkuva Synology NAS-rakentaa media-tietokanta." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Synology ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "edellyttää SickRage käynnissä Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "edellyttää SickRage Synology DSM käynnissä." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "Lähetä ilmoitukset pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "edellyttää ladatut tiedostot on saatavilla pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo portti" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo nimi" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "arvon pyTivo Web konfigurointi nimi osake." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo nimi" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Viestit ja asetukset > tilisi ja järjestelmätietoja > Järjestelmätiedot > DVR nimi)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Käyttöympäristöjen huomaamaton global ilmoitusjärjestelmä." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "lähettää Growl-ilmoitukset?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Murina portti" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Murina salasana" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Rekisteröidy murina" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Murina asiakas iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Lähetä vaania ilmoitukset?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Vaania API avain" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "saat avain on:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Vaania prioriteetti" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Testi vaania" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Lähetä Libnotify-ilmoituksia?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Testaa Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Pikkujuttu" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pikkujuttu helppo lähettää reaaliaikaisia ilmoituksia Android ja iOS-laitteisiin." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Pikkujuttu ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pikkujuttu avain" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "käyttäjäavain pikkujuttu-tilisi" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pikkujuttu API avain" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Klikkaa tästä" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "luoda pikkujuttu API-avain" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pikkujuttu laitteet" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1 device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pikkujuttu ilmoitus eheä" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Pyörä" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Kassakone" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klassinen" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kosminen" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Kuuluvat" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Saapuva" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Väliaika" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mekaaninen" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Tilaa hälytys" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Hinaaja" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Ulkomaalainen hälytys (pitkä)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Kiivetä (pitkä)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Pysyvä (pitkä)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pikkujuttu Echo (pitkä)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Ylös alas (pitkä)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Yksikään (hiljaa)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Laitekohtaisia" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Valitse äänimerkin käyttäminen" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Testi heittopussi" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Lukea viestejäsi missä ja milloin tahansa!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Boxcar2 ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 käyttöoikeustietue" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "Boxcar2-tilisi käyttöoikeustietueella" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Testaa Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Ilmoita oma Android on vaania kaltainen Android App ja API, joka tarjoaa helpon tavan lähettää ilmoituksia hakemuksesi suoraan Android-laitteen." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "NMA ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API avain" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (enintään 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA prioriteetti" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Erittäin heikko" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Kohtalainen" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Normaali" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Korkea" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Testi NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot on alusta mukautetun push ilmoitukset liitetyille laitteille Windows Phone-tai Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Pushalot ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot luvan tunnus" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "luvan tunnus Pushalot-tilillesi." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Testaa Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet on vastaanottaa mukautettuja push-ilmoitukset yhdistettyjen laitteiden käynnissä Android ja desktop Chrome-selaimiin." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Pushbullet ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-avain" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-avain Pushbullet-tilisi" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet laitteet" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Päivitä luettelo" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Valitse laite jonka haluat työntää." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Testaa Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                          It provides to their customer a free SMS API." msgstr "Ilmainen Mobile on kuuluisa ranskalainen matkapuhelinverkon provider.
                                                                          se tarjoaa asiakkaidensa vapauttaa SMS API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "Lähetä Tekstiviesti-ilmoituksia?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Lähetä Tekstiviesti, kun lataus alkaa?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Lähetä Tekstiviesti, kun lataus on valmis?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Lähetä Tekstiviesti, kun tekstitys ladataan?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Ilmainen mobiili Asiakastunnus" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Ilmainen mobiili API avain" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "astua yourt API avain" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Testi SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Sanoman on pilvi-pohjainen instant messaging service" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "lähettää sanoman ilmoituksia?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "lähettää sanoman, kun lataus alkaa?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "lähettää viestin, kun lataus on valmis?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "lähettää viestin, kun tekstitys ladataan?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Käyttäjän tai ryhmän tunnus" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Sanoman saada tunnuksen yhteydessä @myidbot" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "HUOMAUTUS" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Älä unohda puhua botin vähintään kerran jos saat 403 virhe." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API-avain" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Ota yhteyttä @BotFather sanoman perustamaan" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Testaa sanoman" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "tekstin mobiililaitteeseen?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio tilin SID-TUNNUKSELLE" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "tilin SID-TUNNUKSELLE Twilio-tilisi." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio Auth tunnus" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Kirjoita auth tunnus" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio puhelimen SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "Puhelin SID, jonka haluat lähettää sms polveutua." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Puhelinnumerosi" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "puhelinnumero, joka vastaanottaa sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Testaa Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Verkostoituminen ja microblogging palvelun, jonka avulla sen käyttäjät voivat lähettää ja lukea muiden käyttäjien viestejä kutsuttu tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "lähettää tweets viserrys?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "haluat ehkä käyttää toisen tiliä." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Lähettää suora viesti" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "lähettää suora viesti, ei kautta tilan päivitys" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Lähetä Saksan Markan" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Kimittää huomioon lähettää viestejä" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Vaihe yksi" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Pyydä todennusta" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "”Pyytää valtuutus”-painikkeella." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Tämä avaa uuden sivun, jossa auth-avain." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Jos mitään ei tapahdu Tarkista ponnahdusikkunoiden esto." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Vaihe kaksi" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Astua avain Twitter antoi sinulle" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Testaa Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt auttaa pitämään kirjaa TV-ohjelmat ja elokuvat olet katsomassa. Suosikkien perusteella trakt suosittelee muita ohjelmia ja elokuvia voit nauttia!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Trakt.tv ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt käyttäjätunnus" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "käyttäjätunnus" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "luvan PIN-koodi" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Sallia" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Antaa SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API aikakatkaisu" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Sekuntia Trakt API vastata. (Käytä 0 odottaa ikuisesti)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Synkronointi kirjastoja" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "Synkronoi SickRage Näytä kirjaston trakt Näytä-kirjaston kanssa." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Poistaa jaksot Collection" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Jakson poistaminen Trakt kokoelma, jos se ei ole SickRage-kirjastossa." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Sync seurantalistaan" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Synkronoi SickRage Näytä totesi trakt Näytä Tarkkailulistallasi (Näytä ja episodi)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episodi on lisätty katsella luettelo kun halusi tai nappasi ja poistetaan, kun ladataan" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Seurantalistaan lisää menetelmä" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "menetelmä, jossa voit ladata jaksot uusi show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Poista jakso" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "jakson poistaminen Tarkkailulistallasi, kun se on ladattu." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Poista sarja" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Poista koko sarja Tarkkailulistallasi mitään lataamisen jälkeen." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Poista katsellut Näytä" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "Poista Näytä sickrage jos se on päättynyt ja täysin katseli" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Aloita keskeytetty" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Näytä jäsenen tarttui trakt seurantalistaan Aloita keskeytetty." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt mustalle listalle nimi" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) Trakt pääehdokas mustalle listalle Näytä lisää osoitteesta Trakt sivu" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Testaa Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Mahdollistaa määrittämisen sähköposti-ilmoitukset kohti Näytä perusteella." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "lähettää sähköposti-ilmoituksia?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-isäntää" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP-palvelimen osoite" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP-portti" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP-porttinumero" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP alkaen" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "lähettäjän sähköpostiosoite" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Käytä TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Tarkista käyttää TLS-salausta." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP-käyttäjä" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "valinnainen" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP-salasana" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Global postituslista" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "kaikki sähköpostit vastaanottaa ilmoituksia" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "Kaikki" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "näyttää." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Näytä ilmoitusluettelo" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Valitse Näytä" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Määritä / Näytä ilmoitukset täällä." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "määrittää kohti Näytä ilmoituksia täällä kirjoittamalla sähköpostiosoitteet, pilkuilla valittuasi Näytä-luetteloruudusta. Muista aktivoida tämän Näytä painiketta Tallenna jokaisen arvon jälkeen." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Tallenna tähän näyttelyyn" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Testisähköpostiviesti" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Liukuma kokoaa koko Viestintähistoria yhteen paikkaan. On reaaliaikainen viestintä, arkistointi ja moderni joukkueille." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "löysä ilmoitusten lähettäminen?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Löysä saapuvat Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Löysällä webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Testaa liukuma" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "All-in-one ilmaista ja Kirjoitus juttelu ajaksi rampa, joka on ilmainen, turvallinen ja toimii työpöydällä ja puhelimella." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "Lähetä eripuraa ilmoitukset?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Epäsopua saapuvat Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Ristiriita webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Luo webhook kanava-asetukset." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Epäsopua botti nimi" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Tyhjä käyttää webhook oletusnimi." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Epäsopua Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Tyhjä käyttää webhook oletuksena avatar." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Epäsopua TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Lähettää ilmoituksia käyttämällä tekstin muuttamista puheeksi." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Testaa eripuraa" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Jälkikäsittelyä" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Episodi nimeäminen" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metatiedot" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Asetukset, jotka määräävät, miten SickRage pitäisi käsitellä valmistui lataukset." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Ota käyttöön automaattinen viesti-prosessori ja käsitellä tiedostoja oman" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post käsittely Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Älä käytä, jos käytät ulkoista PostProcessing käsikirjoituksen" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Kansio, jossa Lataa asiakas tuo valmistunut TV lataukset." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Käytä erillistä lataamista ja valmistunut kansiot ladata asiakkaan jos mahdollista." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Menetelmä:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Mitä menetelmää olisi käytettävä laittaa tiedostoja kirjastoon?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Jos pitää kylvää ryöppy päättymisen jälkeen, Vältä ”Siirrä” käsittelytapa estää virheitä." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto jälkikäsittelyä taajuus" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Lykätä jälkikäsittelyssä" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Odottaa käsitellä kansion synkronoinnin tiedostojen löytyessä." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Sync tiedostotunnisteet Ohita" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Nimeä jaksot" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Luoda puuttuvat Näytä hakemistoja" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Lisää ohjelmia ilman osoitekalenteri" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Siirrä liittyvät tiedostot" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Nimeä .nfo-tiedosto" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Muuta tiedoston päivämäärä" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Set viimeksi muutettu filedate päivämäärään, jolloin episodi esitettiin?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Joissakin järjestelmissä voi sivuuttaa tätä ominaisuutta." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Aikavyöhyke tiedoston päivämäärä:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Purkaa" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Purkaa TV vuosikooste vuodelta sinun" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV Lataa Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Poistaa RAR sisältö" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Poistaa RAR tiedostojen sisältöä, vaikka menetelmää ei asetettu siirtymään?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Älä poista tyhjät kansiot" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Jättää tyhjiä kansioita, kun jälkikäsittelyssä?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Voi ohittaa käyttäminen manuaalisen jälkikäsittely" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Poisto epäonnistui" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Poistaa tiedostoja ei ladata jääneet?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Ylimääräiset komentosarjoja" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Ks." #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "kirjoitus argumenttien kuvaus ja käyttö." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Miten SickRage nimi ja lajitella jaksot." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Nimi kuosi" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Älä unohda lisätä laatua kuvion. Muuten, kun jälkikäsittelyä episodi on tuntematon laatu" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Merkitys" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Ohje" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Tulos" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Käyttävät pienet kirjaimet, jos haluat pieniä nimet (esim. %sn, %e.n, %q_n jne)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Näytä nimi:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Näytä nimi" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Kauden numero:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM kauden numero:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Episodi numero:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM episodi numero:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Jakson nimi:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Jakson nimi" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Laatu:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Kohtaus laatu:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Release Nimi:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Julkaisu tyyppi:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Monen episodi tyyli:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP-malli:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP-malli:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Näyttelyrintamalla" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Poista TV-show vuonna nimettäessä tiedostoa?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Koskee vain osoittaa, että vuonna sulkeissa" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Mukautetun Ilmastointi päiväyksen mukaan-" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Nimi Ilmastointi päiväyksen mukaan-näyttää eri tavalla kuin säännöllisesti?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Ilman päivämäärä nimi kuosi" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Säännöllisesti päivämäärä:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Vuosi:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Kuukausi:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Päivä:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Ilmastointi päivämäärän malli:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Urheilu" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Nimi urheilu näyttää eri tavalla kuin säännöllisesti?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Urheilu nimi kuosi" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Mukautettu..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Urheilu ilman päivämäärä:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Urheilu-malli:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Mukautetun Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Nimi animen Näyttää eri tavalla kuin säännöllisesti?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime nimi kuosi" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime näyte:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime näyte:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Lisää absoluuttinen määrä" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Absoluuttinen määrä lisätään kauden/episode muodossa?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Koskee vain animes. (esim. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Vain absoluuttinen määrä" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Kausi/episode muodossa korvaaminen absoluuttinen määrä" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Koskee vain animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Ole absoluuttinen määrä" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Älä sisällytä absoluuttinen määrä" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Tiedot liittyvät tiedot. Nämä ovat tiedostot, TV-show, kuvien ja tekstin muodossa, kun tuki, kohottaa katsella kokea." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Metatietojen tyyppi:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Vaihda metadata-asetusta, jonka haluat luoda." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Useita tavoitteita voidaan toteuttaa." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Valitse metatiedot" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Näytä Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Episodi metatiedot" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Näytä Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Näytä juliste" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Näytä Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Episodi pikkukuvat" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Kauden julisteet" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Kauden bannerit" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Kauden kaikki juliste" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Kauden kaikki banneri" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Tarjoajan painopisteet" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Palveluntarjoajista" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Mukautetun Newznab tarjoajat" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Mukautetun Torrent tarjoajat" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Ruksata ja vedä tarjoajien järjestykseen, niitä voidaan käyttää." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Vähintään yksi toimittaja ei tarvita, mutta kahta suositetaan." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent tarjoajien kanisteri olla toggled" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Etsi asiakkaille" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Ei tue ruuhkan hakuja tällä hetkellä." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Palveluntarjoaja on NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Määrittää yksittäiselle toimijalle täällä." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Tarkista palveluntarjoajan www-sivustosta, miten saada API-avain, jos tarpeen." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Määritä toimittaja:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API-avain:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Ota käyttöön päivittäisten hakujen" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Ota tarjoaja suorittaa päivittäin hakuja." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Avulla ruuhkan hakuja" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "mahdollistaa tarjoajan ruuhkan hakujen tekemiseen." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Hakutapa varmistus" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Kausi tilassa Hae" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "kauden pakkauksissa." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "jaksot." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "Kun etsit täydellinen seasons voit etsiä vain kauden Pack-pakettien tai valita rakentaa kokonaiselle kaudelle vain yhden jaksot." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Käyttäjätunnus:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Kun etsivät täydellinen kausi Etsi tilan voi hakutuloksia ei, näin käynnistämällä haku vastapäätä hakutapa." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Mukautettu URL-osoite:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API-avain:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Salasana:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Pääsyavain:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Evästeet:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Tämä palvelu vaatii seuraavat evästeitä: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Kylvää kerroin:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Vähintään kylvää:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Vähintään iilimato:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Vahvistettu download" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "vain ladata torrents luotettavien tai todennettuja uploaders?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Sijoittui ryöppy" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "vain ladata sijoittui torrentit (sisäinen julkaisut)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Englanti torrent" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "vain ladata Englanti torrent tai ryöppy sisältävät Englanti tekstitys" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Espanjan torrent" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Hae vain palveluntarjoajasta jos Näytä tiedot on määritelty ”Espanjan” (Vältä tarjoajan VOS näyttää)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Lajittele tulokset" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "vain ladata" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "ryöppy." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Hylkää Blu-ray M2TS Tiedotteet" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "mahdollistaa sivuuttaa Blu-ray MPEG-2-siirtovirran kontti Tiedotteet" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Valitse torrent Italian tekstitys" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Määritä mukautettu" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab tarjoajat" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Lisää ja Määritä tai Poista mukautetun Newznab tarjoajat." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Valitse toimittaja:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Lisää uusi palveluntarjoaja" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Palveluntarjoajan nimi:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Osoite:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab Etsi Luokat:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Älä unohda tallentaa muutokset!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Päivitä luokat" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Lisää" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Poista" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Lisää ja Määritä tai poista mukautettuja RSS tarjoajat." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS URL-OSOITE:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx, pass = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Etsi elementti:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "ex. otsikko" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Laatu koot" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Käyttää liikkuvuusprojektien oletuskoko tai määrittää mukautettuja niistä / laatu definition." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Haun asetukset" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB asiakkaiden" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent asiakkaat" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Hallinta, haku" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "tarjoajien" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Satunnaista tarjoajat" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "satunnaista tarjoaja etsintäjärjestystä" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Lataa propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Korvaa alkuperäinen download ”oikea” tai ”pakkaa”, jos nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Tarjoajan RSS välimuisti" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "ottaa käyttöön/poistaa palveluntarjoajan RSS syötteen välimuistiin" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Muunna tarjoaja torrent tiedoston linkkejä magneettinen linkit" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "ottaa käyttöön/poistaa muuntaa julkinen ryöppy tarjoaja tiedostolinkkien magneettinen linkit" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Tarkista propers joka:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Ruuhkan ylöspäin" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "aika minuutteina" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Etsi päivässä" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet säilyttäminen" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ohita sanat" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. hakusana1, hakusana2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Vaativat sanat" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ohita kielten nimiä subbed tulokset" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Anna ensisijaisen" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Aseta lataukset äskettäin esitetty jaksot etusijalle" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Miten käsitellä NZB hakutulokset asiakkaille." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "avulla NZB hakuja" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Lähetä .nzb tiedostot:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Musta aukko kansio" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "tiedostot tallennetaan tähän sijaintiin ulkoinen ohjelmisto etsiä ja käyttää" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd palvelimen URL-osoite" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd käyttäjätunnus" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd salasana" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-avain" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Käytä SABnzbd luokan" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd-luokan (ruuhkan jaksoa)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Käytä SABnzbd luokan anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd käyttötarkoitus anime (ruuhkan jaksoa)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Käytä pakko prioriteettia" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "avulla muuttaa prioriteettia korkeista pakko" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Yhdistä käyttäen HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "turvallista ohjausobjekti" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget isäntä: portti" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget käyttäjätunnus" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "oletus = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget salasana" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "oletus = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Käytä NZBget luokan" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget-luokan (ruuhkan jaksoa)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Käytä NZBget luokan anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "NZBget käyttötarkoitus anime (ruuhkan jaksoa)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget prioriteetti" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Hyvin alhainen" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Matala" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Erittäin korkea" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Voimassa" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Ladattujen tiedostojen sijainti" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Testaa SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Miten käsitellä Torrent hakutuloksissa asiakkaille." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Avulla ryöppy etsiä" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Lähetä .torrent tiedostot:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent isäntä: portti" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "ex. siirto" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP-todennusta" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Ei mitään" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Perus" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Tarkistaa sertifikaatin" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "tehdä kykenemättömäksi tokko te panna ”vedenpaisumus: Authentication virhe” loki" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Tarkista SSL-varmenteita HTTPS-pyyntöjä" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Asiakkaan käyttäjätunnus" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Asiakkaan salasana" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Lisää selite torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "välilyöntejä ei sallita" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Lisää anime otsikko torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "jossa ryöppy asiakas tallentaa ladatut tiedostot (tyhjä käsirahoja)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Kylvö aikaa on" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Alku ryöppy keskeytetty" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "lisätä .torrent client mutta not Käynnistä lataus" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Avulla jalo kaistanleveys" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "käytetään suuren kaistanleveyden kohdistusta, jos painopiste on korkea" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Testiyhteys" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Tekstitys Etsi" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Tekstitys Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Plugin asetukset" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Asetukset, jotka määräävät, miten SickRage käsittelee tekstitys hakutulokset." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Hae tekstityksiä" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Tekstityskielien" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Tekstitys historia" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Log ladata tekstityksen historia-sivulla?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Tekstitys monikielinen" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Lisää kielikoodit tekstityksen tiedostonimiä?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Upotettuja tekstityksiä" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ohita tekstitykset upotettu videotiedostossa?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Varoitus:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Tämä ohittaa all upotettu tekstityksiä Jokaisella videotiedosto!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Kuulovammaisia tekstitys" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Lataa kuulovammaisten tyyli tekstitykset?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Tekstityksen Directory" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Hakemisto, jossa SickRage Tallenna nimellä" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Tekstitys" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "tiedostot." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Jätä tyhjäksi, jos haluat tallentaa alaotsikko episodi polku." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Otsikko Etsi taajuus" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "script argumenttien kuvaus." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Muita skriptejä erotettu" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Skriptit kutsutaan, kun jokainen jakso on etsiä ja ladata tekstityksiä." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Käsikirjoittanut kielet ovat suoritettava ennen script tulkki. Katso seuraava esimerkki:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Alaotsikko Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Ruksata ja vedä plugins järjestykseen, niitä voidaan käyttää." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Vähintään yksi laajennuksen tarvitaan." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web kaavinta plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Tekstityksen asetukset" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Aseta käyttäjä ja tunnussana ajaksi kunkin palvelun" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Käyttäjänimi" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Mako virhe." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Jos tämä tapahtui päivityksen aikana, yksinkertainen sivu päivittyy voi olla ratkaisu." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Näytä tai Piilota virhe" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Tiedosto" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "Tässä" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Hallitse kansioita" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Asetusten mukauttaminen" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Kysy asetukset kunkin" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Lähetä" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Lisää uusi Show" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Osoittaa, että et ole vielä ladattu tämä vaihtoehto löytää näyttää theTVDB.com, Luo hakemisto jaksot ja lisää sen." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Lisää Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Osoittaa, että et ole vielä ladattu tällä vaihtoehdolla voit valita Näytä Trakt luetteloon lisätä SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Lisää IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Katso IMDB: n luettelo suosituimmista osoittaa. Tämä ominaisuus käyttää IMDB: n MOVIEMeter algoritmi tunnistaa suosittuja TV-sarja." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Lisää olemassa olevat ohjelmat" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Tämän vaihtoehdon avulla voit lisätä ohjelmia, joilla on jo luotu kiintolevylle kansio. SickRage tarkistaa olemassa olevat metatiedot/jaksoista ja lisätä Näytä vastaavasti." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Näytä tarjoukset:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Sesonki:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minuuttia" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Näytä tila:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Alunperin olevinaan:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "EP oletustila:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Sijainti:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Puuttuu" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Pinta-ala:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Kohtauksen nimi:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Tarvittavat sanat:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Ohitettuja sanoja:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Ryhmä" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Ei-toivotut ryhmä" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info kieli:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Tekstitykset:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Tekstitys Metadata:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Kohtaus numerointi:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Kauden kansiot:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Keskeytetty:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD jotta:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Nähnyt:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Ostetaan:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Heikko laatu:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Seuraavat:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Ohitetaan:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Nappasi:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Tyhjennä kaikki" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Piilota jaksot" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Jaksoja" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absoluuttinen" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Kohtaus absoluuttinen" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Kokoa" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "AIRDATE" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Lataa" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Tila" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Etsi" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Tuntematon" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Yritä lataamista uudelleen" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Pääsivu" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Muodossa" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Tärkeimmät asetukset" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Näytä sijainti" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Mieluummin laatua" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Episodi oletustila" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info kieli" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Kohtaus numerointi" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "etsitä tekstityksiä" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "käyttää SiCKRAGE metatietoja hakiessasi alaotsikko, tämä ohittaa auto löydettiin metatietojen" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Keskeytetty" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Muotoiluasetukset" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD tilaus" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Käytä DVD jotta Ilmastointi-tilaus" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "”Voimassa koko Update” on tarpeen, ja jos sinulla on olemassa olevat jaksot haluat lajitella ne manuaalisesti." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Kauden kansiot" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Ryhmä jaksot kauden kansio (Poista tallennetaan yhteen kansioon)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Ohitetut sanat" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Hakutulosten luettelosta vähintään yksi sana ohitetaan." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Tarvittavat sanat" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Hakutulokset ilman sanoja tästä luettelosta ohitetaan." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Kohtaus poikkeus" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Tämä vaikuttaa episodi Etsi NZB ja torrent tarjoajille. Tämä luettelo ohittaa se ei liittää alkuperäinen nimi." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Peruuta" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Alkuperäinen" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Äänet" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Luokitus" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Luokitus > ääntä" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "IMDB tietojen nouto epäonnistui. Oletko online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Poikkeus:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Lisää Näytä" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Seuraava Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Edellinen Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Näytä" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Lataukset" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktiivinen" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Ei verkkoa" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Edelleen" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Päättyi" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Hakemisto" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Näytä nimi (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Etsi show" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Jätä Näytä" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Valitse kansio" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Valmiiksi valittu kohdekansio:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Kirjoita kansio, joka sisältää episodi" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Menetelmää käytetään:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Pakottaa jo Post käsitelty Dir/tiedostot:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/tiedostot ensisijaisena ladata:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Tarkista sen korvaavan tiedoston, vaikka se on olemassa korkeampi laatu)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Poista tiedostot ja kansiot:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Ruudullinen se poistaa tiedostoja ja kansioita kuten automaattinen käsittely)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Käytä käsittely jonossa:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Tsekkaa palauttaa tuloksen prosessi täällä, mutta voi olla hidasta!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Merkitse lataus epäonnistui:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Prosessi" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Suorittaa uudelleen" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Päivittäinen Etsi" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Tilauskanta" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Näytä Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Versiotarkistus" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Oikea Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Tekstitys Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt tarkistaminen" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Ajoitus" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Ajoitettu työ" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Syklin kesto" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Seuraavan suorituksen" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Kyllä" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Ei" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Totta" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Näytä tunnus" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "KORKEA" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "NORMAALI" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "MATALA" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Levytilaa" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Sijainti" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Vapaata tilaa" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV ladata hakemistoon" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media Root hakemistot" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Ehdotettu nimimuutosten esikatselun" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Valitse kaikki" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Nimeä valittu" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Nimeä uudelleen Peruuta" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Vanhasta sijainnista" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Uusi sijainti" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Viimeisin odotettavissa" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Trendit" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Suosittu" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Katsotuimmat" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Eniten pelatut" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Useimmat kerätyt" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API ei palauta mitään tuloksia, tarkista config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Poista Näytä" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Tila aiemmin esitettiin jaksot" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Tilan kaikki tulevat jaksot" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Tallenna oletuksiksi" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Käytä nykyisiä arvoja oletusarvoisesti" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub ryhmien:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                          \n" "

                                                                          The Whitelist is checked before the Blacklist.

                                                                          \n" "

                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                          \n" "

                                                                          You may also add any fansub group not listed to either list manually.

                                                                          \n" "

                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                          " msgstr "

                                                                          Select ensisijainen fansub ryhmiä Available Groups ja lisää ne Whitelist. Lisätä ryhmiä Blacklist jättää them.

                                                                          The Whitelist on valittu before Blacklist.

                                                                          Groups ovat esitetty Name | Rating | Number subbed episodes.

                                                                          You myös lisätä mihinkään fansub ryhmään kuulumattomien joko luettelon manually.

                                                                          When näin ota Huomaa, että voit käyttää vain ryhmät lueteltu anidb tästä anime.\n" "
                                                                          If ryhmä ei ole listattu anidb mutta subbed tämä anime korjaa anidb's data.

                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Poista" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Käytettävissä olevat ryhmät" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Lisää valkoiselle listalle" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Lisää mustalle listalle" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Musta lista" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Mukautettu ryhmä" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Okei" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Haluatko tämä episodi merkitseminen epäonnistui?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Episodi release nimi lisätään epäonnistuneet historia, estää sitä ladata uudelleen." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Haluatko sisällyttää nykyisen jakson laadun hakuun?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Jos valitset ei ei ota huomioon mitään tällä hetkellä ladata/nappasi yhden jakson laadultaan julkaisut." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Mieluummin" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "ominaisuudet korvaavat vuonna" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Internet" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "Vaikka ne ovat alhaisemmat." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Alkuperäinen laatu:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Ensisijainen laatu:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Päähakemistot" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Uusi" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Muokkaa" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Aseta oletukseksi *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Palauta oletukset" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Kaikki absoluuttinen kansion sijainti on suhteessa" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Näyttää" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Näytä luettelo" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Lisää ohjelmia" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manuaalinen jälkikäsittelyä" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Hallinta" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Laajamittainen päivitys" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Ruuhkan yleiskatsaus" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Jonojen hallinta" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Episodi tilan hallintaa" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Päivitä PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Hallita ryöppy" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Epäonnistuneen" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Jääneiden alaotsikko hallinta" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Aikataulu" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historia" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Auttaa ja Info" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Ehdot" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Varmuuskopiointi ja palautus" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Visuaalinen haku" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Tekstityksen asetukset" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Laatuasetuksia" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Jälkikäsittelyssä" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Ilmoitukset" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Työkalut" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "Muutosloki" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Lahjoita" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Näytä virheet" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Karttanäkymän varoitusten" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Näytä loki" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Tarkista päivitykset" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Käynnistä uudelleen" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Kirjaudu ulos" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Palvelimen tila" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Ei ole tapahtumia näyttämiseen." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Poista palauttaa" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Tulevat näyttelyt" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Voimassa ruuhkaa" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Jaksot ei ole tila" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Hallita jaksot tila" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Näyttää sisältävän" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "jaksot" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Aseta valittu/jaksoista" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Laajenna" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Julkaisu" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Muuttamatta mitään asetuksia merkitty" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "pakottaa päivittää valitun näyttää." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Valitun näyttää" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Nykyinen" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Pitää" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Ryhmä jaksot kauden kansio (asetettu ”ei” tallennetaan yhteen kansioon)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Tauko näistä osoittaa (SickRage ei voi ladata jaksot)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Tämä asettaa tila tulevat jaksot." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Jos nämä ohjelmat ovat Anime ja jaksot vapautuu enemmän Show.265 kuin Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Hae tekstityksiä." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Massasta Edit" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Massa uudelleen" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Joukkotuhoaseiden nimetä" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Laajamittainen poistaminen" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Massa poistaa" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Massa alaotsikko" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Kohtaus" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Alaotsikko" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Ruuhkan haku:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Ole meneillään" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Käynnissä" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Tauko" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Käynnistää uudelleen" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Päivittäin haku:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Etsi Propers Etsi:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers haku poissa käytöstä" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-prosessori:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Etsi jonoon" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Päivittäin:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "odottavat alkiot" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Suma:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Manuaalinen:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Toiminto epäonnistui:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Kaikki jaksot ovat" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "tekstitys." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Hallita jaksoa ilman" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Jaksoa ilman" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(undefined) tekstitys." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Lataa valitun jaksot jäi tekstitykset" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Valitse kaikki" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Tyhjennä kaikki" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Nappasi (oikea)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Nappasi (hyvin)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arkistoitu" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Epäonnistui" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episodi nappasi" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Uusi päivitys haulle SiCKRAGE alkaa auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Päivitys onnistui" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Päivitys epäonnistui." #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config varmuuskopiointi käynnissä..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config varmuuskopiointi onnistui, päivitys..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config Varmuuskopiointi epäonnistui, keskeytetään päivitys" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Päivitys ei onnistunut, ei uudelleenkäynnistyksen. Saat lisätietoja lokista." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Ei latauksia ei löytynyt" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Löytänyt ladata %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Ei voi lisätä Näytä" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Ei voi katsoa Näytä jäsenen käyttäen tunnus {} käyttämättä NFO {} {}. Poista .nfo ja yritä lisätä manuaalisesti uudelleen." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Näytä " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " on " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " mutta ei sisällä kausi/episodi tietoja." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Ei voi lisätä Näytä olevan virheen takia " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Näytä " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Näytä hotelli ohitetaan" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " on jo Näytä-luettelosta" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Tämä show on parhaillaan ladataan - tiedot alla on epätäydellinen." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Tieto tällä sivulla parhaillaan päivitetään." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Alla jaksot ovat tällä hetkellä päivittämisen levyltä" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Tällä hetkellä ladata tekstityksiä tähän näyttelyyn" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Tämä show on jonossa päivitetään." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Tämä show on jonossa ja odottaa päivitystä." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Tämä show on jonossa ja odottaa tekstitys Lataa." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "ei tietoja" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Seuraavat: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Nappasi: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Yhteensä: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP-virhe 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Tyhjennä historia" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Trim historia" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Historiatiedot tyhjennettyä" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Poistaa sivuhistorian yli 30 päivää vanhat" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Päivittäinen Searcher" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Tarkista versio" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Näytä jono" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Etsi Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Löytää tekstityksen" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Tapahtuma" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Virhe" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-avain ei luoda" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API rakentaja" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Kansio " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " on jo olemassa" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Lisäämällä Näytä" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Kykenisi pakottamaan päivityksen kohtaus poikkeuksia Show." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Kokoonpano" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Kokoonpano Palauta oletukset" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Virheet tallennetaan kokoonpano" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Varmuuskopiointi onnistui" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Varmuuskopiointi epäonnistui!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Sinun täytyy valita kansion varmuuskopion ensin!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Onnistuneesti puretut palauttaa tiedostot " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                          Restart sickrage to complete the restore." msgstr "
                                                                          Restart sickrage palauttaminen loppuun." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Palautus epäonnistui" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Sinun täytyy valita varmuuskopiotiedoston palauttaminen!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Yleiset asetukset" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - ilmoitukset" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - jälkikäsittelyssä" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Hakemistoa ei voi luoda " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir ei muuteta." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Purkaminen ei tueta, tehdä kykenemättömäksi Pura asetus" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Kokeillut säästö virheellinen nimeäminen config ei nimeäminen asetusten tallentaminen" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Yritit säästää virheellinen anime nimeäminen config, ei nimeäminen asetusten tallentaminen" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Yritit säästää ei kelpaa ilman päivämäärä nimeäminen config, ei ilman päivämäärä-asetusten tallentaminen" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Yritit säästää virheellinen urheilu nimeäminen config, ei urheilu-asetusten tallentaminen" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - laatuasetuksia" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Virhe: Pyyntöä ei tueta. Lähetä jsonp pyytää ”srcallback”-muuttujan kyselyn merkkijonosta." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Menestys. Kytketty ja todennettu" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Estynyt jotta kytkeytyä jotta isäntä" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "Lähetetty SMS" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Ongelma lähettämällä Tekstiviesti: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Sanoman ilmoituksen onnistui. Tarkistaa sanoman asiakkaasi varmistaa se toimi" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Virhe lähetettäessä sanoman ilmoitus: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " salasana: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Testi vaania ilmoitus lähetetty onnistuneesti" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Testi vaania ilmoitus epäonnistui" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 ilmoitus onnistui. Tarkista Boxcar2 asiakkaasi varmistaa se toimi" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Virhe lähetettäessä Boxcar2 ilmoitus" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pikkujuttu ilmoituksen onnistui. Tarkista pikkujuttu asiakkaasi varmistaa se toimi" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Lähettävä pikkujuttu virheilmoituksen" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Tarkistaminen onnistui" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Voi tarkistaa avain" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet onnistunut, tarkistaa hermona Varmista, että se toimi" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Virhe lähettää tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Kirjoita kelvollinen tilin sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Kirjoita kelvollinen auth tunnus" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Kirjoita kelvollinen puhelinnumero sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Ota muotoilla puhelinnumero kuin ”+ 1-###-###-###”" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Luvan onnistunut ja numero omistus tarkistaa" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Virhe lähetettäessä tekstiviesti" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Löysä viesti onnistunut" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Löysä asia epäonnistua" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Epäsopua viesti onnistunut" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Epäsopua asia epäonnistua" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Testi KODI ilmoitus lähetetään onnistuneesti " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Testi KODI ilmoitus epäonnistui " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Onnistuneen testin ilmoitus lähetetään Plex asiakas... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Testi epäonnistui Plex asiakkaan... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testattu Plex client(s): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Onnistuneen testin Plex palvelimet... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Testi epäonnistui: N Plex Media-palvelimen määritetty" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Testi epäonnistui Plex palvelimet... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testattu Plex mediapalvelin isäntien: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Tried lennättää kassa ilmoitus kautta libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Testi ilmoitus lähetettiin onnistuneesti " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Testi ilmoitus epäonnistui " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Käynnistetty scan-päivitys" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Aloita skannaus päivitys epäonnistui" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Sai asetukset" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Epäonnistui! Varmista, että Popcorn NMJ on palvelimessa ja. (ks. yksityiskohtaiset tiedot kirjaa & virheet-> Debug)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt lupa" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt saa!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Testaa sähköpostiviesti lähetettiin onnistuneesti! Ruudullinen luontainen." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "VIRHE: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Testi NMA ilmoitus lähetetty onnistuneesti" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Testi NMA ilmoitus epäonnistui" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot ilmoitus onnistui. Tarkista Pushalot asiakkaasi varmistaa se toimi" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Virhe lähetettäessä Pushalot ilmoitus" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet ilmoitus onnistui. Tarkista laitteen varmistaa se toimi" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Virhe lähetettäessä Pushbullet ilmoitus" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Virhe haettaessa Pushbullet laitteet" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Sammuttaminen" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE suljetaan" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Onnistuneesti löytyi {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Ei löytynyt {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Asentaminen SiCKRAGE vaatimukset" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Asennettu SiCKRAGE vaatimukset!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Ei voitu asentaa SiCKRAGE vaatimukset" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Tarkkailun haara: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Haara kassalle onnistunut käynnistäminen uudelleen: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Jo olevien haara: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Näytä ei näytä luettelossa" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Jatka" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Uudelleen scan tiedostot" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Täysi päivitys" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Päivitys Näytä KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Päivitys Näytä Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Esikatselu nimeä" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Lataa tekstitykset" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Ei löydy määritelty" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s on ollut %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "jatkettiin" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "keskeytetty" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s on ollut %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "poistettu" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "roskakoriin" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media koskematon)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(ja kaikki siihen liittyvät media)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Ei voi poistaa tämä show." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Ei voi päivittää tämän osoittavat." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Ei voi päivittää tämän osoittavat." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Kirjasto update-komennolla lähetetään KODI isäntä (t): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Voi ottaa yhteyttä KODI-isäntien: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Kirjasto update-komennolla lähetetään Plex joukkoviestimet tarjoilija isäntä: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Voi ottaa yhteyttä Plex joukkoviestimet tarjoilija isäntä: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Kirjasto päivityskomennolla lähetti Emby isäntä: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Voi ottaa yhteyttä Emby isäntä: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Synkronointi Trakt SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episodi ei voitu noutaa" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Jaksoa ei voi nimetä uudelleen, kun Näytä dir puuttuu." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Virheellinen Näytä parametreja" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Uusi otsikko ladata: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Ei tekstitystä ladata" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Uusi Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Nykyisten Näytä" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Ei ole päähakemistot asetukset, palaa takaisin ja lisää." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Tuntematon virhe. Ei voi lisätä Näytä koska ongelma Näytä valinta." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Ei voi luoda kansiota, ei voi lisätä show" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Lisäämällä määritetty Näytä osaksi " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Näyttää lisätty" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Lisätään automaattisesti " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " olevista metatieto-tiedostoista" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Jälkikäsittely tulokset" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Virheellisen tilan" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Ruuhkan automaattisesti alku seuraavat vuodenaikaa " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Kausi " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Tilauskanta alkoi" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Yritetään uudelleen Etsi aloitettiin automaattisesti seuraavan kauden " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Yritä uudelleen haku alkoi" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Ei löydy määritelty: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Ei voi päivittää tämän Näytä: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Ei voi päivittää tämän osoittavat :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Kansion %s ei sisällä tvshow.nfo - kopioida tiedostot tähän kansioon, ennen kuin muutat SiCKRAGE hakemistoon." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Kykenisi pakottamaan päivityksen kohtaus numerointia show." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} tallennettaessa muutoksia:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Puuttuu tekstitykset" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Muokkaa Näytä" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Ei voi päivittää Näytä " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Virheet" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                          Updates
                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                            Refreshes
                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                              Renames
                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                Subtitles
                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Seuraavat toimet jonossa:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Ruuhkan haku alkoi" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Päivittäin haku alkoi" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Etsi propers haku alkoi" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Alkuun ladata" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Lataus valmis" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Alaotsikko lataus valmis" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE päivitetty" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE päivitetty Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE uusi käyttäjätunnus" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Uusi käyttäjätunnus IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Oletko varma, että haluat shutdown SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Oletko varma, että haluat aloittaa SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Antaa virheitä" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Haku" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Jonossa" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "lastaus" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Valitse hakemisto" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Ovat varmasti poistaa kaikki lataushistorian?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Ovat varmasti leikata kaikki lataushistorian yli 30 päivää vanhat?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Päivitys epäonnistui." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Valitse Näytä sijainti" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Valitse jalostamattomat episodi kansio" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Tallennetut oletukset" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "”Näytä lisää” oletukset on asetettu nykyiset valintasi." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Palauta Config oletukset" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Oletko varma, että haluat palauttaa config oletusarvoihin?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Täytä tarvittavat kentät edellä." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Valitse polku git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Valitse tekstitys tiedoston hakemistoon" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Valitse .nzb blackhole/katsella sijainti" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Valitse .torrent blackhole/katsella sijainti" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Valitse .torrent download asema" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL uTorrent asiakas (esimerkiksi http://localhost: 8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Stop kylvö kun käyttämättömänä" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL-osoitteen siirto asiakkaalle (esim. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL vedenpaisumus-client (esim. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP- tai Hostname vedenpaisumus daemon (esim scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL Synology DS-client (esim. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL qbittorrent asiakkaalle (esimerkiksi http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL mldonkey (esim http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL putio asiakkaalle (esimerkiksi http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Valitse TV ladata hakemistoon" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Purkaa Executable ei löydy." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Tämä malli on virheellinen." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Tämä malli olisi virheellinen ilman kansioita, käyttää sitä pakottaa ”Tasoita” pois kaikille osoittaa." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Tämä malli on voimassa." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: vahvistaa luvan" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Täyttäkää Popcorn IP-osoite" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Tarkista mustalle listalle nimi; arvon täytyy olla trakt etana" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Kirjoita sähköpostiosoitteesi lähettää testin:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Päivitetty luettelo. Valitse laite työntää." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Ei antanut Pushbullet api-avain" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Älä unohda tallentaa uudet pushbullet asetukset." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Valitse kansio tallentaa" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Valitse Varmuuskopioi tiedostot palauttaa" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Ei ole palveluntarjoajia määrittämiseen." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Olet valinnut Poista Show (t). Oletko varma, että haluat jatkaa? Kaikki tiedostot poistetaan järjestelmästä." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/fr_FR/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: fr_FR\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Nom de la commande" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Paramètres" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Nom" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Obligatoire" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Valeur par défaut" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Valeurs autorisées" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Aire de jeux" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "URL :" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Paramètres requis" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Paramètres optionnels" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Appeler des API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Réponse :" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Claire" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Oui" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Non" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "saison" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "épisode" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Tous les" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Temps" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Épisode" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Fournisseur de" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "Groupe de Release" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Qualité" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Arraché" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Téléchargé" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Sous-titrés" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "fournisseur de manquant" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Mot de passe" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Sélectionner les colonnes" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Recherche manuelle" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Résumé de la bascule" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Paramètres de AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Interface utilisateur" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB est une base de données à but non lucratif d’information anime qui est librement ouverte au public" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Activé" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Activez AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "Nom d’utilisateur AniDB" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "Mot de passe AniDB" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Souhaitez-vous ajouter les épisodes post-traités à MyList ?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Enregistrer les modifications" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split, voir la liste" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Anime distinct et présente normalement en groupes" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Sauvegarde" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Restauration" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Sauvegardez vos fichiers de base de données principale et la config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Sélectionnez le dossier que vous souhaitez enregistrer votre fichier de sauvegarde" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Restaurer votre fichier de base de données principale et la config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Sélectionnez le fichier de sauvegarde que vous voulez restaurer" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Restaurer les fichiers de base de données" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Restaurer le fichier de configuration" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Restaurer les fichiers en cache" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Réseau" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Paramètres avancés" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Certaines options peuvent exiger un redémarrage manuel soit prise en compte." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Choisir la langue" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Lancer le navigateur" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Ouvrez la page d’accueil de SickRage au démarrage" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Page initiale" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "lors du lancement d’interface SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Montrer quotidiennement mises à jour l’heure de début" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "avec des informations telles que les prochaines dates, spectacle terminé, etc." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Utilisez 15 pour 15 heures, 4 heures pour 4 heures du matin, etc. Tout ce qui est supérieur à 23 ou inférieur à 0 sera réglé sur 0 (12 heures)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Mises à jour quotidiennes des séries obsolètes" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "spectacles terminés dernière mise à jour moins puis 90 jours devraient obtenir mis à jour et actualisés automatiquement ?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Envoyer dans la Corbeille pour les actions" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "lorsque vous utilisez l'option \"Supprimer\" et supprimez les fichiers" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "sur des suppressions planifiées des fichiers journaux plus anciens" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "les actions sélectionnées mettent les fichiers dans la corbeille plutôt que de les supprimer définitivement" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Nombre de fichiers journaux sauvegardés" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "par défaut = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Taille des fichiers journaux sauvegardés" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "par défaut = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "par défaut = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Afficher les répertoires racines" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Mises à jour" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Options pour les mises à jour logicielles." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Vérifier les mises à jour logicielles" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "et l'affichage des notifications lorsque des mises à jour sont disponibles. Les contrôles sont réalisés au démarrage et à la fréquence définie ci-dessous" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Mise à jour automatique" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "aller chercher et installer des mises à jour du logiciel.Mises à jour sont exécutées sur startupand en arrière-plan à la fréquence setbelow" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "Vérifiez que le serveur à chaque" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "par défaut = 12 (heures)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Informer sur la mise à jour logicielle" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Options pour l’aspect visuel." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Langue de l’interface" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Langue du système" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "pour apparence prennent effet, enregistrer puis actualisez votre navigateur" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Thème d’affichage" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Montrer toutes les saisons" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "dans la page Résumé de spectacle" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Tri par « Les », « A », « Un »" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "inclure les articles (« The », « A », « An ») quand tri montrer des listes" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "Filtre de formulaire en ligne" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "Ajouter un filtre de formulaire en ligne pour la série de l'affichage sur la page d'accueil" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Gamme d’épisodes manqués" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "nombre de jours" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Afficher les dates floues" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "déplacer les dates absolues dans les info-bulles et afficher par exemple « dernière je », « Sur ma »" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Garniture des zéros" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "Supprimez le leader numéro « 0 » montré sur l’heure de la journée et la date du mois" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Style de date" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Utilisation par défaut du système" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Style du temps" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Fuseau horaire" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "afficher les dates et heures dans votre fuseau horaire ou le fuseau horaire réseau de spectacles" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "REMARQUE :" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Fuseau horaire local d’utilisation pour lancer la recherche d’épisodes de minutes après que le spectacle se termine (dépend de votre fréquence de dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Url de téléchargement" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Fanart de spectacle en arrière-plan" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart de transparence" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "Il est recommandé que vous activez un nom d'utilisateur et mot de passe pour sécuriser SiCKRAGE d'être violé à distance." #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Ces options nécessitent un redémarrage manuel soit prise en compte." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "HTTP port public" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "utilisé en configuration UPnP une distance de transmission de port pour accéder à distance à SiCKRAGE sur une public à l'adresse IP externe" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "HTTP port privé" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "utilisé pour accéder à SiCKRAGE privé adresse IP interne" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "Clé API de L'application" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "Générer" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "utilisé pour donner 3 programmes tiers un accès limité à SiCKRAGE, vous pouvez essayer toutes les fonctionnalités de l’API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "ici" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Logs HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "activer les logs du serveur web interne Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "Activer L'UPnP" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "met automatiquement en place d'une redirection à partir de l'IP externe de SiCKRAGE" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Ecoute sur IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "tentative de liaison à n’importe quelle adresse IPv6 disponible" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Activer HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "permettre l’accès à l’interface web à l’aide d’une adresse HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "En-têtes de proxy inverse" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "accepter que reverse proxy en-têtes (avancé) - (X-Forwarded-For, X-Forwarded-Hôte, et X-Forwarded-Proto)" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Notifier le login" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Limitation de la CPU" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Redirect anonyme" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Activez le débogage" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Activer les journaux de débogage" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Vérifier les certificats SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Vérification des certificats SSL (désactiver ceci pour SSL cassé installe (comme QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Pas de redémarrage" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "SiCKRAGE d’arrêt sur les redémarrages (service externe doit redémarrer SiCKRAGE sur son propre)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Calendrier non protégé" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "permettent de s’abonner au calendrier sans user et password. Certains services comme Google Agenda seulement fonctionnent de cette façon" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Icônes de Google Agenda" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "afficher une icône en regard des événements de calendrier exporté dans Google Agenda." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Lien Google compte" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Lien" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "lier votre compte google à SiCKRAGE pour l’utilisation de fonctionnalités avancées telles que le stockage des paramètres/base de données" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Hôte proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Détection de Skip Remove" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Ignorer la détection de fichiers supprimés. Si désactiver cela créera par défaut supprimé le statut" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "Cela peut signifier SiCKRAGE manque renomme ainsi" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Statut d’épisode par défaut supprimé" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Définir le statut d’être défini pour le fichier multimédia qui a été supprimé." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Archivés option conserver qualité téléchargée précédente" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Exemple : Téléchargé (1080p WEB-DL) ==> archivés (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "Autoriser les extensions de fichiers" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "Supprimer les bits de système de fichiers spéciaux des fichiers" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "Supprimer les bits des systèmes de fichiers spéciaux des fichiers, si elle est déjà désactivée, les bits spéciaux resteront intacts." #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "Cela supprimera les autorisations héritées" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Paramètres de GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Branches git" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Chemin exécutable GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "ex : /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "Vérifier Le Chemin D'Accès" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "supprime les fichiers untracked et effectue une réinitialisation matérielle sur git branch automatiquement pour aider à résoudre les problèmes de mise à jour" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "SR Sous ID:" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Version SR :" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "SR Type d'Installation:" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "SR nom d'utilisateur:" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "SR Fichier de Config:" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR Cache Dir :" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Fichier de journal de SR :" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "Arguments de SR :" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web racine :" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Version de tornade :" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Version de Python :" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Page d’accueil" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Home-cinéma" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Dispositifs de" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Un gratuit et open source multi-plateforme Centre et accueil divertissement système multimédia avec une interface utilisateur de 10 pieds, conçu pour le salon TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "Envoyer des commandes KODI ?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Toujours sur" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Journal des erreurs lorsque inaccessible ?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Notifier le snatch" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Envoyer une notification au démarrage d’un téléchargement ?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Notifier le téléchargement" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Envoyer une notification quand un téléchargement se termine ?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Notifier le téléchargement de sous-titres" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Envoyer une notification lorsque les sous-titres sont téléchargés ?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Bibliothèque de mise à jour" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "mettre à jour la bibliothèque KODI lorsqu’un téléchargement se termine ?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Mise à jour de l’intégralité de la bibliothèque" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "effectuer une mise à jour de l’intégralité de la bibliothèque de cas d’échec de la mise à jour par-show ?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Mettre à jour uniquement le premier hôte" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "uniquement envoyer des mises à jour de la bibliothèque au premier hôte actif ?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "IP : port KODI" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "Nom d’utilisateur KODI" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "blanc ne = aucune authentification" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Mot de passe KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Cliquez ci-dessous pour tester" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "L'expérience de vos médias sur un visuel époustouflant, interface facile à utiliser sur votre ordinateur est connecté à votre téléviseur" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Envoyer des commandes de Plex ?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP : port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Jeton d’authentification de plex Media Server" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Jeton d’authentification utilisé par Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Trouver votre jeton de compte" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Nom d’utilisateur du serveur" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Mot de passe serveur/client" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Bibliothèque de serveur de mise à jour" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "mise à jour de bibliothèque de Plex Media Server après que téléchargement se termine" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Serveur de test Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex Client IP : port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Mot de passe client" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Client test Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Un serveur multimédia créé à l’aide d’autres technologies open source populaires." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Envoyer des commandes de mise à jour vers Emby ?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP : port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Le Networked Media Jukebox ou NMJ, est l’interface de juke-box de médias officiels mis à disposition pour le Popcorn Hour 200-series." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Envoyer des commandes de mise à jour de NMJ ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Adresse IP de pop-corn" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Obtenir les paramètres de" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "Base de données NMJ" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "automatiquement rempli à l'aide des Paramètres" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ Mont url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Test de NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Le Networked Media Jukebox, ou NMJv2, est l’interface de juke-box de médias officiels fait disponible pour le Popcorn Hour 300 & série 400." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Envoyer des commandes de mise à jour vers NMJv2 ?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Emplacement de base de données" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Instance de base de données" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "régler cette valeur si la mauvaise base de données est sélectionné." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 base de données" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "dialogue sont automatiquement renseignées par l’intermédiaire de la base de données de trouver" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Trouver la base de données" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Le Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Indexeur de Synology est le démon en cours d’exécution sur le NAS Synology pour construire sa base de données de médias." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Envoyer des notifications de Synology ?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "nécessite SickRage à s’exécuter sur votre NAS Synology." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "nécessite SickRage à s’exécuter sur votre Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "Envoyer des notifications aux pyTivo ?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "requiert les fichiers téléchargés pour être accessible par pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP : port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "nom de partage pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "valeur utilisée dans pyTivo Web Configuration pour nommer la part." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Nom de TiVo" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Messages et paramètres > compte et les informations système > informations système > nom du DVR)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Un système de notification globale discrète de multi-plateforme." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Envoyer des notifications Growl ?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "IP : port de grondement" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Mot de passe de grondement" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "Cliquez ci-dessous pour vous inscrire et tester Growl, c'est requise pour que les notifications Growl fonctionnent." #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "S’inscrire à Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Un client de Growl pour iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Envoyer des notifications de Prowl ?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Clé de Prowl API" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "Obtenez votre clé à :" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Priorité de l’affût" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "priorité des messages Prowl depuis SickRage." #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Envoyer des notifications de Libnotify ?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Jeu d’enfant" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Jeu d’enfant le rend facile envoyer des notifications en temps réel à vos périphériques Android et iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Envoyer des notifications Pushover ?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Clé de jeu d’enfant" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "clé de l’utilisateur de votre compte de jeu d’enfant" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Clé de pushover API" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Cliquez ici" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "pour créer une clé API Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Périphériques de jeu d’enfant" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Son de notification pushover" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Vélo" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Caisse enregistreuse" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Classique" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Cosmique" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Tomber" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Entrants" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Entracte" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magie" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mécanique" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Piano-Bar" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirène" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Alarme espace" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Bateau remorqueur" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Alarme exotique (long)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Montée (long)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistants (long)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Aucun (silent)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Spécifiques au périphérique" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Choisissez le son de notification à utiliser" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Lire vos messages où et quand vous le souhaitez !" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Envoyer des notifications de Boxcar2 ?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Jeton d’accès Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "jeton d’accès de votre compte Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "Notifier Mon Android" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Informer que mon Android est un affût comme Android App API qui offre un moyen facile pour envoyer des notifications de votre application directement sur votre appareil Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "Envoyer des notifications de l’AMN ?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "Priorité de l’AMN" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Très faible" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Modérée" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Haute" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Situation d’urgence" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "priorité des messages NMA depuis SickRage." #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Test de l’AMN" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot est une plateforme pour recevoir des notifications push personnalisés aux périphériques connectés exécutant Windows Phone ou Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Envoyer des notifications de Pushalot ?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Jeton d’autorisation Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "jeton d’autorisation de votre compte de Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet est une plateforme pour recevoir des notifications push personnalisés aux périphériques connectés navigateurs Chrome Android et bureau en cours d’exécution." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Envoyer des notifications de Pushbullet ?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Clé de l’API de votre compte Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Dispositifs de Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Mettre à jour la liste des périphériques" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Sélectionnez le périphérique que vous souhaitez pousser à." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                  It provides to their customer a free SMS API." msgstr "Free Mobile est un réseau cellulaire Français célèbre provider.
                                                                                  qu'il fournit à son client une API SMS gratuit." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "Envoyer des notifications par SMS ?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Envoyez un SMS au démarrage d’un téléchargement ?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Envoyer un SMS lorsqu’un téléchargement se termine ?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Envoyer un SMS quand les sous-titres sont téléchargés ?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "ID de client Mobile gratuit" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Clef libre de l’API Mobile" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Entrez la clé d’yourt API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Télégramme est un service de messagerie instantanée basé sur un nuage" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Envoyer des notifications de télégramme ?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Envoyer un message au démarrage d’un téléchargement ?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Envoyer un message lorsqu’un téléchargement se termine ?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Envoyer un message quand les sous-titres sont téléchargés ?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID d’utilisateur/groupe" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Télégramme pour obtenir un ID d’un contact avec @myidbot" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "REMARQUE" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "N’oubliez pas de parler avec votre bot au moins une fois, si vous obtenez une erreur 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Clé d’API bot" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Contacter @BotFather le télégramme à mettre en place un" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Télégramme de test" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "Rejoindre" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "Unissez tous vos appareils ensemble" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "envoyer des notifications jointes ?" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "ID de l'appareil" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "par dispositif d'identification spécifiques" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "Clé API" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "entrez votre clé API" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "cliquez ici" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr " pour créer une Jointure clé API" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "Test de la jonction" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "texte votre appareil mobile ?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "SID du compte Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "SID du compte Twilio du compte." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Jeton d’authentification Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Entrez votre jeton d’authentification" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio téléphone SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "Téléphone SID que vous souhaitez envoyer le sms à partir." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Votre numéro de téléphone" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "Numéro de téléphone qui va recevoir le sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Un réseau social et le service de microblogging, qui permet à ses utilisateurs d’envoyer et de lire les autres messages d’utilisateurs, appelés tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "publier les tweets sur Twitter ?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "vous pouvez utiliser un compte secondaire." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Envoyer message direct" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Envoyer une notification par Message Direct, sans passer par la mise à jour" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Envoyer DM à" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Compte Twitter pour envoyer des messages à" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "La première étape" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Demande d’autorisation" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Cliquez sur le bouton « Demande d’autorisation »." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Ceci ouvrira une nouvelle page contenant une clé d’authentification." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Si rien ne se passe, vérifiez votre bloqueur de popups." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Deuxième étape" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Entrez la clé de que Twitter vous a donné" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt aide à tenir un registre des émissions de télévision et les films que vous regardez. Vos favoris, trakt recommande supplémentaires spectacles et films que vous apprécierez !" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Envoyer des notifications de Trakt.tv ?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "nom d’utilisateur" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autorisation code PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autoriser" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Autoriser SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Secondes à attendre pour Trakt API répondre. (Utilisez 0 pour attendre indéfiniment)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Bibliothèques de synchronisation" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "synchronisez votre bibliothèque de voir la SickRage avec votre trakt Voir la bibliothèque." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Supprimer les épisodes de Collection" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Supprimer un épisode de votre collection de Trakt, si ce n’est pas dans votre bibliothèque de SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "synchronisez votre watchlist de voir la SickRage avec votre trakt Voir la watchlist (soit Show et épisode)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Épisode sera ajouté sur la liste de surveillance quand voulait ou arraché et seront supprimés lors du téléchargement" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist add, méthode" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "méthode permettant de télécharger des épisodes pour le nouveau spectacle." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Supprimer les épisode" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "supprimer un épisode de votre liste de suivi une fois il est téléchargé." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Supprimer la série" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "supprimer toute la série de votre liste de suivi après un téléchargement." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Voir la supprimer regardé" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "supprimer l’émission de sickrage si elle a terminé et entièrement regardé" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Commencer en pause" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "spectacle de saisi de votre watchlist trakt commencer en pause." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Nom de liste noire Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) de liste sur Trakt pour une liste noire de voir la page « Ajouter de Trakt »" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Trakt test" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Autorise la configuration des notifications par courrier électronique sur une base par spectacle." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "Envoyer des notifications par courrier électronique ?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Hôte SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Adresse du serveur SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Port SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Numéro de port pour le serveur SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP de" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "adresse de courriel de l’expéditeur" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Utiliser TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "cocher pour utiliser le cryptage TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "Utilisateur SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "en option" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Mot de passe SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Liste d’email global" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "tous les emails ici recevoir des notifications de" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "tous les" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "séries." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Voir la liste de notification" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Sélectionnez un diaporama" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Configurez par Voir la notifications ici." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "configurer les notifications par-spectacle ici en saisissant les adresses e-mail, séparés par des virgules, après avoir sélectionné un spectacle dans la liste déroulante. N’oubliez pas d’activer l’enregistrement pour ce bouton afficher ci-dessous après chaque entrée." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Enregistrer pour ce spectacle" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Courriel test" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slack regroupe toutes vos communications en un seul endroit. C’est en temps réel, messagerie, archivage et recherche d’équipes modernes." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "Envoyer des notifications mou ?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Mou Webhook entrant" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Webhook mou" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Jeu de test" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "All-in-one-voix et texte chat pour les joueurs qui est gratuit, sécurisé et qui travaille sur votre bureau et le téléphone." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "Envoyer des notifications de la discorde ?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Discorde entrant Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook de la discorde" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Créer webhook sous paramètres de canal." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Nom de Bot de discorde" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Blank utilisera le nom par défaut webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Discorde Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Blank utilisera l’avatar par défaut webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Discorde TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Envoyer des notifications à l’aide de synthèse vocale." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Tester la discorde" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Post-traitement" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Épisode d’affectation de noms" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Métadonnées" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Paramètres qui déterminent comment les SickRage doit traiter des téléchargements achevés." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Activez le post-processeur automatique analyser et traiter tous les fichiers dans votre" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post traitement Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Ne pas utiliser si vous utilisez un script de post-traitement externe" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Le dossier où votre client de téléchargement met la TV rempli téléchargements." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "S’il vous plaît utilisez si possible un téléchargement distinct et rempli de dossiers dans votre client de téléchargement." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Méthode de traitement :" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Quelle méthode doit être utilisée pour mettre les fichiers dans la bibliothèque ?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Si vous gardez l’ensemencement torrents après avoir fini, s’il vous plaît éviter le « mouvement » méthode pour éviter les erreurs de traitement." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto fréquence de post-traitement" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Reporter le post-traitement" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Attendre pour traiter un dossier si la synchronisation de fichiers est présentes." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Synchronisation des Extensions de fichiers à ignorer" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Renommer des épisodes" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "Renommer les épisodes en suivant le paramétrage de nommage ?" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Créer des répertoires de spectacle disparus" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "Créer les répertoires des séries manquants lorsqu'ils sont supprimés" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Ajouter des séries sans répertoire" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "Ajouter une série sans créer de répertoire (pas recommandé)" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Déplacez les fichiers associés" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Renommez le fichier .nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "Renommer l'original .fichier nfo en .nfo-orig pour éviter les conflits?" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "Extensions de fichier associé" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "liste séparée par des virgules des extensions de fichier associé SickRage devrait garder en post traitement. Laisser vide signifie pas de fichiers associés seront post traitée" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "Supprimer non les fichiers associés" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "supprimer les fichier srt/srr/sfv/etc pendant le post-traitement ?" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Date de modification fichier" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Ensemble modifié le filedate à la date à laquelle la diffusion de l’épisode ?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Certains systèmes peuvent ignorer cette fonctionnalité." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Fuseau horaire pour la Date du fichier :" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Décompresser" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Déballez tout rejet de TV dans votre" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV téléchargement Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "Fonctionne uniquement avec les archives RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "Répertoire de décompression" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "Choisir un chemin pour décompresser les fichiers, laisser vide pour décompresser dans le répertoire de téléchargement" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Supprimer le contenu RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Supprimer le contenu des fichiers RAR, même si méthode Process ne sur pas pour déplacer ?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Ne supprimez pas les dossiers vides" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Laissez les dossiers vides lors du Post traitement ?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Peut être substituée à l’aide de manuel Post traitement" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "Suivre les liens symboliques" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                  and can verify that you have none." msgstr " Experts Seulement.
                                                                                  Activer uniquement si vous savez quels sont les liens symboliques circulaires ,
                                                                                  et vous pouvez vérifier que vous n'en avez pas ." #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Échoué de la suppression" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Supprimer les fichiers laissés par l’échec d’un transfert ?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Scripts supplémentaires" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Voir" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "pour le script arguments description et utilisation." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Comment SickRage le nom et trier vos épisodes." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Modèle de nom :" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "N’oubliez pas d’ajouter le modèle de qualité. Sinon après l’épisode de post-traitement auront inconnu qualité" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Sens" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Modèle" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Résultat" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Utilisez les minuscules si vous souhaitez que les noms de minuscules (par exemple. %sn, %e.n, %q_n etc.)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Show Name :" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Nombre de saison :" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM nombre de saison :" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Numéro de l’épisode :" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM épisode Numéro :" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Nom de l’épisode :" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Nom de l’épisode" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Qualité :" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Qualité de la scène :" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "HDTV 720p x264" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x 264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Nom de sortie :" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Communiqué de groupe :" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Type de sortie :" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Style de plusieurs épisode :" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP, exemple :" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Échantillon de multi-EP :" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Show an" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Enlever l’année de l’émission de télévision lorsque vous renommez le fichier ?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "S’applique uniquement aux émissions disposant d’année à l’intérieur des parenthèses" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Personnalisé-par-Date de l’Air" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Nom-de-Date de diffusion indique différemment des spectacles réguliers ?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Modèle de nom de-date de diffusion :" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Date de diffusion régulière :" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Année :" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Mois :" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Jour :" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Exemple de date de diffusion :" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Sports personnalisés" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Sports de nom indique différemment des spectacles réguliers ?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Modèle de sport de nom :" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Date de diffusion de sports :" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sport, exemple :" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Anime personnalisé" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Nom Anime montre différemment des spectacles réguliers ?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Modèle de nom de l’anime :" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime, exemple :" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime, exemple :" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Ajouter le nombre absolu" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Ajouter le nombre absolu pour le format de saison/épisode ?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "S’applique uniquement aux animes. (par exemple. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Seulement nombre absolu" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Remplacer le format de saison/épisode avec nombre absolu" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "S’applique uniquement aux animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Aucun nombre absolu" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Ne pas inclure le nombre absolu" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Les données liées aux données. Voici les fichiers associés à une émission de télévision sous la forme d’images et de texte qui, lorsque pris en charge, permettra d’améliorer l’expérience de visionnement." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Type de métadonnées :" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Activer/désactiver les options de métadonnées que vous souhaitez créer." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Cibles multiples peuvent être utilisés." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Sélectionnez les métadonnées" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Afficher les métadonnées" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Métadonnées de l’épisode" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Voir la Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Affiche du spectacle" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Voir la bannière" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Vignettes de l’épisode" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Affiches de la saison" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Bannières saison" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Saison affiche tous les" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Saison toutes les bannières" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Priorités de fournisseur" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Options du fournisseur" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Fournisseurs de Newznab personnalisé" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Fournisseurs personnalisés Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Cochez et faites glisser les fournisseurs dans l’ordre que vous voulez qu’ils soient utilisés." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Il faut au moins un fournisseur, mais deux sont recommandés." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "Fournisseurs de NZB/Torrent peuvent être affiché/masqués dans" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Recherche Clients" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Fournisseur ne supporte pas les recherches de carnet de commandes en ce moment." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Fournisseur est NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Configurer les paramètres de chaque fournisseur ici." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Vérifier avec le site Web du fournisseur pour obtenir une clé API si nécessaire." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Configurez le fournisseur :" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Clé de l’API :" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Activer les recherches quotidiennes" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "activez le fournisseur effectuer les recherches quotidiennes." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Activer les recherches d’arriéré" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "activez le fournisseur effectuer des recherches de l’arriéré." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Mode de recherche secours" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "lors de la recherche pour une saison complète en fonction du mode de recherche vous pouvez" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "pas de résultats de recherche, ce qui contribue par le redémarrage de la recherche" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "mode de recherche." #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Mode de recherche par saison" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "packs de saison seulement." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "épisodes seulement." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "Lorsque vous recherchez des saisons complètes, vous pouvez choisir de l’avoir chercher des packs de saison seulement, ou choisir de faire construire une saison complète d’épisodes juste unique." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Nom d’utilisateur :" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Lorsque vous cherchez une saison complète selon le mode de recherche vous ne peut retourner aucun résultat, cela aide en relançant la recherche en utilisant le mode de recherche inverse." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "URL personnalisée :" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "Fournisseur url personnalisée" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Clé de l’API :" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "Fournisseur de clé API" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Digest :" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Hachage :" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "Hachage du Fournisseur" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "Nom du fournisseur " #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Mot de passe :" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "Mot de passe du Fournisseur" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Mot de passe :" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "Clé D'Authentification du Fournisseur" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Cookies :" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "ce fournisseur nécessite les cookies suivants : " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "Broche :" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "PIN# du Fournisseur" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Ratio de semences :" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "arrêtez de transfert lorsque le ratio est atteint (-1 valeur par défaut de SickRage pour toujours partager, ou laissez le champ vide pour les paramètres du client de téléchargement)" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Semoirs minimales :" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "Minimum autorisé d'éméteurs" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Leechers minimales :" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "Minimum autorisé de receveurs" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Télécharger confirmé" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "seulement télécharger des torrents d’uploaders confiance ou vérifiées ?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Au classement des torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "seulement télécharger des torrents classés (références internes)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Torrents anglais" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "Télécharger uniquement anglais torrents, ou torrents contenant des sous-titres anglais" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Pour les torrents espagnoles" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Rechercher uniquement sur ce fournisseur si afficher les infos sont défini comme « Espagnol » (éviter l’utilisation du fournisseur pour VOS spectacles)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Résultats de tri par" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "Tri des résultats de recherche" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "Deuxième place" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "Télécharger uniquement" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "Deuxième place" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Rejeter les versions Blu-ray M2TS" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "permettre d’ignorer les rejets de conteneur de flux de Transport MPEG-2 Blu-ray" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Sélectionnez torrent avec sous-titres italiens" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Configurer le Custom" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Fournisseurs de Newznab" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Ajouter et configurer ou supprimer des fournisseurs personnalisés Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Sélectionner le fournisseur :" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Ajoutez le nouveau fournisseur" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Nom du fournisseur :" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL du site :" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab catégories de recherche :" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "N’oubliez pas d’enregistrer les modifications !" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Mise à jour des catégories" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Ajouter" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Supprimer" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "Fournisseurs de Torrent" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Ajouter et configurer ou supprimer des fournisseurs de flux RSS personnalisés." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "URL DU FLUX RSS :" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx ; passer = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Élément de recherche :" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "titre de l’exode" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Tailles de qualité" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Utiliser des tailles de qualité par défaut ou spécifier ceux personnalisés par définition de la qualité." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Paramètres de recherche" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "Clients NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Clients torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Comment gérer la recherche avec" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "fournisseurs de" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Alternez les fournisseurs" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "randomiser l’ordre de recherche de fournisseur" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Télécharger propre" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "remplacer le téléchargement d’origine avec la « Bonne » ou « Remballer » si nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Activer le cache RSS fournisseur" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "Active/désactive fournisseur RSS feed mise en cache" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "Télécharger non vérifiées torrent liens magnet" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "active/désactive le téléchargement de liens magnet de torrent non vérifiées par les clients" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Convertir les liens de fichiers torrent fournisseur aux liens magnétiques" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "Active/désactive la conversion des liens de fichiers torrent public fournisseur aux liens magnétiques" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Vérifier la propre chaque :" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Carnet de commandes recherche fréquence" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "durée en minutes" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Fréquence de recherche quotidienne" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Rétention de Usenet" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignorer les mots" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. mot1, mot2, mot3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Exiger des mots" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorer les noms de langue dans les résultats de subbed" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Permettre à priorité élevée" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Jeu de téléchargements des épisodes récemment diffusés à priorité élevée" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Comment gérer les résultats de recherche NZB pour les clients." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "activer les recherches NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Envoyer des fichiers de .nzb à :" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Emplacement du dossier de trou noir" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "les fichiers sont stockés à cet emplacement pour des logiciels externes à trouver et à utiliser" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "URL du serveur SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "Nom d’utilisateur SABnzbd" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd mot de passe" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Catégorie d’utilisation SABnzbd" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Catégorie d’utilisation SABnzbd (épisodes de retard)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Catégorie d’utilisation SABnzbd pour anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Catégorie d’utilisation SABnzbd pour anime (épisodes de retard)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Utiliser priorité forcée" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "permettent de changer la priorité du haut Forced" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Connectez-vous à l’aide de HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "activer le contrôle sécurisé" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget hôte : port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "Nom d’utilisateur NZBget" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "par défaut = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget mot de passe" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "par défaut = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Catégorie d’utilisation NZBget" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Catégorie d’utilisation NZBget (épisodes de retard)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Catégorie d’utilisation NZBget pour anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Catégorie de NZBget d’utilisation pour l’anime (épisodes de retard)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "Priorité NZBget" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Très faible" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Faible" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Très haute" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Emplacement des fichiers téléchargés" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "la destination doit être un dossier partagé sur Synology DS" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Comment gérer les résultats de recherche de Torrent pour les clients." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Activer les recherches de torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Envoyer des fichiers .torrent :" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Hôte : port de torrent" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "URL de RPC torrent" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "transmission de l’exode" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Authentification HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Aucun" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Base" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Vérifier le certificat" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "désactiver si vous obtenez « Déluge : erreur d’authentification » dans votre journal" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Vérification des certificats SSL pour les requêtes HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Nom d’utilisateur du client" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Mot de passe client" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Ajouter des étiquettes à torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "espaces vides ne sont pas autorisés" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Ajouter anime label à torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "où le client torrent sauvera téléchargés (vide pour défaut de client)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimum de temps de l’ensemencement est" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Suspendu début torrent" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Ajouter .torrent au client mais faire not démarrer téléchargement" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Permettre à une bande passante élevée" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "utiliser l’allocation de bande passante élevée si la priorité est élevée" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Tester la connexion" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Recherche de sous-titres" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Plugin de sous-titres" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Configuration du plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Résultats de la recherche les paramètres qui déterminent comment SickRage gère les sous-titres." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Recherche de sous-titres" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Langues de sous-titres" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "Laisser vide pour la langue par défaut est l'anglais." #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Historique de sous-titres" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Journal téléchargé sous-titre sur la page de l’histoire ?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Sous-titres multilingues" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Ajouter des codes de langue pour les noms de fichiers de sous-titres ?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Sous-titres embarqués" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorer les sous-titres inclus à l’intérieur du fichier vidéo ?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Mise en garde :" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Il ignorera all incorporé sous-titres pour chaque fichier vidéo !" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Sous-titres pour les malentendants" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Télécharger les sous-titres de style ayant une déficience auditive ?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Répertoire de sous-titre" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Le répertoire où le SickRage devrait enregistrer votre" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Sous-titres" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "fichiers." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Laissez vide si vous souhaitez stocker le sous-titre dans la voie de l’épisode." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Fréquence de trouvaille de sous-titre" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "pour une description des arguments script." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Scripts supplémentaires, séparés par des" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Scripts sont appelés après que chaque épisode a cherché et téléchargé les sous-titres." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Pour toutes les langues scriptées, comprennent l’interprète exécutable avant le script. Voir l’exemple suivant :" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Pour Windows :" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Pour Linux :" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Plugins de sous-titre" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Cochez et faites glisser les plugins dans l’ordre que vous voulez qu’ils soient utilisés." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Il faut au moins un plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Plugin de capture de données Web" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Paramètres de sous-titres" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Définir l’utilisateur et le mot de passe pour chaque fournisseur" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Nom d’utilisateur" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Une erreur de mako est survenue." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Si cela se produisait pendant une mise à jour un rafraîchissement de page simple peut être la solution." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "Mako erreurs qui se produisent lors des mises à jour peut être une erreur si il y avait des changements de l'INTERFACE." #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Afficher/masquer les erreurs" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Fichier" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "dans" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Gérer les répertoires" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Personnaliser les Options" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "SickRage peut ajouter des séries existantes, en utilisant les options actuelles, à l'aide de métadonnées NFO/XML stockées localement pour éliminer l'interaction utilisateur.\\n Si vous préférez que SickRage vous invite à personnaliser chaque série, utilisez la case ci-dessous." #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "M’inviter à définir des paramètres pour chaque spectacle" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Envoyer" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Ajouter nouvelle série" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Pour la montre que vous n’avez pas encore téléchargé, cette option trouve un spectacle sur theTVDB.com, crée un répertoire pour c’est épisodes et l’ajoute." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Ajouter de Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Pour montre que vous n’avez pas encore téléchargé, cette option vous permet de choisir un spectacle d’une des listes à ajouter à SiCKRAGE Trakt." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Ajouter de IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Voir liste d’IMDB des émissions plus populaires. Cette fonctionnalité utilise l’algorithme MOVIEMeter IMDB pour identifier la série télévisée populaire." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Ajouter des spectacles existants" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Cette option permet d’ajouter des séries qui ont déjà un dossier créé sur votre disque dur. SickRage va scanner vos métadonnées/épisodes existants et ajouter la série en conséquence." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Afficher les promotions :" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Saison :" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "INCONNU" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Afficher l’État :" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "À l’origine des Airs :" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Statut d’EP par défaut :" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Zone géographique :" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Manque de" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Taille :" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Nom de scène :" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "Délai De Recherche:" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Mots requis :" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Des mots ignorés :" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Groupe voulu" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Groupe non désiré" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Langue de l’info :" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Sous-titres :" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Métadonnées de sous-titres :" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scène de numérotation :" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Dossiers de la saison :" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "En pause :" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "Anime :" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Commande de DVD :" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "Ignorer les épisodes déjà téléchargés:" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Raté :" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Voulu :" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Basse qualité :" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Téléchargé :" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Ignoré :" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Arraché :" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "Filtrer les colonnes" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "Sélectionnez les épisodes" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Effacer tout" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "Spéciaux" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "Saison" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Masquer les épisodes" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Épisodes" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absolu" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Absolue de la scène" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Taille" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Date de diffusion" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Télécharger" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Statut" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Recherche" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Inconnu" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Nouvelle tentative de téléchargement" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Principal" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avancé" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Paramètres principaux" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Voir la carte" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "Emplacement ' où votre série réside sur votre appareil" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Qualité préférée" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Statut d’épisode par défaut" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "D’informations linguistiques" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Numérotation de la scène" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "Ignorer les épisodes déjà téléchargés" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Rechercher des sous-titres" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "utiliser des métadonnées de SiCKRAGE lorsque vous cherchez un sous-titre, cela remplace les métadonnées de découverte automatique" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "En pause" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Paramètres du format" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Commande de DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Utilisez la commande de DVD au lieu de l’ordre de l’air" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Une « Force Full Update » est nécessaire, et si vous avez des épisodes existants vous devez trier manuellement." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Dossiers de la saison" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Groupe des épisodes de dossier saison (décocher pour stocker dans un dossier unique)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Mots ignorés" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Résultat de recherche avec un ou plusieurs mots de cette liste est ignorées." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Mots requis" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Résultat de recherche avec aucun mot de cette liste est ignorées." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Exception de scène" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Cela affectera l’épisode recherche fournisseurs de NZB et torrent. Cette liste remplace le nom d’origine qu'il ne joindre à elle." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Annuler" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Langue source" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "Note p" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Note p > Votes" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "/ / DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Échec de récupération de données IMDB. Vous êtes en ligne ?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Exception :" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Ajouter Show" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Liste d’anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Prochain Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "PREV Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Voir l’établissement" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Téléchargements" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Actif" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Pas de réseau" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Continuant" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "S’est terminée" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Annuaire" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "Options personnalisées" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Trouver un spectacle" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Passez voir la" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Choisir un dossier" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Dossier de Destination préalablement choisie :" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Entrez dans le dossier contenant l’épisode" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Méthode de processus à utiliser :" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "La force déjà Post traitées Dir/fichiers :" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/fichiers en téléchargement de priorité :" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Cochez pour remplacer le fichier, même si elle existe à une qualité supérieure)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Supprimer les fichiers et dossiers :" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Check it pour supprimer les fichiers et dossiers comme traitement automatique)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Ne pas utiliser la file d’attente de traitement :" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Vérifier pour retourner le résultat de la procédure ici, mais peut être lent !)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Marquez le téléchargement comme ayant échoué :" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Processus de" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Effectuer le redémarrage" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Rechercher tous les jours" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Carnet de commandes" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Voir la mise à jour" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Vérification de version" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Bon Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Sous-titres Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Planificateur de" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Tâche planifiée" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Temps de cycle" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Ensuite exécutez" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "OUI" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "N°" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Vrai" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Voir la ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "HAUTE" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "FAIBLE" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Espace disque" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Emplacement" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Espace libre" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Répertoire de téléchargement TV" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Médias des répertoires racines" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Aperçu des modifications proposées nom" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Toutes les saisons" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Sélectionner tout" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Changement de nom sélectionné" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Annuler renommer" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Ancien emplacement" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Nouvel emplacement" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Plus attendu" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Une tendance" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Populaires" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Plus visionnées" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Le plus joué" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Plupart collectés" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API n’a pas renvoyé aucun résultat, s’il vous plaît vérifier votre config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Supprimer la série" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Statut des épisodes déjà diffusés" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Statut pour tous les futurs épisodes" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Enregistrer comme valeurs par défaut" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Utilisez les valeurs actuelles comme les valeurs par défaut" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Groupes de Fansub :" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                  \n" "

                                                                                  The Whitelist is checked before the Blacklist.

                                                                                  \n" "

                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                  \n" "

                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                  \n" "

                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                  " msgstr "

                                                                                  Select votre fansub préféré des groupes de la Groups Available et ajoutez-les à la Whitelist. Ajouter des groupes à la Blacklist d’ignorer them.

                                                                                  The Whitelist est vérifié before les

                                                                                  Groups Blacklist.

                                                                                  sont représenté par Name | Rating | Number d’episodes.

                                                                                  subbed

                                                                                  You peut aussi ajouter n’importe quel groupe de fansub ne figurent ne pas à chaque liste manually.

                                                                                  When cela s’il vous plaît noter que vous ne pouvez utiliser groupes répertoriés sur anidb pour cela anime.\n" "
                                                                                  If un groupe n’est pas répertorié sur anidb mais subbed cet anime, s’il vous plaît corriger data.

                                                                                  d’anidb" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Liste blanche" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Supprimer" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Groupes disponibles" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Ajouter à la liste blanche" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Ajouter à la liste noire" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Liste noire" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Groupes personnalisés" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Bien" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Vous voulez marquer cet épisode comme ayant échoué ?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Le nom de version épisode s’ajoutera à l’histoire ayant échoué, l’empêche d’être téléchargé à nouveau." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Vous voulez inclure la qualité actuelle des épisode dans la recherche ?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Choix N° ignorera tout rejet avec la même qualité d’épisode que celui actuellement téléchargé/arraché." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Préféré" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "qualités remplaceront celles en" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Permis" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "même si elles sont plus faibles." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Qualité initiale :" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Qualité préférée :" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Répertoires racine" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nouveau" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Comme valeur par défaut *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Réinitialiser aux valeurs par défaut" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Tous les emplacements de dossier non absolue sont relativement à" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Séries" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Voir la liste" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Ajouter des séries" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Post-traitement manuel" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Gérer" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Mise à jour massive" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Vue d’ensemble de l’arriéré" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Gérer les files d’attente" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Gestion de l’État épisode" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Trakt Sync" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Mise à jour PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Gérer les Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Échec de téléchargement" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Gestion des sous-titres manqués" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Calendrier" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historique" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Aide et INFOS" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Générales" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Sauvegarde et restauration" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Moteurs de recherche" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Paramètres de sous-titres" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Paramètres de qualité" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Post traitement" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Outils" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Faire un don" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Voir Erreurs" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Voir mises en garde" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Afficher le journal" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Redémarrez" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "État du serveur" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Il n’y a aucun événement à afficher." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "effacer pour réinitialiser" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Choisissez afficher" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Arriéré de force" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Aucun de vos épisodes ont le statut" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Gérer les épisodes avec l’État" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Séries contenant" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "épisodes" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Définir les séries/épisodes cochés sur" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Aller" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Développez" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Communiqué de" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Modifier de paramètre marqué avec" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "va forcer une actualisation des séries sélectionnées." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Séries sélectionnées" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Courant" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Garder" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Épisodes de groupe de dossier de saison (la valeur « No » pour stocker dans un dossier unique)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Mettre en pause ces séries (SickRage ne va pas télécharger les épisodes)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Celle-ci définira le statut des futurs épisodes." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Ensemble si ces émissions sont Anime et épisodes sont rejetés comme Show.265 et non Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Rechercher des sous-titres." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Edit de masse" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Rescan masse" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Renommage de masse" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Suppression massive" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Suppression massive" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Sous-titre de masse" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Scène" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Recherche de carnet de commandes :" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Pas en cours" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "En cours" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Annulez la pause de" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Rechercher tous les jours :" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Trouver propre recherche :" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Recherche propre désactivé" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-processeur :" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "File d’attente de recherche" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Tous les jours :" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "éléments en attente" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Carnet de commandes :" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Manuelle :" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "A échoué :" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Auto :" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Tous vos épisodes ont" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "sous-titres." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Gérer les épisodes sans" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Épisodes sans" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "sous-titres (indéfinis)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Télécharger les sous-titres manquées pour les épisodes sélectionnés" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Sélectionner tout" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Effacer tout" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Arraché (naturel)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Arraché (le meilleur)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Archivées" #: sickrage/core/common.py:86 msgid "Failed" msgstr "A échoué" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Épisode arraché" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nouvelle mise à jour trouvée pour SiCKRAGE, démarrage auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Mise à jour a réussi" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Mise à jour a échoué !" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config de sauvegarde en cours..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Sauvegarde de configuration réussie, mise à jour..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Sauvegarde de la config a échoué, abandon de mise à jour" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Mise à jour n’a pas été couronnée de succès, ne pas redémarrer. Consultez votre journal pour plus d’informations." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "Impossible de trouver l'exécutable git - Définir le chemin du binaire git dans les Réglages->Général->Avancé OU supprimer votre dossier \n" " {git_folder} et exécuter à partir de la source pour activer les mises à jour." #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Aucun téléchargement ne trouvées" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Impossible de trouver un téléchargement pour %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Impossible d’ajouter le spectacle" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Impossible de trouver le spectacle {} sur {} à l’aide de {ID}, en n’utilisant ne pas le NFO. Supprimez .nfo, puis essayez d’ajouter manuellement à nouveau." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Voir l’établissement " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " est sur " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " mais ne contient aucune donnée de saison/épisode." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Impossible d’ajouter le spectacle en raison d’une erreur avec " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Le spectacle en " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Voir l’établissement ignoré" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " est déjà dans votre liste de spectacle" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Ce spectacle est en train d’être téléchargé - l’info ci-dessous est incomplète." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Les informations sur cette page sont en cours d’actualisation." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Les épisodes ci-dessous sont actuellement étant actualisés du disque" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Sous-titres pour ce spectacle en cours de téléchargement" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Ce spectacle est en attente d’être rafraîchi." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Ce spectacle est mis en attente et en attente d’une mise à jour." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Ce spectacle est mis en attente et en attente des sous-titres de téléchargement." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "aucune donnée" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Téléchargé : " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Arraché : " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Total : " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Erreur HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Effacer L'Historique" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Réduire l'historique" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Effacée l'historique" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Entrées d’historique supprimé plus de 30 jours" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Searcher quotidienne" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Vérifiez la Version" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Voir la file d’attente" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Trouver propre" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Postprocesseur" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Trouver des sous-titres" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Événement" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Erreur" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "Tornade" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Clé de l’API ne générée pas" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "Constructeur de l’API" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Dossier " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " Il existe déjà" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Ajout de spectacle" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Impossible de forcer une mise à jour sur les exceptions de la scène du spectacle." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Sauvegarde/restauration" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Réinitialisation de la configuration par défaut" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Erreur (s) enregistrement de Configuration" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - sauvegarde/restauration" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Sauvegarde réussie" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "ÉCHEC de la sauvegarde !" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Vous devez choisir un dossier pour enregistrer votre sauvegarde d’abord !" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Extrait avec succès de restaurer des fichiers à " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                  Restart sickrage to complete the restore." msgstr "
                                                                                  Restart sickrage pour terminer la restauration." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Restauration a échoué" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Vous devez sélectionner un fichier de sauvegarde à restaurer !" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - général" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Configuration générale" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - Post traitement" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Impossible de créer le répertoire " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir n’a ne pas changé." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Déballage non pris en charge, désactivation de déballer le réglage" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Vous essayé de sauver une config d’affectation de noms non valide, ne pas une fois vos paramètres d’attribution de noms" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Vous essayez de sauver un anime non valide nommer config, ne pas une fois vos paramètres d’attribution de noms" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Vous essayé de sauver un invalide config d’appellation air-par-jour, ne pas une fois vos paramètres de l’air-par-jour" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Vous essayez de sauver un sport non valide nommer config, ne pas une fois vos paramètres sportifs" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Configuration - paramètres de qualité" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Erreur : Demande non prise en charge. Envoyez jsonp demande à la variable « srcallback » dans la chaîne de requête." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Succès. Connecté et authentifié" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Impossible de se connecter à l’hôte" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS envoyé avec succès" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problème envoi de SMS : " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Notification de télégramme a réussi. Vérifiez vos clients télégramme pour s’assurer que cela a fonctionné" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Erreur envoi télégramme notification : {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " avec mot de passe : " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Avis de vagabondage de test envoyé avec succès" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Avis de vagabondage de test a échoué" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Notification de Boxcar2 a réussi. Vérifiez vos clients Boxcar2 pour s’assurer que cela a fonctionné" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Erreur en envoyant l’avis de Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Notification de pushover a réussi. Vérifiez vos clients de jeu d’enfant pour s’assurer que cela a fonctionné" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Notification Pushover envoi d’erreur" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Vérification de la clef réussie" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Impossible de vérifier la clé" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet avec succès, vérifiez votre twitter pour s’assurer que cela a fonctionné" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Tweet envoi d’erreur" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Veuillez entrer un sid de compte" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Veuillez entrer un jeton d’authentification valide" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Veuillez entrer un valide téléphone sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "S’il vous plaît mettre le numéro de téléphone comme « + 1-###-###-### »" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Autorisation réussie et numéro propriété vérifiée" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Erreur d’envoi de sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Mou message réussie" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Message de mou a échoué" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Message de discorde réussie" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Message de discorde a échoué" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Avis KODI test envoyé avec succès " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Avis KODI test n’a pas " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Test réussi notification envoyée à Plex client... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test a échoué pour Plex client... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testé Plex client (s) : " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Essai réussi de Plex ou vos serveurs... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test a échoué, aucun Plex Media serveur hôte spécifié" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test a échoué pour Plex ou les serveurs... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testé plusieurs hôtes Plex Media Server : " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Essayé d’envoyer de notification du bureau via libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Test avis envoyé avec succès " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Avis de test n’a pas " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "A démarré avec succès la mise à jour de scan" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test a échoué démarrer la mise à jour de scan" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "A obtenu les paramètres de" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "A échoué ! Assurez-vous que votre pop-corn est activé et NMJ est en cours d’exécution. (voir le journal des erreurs &-> Debug pour les informations détaillées)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autorisée" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt non autorisé !" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Testez le mail envoyé avec succès ! Vérifier la boîte de réception." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "ERREUR : %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Avis NMA test envoyé avec succès" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Avis NMA test a échoué" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Notification de Pushalot a réussi. Vérifiez vos clients Pushalot pour s’assurer que cela a fonctionné" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Erreur en envoyant l’avis de Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Notification de Pushbullet a réussi. Vérifiez votre appareil pour s’assurer que cela a fonctionné" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Erreur en envoyant l’avis de Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Erreur d’obtention de dispositifs Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Arrêt de" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE s’arrête" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "Recherche de mises à jour" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "Pas de nouvelle mise à jour !" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "Mise à jour de SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Trouvé {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Impossible de trouver {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Installation SiCKRAGE exigences" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Installé avec succès les exigences de SiCKRAGE !" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Impossible d’installer SiCKRAGE exigences" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Vérifier sur la branche : " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Validation par le Direction générale réussie, redémarrer : " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Déjà sur la branche : " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Montrent pas dans la liste afficher" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Curriculum vitae" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Re-scanner les fichiers" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Mise à jour complète" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Voir la mise à jour dans KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Voir la mise à jour en Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Renommer un extrait" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Télécharger sous-titres" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Impossible de trouver le spectacle spécifié" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s a été %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "a repris" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "en pause" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s a été %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "supprimé" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "saccagé" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(médias intacte)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(avec tous les médias)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Impossible de supprimer ce spectacle." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Impossible d’actualiser ce spectacle." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Impossible de mettre à jour de ce spectacle." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Bibliothèque mise à jour de commande envoyée au KODI hôte (s) : " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Impossibilité de joindre un ou plusieurs hôtes KODI : " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Commande de mise à jour de bibliothèque envoyé à Plex Media Server hôte : " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Impossibilité de joindre l’hôte de Plex Media Server : " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Commande de mise à jour de bibliothèque envoyé à Emby hôte : " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Impossibilité de joindre l’hôte Emby : " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Trakt synchronisation avec SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Épisode n’a pas pu être trouvé" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Impossible de renommer des épisodes lorsque le spectacle dir est manquant." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Paramètres invalides Voir la" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nouveaux sous-titres téléchargés : %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Pas de sous-titres téléchargés" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nouveau spectacle" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Voir l’existante" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Pas de répertoire racine d’installation, s’il vous plaît revenir en arrière et add-on." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Erreur inconnue. Impossible d’ajouter le spectacle en raison de problème avec Voir la sélection." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Impossible de créer le dossier, impossible d’ajouter le spectacle" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Ajout de l’émission spécifiée dans " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Série ajoutée" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automatiquement ajoutés " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " de leurs dossiers de métadonnées existants" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Post-traitement des résultats" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "État non valide" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Carnet de commandes a été lancée automatiquement pour les saisons suivantes de " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Saison " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Carnet de commandes a commencé" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Une nouvelle tentative de recherche a été lancée automatiquement pour la saison suivante " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Commencé à rechercher de nouvelles tentatives" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Impossible de trouver le spectacle spécifié : " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Impossible d’actualiser ce spectacle : {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Impossible d’actualiser ce spectacle  :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Le dossier à le %s ne contient pas un tvshow.nfo - copiez vos fichiers dans ce dossier avant de modifier le répertoire dans SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Impossible de forcer une mise à jour sur la scène de numérotation du spectacle." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "{num_warnings:d} attention{plural} en sauvegardant les modifications :" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} lors de l’enregistrement des modifications :" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Manque de sous-titres" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Modifier voir la" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Impossible d’actualiser le spectacle " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Erreurs rencontrées" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                  Updates
                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                    Refreshes
                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                      Renames
                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                        Subtitles
                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Les actions suivantes ont été mises en attente :" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Recherche de carnet de commandes a commencé" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Recherche quotidienne a commencé" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Trouver propre recherche a commencé" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Télécharger a commencé" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Téléchargement terminé" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Subtitle téléchargement terminé" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE mise à jour" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE mis à jour à Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "Nom d’utilisateur SiCKRAGE" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nouveau nom de connexion d’adresse IP : {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Êtes-vous sûr de que vouloir arrêter SiCKRAGE ?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Êtes-vous sûr de que vouloir redémarrer SiCKRAGE ?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Présenter des erreurs" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "Êtes-vous sûr que vous voulez soumettre ces erreurs ?" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "Assurez-vous que SiCKRAGE est mise à jour et activé" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "cette erreur avec la fonction de débogage activé avant de soumettre" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "La recherche" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "En file d’attente" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "chargement" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Choisir le répertoire" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Êtes vous s√r de vouloir effacer toutes les Téléchargez histoire ?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Êtes-vous sûr que vous voulez couper tout l'historique de téléchargement de plus de 30 jours ?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "Êtes-vous sûr que vous voulez supprimer" #: src/js/core.js:2200 msgid " from the database?" msgstr " à partir de la base de données?" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "Cochez cette case pour supprimer les fichiers. IRRÉVERSIBLE" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Mise à jour a échoué." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Sélectionnez Voir la carte" #: src/js/core.js:2449 msgid "loading folders..." msgstr "chargement des dossiers ..." #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Sélectionnez dossier épisode non transformés" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "Résultats de la recherche :" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "Aucun résultat trouvé, essayez une autre recherche ou de langue." #: src/js/core.js:2883 msgid " (will debut on " msgstr " ( commencera dans " #: src/js/core.js:2885 msgid " (started on " msgstr " (Démarré le " #: src/js/core.js:2894 msgid " already exists in show library" msgstr " existe déjà dans la bibliothèque" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Valeurs par défaut enregistrées" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Vos paramètres par défaut « ajouter show » ont été fixés à votre choix." #: src/js/core.js:3030 msgid " Saving..." msgstr " Enregistrement..." #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config de réinitialisation aux valeurs par défaut" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Êtes-vous sûr de que vouloir réinitialiser la config par défaut ?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Veuillez remplir les champs nécessaires ci-dessus." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Sélectionnez le chemin d’accès à git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Répertoire de téléchargement de sous-titres Select" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Sélectionnez emplacement de .nzb blackhole/surveillance" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Sélectionnez emplacement de blackhole/surveillance .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Sélectionnez l’emplacement de téléchargement .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL vers votre client uTorrent (par exemple, http://localhost : 8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Arrêter lorsqu’il est inactif pour l’ensemencement" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL à votre client de Transmission (p. ex. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL à votre client de déluge (p. ex. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "Adresse IP ou nom d’hôte de votre démon de déluge (p. ex. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL à votre client de Synology DS (par exemple, http://localhost : 5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL vers votre client qbittorrent (par exemple, http://localhost : 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL vers votre MLDonkey (p. ex. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL vers votre client putio (par exemple, http://localhost : 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "vérification..." #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Sélectionnez le répertoire de téléchargement TV" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "Sélectionnez le répertoire de décompression" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar Executable introuvable." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Ce modèle n’est pas valide." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Ce modèle ne serait pas valable sans les dossiers, à l’aide d’Il forcera « Flatten » hors pour tous les spectacles." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Ce modèle est valide." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: confirmer autorisation" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Veuillez remplir l’adresse IP de Popcorn" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Vérifiez le nom de la liste noire ; la valeur doivent être une limace trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "Vous devez spécifier un nom d'hôte SMTP!" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "Vous devez spécifier un port SMTP!" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "Port SMTP doit être comprise entre 0 et 65535!" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Entrez une adresse de courriel pour envoyer le test :" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "Vous devez fournir une adresse de messagerie du destinataire!" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Liste des périphériques mis à jour. Choisissez un appareil." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Vous ne fournissez une clé de l’api Pushbullet" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "N’oubliez pas de sauvegarder vos nouveaux paramètres de pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Sélectionnez le dossier de sauvegarde pour enregistrer sur" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Sélectionnez les fichiers de sauvegarde à restaurer" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Aucun fournisseur n’est disponible pour configurer." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Vous avez choisi de supprimer les spectacles. Êtes-vous sûr de que vouloir continuer ? Tous les fichiers seront supprimés de votre système." #: src/js/core.js:5714 msgid "DELETED" msgstr "SUPPRIMÉ" ================================================ FILE: sickrage/locale/he_IL/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: he\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: he_IL\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "פרופיל" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "שם הפקודה" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "פרמטרים" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "שם" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "נדרש" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "תיאור" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "סוג" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "ערך ברירת המחדל" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "הערכים המותרים" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "מגרש משחקים לילדים" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "כתובת URL:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "פרמטרים דרושים" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "פרמטרים אופציונליים" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "תתקשר API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "תגובה:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "ברור" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "כן" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "לא" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "העונה" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "פרק" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "כל" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "זמן" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "פרק" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "פעולה" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "ספק" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "איכות" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "חטפו" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "הורדת" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "כולל כתוביות" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "ספק נעדר" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "סיסמה" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "בחר את העמודות" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "החיפוש הידני" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "סיכום דו-מצבי" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "הגדרות AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "ממשק משתמש" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB הוא מסד נתונים ללא כוונת רווח של מידע אנימה בחופשיות פתוחה לציבור" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "מופעל" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "הפעלת AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB שם המשתמש" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "סיסמה AniDB" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "האם ברצונך להוסיף MyList הפרקים PostProcessed?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "לשמור שינויים" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "פיצול הצג רשימות" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "אנימה נפרד ומראה רגילה בקבוצות" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "גיבוי" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "שחזור" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "גיבוי קובץ מסד הנתונים הראשי ו config שלך" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "בחר את התיקיה שאליה שברצונך לשמור את קובץ הגיבוי" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "שחזור קובץ מסד הנתונים הראשי ו config שלך" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "בחר את קובץ הגיבוי שברצונך לשחזר" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "שחזור קבצי מסד נתונים" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "שחזור קובץ תצורה" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "לשחזר קובצי זיכרון מטמון" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "ממשק" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "רשת" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "הגדרות מתקדמות" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "אפשרויות מסוימות עשויה לדרוש הפעלה מחדש ידנית כדי שהשינויים ייכנסו לתוקף." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "בחר בשפה" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "הפעל דפדפן" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "פתח את דף הבית SickRage בהפעלה" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "הדף ההתחלתי" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "כאשר השקת ממשק SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "מדי יום להציג עדכוני זמן התחלה" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "עם מידע כגון תאריכי אוויר הבאה, להראות שהסתיימה, וכו '." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "שימוש 15 שלוש בצהריים, 4 ב 4 בבוקר ועוד. כל דבר מעל 23 או תחת 0 יוגדר כ- 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "הדיילי שואו מעדכנת מראה מיושן" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "צריך מופעים שהסתיימה עודכן לאחרונה פחות 90 יום ואז לקבל עדכון, רענון אוטומטי?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "לשלוח זבל לפעולות" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "כאשר באמצעות הצג \"הסר\" ולמחוק קבצים" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "על מתוזמנת מחיקות של קבצי יומן רישום העתיקים" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "הפעולות הנבחרות להשתמש זבל (סל המיחזור) במקום מחק קבע ברירת מחדל" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "מספר קבצי יומן הרישום שנשמרו" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "ברירת מחדל = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "הגודל של קבצי יומן רישום שנשמרו" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "ברירת מחדל = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "ברירת מחדל = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "מדריכים בסיס הצג" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "עדכונים" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "אפשרויות עבור עדכוני תוכנה." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "לבדוק עדכוני תוכנה" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "עדכון אוטומטי" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "ברירת מחדל = 12 (שעות)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "נא להודיע על עדכון תוכנה" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "אפשרויות המראה החזותי." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "שפת ממשק" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "שפת המערכת" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "למראה לתוקף, שמור ולאחר מכן רענן את הדפדפן" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "הצגת נושא" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "הצג כל העונות" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "בדף סיכום הצג" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "מיון עם \"ה\", \"A\", \"של\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "כוללים מאמרים (\"ה\", \"A\", \"של\") כאשר מיון הצג רשימות" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "טווח פרקים שלא נענתה" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# ימי" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "הצגת תאריכים מטושטש" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "העבר תאריכים מוחלטים לתוך תיאורי כלים ולהציג למשל \"האחרון ה'\", \"על ג'\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "לקצץ ריפוד אפס" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "להסיר את מספר מובילים \"0\" שמוצג על שעה של היום, ואת תאריך של חודש" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "סגנון התאריך" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "משתמש ברירת המחדל של המערכת" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "סגנונות בזמן" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "אזור זמן" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "הצגת תאריכים ושעות timezone שלך או את אזור הרשת מראה" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "הערה:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "שימוש מקומי אזור זמן להתחיל לחפש פרקים דקות לאחר סיום הצג (תלוי בתדר dailysearch שלך)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "כתובת url להורדה" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "הצג fanart ברקע" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "שקיפות Fanart" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "אפשרויות אלה מחייבות הפעלה מחדש ידנית כדי שהשינויים ייכנסו לתוקף." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "נהגו לתת 3 תוכניות של גישה מוגבלת כדי SiCKRAGE אתה יכול לנסות את כל התכונות של ה-API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "כאן" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "יומני HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "הפעלת יומני משרת האינטרנט טורנדו פנימי" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "תקשיב ב- IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "ניסיון מחייב לכל כתובת IPv6 זמין" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "תאפשר HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "לאפשר גישה לממשק אינטרנט באמצעות כתובת HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "כותרות פרוקסי הפוך" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "נא להודיע על הכניסה" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "ויסות CPU" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "ניתוב מחדש של אנונימי" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "לאפשר איתור באגים" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "לאפשר איתור באגים יומנים" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "ודא אישורי SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "ודא בתעודות SSL (הפוך זה עבור SSL שבור מתקין (כמו QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "ללא הפעלה מחדש" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "SiCKRAGE כיבוי מחדש (שירות חיצוניים עליך להפעיל מחדש את SiCKRAGE משלו)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "לוח שנה לא מוגן" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "לאפשר רישום כמנוי על לוח השנה בלי משתמש וסיסמה. יש שירותים כגון Google Calendar רק לעבוד כך" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google Calendar סמלים" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "הצג את סמל ליד המיוצא לוח אירועים ב- Google Calendar." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "לקשר חשבון Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "קישור" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "לקשר את חשבון google שלך SiCKRAGE לשימוש תכונה מתקדמת כגון אחסון הגדרות/מסד נתונים" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "מארח ה-proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "דלג על הסרה זיהוי" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "דלג על זיהוי של קבצים שהוסרו. אם הפוך זה יהיה להגדיר ברירת מחדל נמחק מצב" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "מצב פרק ברירת שנמחקו" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "מגדיר את המצב יוגדר עבור קובץ מדיה אשר נמחק." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "אפשרות בארכיון ישמור על איכות שהורדו הקודם" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "דוגמה: הורדת (p 1080 אינטרנט-DL) ==> בארכיון (p 1080 אינטרנט-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "הגדרות אידיוט" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "לגית סניפים" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "גירסת ענף אידיוט" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "נתיב של קובץ הפעלה אידיוט" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "לשעבר: /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "איפוס אידיוט" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "מסיר קבצים שלא נרשם ומבצע איפוס קשיח על ענף לגית באופן אוטומטי כדי לסייע בפתרון בעיות עדכון" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "גירסת SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "מטמון SR Dir:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "קובץ יומן הרישום SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR ארגומנטים:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "שורש SR אינטרנט:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "גירסת טורנדו:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "גירסת פייתון:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "דף הבית" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "פורומים" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "מקור" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "קולנוע ביתי" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "התקנים" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "חברתי" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "חופשית וקוד מקור פתוח בפלטפורמות המדיה הבית ומרכז בידור מערכת תוכנה עם ממשק משתמש מטר המיועד עבור הטלויזיה בסלון." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "לאפשר" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "לשלוח פקודות KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "קבוע" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "יומן שגיאות כאשר ניתן להשגה?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "נא להודיע על הכוס" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "שלח הודעה כאשר מתחיל הורדה?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "נא להודיע להורדה" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "שלח הודעה כשהטיפול הורדה?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "נא להודיע על כתוביות להורדה" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "שלח הודעה כאשר כתוביות מורדים?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "עדכון הספרייה" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "האם לעדכן את ספריית KODI כשהטיפול הורדה?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "עדכון הספרייה המלאה" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "לביצוע עדכון הספרייה מלא אם עדכון לכל-הצג נכשל?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "רק לעדכן את הפונדקאי הראשון" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "רק לשלוח עדכונים ספריית הפונדקאי הפעיל הראשון?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "דארן IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "אקס 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "שם המשתמש KODI" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "ריק = ללא אימות" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "הסיסמה KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "לחץ להלן כדי לבדוק" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "מבחן KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "לשלוח פקודות ה-Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "ה-Plex Media Server IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "אקס 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "אסימון אימות שרת מדיה Plex" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "אסימון אימות בשימוש על-ידי ה-Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "מציאת האסימון החשבון שלך" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "שם משתמש שרת" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "לקוח/שרת סיסמה" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "עדכון שרת ספריית" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "לעדכן את ספריית ה-Plex Media Server לאחר סיום להורדה" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "מבחן ה-Plex שרת" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "לקוח ה-Plex מדיה" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "ה-Plex לקוח IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "אקס 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "סיסמה ללקוח" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "מבחן ה-Plex לקוח" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "שרת מדיה ביתית נבנה באמצעות טכנולוגיות קוד פתוח פופולרי אחרות." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "לשלוח פקודות העדכון אמבי עם השיער?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "IP:Port אמבי עם השיער" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "192.168.1.100:8096 אקס" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "המפתח של אמבי עם השיער" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "מבחן אמבי עם השיער" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "התקליטים מדיה ברשת, או NMJ, הוא הממשק תיבת נגינה התקשורת הרשמיים זמינים עבור 200-הסדרה שעה פופקורן." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "לשלוח פקודות העדכון NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "כתובת ה-IP פופקורן" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "אקס 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "לקבל את הגדרות" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ מסד נתונים" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "כתובת url NMJ הר" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "מבחן NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "התקליטים מדיה ברשת, או NMJv2, הוא הממשק תיבת נגינה התקשורת הרשמיים הפך זמין עבור שעה פופקורן 300 & 400-סדרות." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "לשלוח פקודות העדכון NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "המיקום של מסד" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "מופע של מסד נתונים" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "התאם ערך זה אם מסד הנתונים הלא מסומנת." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "מסד NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "מלא באופן אוטומטי באמצעות מסד הנתונים למצוא" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "למצוא את מסד הנתונים" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "מבחן NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "בונה האינדקסים Synology נמצא הדמון פועל ב- NAS Synology לבנות מסד הנתונים שלה מדיה." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "לשלוח הודעות Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "דורש SickRage פועל ב- NAS Synology שלך." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "דורש SickRage פועל ב- DSM Synology שלך." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "לשלוח הודעות pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "דורש את הקבצים שהורדו יהיה נגיש על-ידי pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "192.168.1.1:9032 אקס" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "שם השיתוף pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "ערך בשימוש pyTivo תצורת האינטרנט שם השיתוף." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "שם טיבו" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(הודעות והגדרות > חשבון ומידע מערכת > מידע מערכת > DVR שם)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "מערכת הדיווח הכללית פולשני הפלטפורמות." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "לשלוח הודעות מה?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "מה IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "192.168.1.100:23053 אקס" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "מה הסיסמה" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "לרשום מה" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "מה לקוח עבור iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "לשלוח הודעות לשוטט?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "לשוטט API מפתח" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "לקבל את המפתח שלך ב:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "עדיפות לשחר לטרף" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "מבחן לטרף" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "לשלוח הודעות Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "מבחן Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "טרף קל" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "טרף קל מקל לשלוח הודעות בזמן אמת את התקנים אנדרואיד ו- iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "לשלוח הודעות טרף קל?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "מפתח טרף קל" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "המפתח המשתמש של חשבון טרף קל" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "טרף קל API מפתח" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "לחץ כאן" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "כדי ליצור מפתח API טרף קל" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "התקנים טרף קל" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "אקס device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "צליל הדיווח טרף קל" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "אופניים" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "חצוצרה" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "קופה רושמת" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "קלאסית" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "קוסמי" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "נפילה" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "גמלאן" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "נכנסות" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "הפסקה" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "קסם" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "מכני" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "הפיאנו בר" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "סירנה" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "שטח אזעקה" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "ספינת הגרר" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "זר אזעקה (ארוך)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "לטפס (ארוך)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "מתמיד (ארוך)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "טרף קל אקו (ארוך)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "למעלה למטה (ארוך)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "אף אחד (שקט)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "התקן ספציפי" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "לבחור צליל הדיווח לשימוש" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "מבחן טרף קל" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "לקרוא את ההודעות שלך מתי ואיפה אתה רוצה אותם!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "לשלוח הודעות Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "רכיב token של גישת Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "אסימון גישה לחשבונך Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "מבחן Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "הודע שלי אנדרואיד הוא לשוטט דמוי דמוי אדם האפליקציה ו API זה מציע דרך קלה לשלוח הודעות מיישום שלך ישירות למכשיר אנדרואיד." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "לשלוח הודעות NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "המפתח של NMA" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "אקס key1, key2 (מקסימום 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "עדיפות NMA" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "נמוך מאוד" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "בינוני" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "רגיל" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "גבוהה" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "מקרה חירום" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "מבחן NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot היא פלטפורמה לקבלת הודעות מותאמות אישית דחיפה ההתקנים המחוברים פועל Windows Phone או Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "לשלוח הודעות Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot אישור אסימון" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "אסימון ההרשאות של חשבון Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "מבחן Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet היא פלטפורמה לקבלת הודעות דחיפה מותאם אישית להתקנים המקושרים פועל הדפדפנים כרום אנדרואיד ואת שולחן העבודה." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "לשלוח הודעות Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "המפתח של Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API מפתח של חשבון Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet התקנים" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "עדכון רשימת ההתקנים" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "בחר את ההתקן שברצונך לדחוף." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "מבחן Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                          It provides to their customer a free SMS API." msgstr "נייד חינם הוא provider.
                                                                                          הצרפתי המפורסם תקשורת סלולרית שהיא מספקת ללקוח שלהם של ה-API SMS חינם." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "לשלוח הודעות SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "שלח SMS עם הפעלת הורדה?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "לשלוח SMS כשהטיפול הורדה?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "שלח SMS כאשר כתוביות מורדים?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "מזהה לקוח ניידים חינם" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "אקס 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "המפתח של ניידים חינם" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "הזן וללבוש API מפתח" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "מבחן ה-SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "מברק הוא המבוסס על ענן צמתים שירות העברת ההודעות המיידיות" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "לשלוח מברק הודעות?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "לשלוח הודעה כאשר מתחיל הורדה?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "לשלוח הודעה כשהטיפול הורדה?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "לשלוח הודעה בעת ההורדה כתוביות?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "מזהה משתמש/קבוצה" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "צור קשר עם @myidbot על המברק להשיג תעודת זהות" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "הערה" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "אל תשכחו לדבר עם בוט שלך לפחות פעם אחת, אם אתה מקבל הודעת שגיאה 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "בוט API מפתח" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "צור קשר עם @BotFather על המברק להגדיר אחד" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "מבחן מברק" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "טקסט המכשיר הנייד שלך?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio חשבון סיד" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "חשבון ה-SID של חשבונך Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "אסימון אימות Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "הזן את אסימון אימות" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "טלפון Twilio סיד" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "טלפון סיד שתרצי לשלוח את sms." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "מספר הטלפון שלך" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "אקס +1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "מספר הטלפון אשר יקבל את ה-sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "מבחן Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "הרשתות החברתיות microblogging שרות, המאפשר למשתמשים שלה לשלוח ולקרוא הודעות למשתמשים אחרים קראו ציוצים." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "לפרסם ציוצים בטוויטר?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "ייתכן שתרצה להשתמש בחשבון המשני." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "מסר ישיר" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "לשלוח הודעה באמצעות הודעה ישירה, לא באמצעות עדכון מצב" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "שלח מיט ל" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "חשבון הטוויטר כדי לשלוח הודעות" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "צעד ראשון" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "מבקש אישור" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "לחץ על לחצן \"אישור בקשה\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "פעולה זו תפתח דף חדש המכיל מפתח אימות." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "אם לא יקרה כלום בדוק שלך חוסם חלונות קופצים." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "שלב שני" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "הזן את מפתח שטוויטר נתן לך" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "מבחן טוויטר" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt מסייעת לשמור רשומה של אילו תוכניות טלוויזיה, סרטים אתה צופה. Trakt מבוסס על המועדפים שלך, ממליצה נוספים וסרטים שתיהנו!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "לשלוח הודעות Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt שם המשתמש" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "שם משתמש" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "אישור קוד PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "לאשר" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "לאשר SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "זמן קצוב API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "שניות לחכות api של Trakt להגיב. (השתמש 0 לחכות לעד)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "סינכרון ספריות" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "לסנכרן את ספריית הצג שלך SickRage עם הספרייה הצג שלך trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "הסר פרקים מאוסף" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "הסר פרק אוסף Trakt שלך אם זה לא בספריה SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "רשימת המעקב סינכרון" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "סנכרן את SickRage הצג רשימת המעקב עם שלך trakt הצג רשימת המעקב (הצגה של פרק)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "פרק יתווספו ברשימת המעקב כאשר רצה או חטף, יוסרו בעת הורדה" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "רשימת המעקב להוסיף שיטה" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "השיטה שבה להוריד פרקים של התוכנית החדשה." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "להסיר את הפרק" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "הסר פרק את רשימת המעקב לאחר שהורד." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "להסיר סדרות" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "הסר את כל הסדרה של רשימת המעקב שלך לאחר כל הורדה." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "להסיר את הצג בהשגחה" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "להסיר את התוכנית sickrage אם זה הסתיים, צפיתי לחלוטין" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "להתחיל מושהה" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "הצג הוא תפס מ רשימת המעקב שלך trakt להתחיל מושהה." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt השחורה שם" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) של הרשימה ב- Trakt עבור תעלומה הצג בדף 'הוספה' מ Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "מבחן Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "קביעת תצורה של הודעות דוא על בסיס לכל הצג." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "לשלוח הודעות דוא?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "מארח ה-SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "כתובת שרת ה-SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "יציאת ה-SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "מספר יציאה של שרת ה-SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP מ" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "כתובת הדואר האלקטרוני של השולח" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "שימוש TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "הסימון כדי להשתמש בהצפנת TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP משתמש" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "אופציונלי" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "הסיסמה SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "רשימת דוא ל גלובלי" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "כל הודעות הדוא ל כאן לקבל הודעות עבור" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "כל" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "מראה." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "הצג רשימת ההודעות" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "בחר מופע" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "להגדיר לכל הצג הודעות פה." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "תצורת לכל-הצג הודעות כאן על-ידי הזנת כתובות דוא ל, מופרדים באמצעות פסיקים, לאחר בחירת מופע בתיבה הנפתחת. הקפד להפעיל השמירה עבור לחצן הצג זה מתחת לאחר כל ערך." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "שמור את המופע הזה" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "בדיקת דוא" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "מרווח מפגיש את כל התקשורת במקום אחד. זה בזמן אמת מסרים, בארכיון החיפוש עבור צוותים מודרני." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "לשלוח הודעות רפויה?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Webhook נכנסות מרווח" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Webhook מרווח" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "מבחן מרווח" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "ה-All-in-one קול וטקסט צ'אט עבור גיימרים המאובטח, ויש עבודות על שולחן העבודה והן את הטלפון." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "לשלוח הודעות הרמוניה?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Webhook נכנסות הרמוניה" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook הרמוניה" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "צור webhook תחת הגדרות הערוץ." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "הרמוניה בוט שם" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "ריק ישתמש webhook ברירת המחדל של שם." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "כתובת URL Avatar הרמוניה" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "ריק ישתמש סמל ברירת webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "הרמוניה TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "לשלוח הודעות באמצעות המרת טקסט לדיבור." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "מבחן הרמוניה" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "עיבוד דפוס" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "שמות פרק" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "מטה-נתונים" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "הגדרות מכתיב כיצד SickRage צריך לעבד הורדות שהסתיימו." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "לאפשר המעבד פוסט האוטומטי לסרוק ולעבד בכל הקבצים שלך" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "פוסט עיבוד Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "אין להשתמש אם אתה משתמש קובץ script חיצוני של PostProcessing" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "התיקיה איפה הלקוח שלך להורדה מעמיד את הטלוויזיה הושלמה הורדות." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "אנא השתמש הורדת נפרד ותיקיות שהושלמו בלקוח שלך להורדה אם אפשר." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "שיטת עיבוד:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "באיזו שיטה יש להשתמש כדי להכניס קבצים בספריה?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "אם תמשיך זריעה טורנטים אחרי שהם סיימו, בבקשה להימנע 'מהלך' עיבוד שיטה למניעת שגיאות." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "אוטומטי עיבוד דפוס תדר" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "לדחות לאחר העיבוד" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "לחכות כדי לעבד לתיקיה סנכרן קבצים הנמצאות." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "סינכרון סיומות להתעלם" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "שינוי שם פרקים" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "ליצור ספריות הצג חסרים" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "להוסיף מראה ללא מדריך" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "להעביר את הקבצים המשויכים" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "שינוי שם קובץ. nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "שינוי קובץ תאריך" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Filedate סט עודכן לתאריך שבו הפרק שודר?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "מערכות מסוימות עשויים להתעלם תכונה זו." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "אזור זמן עבור תאריך הקובץ:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "ביטול אריזה" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "לפרוק את כל מהדורות הטלוויזיה ב שלך" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "Dir הורד טלוויזיה" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "מחיקת תוכן RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "האם למחוק את התוכן של קבצי RAR, גם אם תהליך שיטה אינה מוגדרת כדי להעביר?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "אל תמחק תיקיות ריקות" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "השאירו תיקיות ריקות בעת עיבוד פוסט?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "ניתן לעקוף באמצעות עיבוד ידני פוסט" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "מחיקה נכשלה" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "מחיקת קבצים מ הכושל הורדה?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "סקריפטים נוספות" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "לראות" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "עבור התסריט ארגומנטים תיאור ושימוש." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "איך SickRage שם ומיין את הפרקים." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "שם תבנית:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "לא לשכוח להוסיף באיכות דפוס. אחרת לאחר עיבוד דפוס הפרק יהיה ידוע באיכות" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "משמעות" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "דפוס" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "תוצאה" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "משתמשים באותיות קטנות, אם אתה רוצה שמות באותיות קטנות (למשל-%sn, %e.n, %q_n ועוד)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "הצג שם:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "להציג שם" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "מספר העונה:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM העונה מספר:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "פרק מספר:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM פרק מספר:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "שם הפרק:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "שם פרק" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "איכות:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "זירת איכות:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "p 720. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "פרסום שם:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "פרסום קבוצתית:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "סוג פרסום:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "סגנון פרק מרובה:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "יחיד-EP דוגמת:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP דוגמת:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "רצועת הצג שנה" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "הסרה בשנה של תוכנית הטלוויזיה בעת שינוי שם הקובץ?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "חל רק על מראה כי שנה בתוך סוגריים" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "מותאם אישית אוויר-לפי תאריך" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "שם אוויר-לפי תאריך מראה שונה מראה רגיל?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "תבנית שם אוויר-לפי תאריך:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "אוויר רגיל תאריך:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "השנה:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "חודש:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "יום:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "דוגמת אוויר-מאת-תאריך:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "ספורט מותאמת אישית" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "שם ספורט מראה שונה מראה רגיל?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "ספורט שם תבנית:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "מותאם אישית..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "ספורט באוויר תאריך:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "מאר" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "ספורט דוגמת:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "אנימה מותאם אישית" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "אנימה שם מראה שונה מראה רגיל?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "אנימה שם תבנית:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "יחיד-EP אנימה דוגמת:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP אנימה דוגמת:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "הוספת המספר המוחלט" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "להוסיף את המספר המוחלט לתבנית/עונה?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "חל רק על animes. (למשל. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "רק המספר המוחלט" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "החלף/עונה תבנית המספר המוחלט" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "חל רק על animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "אין מספר מוחלט" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont לכלול את מספר מוחלט" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "הנתונים המקושר לכל הנתונים. אלו הם קבצים הקשורים ל תוכנית טלוויזיה בצורה של תמונות וטקסט, כאשר הוא נתמך, יהיה לשפר את חוויית הצפייה." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "סוג מטא-נתונים:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "להחליף את האפשרויות מטא-נתונים שברצונך ליצור." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "מטרות מרובות עשוי לשמש." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "בחרו מטא-נתונים" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "להציג מטא-נתונים" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "פרק מטא-נתונים" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "להראות Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "הצג פוסטר" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "בבאנר הצגת" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "פרק תמונות ממוזערות" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "פוסטרים עונה" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "באנרים העונה" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "עונה כל פוסטר" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "עונה כל באנר" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "ספק עדיפויות" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "ספק אפשרויות" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "ספקי Newznab מותאם אישית" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "ספקי Torrent מותאם אישית" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "לסמנן וגרור את ספקי לתוך בסדר שבו שברצונך להשתמש בהם." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "ספק אחד לפחות נדרשת אך שניים מומלצים." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "ספקי NZB/Torrent יכול להיות לחוץ ב" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "חיפוש לקוחות" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "הספק אינו תומך מצבור חיפושים בזמן הזה." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "ספק הוא NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "קביעת תצורה של הגדרות ספק בודדים כאן." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "התעדכנו באתר האינטרנט של ספק כיצד לקבל מפתח API במידת הצורך." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "קביעת התצורה של ספק:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API מפתח:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "לאפשר חיפושים יומי" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "לאפשר לספק כדי לבצע חיפושים מדי יום." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "לאפשר חיפושים מצבור" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "לאפשר לספק כדי לבצע חיפושים מצבור." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "מצב חיפוש ההחזרה" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "מצב חיפוש העונה" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "העונה חבילות בלבד." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "פרקים בלבד." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "בעת חיפוש מלא עונות באפשרותך לבחור אותו לחפש חבילות העונה בלבד, או בחר אותו לבנות עונה מלאה של פרקים רק בודד." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "שם משתמש:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "בעת חיפוש לעונה מלאה בהתאם למצב החיפוש עלולים לשוב ללא תוצאות, הדבר מסייע על ידי הפעלה מחדש את החיפוש באמצעות מצב חיפוש הפוך." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "כתובת URL מותאמת אישית:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Api מפתח:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "תקציר:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "סיסמה:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "מפתח רשת:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "עוגיות:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "ספק זה דורש את העוגיות הבאים: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "מספר הזיהוי האישי:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "יחס זרע:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "מזרעות מינימלי:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Leechers מינימום:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "הורדה מאושרות" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "רק להוריד טורנטים uploaders מהימנים או מאומת?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "טורנטים מדורגת" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "רק להוריד טורנטים מדורגת (מהדורות פנימי)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "הורדות עברית" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "רק להורדה אנגלית טורנטים, או הורדות המכילים כתוביות באנגלית" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "עבור סיקור ספרדי" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "חיפוש רק על ספק זה אם הצג מידע מוגדר כ \"ספרדית\" (למנוע השימוש של ספק למופעים ווס)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "מיון תוצאות לפי" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "רק הורד" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "טורנטים." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "דחה לעיתונות. M2TS Blu-ray" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "אפשר להתעלם זרם התעבורה Blu-ray MPEG-2 מיכל לעיתונות" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "בחר torrent עם כתוביות איטלקי" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "קביעת תצורה של התאמה אישית" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "ספקי Newznab" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "הוספה, התקנה או הסרה ספקי Newznab מותאם אישית." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "בחר ספק:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "להוסיף ספק חדש" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "שם הספק:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "כתובת url של האתר:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab חיפוש קטגוריות:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "אל תשכח לשמור את השינויים!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "עדכן קטגוריות" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "להוסיף" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "מחק" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "הוספה, התקנה או הסרה ספקי RSS מותאם אישית." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "כתובת RSS:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "אקס uid = xx; לעבור = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "רכיב החיפוש:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "כותרת אקס" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "איכות גדלים" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "להשתמש בגדלי qualitiy ברירת מחדל או לציין אלה מותאמים אישית לכל באיכות." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "הגדרות חיפוש" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "לקוחות NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "לקוחות torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "כיצד לנהל חיפוש עם" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "ספקי" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "אקראי ספקי" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "אקראי סדר החיפוש ספק" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "הורדת propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "להחליף להורדה המקורית \"נכונה\" או \"Repack\" אם וישראל" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "לאפשר לספק RSS מטמון" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "ספק-מאפשר/מבטל RSS להאכיל במטמון" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "להמיר קישורים לקבצים torrent ספק קישורים מגנטי" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "הפעלה/ביטול המרה של סיקור הציבוריים ספק קישורים לקבצים לקישורים מגנטי" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "בדוק propers כל:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "תדירות חיפוש מצבור" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "זמן בדקות" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "תדירות חיפוש יומי" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet השמירה" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "התעלם ממילים" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "אקס word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "דורשים מילים" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "התעלם שמות שפה בתוצאות לספסל" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "אקס lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "לאפשר בעדיפות גבוהה" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "מוגדר הורדות של פרקים לאחרונה ומאוורר בעדיפות גבוהה" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "כיצד לטפל NZB תוצאות חיפוש עבור לקוחות." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "לאפשר חיפושים NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "שלח קבצים .nzb:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "מיקום התיקיה חור שחור" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "קבצים מאוחסנים במיקום זה עבור תוכנה חיצוניים למצוא ולהשתמש" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "כתובת URL של השרת SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd שם המשתמש" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "סיסמה SABnzbd" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "המפתח של SABnzbd" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "שימוש SABnzbd קטגוריה" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "אקס טלוויזיה" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "השתמש בקטגוריה SABnzbd (מצבור פרקים)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "שימוש SABnzbd בקטגוריית סרטים אנימה" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "אקס אנימה" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "השתמש בקטגוריה SABnzbd על אנימה (מצבור פרקים)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "עדיפות לשימוש בכוח" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "אפשר לשנות עדיפות מתיכון כפוי" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "התחבר באמצעות HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "מאפשרים שליטה מאובטחת" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget מארח: יציאה" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget שם המשתמש" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "ברירת מחדל = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "סיסמה NZBget" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "ברירת מחדל = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "שימוש NZBget קטגוריה" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "השתמש בקטגוריה NZBget (מצבור פרקים)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "שימוש NZBget בקטגוריית סרטים אנימה" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "השתמש בקטגוריה NZBget על אנימה (מצבור פרקים)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "עדיפות NZBget" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "נמוך מאוד" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "נמוך" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "גבוהה מאוד" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "כוח" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "מיקום קבצים שהורדו" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "מבחן SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "כיצד להתמודד עם תוצאות החיפוש סיקור עבור לקוחות." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "לאפשר חיפושים סיקור" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "שלח קבצים .torrent:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "סיקור מארח: יציאה" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "סיקור RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "שידור אקס" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "אימות HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "אף אחד" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "בסיסי" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "תקציר" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "אימות אישורים" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "אם אתה מקבל \"שגיאת אימות: מבול\" ביומן שלך" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "ודא בתעודות SSL עבור בקשות HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "הלקוח משתמש" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "סיסמה ללקוח" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "הוסף תווית torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "שטחים ריקים אינם מורשים" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "הוסף תווית אנימה torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "איפה יציל הלקוח torrent הורדה קבצים (ריק עבור לקוח ברירת מחדל)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "זריעה הזמן המינימלי הוא" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "סיקור התחלה מושהית" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "להוסיף .torrent לקוח אבל הורדת להתחיל not" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "לאפשר רוחב פס גבוה" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "השתמש בהקצאת רוחב פס גבוה אם בעדיפות גבוהה" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "בדיקת חיבור" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "חיפוש כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "התוסף כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "הגדרות תוסף" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "תוצאות חיפוש הגדרות מכתיב כיצד SickRage מטפל כתוביות." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "חיפוש כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "כותרת המשנה של שפות" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "כתוביות היסטוריה" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "יומן הורדת כתובית בדף ההיסטוריה?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "כתוביות בריבוי שפות" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "צרף שפה קודי להוסיף כתוביות שמות קבצים?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "מוטבע כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "להתעלם כתוביות מוטבע בתוך קובץ וידאו?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "אזהרה:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "זה יתעלמו all מוטבע כתוביות עבור כל קובץ וידאו!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "כתוביות לכבדי שמיעה" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "הורד כתוביות סגנון ללקויי שמיעה?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "מדריך כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "הספריה איפה לאחסן SickRage שלך" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "קבצים." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "השאר ריק אם ברצונך לאחסן כתוביות בנתיב פרק." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "תדירות למצוא כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "לקבלת תיאור ארגומנטים script." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "תסריטים נוספים המופרדות על-ידי" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "סקריפטים נקראים לאחר כל פרק יש חיפוש והורדת כתוביות." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "עבור כל שפות מאולצים, כוללים את המתרגם הפעלה לפני ה-script. עיין בדוגמה הבאה:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "עבור Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "עבור לינוקס:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "תוספים כתוביות" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "לסמנן וגרור את התוספים לתוך בסדר שבו שברצונך להשתמש בהם." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "תוסף אחד לפחות נדרש." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "תוסף אינטרנט-יבלת" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "כותרת משנה הגדרות" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "הגדרת המשתמש ואת הסיסמה עבור כל ספק" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "שם משתמש" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "אירעה שגיאת מאקו." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "אם זה קרה במהלך עדכון שרענון דף פשוט עשוי להיות הפתרון." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "הצג/הסתר שגיאות" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "קובץ" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "ב" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "ניהול ספריות" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "התאמה אישית של אפשרויות" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "בקש ממני כדי לקבוע הגדרות עבור כל תוכנית" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "שלח" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "הוסף תוכנית חדשה" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "לקבלת מראה כי עדיין לא שהורדת, אפשרות זו מוצא מופע על theTVDB.com, יוצר ספריה עבור פרקים והוא מוסיף אותה." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "הוספת Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "למופעים שהורדת לא ובכל זאת, אפשרות זו מאפשרת לבחור אחת מתוך הרשימות Trakt כדי להוסיף SiCKRAGE מופע." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "הוספת מ IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "הצג את רשימת התוכניות הפופולריות ביותר של IMDB. תכונה זו משתמשת באלגוריתם MOVIEMeter של IMDB לזהות סדרות טלוויזיה פופולריות." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "להוסיף מראה הקיים" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "השתמש באפשרות זו כדי להוסיף מראה כי כבר יש לי תיקייה נוצר בכונן הקשיח. SickRage יסרוק מטא-נתונים הקיימים שלך/פרקים ולאחר להוסיף את התוכנית בהתאם." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "הצג מבצעים:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "עונה:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "דקות" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "הצג מצב:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "במקור שיעסוק:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "מצב ברירת המחדל EP:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "מיקום:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "חסרים" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "גודל:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "סצנה שם:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "נדרש מילים:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "המערכת התעלמה מילים:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "קבוצה מבוקש" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "קבוצה לא רצויים" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "פרטי שפה:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "כתוביות:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "כתוביות מטה:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "זירת מספור:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "העונה תיקיות:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "מושהה:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "אנימה:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "סדר ה-DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "התגעגעתי:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "דרושה:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "באיכות נמוכה:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "הורדה:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "שהושמטו:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "חטפו:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "לנקות את כל" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "הסתר פרקים" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "הצג פרקים" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "מוחלטת" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "זירת המוחלט" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "גודל" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "יומנו" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "להורדה" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "מצב" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "חיפוש" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "ידוע" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "נסה שנית להורדה" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "ראשי" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "תבנית" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "מתקדם" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "ההגדרות הראשי" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "הצג את מיקום" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "איכות מועדף" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "מצב ברירת המחדל של פרק" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "פרטי בשפה" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "זירת מספור" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "חיפוש של כתוביות" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "להשתמש במטא-נתונים SiCKRAGE בעת חיפוש כתוביות, פעולה זו תעקוף את המטא-נתונים אוטומטי-גילה" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "מושהה" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "אנימה" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "הגדרות תבנית" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "סדר DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "להשתמש את סדר DVD במקום סדר אוויר" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"כוח עדכון מלא\" הכרחי, אם יש לך פרקים קיים עליך למיין אותם באופן ידני." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "העונה תיקיות" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "קבוצת פרקים לפי תיקייה העונה (בטל כדי לאחסן בתיקיה אחת)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "מילים שהתעלמת מהן" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "תוצאות חיפוש עם מילים אחד או יותר מתוך רשימה זו תתעלם." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "המילים הנדרש" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "תוצאות חיפוש ללא מילים מתוך רשימה זו תתעלם." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "זירת חריג" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "פעולה זו תשפיע על חיפוש פרק ב- NZB וספקי torrent. רשימה זו עוקפת את השם המקורי שזה לא לצרף אותו." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "ביטול" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "המקורי" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "הצבעות" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "דירוג %" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "דירוג % > הצבעות" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "קבלת הנתונים IMDB נכשלה. ? אתה מחובר לרשת" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "חריגה:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "הוסף את הצג" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "רשימת אנימה" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Ep הבא" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "קודם Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "הצג" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "הורדות" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "פעיל" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "אין רשת" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "המשך" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "הסתיים" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "מדריך" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "להציג שם (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "למצוא מופע" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "דלג על הצג" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "לבחור תיקיה" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "תיקיית היעד שבחרת מראש:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "הזן את התיקייה המכילה את הפרק" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "תהליך שיטה כדי לשמש:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "כוח כבר פוסט מעובד Dir/קבצים:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "מארק Dir/קבצים להורדה עדיפות:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(בדוק זה כדי להחליף את הקובץ גם אם זה קיים-איכות גבוהה יותר)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "מחיקת קבצים ותיקיות:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(בדוק זה כדי למחוק קבצים ותיקיות כמו עיבוד אוטומטי)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "אל תשתמש עיבוד תור:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(לבדוק את זה. כדי להחזיר את התוצאה של התהליך כאן, אך עלול להיות איטי!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "לסמן להורדה כמו נכשלה:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "תהליך" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "ביצוע הפעלה מחדש" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "חיפוש יומי" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "מצבור" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "הצג המעדכן" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "גרסת סימון" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Finder נכונה" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Finder כתוביות" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt בודק" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "מתזמן" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "משימה מתוזמנת" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "זמן מחזור" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "הגיחה הבאה" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "כן" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "לא" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "נכון" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "הצג מזהה" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "גבוהה" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "רגיל" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "נמוך" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "שטח דיסק" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "מיקום" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "שטח פנוי" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "מדריך להורדה טלוויזיה" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "מדיה שורש ספריות" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "תצוגה מקדימה של השינויים בשם המוצע" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "כל העונות" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "בחר את כל" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "שינוי שם נבחר" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "ביטול שינוי שם" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "המקום הישן" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "מיקום חדש" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "צפוי רוב" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "מגמת גידול" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "פופולרי" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "הנצפים ביותר" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "המושמעות ביותר" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "רוב שנאספו" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API לא החזיר תוצאות כלשהן, אנא בדוק config שלך." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "להסיר את הצג" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "מצב עבור פרקים קודם לכן ומאוורר" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "מצב של פרקים עתידיים כל" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "שמירה כברירות מחדל" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "השתמש בערכים הנוכחיים ומוגדרות כברירת מחדל" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "קבוצות Fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                          \n" "

                                                                                          The Whitelist is checked before the Blacklist.

                                                                                          \n" "

                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                          \n" "

                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                          \n" "

                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                          " msgstr "

                                                                                          Select קבוצות של Groups Available fansub המועדפת שלך ולהוסיף אותם כדי Whitelist. הוספת קבוצות Blacklist להתעלם them.

                                                                                          The Whitelist הוא before בדק

                                                                                          Groups Blacklist.

                                                                                          ? המוצג כ Name | Rating | Number של

                                                                                          You episodes.

                                                                                          לספסל יכולים גם להוסיף כל קבוצה fansub לא מופיע כדי

                                                                                          When manually.

                                                                                          גם רשימת עושה את זה אנא שימו לב כי ניתן להשתמש רק קבוצות הרשומים על anidb בשביל זה אנימה.\n" "
                                                                                          If קבוצה לא מופיע anidb אבל לספסל זה אנימה, נא תקן של anidb data.

                                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "הבילוש" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "הסר" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "קבוצות זמינות" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "להוסיף to הבילוש" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "להוסיף השחורה." #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "השחורה." #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "קבוצה מותאמת אישית" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "אוקיי" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "האם ברצונך לסמן את הפרק הזה כפי נכשל?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "שם שחרור פרק יתווספו להיסטוריה נכשל, מונע את זה להוריד שוב." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "האם ברצונך לכלול את איכות הפרק הנוכחי בחיפוש?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "בחירת לא יתעלם מכל הגרסאות עם איכות הפרק זהה לזו כעת להוריד/חטפו." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "מועדף" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "איכויות יחליף את אלה" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "מותר" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "אפילו אם הם נמוכים." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "איכות הראשונית:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "איכות מועדף:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "מדריכים בסיס" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "חדש" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "עריכה" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "להגדיר כברירת מחדל *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "איפוס לברירות המחדל" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "כל מיקומי התיקיות הלא-מוחלט הם יחסית" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "מראה" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "הצג רשימת" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "להוסיף מראה" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "עיבוד שלאחר ידני" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "ניהול" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "עדכון המונית" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "סקירה על מצבור" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "ניהול תורים" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "ניהול מצב פרק" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "סינכרון Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "עדכון ה-PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "ניהול הורדות" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "הורדות שנכשלו" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "ניהול כתוביות שלא נענתה" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "לוח הזמנים" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "היסטוריה" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "עזרה ומידע" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "כללי" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "גיבוי ושחזור" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "ספקי חיפוש" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "הגדרות כתוביות" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "הגדרות איכות" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "לאחר העיבוד" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "הודעות" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "כלים" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "רשימת שינויים" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "תרום" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "תצוגת שגיאות" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "הצג אזהרות" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "תצוגת יומן" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "בדוק אם קיימים עדכונים" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "הפעלה מחדש" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "כיבוי" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "יציאה מהמערכת" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "מצב השרת" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "ישנם אירועים כדי להציג." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "נקה כדי לאפס" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "בחר הצג" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "מצבור כוח" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "אף אחד הפרקים שלך יש מעמד" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "ניהול פרקים עם המצב" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "מראה המכיל" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "פרקים" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "להגדיר מראה בדק/פרקים" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr ". קדימה" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "הרחב" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "שחרור" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "שינוי הגדרות המסומנים" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "תכפה רענון של מראה שנבחרו." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "הצגות נבחרות" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "זרם" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "מותאם אישית" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "לשמור" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "פרקים הקבוצה לפי תיקייה העונה (מוגדר 'לא' כדי לאחסן בתיקיה אחת)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "השהה את התוכניות האלה (SickRage לא יוריד פרקים)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "פעולה זו תגדיר את המצב של פרקים עתידיים." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "קבע אם התוכניות האלה הן אנימה פרקים משתחררים Show.265 במקום Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "חיפוש כתוביות." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "עריכה המונית" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "סריקה חוזרת המונית" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "שינוי שם המוני" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "מחק המונית" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "הסר המונית" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "כתוביות המונית" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "סצנה" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "כתוביות" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "חיפוש צבר ההזמנות:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "לא מתבצעת" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "בביצוע" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "השהה" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "לבטל את ההשהיה" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "חיפוש יומי:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "למצוא Propers החיפוש:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "חיפוש propers לא זמין" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "מעבד פוסט:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "חיפוש תור" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "יומי:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "פריטים ממתינים" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "צבר ההזמנות:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "מדריך:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "נכשלה:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "אוטומטי:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "כל הפרקים שלך יש" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "כתוביות." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "ניהול פרקים ללא" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "פרקים ללא" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "כתוביות (לא מוגדר)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "להוריד כתוביות שלא נענתה פרקים נבחרים" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "בחר את כל" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "לנקות את כל" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "חטפו (נכונה)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "חטפו (הטוב)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "בארכיון" #: sickrage/core/common.py:86 msgid "Failed" msgstr "נכשל" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "פרק חטפו" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "עדכון חדש עבור SiCKRAGE, החל עדכון אוטומטי" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "עדכון היה מוצלח" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "עדכון נכשל!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "גיבוי Config בביצוע..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config גיבוי מוצלח, עדכון..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config גיבוי נכשל, מבטל עדכון" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "עדכון לא היה מוצלח, לא מחדש. בדוק את היומן שלך. לקבלת מידע נוסף." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "ללא הורדות נמצאו" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "לא יכולתי למצוא הורדה של %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "לא ניתן להוסיף הצג" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "אין אפשרות לחפש את המופע ב- {} ב {} באמצעות מזהה {}, לא משתמש של NFO. למחוק. nfo, נסה להוסיף באופן ידני שוב." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "הצג " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " הוא על " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " אבל מכיל נתונים לא עונה, פרק." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "לא ניתן להוסיף הצג עקב שגיאה עם " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "בניו-יורק " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "הצג שהמערכת דילגה עליהם" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " כבר נמצאת ברשימה הצג שלך" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "המופע הזה נמצא בתהליך של הורדת - המידע שלהלן הוא לא שלם." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "המידע בדף זה הוא בתהליך של עדכון." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "להלן הפרקים נמצאים כעת רענון מהדיסק" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "כעת הורדת כתוביות בשביל התוכנית הזאת" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "המופע הזה הוא בתור לרענן." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "המופע הזה הוא בתור ומצפה עדכון." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "המופע הזה הוא בתור ולהוריד כתוביות להסיעם." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "אין נתונים" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "הורדה: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "חטפו: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "סה: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "השגיאה HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "נקה היסטוריה" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "לקצץ היסטוריה" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "היסטוריה מנוקה" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "ערכי ההיסטוריה שהוסר שגילן עולה על 30 ימים" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "סרצ'ר יומי" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "הצג תור" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "למצוא את Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "למצוא כתוביות" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "אירוע" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "שגיאה" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "טורנדו" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "חוט" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API מפתח לא נוצר" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "Api של בונה" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "תיקיה " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " קיים כבר" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "הוספת הצג" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "אין אפשרות לכפות עדכון על זירת חריגים של המופע." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "גיבוי/שחזור" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "תצורה" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "תצורת אפס לברירות המחדל" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "Config - אנימה" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "השגיאות שמירת התצורה" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - גיבוי/שחזור" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "גיבוי מוצלח" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "הגיבוי נכשל!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "עליך לבחור תיקיה כדי לשמור את הגיבוי הראשון!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "שחולץ בהצלחה שחזור קבצים " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                          Restart sickrage to complete the restore." msgstr "Sickrage
                                                                                          Restart כדי להשלים את השחזור." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "השחזור נכשל" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "עליך לבחור קובץ הגיבוי כדי לשחזר!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - כללי" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "תצורה כלליות" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - הודעות" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - פוסט עיבוד" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "אין אפשרות ליצור מדריך " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir לא השתנו." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "לפרוק אינה נתמכת, השבתת לפרוק הגדרה" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "שניסיתם לשמור על config למתן שמות לא חוקי, לא שמירת ההגדרות מתן השמות שלך" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "שניסיתם לשמור על אנימה לא חוקי שמות config לא שמירת ההגדרות מתן השמות שלך" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "שניסיתם לשמור על config לא חוקי אוויר-לפי תאריך מתן שמות, לא שמירת ההגדרות שלך אוויר-לפי תאריך" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "שניסיתם לשמור על ספורט לא חוקי שמות config, לא שמירת ההגדרות שלך ספורט" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - הגדרות איכות" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "שגיאה: אין תמיכה בקשת. שלח בקשה jsonp עם 'srcallback' משתנה במחרוזת השאילתה." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "הצלחה. מחובר ומאומת" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "אין אפשרות להתחבר אל המחשב המארח" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS נשלחה בהצלחה" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "בעיה לשלוח SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "הודעה מברק הצליח. בדוק את הלקוחות המברק שלך כדי לוודא שזה עבד" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "שגיאה בשליחת ההודעות מברק: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " עם הסיסמה: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "מבחן לשוטט הודעה נשלחה בהצלחה" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "מבחן לשוטט הודעה נכשלה" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "הודעה Boxcar2 הצליח. בדוק את הלקוחות Boxcar2 שלך כדי לוודא שזה עבד" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "שגיאה בשליחת הודעה Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "הודעה תמימה הצליח. בדוק את לקוחותיך טרף קל לוודא שזה עבד" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "שגיאה שליחת ההודעות טרף קל" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "אימות מפתח מוצלח" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "אין אפשרות לאמת את המפתח" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "ציוץ מוצלחת, בדוק את טוויטר כדי לוודא זה עבד" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "שגיאה שליחת ציוץ" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "הזינו בבקשה את חוקי חשבון סיד" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "הזינו בבקשה את אסימון אימות תקף" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "הזינו בבקשה את חוקי טלפון סיד" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "בבקשה לעצב את מספר הטלפון כמו \"+1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "אישור בעלות מספר ומצליח לאמת" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "שגיאה בשליחת sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "ההודעה מרווח מוצלח" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "מרווח ההודעה נכשלה" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "ההודעה המדון מוצלח" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "הרמוניה ההודעה נכשלה" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "מבחן KODI הודעה נשלח בהצלחה " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "מבחן KODI הודעה נכשלה " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "הבדיקה המוצלחת הודעה שנשלח ללקוח Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "הבדיקה נכשלה עבור ה-Plex הלקוח... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "בדקה ה-Plex לקוח (עם): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "הבדיקה המוצלחת של שרתי ה-Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "הבדיקה נכשלה, מארח שרת המדיה של ה-Plex לא צוין" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "הבדיקה נכשלה עבור שרתי ה-Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "בדקה ה-Plex Media Server host(s): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "ניסיתי לשלוח הודעה בשולחן העבודה באמצעות libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "שים לב הבדיקה נשלח בהצלחה " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "שים לב הבדיקה נכשלה " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "בהצלחה התחיל העדכון סריקה" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "הבדיקה נכשלה הפעלת העדכון סריקה" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "יש הגדרות" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "נכשלה! ודא הפופקורן שלך היא ב- NMJ פועל. (לקבלת מידע מפורט, ראה יומן שגיאות &-> באגים)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt מוסמך" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt לא מורשה!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "מבחן אימייל נשלחה בהצלחה! בדוק בתיבת הדואר הנכנס." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "שגיאה: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "מבחן NMA הודעה נשלחה בהצלחה" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "מבחן NMA הודעה נכשלה" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "הודעה Pushalot הצליח. בדוק את הלקוחות Pushalot שלך כדי לוודא שזה עבד" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "שגיאה בשליחת הודעה Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "הודעה Pushbullet הצליח. בדוק את ההתקן שלך כדי לוודא שזה עבד" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "שגיאה בשליחת הודעה Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "שגיאה בעת קבלת מכשירים Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "כיבוי" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE סוגר" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "בהצלחה למצוא {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "לא הצליח למצוא {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "התקנת SiCKRAGE דרישות" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "מותקן דרישות SiCKRAGE בהצלחה!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "התקנת SiCKRAGE דרישות נכשלה" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "הוצאת ענף: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "פינוי סניף מוצלח, הפעלה מחדש: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "כבר בסניף: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "להראות שאינם ברשימה הצג" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "קורות חיים" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "לסרוק מחדש את הקבצים" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "עדכון מלא" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "הצג עדכון KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "עדכון הצג באמבי עם השיער" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "שינוי שם התצוגה המקדימה" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "הורד כתוביות" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "אין אפשרות למצוא את התוכנית שצוינה" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s היה %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "חידש" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "מושהה" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s היה %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "נמחק" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "הרס" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(מדיה ללא שינוי)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(עם כל המדיה קשורים)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "אין אפשרות למחוק את התוכנית הזאת." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "אין אפשרות לרענן את המופע הזה." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "אין אפשרות לעדכן את התוכנית הזאת." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "ספריית עדכון פקודה שלח KODI host(s): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "אפשרות ליצור קשר עם host(s) KODI אחד או יותר: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "ספריית עדכון לפקודה שנשלחה לארח Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "אפשרות ליצור קשר עם שרת מדיה Plex מארח: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "ספריית עדכון הפקודה שלח אל המארח אמבי עם השיער: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "אפשרות ליצור קשר עם המארח אמבי עם השיער: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "סינכרון Trakt עם SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "לא היתה אפשרות לאחזר את הפרק" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "לא ניתן לשנות שם פרקים כאשר הצג dir חסרה." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "מהפרמטרים הצג לא חוקי" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "חדש בכתוביות להורדה: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "ללא תרגום להורדה" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "המופע החדש" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "הצג הקיים" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "אין ספריות בסיס ההתקנה, נא לחזור ולהוסיף אחד." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "שגיאה לא ידועה. לא ניתן להוסיף הצג עקב בעיה עם בחירת הצג." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "אין אפשרות ליצור התיקיה, אין אפשרות להוסיף את המופע" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "הוספת המופע שצוין לתוך " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "מראה נוסף" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "נוסף באופן אוטומטי " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " מקבצי המטא-נתונים הקיימים שלהם" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "תוצאות postprocessing" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "מצב לא חוקי" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "מצבור הופעל באופן אוטומטי עבור העונות הבאות " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "העונה " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "מצבור התחיל" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "מנסה שוב חיפוש החלה אוטומטית לעונה הבאה של " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "חפש שנית התחיל" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "אין אפשרות למצוא את התוכנית שצוינה: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "אין אפשרות לרענן את המופע הזה: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "אין אפשרות לרענן את המופע הזה :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "התיקיה ב- %s אינו מכיל את tvshow.nfo - העתק את הקבצים שלך לתיקיה זו לפני שינוי בספריה SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "אין אפשרות לכפות עדכון על זירת מספור של המופע." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "error{plural} {num_errors:d} תוך כדי לשמור את השינויים:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "חסרים כתוביות" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "עריכת הצג" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "אין אפשרות לרענן את הצג " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "שגיאות בהן נתקל" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                          Updates
                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                            Refreshes
                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                              Renames
                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                Subtitles
                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "הפעולות הבאות היו ממתינים בתור:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "חיפוש מצבור התחיל" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "חיפוש יומי התחיל" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "למצוא חיפוש propers התחיל" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "התחיל להורדה" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "ההורדה סיים" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "סיים כתוביות להורדה" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE מעודכן" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE עודכן כדי להתחייב #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "כניסה חדשה SiCKRAGE" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "כניסה חדשה מ- IP: {0}. http://geomaplookup.net/?ip={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "? אתה בטוח שאתה רוצה כיבוי SiCKRAGE" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "האם אתה בטוח שברצונך להתחיל SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "שלח שגיאות" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "חיפוש" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "בתור" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "טעינה" #: src/js/core.js:930 msgid "Choose Directory" msgstr "לבחור מדריך" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "האם אתה בטוח שברצונך לנקות את כל היסטוריית ההורדות?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "האם אתה בטוח שברצונך לחתוך כל להוריד היסטוריה שגילן עולה על 30 ימים?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "עדכון נכשל." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "בחר הצג מיקום" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "בחר תיקיה פרק לא מעובד" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "ברירות המחדל שנשמרו" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "המחדל שלך \"הוסף הצג\" הוגדרו את הבחירות הנוכחיות." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config איפוס לברירות המחדל" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "האם אתה בטוח שברצונך לאפס את config להגדרות ברירת המחדל?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "אנא מלאו את השדות הנדרשים לעיל." #: src/js/core.js:3195 msgid "Select path to git" msgstr "בחר נתיב אידיוט" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "מדריך להורדה כתוביות בחר" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "בחר מיקום בר / / שעון .nzb" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "בחר מיקום בר / / שעון .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "בחר מיקום ההורדה .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "כתובת URL ללקוח uTorrent שלך (למשל http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "הפסק seeding כאשר מצב לא פעיל עבור" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "כתובת ה-URL שלך לקוח שידור (למשל http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "כתובת ה-URL שלך לקוח מבול (למשל http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "ה-IP או את שם המארח של שלך בשרת daemon של מבול (למשל scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "כתובת ה-URL שלך לקוח Synology DS (למשל http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "כתובת URL ללקוח שלך qbittorrent (למשל http://localhost:8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "כתובת ה-URL שלך MLDonkey (למשל http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "כתובת URL ללקוח שלך putio (למשל http://localhost:8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "בחר מדריך טלוויזיה להורדה" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar הפעלה לא נמצא." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "דפוס זה אינו חוקי." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "דפוס זה יהיה לא חוקי ללא התיקיות, השימוש בו יחייבו \"לשטח\" את כל התוכניות." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "דפוס זה בתוקף." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: תרדו" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "אנא מלאו את כתובת ה-IP פופקורן" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "בדוק רשימה שחורה שם; הערך צריך להיות קליע trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "הזן את כתובת הדוא ל כדי לשלוח את הבדיקה כדי:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "רשימת ההתקנים עודכנו. נא בחר התקן לדחוף." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "אתה לא מספק Pushbullet api מפתח" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "אל תשכחו לשמור את ההגדרות pushbullet החדש שלך." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "בחר תיקיית גיבוי כדי לשמור" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "בחר את קבצי הגיבוי כדי לשחזר" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "ספקי ללא זמינים להגדיר." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "אתה בחרת למחוק show(s). האם אתה בטוח שברצונך להמשיך? כל הקבצים יוסרו מהמערכת." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/hu_HU/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: hu_HU\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "A parancs neve" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Paraméterek" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "név" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Szükséges" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Leírás" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Típus" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Alapértelmezett érték" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Megengedett értékek" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Játszótér" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Kötelező paraméterek" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Választható paraméterek" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "API hívás" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Válasz:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Egyértelmű," #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "igen" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "nem" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "szezon" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "epizód" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Minden" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Idő" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Epizód" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Akció" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Szolgáltató" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Minőségi" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Kikapta" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Letöltött" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Felirattal" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "hiányzó szolgáltató" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Jelszó" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Oszlopok kijelölése" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Kézi keresése" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Toggle Összefoglaló" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Beállítások AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Felhasználói felület" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB egy nonprofit adatbázis anime információ, hogy szabadon nyitva áll a nagyközönség" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Engedélyezve" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Engedélyezi a AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB jelszó" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Szeretné hozzáadni a kottává epizódok a MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Módosítások mentése" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Térkép listák" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Külön anime, és normál megmutatja a csoportok" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Biztonsági mentés" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Visszaállítás" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Hát a fő adatbázis-fájlt, és a config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Válassza ki a mappát el kívánja menteni a biztonsági mentés" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "A fő adatbázis fájl és a config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Jelölje ki a visszaállítani kívánt biztonságimásolat-fájl" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Adatbázisfájlok visszaállítása" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Konfigurációs fájl helyreállítása" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Gyorsítótár-fájlok visszaállítása" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Felület" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Hálózati" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "A speciális beállítások" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Bizonyos beállítások szükség lehet a kézi újraindítás érvénybe." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Válasszon nyelvet" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Indítsa el a böngésző" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "a SickRage Kezdőoldal megnyitása indításkor" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Kezdő oldal" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "Mikor dob SickRage felület" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Napi Térkép frissítéseket kezdetének időpontja" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "információt, például a következő levegő dátumok show véget ért, stb." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Használata 15 15: 00, 04: 00 4 stb. Bármi 23 felett vagy alatt 0 lesz készlet-hoz 0 (0: 00)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Napi Térkép frissíti az elavult mutatja" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "utolsó frissítés kevesebb mint 90 napon véget ért műsorok kap korszerűsített és automatikusan frissüljön?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "A műveletek a Lomtárba" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Mikor használ Térkép \"Eltávolít\", és törölje a fájlokat" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "a tervezett törli a legrégebbi naplófájlok" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "kiválasztott műveletek szemetet (recycle bin) használata helyett az alapértelmezett állandó törlés" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Elmentett naplófájlok száma" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "alapértelmezett = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "A mentett naplófájlok mérete" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "alapértelmezett = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "alapértelmezett = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Térkép-gyökér címtárak" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Frissítések" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Választások részére szoftver korszerűsít." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Szoftverfrissítések ellenőrzése" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Automatikus frissítése" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "alapértelmezett = 12 (óra)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Értesíti a szoftverfrissítés" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Vizuális megjelenés lehetőségei." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Kezelőfelület nyelve" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Rendszer nyelv" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "megjelenés hatás, hogy mentse, majd a böngésző frissítése" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Megjelenítési téma" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Show minden évszakban" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "a Térkép az összefoglaló lap" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Rendezés az \"A\", \"A\", \"Az\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "közé tartozik cikkek (\"A\", \"A\", \"Az\") amikor válogatás show listák" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Számos kihagyott epizódok" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "a napokban #" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Fuzzy dátumok megjelenítése" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "abszolút dátumok beköltözik tippek és pl. \"utolsó csütörtök\", \"Kedd\" megjelenítése" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Trim nulla párnázat" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "távolítsa el a vezető, a \"0\" mutatja, óra, nap, és a dátum, hónap sorszám" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Stílus dátumot" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Használja az alapértelmezett rendszer" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Idő" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Időzóna" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "dátumok és időpontok megjelenítésére, az időzóna vagy a mutat hálózat időzóna" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "MEGJEGYZÉS:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Használata helyi időzóna-hoz elkezd keres epizódok perc után a show véget ér (függ a dailysearch gyakorisága)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Letöltés url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "A háttérben Térkép-fanart" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart átláthatóság" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Ezeket a beállításokat érvénybe kézi újraindítás szükséges." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "használt, hogy a 3. fél programok korlátozott hozzáférés SiCKRAGE, tudod megpróbál minden a jellegét meghatározza-ból API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "itt" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP-naplók" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "engedélyezi a belső tornádó web szerver naplók" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Figyelni az IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "próbálja meg a kötelező, hogy minden elérhető IPv6-cím" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Engedélyezi a HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "engedélyezi a hozzáférést a webes felületet használja a HTTPS-címet" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Fordított proxy fejléc" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Belépés a értesítést" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU-szabályozás" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Névtelen átirányítás" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Engedélyezi a hibakeresési" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "A hibakereső naplók engedélyezése" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "SSL tanúsítványok ellenőrzése" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Ellenőrizze az SSL-tanúsítványok (megbénít ez törött SSL telepíti (mint a QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Nem újból kifejt" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Shutdown SiCKRAGE a újraindul (külszolgálat kell újraindítása SiCKRAGE saját)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Védtelen naptár" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "lehetővé teszi a felhasználó és jelszó nélkül a naptár-előfizetés. Egyes szolgáltatások, mint a Google Naptár csak így működik" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google Naptár ikonok" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Google Naptár mellett exportált naptáresemények ikon megjelenítése." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Google-fiókomat" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "a google fiók csatolása SiCKRAGE speciális szolgáltatás használata, mint a beállítások/adatbázis-tároló" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Proxy fogadó" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Ugrás eltávolítása észlelése" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Kimutatása eltávolított fájlok kihagyása. Megbénít ez akarat készlet a hiba állapot törlése" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Alapértelmezett állapota törölt epizód" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Határozza meg az állapot beállításához media-fájl törölve lett." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Archivált menüpont megőrzi a korábbi letöltött minőségi" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Példa: Letöltött (1080p WEB-DL) archivált (1080p WEB-DL) ==>" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT beállítások" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git Branch" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT Branch változat" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT programfájl elérési útja" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "eltávolítja a nem követett fájlokat és előad egy kemény orrgazdaság a git branch automatikusan, hogy segítsen megoldani a problémákat a frissítés" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR-verzió:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR Gyorsítótárkönyvtár:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR naplófájl:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR érvek:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web gyökér:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornádó verzió:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python verzió:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Honlap" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Fórumok" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Forrás" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Házimozi" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Eszközök" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Szociális" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Egy szabad és nyit forrás kereszt-emelvény média központ, és haza szórakozás rendszer szoftver-val egy 10 láb felhasználó illesztő szándékos részére a nappali TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Engedélyezi a" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "KODI parancsokat küld?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Mindig a" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Jelentkezzen be a hibákat, amikor nem érhető el?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Értesíti a blöff" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "értesítést küld, amikor a letöltés elindul?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Értesíti a letöltés" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "értesítést küld, amikor egy letölt befejez?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Értesíti a felirat letöltés" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "értesítést küld, ha a letöltött feliratok?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Könyvtár Update" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "KODI könyvtár frissíti, amikor a letöltés befejeződik?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Teljes könyvtár update" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "végre egy teljes könyvtár update, ha nem sikerül a frissítés per-Térkép?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Csak frissíteni az első állomás" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "csak könyvtár frissítéseket küldhetnek az első aktív állomás?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "pl. 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "üres = nincs hitelesítés" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI jelszó" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Kattintson az alábbi teszt" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "KODI teszt" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Plex parancsokat küld?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "pl. 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server hitelesítés Token" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth Token kötetpéldány által használt" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "A fiók tokenjét megtalálása" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "A projektkiszolgáló felhasználóneve" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Kliens/szerver jelszó" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "A frissítés kiszolgáló könyvtár" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Plex média szerver könyvtár Update, letöltés befejezése után" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Tesztszerver Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media-ügyfél" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex ügyfél IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "pl. 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Ügyfél jelszavát" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Teszt Plex ügyfél" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Otthoni média-kiszolgáló más népszerű nyílt forráskódú technológiákra épül." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "frissítési parancsot küldeni a Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "192.168.1.100:8096 volt." #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API-kulcs" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Emby teszt" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "A Networked Media Jukebox, vagy a NMJ, gyártott elérhető részére a Popcorn Hour 200-sorozat hivatalos media jukebox-felület." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "frissítési parancsot küldeni a NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Popcorn IP-cím" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Beállítások letöltése" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ adatbázis" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Teszt NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "A Networked Media Jukebox, vagy a NMJv2, gyártott elérhető részére a Popcorn Hour 300 & 400-sorozat hivatalos media jukebox-felület." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "frissítési parancsot küldeni a NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Adatbázis helye" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Adatbázispéldány" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "Állítsa be ezt az értéket, ha a megfelelő adatbázishoz van jelölve." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 adatbázis" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "a program automatikusan kitölti a talál adatbázison keresztül" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Még az adatbázis" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "NMJv2 teszt" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "A Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology indexelő a démonnal a Synology NAS építeni a media adatbázisnak." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Synology értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "a Synology NAS-on futó SickRage igényel." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "a Synology DSM futó SickRage igényel." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "értesítést küld a pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "megköveteli a letöltött fájlokat, hogy hozzáférhető legyen a pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "192.168.1.1:9032 volt." #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo osztozik név" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "értékét pyTivo konfigurációját a megosztás nevét." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo neve" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Üzenetek és a beállítások > fiók- és információs rendszer > System Information > DVR neve)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "A cross-platform diszkrét globális értesítési rendszer." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Growl értesítés küldése?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Growl IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "192.168.1.100:23053 volt." #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl jelszó" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Morgás el" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Growl ügyfél iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Lesen értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Lesen API kulcs" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "kap a kulcs-on:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Lesen prioritás" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Lesen teszt" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Libnotify értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Libnotify teszt" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Pali" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Balek lehetővé teszi a valós idejű értesítéseket küldhet az Android és iOS rendszerű eszközökön is." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Balek-értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Balek kulcs" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "a balek fiók felhasználói kulcs" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Balek API kulcs" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Kattintson ide" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "a balek API-kulcs létrehozásához" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Balek eszközök" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "pl. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Balek hirdetés egészséges" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Kerékpár" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Kürt" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Pénztárgép" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klasszikus" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kozmikus" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Alá tartozó" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "Gamelán" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Bejövő" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Szünet" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mechanikus" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sziréna" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Hely riasztás" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Vontatóhajó" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Idegen riasztás (hosszú)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Mászás (hosszú)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Állandó (hosszú)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Balek Echo (hosszú)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Fel le (hosszú)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Egyik sem (csendes)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Készülék-specifikus" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Válassza ki a hirdetés egészséges-hoz használ" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Balek teszt" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Olvassa el az üzeneteket hol és mikor szeretné őket!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Boxcar2 értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 hozzáférési token" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "a Boxcar2 fiók hozzáférési token" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Boxcar2 teszt" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Értesíti az én-m Android a lesen, mint Android App és API-t, amit felajánl könnyű út-hoz küld értesítést az alkalmazásból közvetlenül az Android készülék." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "NMA-értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API-kulcs" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (maximum 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA-prioritás" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Nagyon alacsony" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Mérsékelt" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Normál" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Magas" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Sürgősségi" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Teszt NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot egy olyan platform, a csatlakoztatott eszközöket futtató Windows Phone-vagy a Windows 8 egyéni leküldéses értesítések fogadására." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Pushalot értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot hitelesítési jogkivonat" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "hitelesítési token Pushalot fiókja." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Pushalot teszt" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet egy emelvény részére egyéni push kapcsolatos értesítéseket a csatlakoztatott eszközökön futó Android és asztali Króm legel." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Pushbullet értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-kulcs" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-kulcs a Pushbullet fiók" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet eszközök" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Frissítés eszközök listája" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "szeretné, hogy álljon, hogy eszköz kiválasztása." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Pushbullet teszt" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                  It provides to their customer a free SMS API." msgstr "Szabad mozgatható egy híres francia sejtes hálózat provider.
                                                                                                  biztosít az ügyfél egy ingyenes SMS API-t." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "SMS-értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "küld egy SMS-t, amikor elindul a letöltés?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Küldjön egy SMS-t, amikor a letöltés befejeződik?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "küld egy SMS-feliratok letöltésekor?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Ingyenes mobil ügyfél-azonosító" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Ingyenes mobil API-kulcs" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "adja meg a yourt API-kulcs" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Teszt SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Távirat a felhő-alapú azonnali üzenetküldő" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Távirat-értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Amikor elindul a letöltés üzenetet küldeni?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Küldj egy üzenetet, amikor a letöltés befejeződik?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Küldj egy üzenetet feliratok letöltésekor?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Felhasználó/csoport azonosítója" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "lépjen kapcsolatba a táviratban az azonosítót @myidbot" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "MEGJEGYZÉS:" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Ne felejtsd el, hogy beszéljen a bot legalább egyszer ha Ön kap a 403-as hibaüzenetet." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API-kulcs" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "lépjen kapcsolatba a távirat, hogy hozzanak létre egy @BotFather" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Távirat teszt" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "szöveg a mozgatható berendezés?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio fiók SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "fiók SID Twilio fiókja." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio hitelesítési jogkivonat" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "adja meg a hitelesítés token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID, amit szeretne küldeni az SMS-t a telefon." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "A telefonszám" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "lesz kap a sms-telefonszámot." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Twilio teszt" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "A szociális hálózatok és microblogging szolgáltatás, amely lehetővé teszi a felhasználók számára, hogy küldeni és olvasni más felhasználók üzeneteket nevű tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "tegye tweets a Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "érdemes lehet használni egy másodlagos számla." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Közvetlen üzenet küldése" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "via közvetlen üzenet, nem státusz frissítés értesítés küldése" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Küldeni DM, hogy" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Csicsergés számla-hoz küld üzenet-hoz" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Első lépés" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Engedély kérelem" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "A \"Engedély kérése\" gombra." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Ez akarat nyit egy új lapot, egy hitelesítési kulcsot tartalmazó." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Ha semmi sem történik, ellenőrizze a popup blokkoló." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Második lépés" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Adja meg a kulcsot, Twitter adta meg" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Twitter teszt" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt segít nyilvántartást vezet a mi TV-műsorok és a filmeket Nézed. Alapján a Kedvencek, trakt javasolja további mutat és mozi élvezni fogja!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Trakt.tv értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "PIN-kód engedélyezése" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Engedélyezése" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "SiCKRAGE engedélyezése" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API-időtúllépés" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Másodpercet kell várni Trakt API-hoz, válaszol. (Használat várni örökké 0)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Szinkronizál könyvtárak" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "szinkronizálni a SickRage Térkép könyvtár a trakt Térkép könyvtár." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Epizód eltávolítása gyűjtemény" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Egy epizód eltávolítása a Trakt gyűjtemény, ha nem a SickRage könyvtárban." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Szinkronizálási listához" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "szinkronizálni a SickRage Térkép listához az Ön trakt Térkép listája (Térkép és epizód)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Epizód hozzá kell adni a Figyelőlista, amikor akartam, és kikapta eltávolításra kerül, ha a letöltött" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Listához adja hozzá a módszer" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "módszer, ahol letölthető epizódok új show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Távolítsa el az epizód" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "egy epizód eltávolítása a listához, hogy letöltését követően." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Távolítsa el a sorozat" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "távolítsa el az egész sorozat minden letöltés után a listához." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Távolítsa el a vizsgált Térkép" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "távolítsa el a Térkép sickrage, ha véget ért, és teljesen nézte" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Indítsa el a felfüggesztett" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Térkép meg megragadta az Ön trakt listája elkezd fel van függesztve." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt feketelista neve" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) listát a Trakt feketelistára \"Hozzáadás a Trakt\" oldal Térkép" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Trakt teszt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Lehetővé teszi a konfigurációs az e-mail értesítések per Térkép alapján." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "küld e-mail értesítést?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-állomás" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP szolgál cím" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP-port" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP-kiszolgáló portszáma" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP-re" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "küldő e-mail címe" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Használható TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Ellenőrizze, hogy a TLS titkosítás használatához." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP-felhasználó" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "választható" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP-jelszó" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Globális e-mail lista" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "minden e-mailt ide kap értesítést az" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "minden" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "mutatja." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Értesítési lista megjelenítése" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Jelölje be a Megjelenítés" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Állítsa be a per mutat hirdetések itt." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "per-Térkép értesítések itt beállítása megadásával e-mail címét, vesszővel elválasztva, miután egy Térkép kiválasztása a legördülő listából. Győződjön meg róla, minden lépése után a mentés e megjelenítése gomb alatti aktiválásához." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Mentse ezt a show" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Próba e-mailt" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Laza egyesíti a kommunikáció egy helyen. -A ' valós idejű üzenetek, archiválás és modern csapat keres." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "laza értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Laza bejövő Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Laza webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Laza teszt" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Minden--ban-egy hang- és szöveges chat a játékosoknak, hogy ingyenes, biztonságos, és szerkezet-ra a iskolapad és a telefon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "viszály-értesítések?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Viszály bejövő Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Viszály webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Hozzon létre webhook, a csatorna-beállítások." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Viszály Bot neve" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Üres webhook alapértelmezett nevet fog használni." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Viszály Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Üres webhook alapértelmezett avatar fogja használni." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Viszály TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Szöveg-beszéd átalakítás-értesítéseket küld." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Viszály teszt" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Post-feldolgozás" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Epizód elnevezése" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metaadat" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Beállítások, hogy hogyan SickRage kell folyamat befejezett letöltések." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Engedélyezi az automatikus post processzor-scan, és a folyamat bármely fájl a" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Felad feldolgozás Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Ne használja, ha egy külső utófeldolgozás parancsfájl használata" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "A mappát, ahol a letölthető ügyfél hozza a kitöltött TV letöltések." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Használjon külön letöltés és befejezett tartók-ban a kliens ha lehetséges." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Feldolgozási módszer:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Milyen módszert kell használni, hogy fájlok könyvtárba?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Ha folyamatosan vetés özön, azok befejezése után, kérjük, ne a 'move' feldolgozási módszer, hogy megakadályozzák a hibákat." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Automatikus utómunka gyakorisága" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Feldolgozás utáni elhalasztása" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Várom, hogy a folyamat egy mappába, ha jelen a fájlok szinkronizálása." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Szinkron fájlkiterjesztések figyelmen kívül" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Nevezze át az epizódok" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Hiányzó Térkép-könyvtárak" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Add hozzá mutat nélkül könyvtár" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Kapcsolódó fájlok" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr ".Nfo fájl átnevezése" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Fájl dátum módosítása" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Utolsó módosításának meg filedate a dátumot, az epizód adásba?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Egyes rendszerek is figyelmen kívül hagyja ezt a funkciót." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Időzóna, fájl dátum:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Csomagolja ki" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Csomagold ki akármi TV mentesít-ban a" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV Letöltés Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Töröl a RAR tartalmát" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Töröl elégedett-a RAR fájlokat, még akkor is ha folyamat mód nem mozog?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Ne törölje az üres tartók" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Hagyjuk üres tartók, amikor utómunka?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Kézi felad feldolgozás segítségével felülírható" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "A törlés nem sikerült" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Töröl meghagy-ból egy megbukik letölt?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Extra szkriptek" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Lásd:" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "a parancsfájl-argumentumok Leírás és használat." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Hogyan SickRage nevet, és rendezni a epizód." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Mintát:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Ne felejtsd el, minőségű mintát hozzá. Egyébként után post-feldolgozás az epizód lesz ismeretlen minőség" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Jelentése" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Minta" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Eredmény" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Használja a nagybetűk kisbetű nevek (például. %sn, %e.n, %q_n stb)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Térkép neve:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Térkép neve" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Évad-szám:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM szezon száma:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Rész száma:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM epizód száma:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Epizód neve:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Epizód neve" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Minőség:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Jelenet minőség:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Release név:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Release Csoport:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Kiadás típusa:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Több epizód stílus:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP minta:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP minta:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Show-évre" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Távolítsa el a TV-show év amikor a fájl átnevezésével?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Csak azokra vonatkozik, azt mutatja, hogy az évben zárójelek belsejében" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Egyéni levegő mellett időpont" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Név levegő-által-adatok azt mutatják, másképpen, mint a rendszeres mutatja?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Levegő határidő mintát:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Rendszeres légi dátuma:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Év:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Hónap:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Nap:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Levegő-által-dátum minta:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Egyéni sport" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Sport név azt mutatja, másképpen, mint a rendszeres mutatja?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sport mintát:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Egyéni..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sport levegő dátum:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sport minta:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Egyéni Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Anime név azt mutatja, másképpen, mint a rendszeres mutatja?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime név mintázata:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime minta:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime minta:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Abszolút szám" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Az abszolút szám hozzáadása az évad/formátum?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Csak az animék vonatkozik. (pl.. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Csak abszolút száma" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Évad/formátum cserélje abszolút száma" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Csak az animék vonatkozik." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Nincs abszolút száma" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Ne tartalmazza az abszolút száma" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Az adatokhoz tartozó adatokat. Ezek fájlokat társult-hoz egy TV-show, a képek és a szöveg formájában, amikor a támogatott, fokozza a vizuális élményt." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Metaadat-típus:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Váltás metaadat beállítások, amit ön kívánság-hoz létre." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Több célokat lehet használni." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Válassza a metaadatok" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Metaadatok megjelenítése" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Epizód-metaadatok" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Térkép-Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Térkép-poszter" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Térkép Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Epizód miniatűrök" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Szezon plakátok" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Szezon bannerek" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Évad minden poszter" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Évad minden Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Szolgáltató prioritások" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Szolgáltató beállítások" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Egyéni Newznab szolgáltatók" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Egyéni Torrent szolgáltatók" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Ellenőrizze le, és húzza a szolgáltatók, a rend, azt szeretné, hogy kell használni." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Szükség legalább egy, de két ajánlott." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent szolgáltatók lehet toggled a" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Ügyfelek keresés" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Szolgáltató nem támogatja a lemaradás keresések ebben az időben." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Szolgáltató a NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Beállításainak egyéni szolgáltató itt." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Ellenőrizze a szolgáltató website-ra hogyan viselkedni megkap egy API-kulcs, ha szükséges." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Állítsa be a szolgáltató:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API kulcs:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Engedélyezi a napi keres" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Szolgáltató napi keresését teszi lehetővé." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Engedélyezi a lemaradás keresések" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Szolgáltató elmaradás keresését teszi lehetővé." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Keresési mód tartalék" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Szezon keresési mód" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "szezonban csak Teletöm." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "csak epizód." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "Ha keres teljes szezont választhat szezon csomagok csak keresni, vagy úgy dönt, hogy ez épít egy teljes szezon a csak egyetlen epizódot." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Felhasználónév:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Ha keres egy teljes szezon, attól függően, hogy a keresési mód vissza nem hozott eredményt, ez segít mellett restarting a keresést az ellenkező keresési mód." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Egyéni URL-címet:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API kulcs:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "-Kivonatolás:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Kivonat:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Jelszó:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Hozzáférési kulcs:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Cookie-kat:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Ez a szolgáltató megköveteli a következő cookie-kat: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN-kód:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Vetőmag arány:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimális vetőgép:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Minimális piócák:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Megerősített Letöltés" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "csak letölt özön-ból megbízható vagy ellenőrzött feltöltött?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Rangsorolt özön" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "csak letölt a rangsorolt özön (belső kiadások)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Angol özön" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "csak letöltés angol özön, vagy özön tartalmazó angol felirattal" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "A spanyol torrent" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "CSAK keresni a szolgáltató, ha show info van meghatározva, mint a \"Spanyol\" (ne szolgáltató használata a VOS mutatja)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Eredmények rendezése ezáltal:" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "csak letöltés" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "özön." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Elutasítja a Blu-ray M2TS releases" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "lehetővé teszi, hogy figyelmen kívül hagyja a Blu-ray, MPEG-2 Transport Stream konténer releases" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Válassza ki az olasz alcím torrent" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Állítsa be az egyéni" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab-szolgáltatók" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Hozzáadása és beállítása, vagy távolítsa el az egyéni Newznab szolgáltatók." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Válasszon szolgáltatót:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "új-szolgáltató felvétele" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Szolgáltató neve:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Webhely URL-címe:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab keresés Kategóriák:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Ne felejtsd el menteni a változásokat!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Kategóriák módosítása" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Add hozzá" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Törlése" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Hozzáadása és beállítása, vagy távolítsa el az egyéni RSS szolgáltatók." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS URL-CÍME:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; át = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Keresés eleme:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "cím volt." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Minőségi méretben" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Használja alapértelmezett qualitiy méretű, vagy adjon meg egyéni is / a minőség meghatározása." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Keresési beállítások" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB ügyfelek" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent kliensek" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Hogyan kell kezelni a keres" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "szolgáltatók" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Véletlenszerű szolgáltatók" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "a szolgáltató keresési sorrendje véletlenszerű" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Letöltés propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Cserélje ki az eredeti Letöltés \"Megfelelő\" vagy \"Csomagolja\" Ha nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Szolgáltató RSS gyorsítótár engedélyezése" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "engedélyezi, illetve letiltja szolgáltató RSS feed kasalot bálna" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Szolgáltató torrent fájl linkek konvertálása mágneses linkek" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "engedélyezi, illetve letiltja a nyilvános özön szolgáltató fájlhivatkozások mágneses linkek konvertálása" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Ellenőrizze a propers minden:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Lemaradás keresési gyakoriságát" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "percben" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Napi keresés gyakorisága" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet megtartása" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Szavak kihagyása" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Van szükség a szavak" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Figyelmen kívül hagyja a nyelvek nevét a subbed eredmények" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "pl. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Lehetővé teszi a magas prioritású" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Letöltések közelmúltban sugározta epizódok értékre a magas prioritású" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Hogyan kell kezelni NZB keresési eredmények-az ügyfelek számára." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "engedélyezi a NZB keresések" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb-fájlok küldése:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Fekete lyuk dosszié elhelyezés" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "ezen a helyen a külső szoftver-hoz talál és használ a fájlok" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd kiszolgáló URL-címe" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd jelszó" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-kulcs" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Használata SABnzbd kategória" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "TV volt." #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd-kategória (lemaradás epizód)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Használata SABnzbd kategória-anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "anime volt." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd kategória használható anime (lemaradás epizód)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Prioritás használata kénytelen" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "lehetővé teszi, hogy változtatni prioritás magas KÉNYSZER" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Csatlakozás HTTPS használatával" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "biztonságos szabályozásának engedélyezése" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget host: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "alapértelmezett = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget jelszó" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "alapértelmezett = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Használata NZBget kategória" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget-kategória (lemaradás epizód)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Használata NZBget kategória-anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "NZBget kategória használható anime (lemaradás epizód)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "Kiemelt NZBget" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Nagyon alacsony" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Alacsony" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Nagyon magas" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Erő" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Letöltött fájlok helye" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "SABnzbd teszt" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Hogyan kell kezelni a Torrent search eredményeket az ügyfelek számára." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Torrent keresés engedélyezése" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Küldjön a .torrent fájlokat:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Állomás: port/torrent" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "átviteli ex." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP-hitelesítés" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Egyik sem" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Alapvető" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Ellenőrizze a tanúsítvány" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Ha Ön kap \"Özönvíz: hitelesítési hiba\" a napló letiltása" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "A HTTPS-kérelmeké SSL tanúsítványok ellenőrzésére" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Ügyfél felhasználóneve" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Ügyfél jelszavát" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Címke hozzáadása a torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "üres szóközök nem megengedettek." #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Anime címke hozzáadása torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "ahol a torrent kliens fog menteni letöltött fájlokat (üres, az ügyfél alapértelmezett)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Vetés ideje minimum" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start torrent felfüggesztve" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "összead .torrent-hoz ügyfél, de nem not start letöltése" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Lehetővé teszi a magas sávszélesség" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "használata magas sávszélesség kiosztás, ha magas prioritású" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Kapcsolat tesztelése" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Feliratok keresés" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Plugin feliratok" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Beállítások plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Beállítások, hogy hogyan kezeli a SickRage feliratok keresési eredményeket." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Feliratok keresés" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Felirat nyelvek" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Feliratok története" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Napló történelem oldal letöltött felirat?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Feliratok több nyelven" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Hozzáfűzés a alcím filenév nyelvkódokat?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Beágyazott feliratok" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Figyelmen kívül hagyja a feliratok beágyazott video reszelő?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Figyelmeztetés:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Ez akarat nem vesz tudomásul minden videó fájl all beágyazott feliratok!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "A Hallássérülés feliratok" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Letöltés hallássérülteknek stílus feliratok?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Könyvtár feliratok" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "A könyvtár, ahol SickRage kell tárolni a" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Feliratok" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "fájlok." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Hagyja üresen, ha szeretné, hogy a felirat epizód elérési útját tárolja." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Felirat keresés gyakorisága" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "script argumentumok leírását." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "További szkriptek elválasztva" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Parancsfájlok után minden egyes epizód keresett és letöltött feliratok nevezzük." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Bármely parancsnyelveket tartalmaznia kell a futtatható a script előtt tolmács. Lásd az alábbi példát:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "A Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "A Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Felirat dugó" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Ellenőrizze le, és húzza a dugó, a rend, azt szeretné, hogy kell használni." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Legalább egy plugin szükség." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Webes kaparással plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Felirat beállítás" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Állítsa be a felhasználó és jelszó részére minden szolgáltató" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Felhasználói név" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Makó-hiba történt." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Ha ez történt a frissítés során, egy egyszerű oldal frissítése lehet a megoldás." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Hiba megjelenítése/elrejtése" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Fájl" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "a" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Könyvtárak kezelése" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Beállítások testreszabása" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Gyors én-hoz minden a Térkép beállítása" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Nyújtson be" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Add hozzá új Térkép" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Azt mutatja, hogy még nem töltötte le még ez az opció megkeresi egy show, a theTVDB.com, létrehoz egy könyvtárat a epizód, és hozzáteszi, hogy a." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Trakt hozzáadása" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Az azt mutatja, hogy még nem töltötte le még ez a beállítás lehetővé teszi, hogy válasszon egy Térkép hozzáadása SiCKRAGE Trakt listák egyikére." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Add hozzá az IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "A leg--bb népszerű mutatja IMDB listájának megtekintése. Ez a funkció IMDB MOVIEMeter algoritmust használ a népszerű TV-sorozat azonosítására." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Add hozzá a meglévő műsorok" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "A beállítás használatával adja hozzá azt mutatja, hogy már van egy mappát a merevlemezen. SickRage akarat átkutat a meglévő metaadatokat/epizód, és adja hozzá a show ennek megfelelően." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Kijelző akciós:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Szezon:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "perc" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Állapotának megjelenítése:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Eredetileg a dalok:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Alapértelmezett EP állapot:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Helyszín:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Hiányzó" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Méret:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Jelenet neve:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Szükséges a szavakat:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Figyelmen kívül hagyott szavak:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Wanted csoport" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Nem kívánt csoport" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Információ nyelve:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Feliratok:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Feliratok metaadatok:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Jelenet a számozás:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Szezon mappák:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Felfüggesztve:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD rendelés:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Kimaradt:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Alacsony minőségű:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Letöltve:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Kimarad:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Ruházata:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Egyértelmű, az összes" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Epizód elrejtése" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Show epizód" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Abszolút" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Jelenet abszolút" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Méret" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Bemutató" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Letöltés" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Állapot" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Szálláshelyek keresése" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Ismeretlen" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Újra megpróbál letölt" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Fő" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Formátum" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Speciális" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Fő beállítások" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Fekvés megmutatása" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Előnyben részesített minősége" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Alapértelmezett epizód állapota" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info-nyelv" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Jelenet számozás" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "feliratok keresés" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "SiCKRAGE metaadatok keresésekor felirat, ez a művelet felülírja a kocsi felfedezett metaadatok" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Felfüggesztve" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "A formázási beállítások" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD rendelés" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "helyett a légi sorrendben használja a DVD rendelés" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "A \"teljes frissítésének kikényszerítése\", és ha már meglévő epizódok kell rendezni őket manuálisan." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Évad-mappák" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Csoport epizód a szezon mappa (akadálytalan-hoz készlet-ban egy egyes dosszié)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Figyelmen kívül hagyott szavak" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Egy vagy több szót a listából a keresési eredmények figyelmen kívül marad." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Szükséges szavak" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Nem szavak a listából a keresési eredmények figyelmen kívül marad." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Jelenet kivétel" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Ez befolyásolni fogja a NZB és torrent epizód keresés. Ez a lista felülbírálja az eredeti neve ez nem hozzáfűzni." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Mégse" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Eredeti" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Szavazat" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "%-Os értékelése" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Minősítés % > szavazat" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "(Csökkenő)" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "IMDB adatainak lekérése nem sikerült. Ön online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Kivétel:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Add hozzá Térkép" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Anime lista" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Következő Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Előző Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Térkép" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Letöltések" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktív" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Nincs hálózat" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Továbbra is" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Véget ért" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Könyvtár" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Térkép neve (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Talál egy Térkép" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Ugrás Térkép" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Válasszon egy mappát" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Előre kiválasztott célmappába:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Adja meg a mappát, amely tartalmazza az epizód" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Folyamat módszer használható:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Erő már feldolgozott Dir/fájlok közzététele:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Letöltés Mark Dir/fájlokat mint prioritás:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Ellenőrizze, hogy cserélje ki a fájlt, még akkor is, ha létezik jobb minőségben)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Fájlok és mappák törlése:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Ellenőrizze, hogy töröl fájlokat és tartók mint automatikus feldolgozás)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Ne használjon várólista feldolgozása:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Ellenőrizze, hogy az eredmény, a folyamat itt vissza, de lehet, hogy lassú!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Letöltés megjelölése nem sikerült:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Folyamat" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Rendszerindításának végrehajtása" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Napi keresés" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Lemaradás" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Térkép-Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Verziójának ellenőrzése" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Megfelelő kereső" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Feliratok kereső" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt jelenléti ellenőr" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "A Feladatütemező" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Ütemezett feladat" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Ciklusidő" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "A következő Futtatás" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "igen" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "nem" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Igaz" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Térkép-azonosító" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "MAGAS" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "NORMÁL" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "ALACSONY" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Lemezterület" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Hely" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Szabad hely" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV letöltési könyvtárat" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Média gyökér címtárak" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "A javasolt név változások" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Minden évszakra" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Jelölje ki az összes" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Nevezze át a kiválasztott" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Mégse átnevezése" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Régi helye" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Új helyre" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Leginkább várt" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Trendek" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Népszerű" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Legnézettebb" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Legtöbbet játszott" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Gyűjteni a legtöbb" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API nem adott vissza eredményt, kérjük, ellenőrizze a config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Távolítsa el a Térkép" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Korábban sugárzott epizódok állapota" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Minden későbbi epizódok állapota" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Alapértelmezések mentése" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Aktuális értékek használata alapértelmezettként" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub csoportok:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                  \n" "

                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                  \n" "

                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                  \n" "

                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                  \n" "

                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                  " msgstr "

                                                                                                  Select az előnyben részesített fansub csoportok a Available Groups, és add hozzá a Whitelist. Add figyelmen kívül hagyja a them.

                                                                                                  The Whitelist a Blacklist csoportok ellenőrzött before a Blacklist.

                                                                                                  Groups is ábrán Name | Rating | A subbed episodes.

                                                                                                  You Number is adhat meg bármely fansub csoportban nem szereplő mindkét lista manually.

                                                                                                  When csinál ez legyen szíves figyelmét, hogy csak akkor használható csoportok felsorolt, a anidb ez Anime.\n" " Egy csoport nem szerepel a anidb, de ez az anime subbed
                                                                                                  If kérlek javíts anidb barátait data.

                                                                                                  " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Eltávolítása" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Rendelkezésre álló csoportok" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Hozzáadás a Whitelist" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Feketelistára Add" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Feketelista" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Egyéni csoport" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "oké" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Szeretné, hogy ez az epizód megjelölése nem sikerült?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Az epizód release név bekerül a sikertelen történelem, megakadályozta, hogy le kell tölteni." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "A Keresés az aktuális epizód minőségi szerepeltetni kíván?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "A nem akarat nem vesz tudomásul akármi mentesít epizód ugyanolyan minőségű, mint a jelenleg letölthető/kikapta." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Preferált" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "tulajdonságok lépnek, a" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Engedélyezett" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "még akkor is, ha ezek alacsonyabbak." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Kezdeti minősége:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Előnyben részesített minősége:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Gyökér címtárak" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Új" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Szerkesztése" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Alapértelmezett *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Visszaállítás az alapértelmezésre" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Összes nem abszolút mappa helye a relatív" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Műsorok" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Műsor lista" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Add hozzá mutatja" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Kézi Utófeldolgozás" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Kezelése" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Elmaradás – áttekintés" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Várólisták kezelése" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Epizód állapot kezelése" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Szinkron Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Frissítés PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Özön kezelése" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Sikertelen letöltések" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Nem fogadott felirat kezelése" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Menetrend" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Történelem" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Súgó és információ" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Általános" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Biztonsági mentés és visszaállítás" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Keresésszolgáltatók" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Felirat beállítás" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Minőségi beállítások" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Utómunka" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Értesítések" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Eszközök" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Adományoz" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Hibák megtekintése" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Figyelmeztetések megtekintése" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Napló megtekintése" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Ellenőriz részére korszerűsít" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Újból kifejt" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Leállás" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Kijelentkezés" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Kiszolgáló állapota" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Jelenleg nincs esemény megjelenítéséhez." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "egyértelmű, hogy alaphelyzetbe állítása" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Válassza ki a Térkép" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Tartalék erő" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Az epizódok egyike sem rendelkezik a állapota" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Epizód állapotú kezelése" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Tartalmazó mutatja" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "epizódok" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Ellenőrzött műsorok/epizód beállítása" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Megy" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Bontsa ki a" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Kiadás" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Jelölt beállítások megváltoztatása" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "majd kikényszeríti a kijelölt mutatja." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Kijelölt mutatja" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Aktuális" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Egyéni" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Tartsa" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Csoportos epizódok szezon mappa (értéke \"Nem\" egy adott mappában tárolni)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Ezeket mutatja (az SickRage nem fogja letölteni epizódok) szünet." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Ez akarat készlet a jövő epizódok állapota." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Ha ezek a show, Anime és epizód is megjelent Show.265, mint a Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Keressük meg a feliratok." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Tömeges szerkesztése" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Tömeges újraellenőrzése" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Tömeg átnevez" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Tömeges törlése" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Tömeges törlése" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Tömeges felirat" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Jelenet" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Alcím" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Lemaradás keresés:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Nem a folyamatban lévő" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "A folyamatban lévő" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Szünet" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Folytatásához" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Napi keresés:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Keresés Propers keresés:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers keresés fogyatékkal élők" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Utó-feldolgozó:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Várólista keresése" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Napi:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "függőben lévő elemek" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Tartalék:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Kézi:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Nem sikerült:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Az epizód mindannyian" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "feliratok." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Kezelése nélkül epizódok" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Epizód nélkül" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(nem definiált) felirat." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Nem fogadott Felirat letöltése epizódjain" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Jelölje ki az összes" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Egyértelmű, az összes" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Ruházata (megfelelő)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Ruházata (legjobb)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Archivált" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Nem sikerült" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Epizód kikapta" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Új frissítés található SiCKRAGE, kezdve az auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "A frissítés sikeres volt." #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Nem sikerült frissíteni!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config backup folyamatban..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup sikeres frissítése..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config biztonsági mentés nem sikerült, a frissítés megszakítása" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "A frissítés nem volt sikeres, nem újraindítása. Ellenőriz a fatörzs további információért." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Letöltések nem találtak" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Nem tudtam megtalálni a letöltés, a %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Nem lehet hozzáadni a Térkép" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Nem kereshető vissza a show-ban {} {}, azonosító {}, nem használ az NFO segítségével a. .Nfo törölni, és próbálja meg hozzáadni manuálisan újra." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Térkép " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " a " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " de nem tartalmaz/évad adatokat." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Nem lehet hozzáadni a Térkép-hiba történt a " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "A show-ban " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "A következő szálláshely kimarad" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " van már-ban listád-Térkép" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Ezen a kiállításon éppen letöltött - info alatt hiányos." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Az információk ezen az oldalon éppen frissül." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Az epizódok alatt jelenleg is frissülnek, a lemez" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Jelenleg a feliratok e show Letöltés" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Ezen a kiállításon a sorban áll frissíteni." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Ezen a kiállításon a sorban áll és vár egy frissítést." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Ezen a kiállításon a sorban áll és vár feliratok letöltése." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "nincs adat" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Letöltve: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Ruházata: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Összesen: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP-hiba 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Előzmények törlése" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Történetében Trim" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Törölve története" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Eltávolított történelem tételek 30 napnál régebbi" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Napi kereső" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Ellenőriz változat" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Térkép-várólista" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Még Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Meg a feliratok" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Esemény" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Hiba" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "Tornádó" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Szál" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-kulcs nem jön létre" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API-Builder" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Mappa " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " már létezik" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Térkép hozzáadása" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Nem lehet kényszeríteni egy frissítést a jelenet kivételek a show." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Biztonsági mentés és visszaállítás" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Konfiguráció" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Konfiguráció visszaállítása az alapértékekre" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Mentése konfigurációs hiba" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - biztonsági mentés és visszaállítás" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Biztonsági mentés sikeres" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Hát nem sikerült!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Ki kell választani egy mappába, hogy a biztonsági mentés az első!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Sikeresen kibontott visszaad fájlokat " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                  Restart sickrage to complete the restore." msgstr "
                                                                                                  Restart sickrage a visszaállítás befejezéséhez." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "SIKERTELEN visszaállítás" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Ki kell választania egy biztonságimásolat-fájl visszaállítása!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - általános" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Általános beállítások" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - értesítések" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - utómunka" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Nem lehet létrehozni a könyvtárat " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir, nem változott." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Nem támogatja a kicsomagolás, kicsomagolni letiltása beállítást" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Próbált egy érvénytelen elnevezési config mentése nem a névadási beállítások mentése" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Ön próbált, megtakarítás egy érvénytelen anime config elnevezés, nem a névadási beállítások mentése" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Próbálta mentése egy érvénytelen levegő határidő elnevezési config, nem az a levegő határidő-beállítások mentése" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Próbált egy érvénytelen sport elnevezési config, nem menti a sport beállítások mentése" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "Beállítás - Kereső szolgáltatók" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - minőségi beállítások" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "Beállítás - Kereső szolgáltatók" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "Beállítás - Felírat Beállítás" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Hiba: Nem támogatott kérési. Küldeni jsonp változó \"srcallback\" a lekérdezési karakterláncban." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "A siker. Csatlakoztatva és a hitelesített" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Képtelen-hoz összeköt-hoz házigazda" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "Sikeresen elküldött SMS" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Probléma a küldött SMS-ben: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Távirat értesítés sikerült. Ellenőrizze a távirat ügyfeleidnek, hogy győződjön meg róla, ez munkás" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Hiba távirat értesítés küldése: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " jelszó: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Lesen értesítést küldött sikeres teszt" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Lesen értesítés sikertelen teszt" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 értesítés sikerült. Ellenőrizze a Boxcar2 ügyfelek, hogy győződjön meg róla, ez munkás" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Hiba Boxcar2 értesítés küldése" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Balek értesítés sikerült. Ellenőrizze a balek ügyfeleidnek, hogy győződjön meg róla, ez munkás" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Balek értesítést küldő hiba" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "A fájlverziószám ellenőrzése sikeres" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Képtelen-hoz kulcs ellenőrzése" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Csipog sikeres, ellenőrizze a twitter, hogy győződjön meg róla, ez munkás" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Hiba a küldési csipog" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Adjon meg egy érvényes fiók sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Adjon meg egy érvényes hitelesítési token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Adjon meg egy érvényes sid telefon" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Kérjük formázza a telefonszámot, mint \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Engedélyezés sikeres és szám tulajdonjogának ellenőrzött" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Sms üzenetküldési hiba" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Laza üzenet sikeres" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Laza üzenetet nem sikerült" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Széthúzás üzenetek sikeres" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Széthúzás üzenetek sikertelen" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Teszt KODI értesítést küldött sikeresen " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Teszt KODI értesítés nem sikerült " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Sikeres teszt értesítést küldött-hoz ügyfél Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Teszt sikertelen, az ügyfél Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Tesztelt Plex klienseken: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Plex kiszolgáló(k) sikeres teszt... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "A teszt sikertelen, nincs Plex Media Server host megadott" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Vizsgálat nem sikerült a Plex kiszolgáló(k)... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Tesztelt Plex Media Server állomásokkal: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Próbált libnotify keresztül asztali értesítés küldése" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Teszt sikeresen küldött értesítés " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Értesítés sikertelen teszt " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Sikeresen elindult a vizsgálat frissítés" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Teszt megbukik-hoz elkezd a átkutat frissítés" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Van elintézés-ból" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Nem sikerült! Győződjön meg róla, a pattogatott kukorica és NMJ működik. (lásd: & hibák naplózása-> Debug részletes info)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt engedélyezett" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt nem engedélyezett!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Teszt sikeresen elküldött e-mailben! Nézze meg bejövő üzeneteit." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "HIBA: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Teszt NMA hirdetmény sikeresen elküldve" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Teszt NMA értesítés nem sikerült" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot értesítés sikerült. Ellenőrizze a Pushalot ügyfelek, hogy győződjön meg róla, ez munkás" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Hiba Pushalot értesítés küldése" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet értesítés sikerült. Ellenőrizze a készülék, győződjön meg róla, ez munkás" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Hiba Pushbullet értesítés küldése" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Hiba a Pushbullet eszközök" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Leállítása" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE leállt" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Sikeresen talált {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Nem található a {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE követelmények telepítése" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE követelmények sikeres telepítését!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Megbukik-hoz felszerel SiCKRAGE követelmények" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Megnézni ág: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Ág pénztár sikeres újraindítása: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Már a kirendeltség: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Nem lista Térkép megjelenítése" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Önéletrajz" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Ré hang-átkutat fájlokat" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Teljes frissítés" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "KODI a frissítés Térkép" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Frissítése Térkép a Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Kép átnevezése" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Letöltés feliratok" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Nem található a megadott Térkép" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s már %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "Folytatódik" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "felfüggesztve" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s már %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "törölve" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "kukába" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(média érintetlen)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(az összes kapcsolódó média)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Nem lehet törölni ezt a show." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Nem sikerült frissíteni ezen a kiállításon." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Nem sikerült frissíteni ezen a kiállításon." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Könyvtár update parancsot küldött KODI állomásokkal: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Nem lehet kapcsolatba lépni egy vagy több KODI állomásokkal: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Könyvtár update parancsot küldött Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Nem lehet kapcsolatba lépni a Plex Media Server host: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Könyvtár update parancsot küldött Emby: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Nem lehet kapcsolatba lépni a Emby fogadó: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "A SiCKRAGE Trakt szinkronizálása" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Epizód nem tudott lap" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Epizódok nem nevezhető át, ha a Térkép-dir hiányzik." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Érvénytelen paramétereket Térkép" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Letöltött új felirat: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Nem letöltött feliratok" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Új Térkép" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Meglévő Térkép" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Nem gyökér címtárak beállít, lépjen vissza, és adjunk hozzá egy." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Ismeretlen hiba történt. Nem lehet hozzáadni a Térkép a Térkép kiválasztás probléma miatt." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Nem sikerült létrehozni a mappát nem lehet hozzáadni a Térkép" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Hozzáadja a megadott Térkép " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Azt mutatja, hogy a hozzáadott" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automatikusan " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " a meglévő metaadat-fájlokból" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Utófeldolgozó eredmények" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Érvénytelen állapot" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Lemaradás automatikusan indult a következő szezonban a " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Szezon " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Lemaradás kezdett" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "A következő szezonban újra próbálkozna a keresés indult el automatikusan " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Újra keresés kezdett" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Nem található a megadott Térkép: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Nem sikerült frissíteni ezen a kiállításon: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Nem sikerült frissíteni ezen a kiállításon :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "A %s mappa nem tartalmaz egy tvshow.nfo - a fájlok másolása ebbe a mappába, mielőtt módosítaná a könyvtárban található SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "Nem lehet frissíteni a sorozatot: {error}" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Nem lehet kényszeríteni egy frissítést a jelenet számozása a show." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} változtatások mentése közben:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Hiányzó feliratok" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Térkép szerkesztése" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Nem sikerült frissíteni a Térkép " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Hiba" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                  Updates
                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                    Refreshes
                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                      Renames
                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                        Subtitles
                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Sorba állított a következő műveleteket:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Lemaradás kutatás kezdődött" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Elkezdtem napi keresés" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Propers keresés kezdte találni" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Kezdett Letöltés" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Letöltés kész" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Felirat letöltés kész" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE frissítése" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE Commit # a frissített:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE új bejelentkezés" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Új login IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Biztos vagy benne, hogy a ön akar-hoz shutdown SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Biztos vagy benne, hogy a SiCKRAGE újra szeretnénk?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Nyújt a hibák" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Keres" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "A várólistára" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "betöltése" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Válassza ki a könyvtár" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Az biztos, hogy egyértelmű, az összes letöltési előzményeit?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Is, Ön biztos benne, hogy a berendezés minden letölt történelem 30 napnál régebbi?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Nem sikerült frissíteni." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Válassza ki a Fekvés megmutatása" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Válasszon mappát a feldolgozatlan epizód" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Mentett alapértelmezett" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Az \"add Térkép\" alapértelmezett hoztak, hogy a jelenlegi beállításokat." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config Alapértelmezések visszaállítása" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Biztos vagy benne, hogy a config visszaállítja az alapértelmezett?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Kérjük, töltse ki a szükséges mezőket a fenti." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Válassza ki a kerti ösvény-hoz git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Jelölje be a feliratok letöltési könyvtárat" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Válassza ki a .nzb blackhole/óra helye" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Válassza ki a .torrent blackhole/óra helye" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Válassza ki a .torrent letölt elhelyezés" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL-az uTorrent kliens (pl. http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Hagyja abba, amikor inaktív, a vetés" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL-címet, az átviteli kliens (pl. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL-az özönvíz kliens (pl. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP vagy gépnév az özönvíz démon (pl. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL-t a Synology DS client (pl. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL-t a qbittorrent ügyfél (pl. localhost8080:)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL-t az MLDonkey (pl. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL-t a putio ügyfél (pl. localhost8080:)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Válassza ki a TV letöltési könyvtárat" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Feltár végrehajtható fájl nem található." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Ez a minta érvénytelen." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Érvénytelen lenne, ez a minta a mappák nélkül használ ez akarat kényszerít \"Lelapul\" ki minden mutatja." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Ez a minta az érvényes." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: igazol engedély" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Kérjük, töltse ki a Popcorn IP-cím" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Ellenőrizze a feketelista neve; értéket kell, hogy legyenek a trakt csiga" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Adjon meg egy e-mail címét, hogy küldje a vizsgálat:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Eszközlista frissítése. Válasszon ki egy eszközt, hogy álljon." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Nem ad a Pushbullet api-kulcs" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Ne felejtsd el menteni az új pushbullet-beállításokat." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Válassza ki a biztonságimásolat-mappába való mentéséhez" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Válassza ki a biztonságimásolat-fájlok" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Nincs elérhető-szolgáltatók konfigurálásához." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Törölje a show(s) választotta. Biztosan folytatja? Minden fájl törlődik a rendszer." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/it_IT/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: it_IT\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profilo" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Nome del comando" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametri" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Nome" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Obbligatorio" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Descrizione" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Tipo" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Valore predefinito" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Valori consentiti" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Parco giochi per bambini" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Parametri richiesti" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Parametri facoltativi" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Chiamata API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Risposta:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Chiaro" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Sì" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "stagione" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "episodio" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Tutti i" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Tempo" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Episodio" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Azione" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Provider di" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Qualità" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Ha strappato" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Scaricato" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Sottotitolati" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "provider di mancante" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Selezionare colonne" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Ricerca manuale" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Attiva/disattiva Riepilogo" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Impostazioni di AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Interfaccia utente" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB è senza scopo di lucro database di informazioni di anime che sono liberamente aperti al pubblico" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Abilitato" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Abilitare AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "Nome utente AniDB" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Vuoi aggiungere gli episodi di rielaborare la MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Salvare le modifiche" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Liste di show di Spalato" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Separata anime e spettacoli normale in gruppi" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Ripristino" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Backup dei file di database principale e config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Selezionare la cartella che si desidera salvare il file di backup per" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Ripristinare i file di database principale e config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Selezionare il file di backup da ripristinare" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Ripristinare file di database" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Ripristinare file di configurazione" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Ripristinare i file di cache" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Interfaccia" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Rete" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Impostazioni avanzate" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Alcune opzioni possono richiedere un riavvio manuale effettive." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Scegli la lingua" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Avviare il browser" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Aprire la home page di SickRage all'avvio" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Pagina iniziale" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "Quando si avvia l'interfaccia di SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Visualizza tutti i giorni gli aggiornamenti ora di inizio" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "con informazioni quali date aria avanti, Visualizza ended, ecc." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Uso di 15 per 15, 4 per 4 ecc. Nulla oltre 23 o sotto 0 verrà impostato su 0 (00: 00)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Ogni giorno mostra mostra stantio aggiornamenti" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "dovrebbero spettacoli finì ultimo aggiornate meno di 90 giorni ottenere aggiornati e aggiornati automaticamente?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Inviare al cestino per azioni" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Quando utilizzando Visualizza \"Rimuovere\" ed eliminare file" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "il eliminazioni pianificate dei file di registro più antichi" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "le azioni selezionate utilizzano Cestino (recycle bin) anziché l'eliminazione permanente di predefinito" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Numero di file di registro salvato" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "impostazione predefinita = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Dimensioni del file di registro salvato" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "impostazione predefinita = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "impostazione predefinita = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Visualizza le directory radice" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Aggiornamenti" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Opzioni per gli aggiornamenti software." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Verifica gli aggiornamenti software" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Aggiornare automaticamente" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "impostazione predefinita = 12 (ore)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Notifica aggiornamento software" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Opzioni per l'aspetto visivo." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Lingua dell'interfaccia" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Lingua del sistema" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "per aspetto effettive, salva quindi aggiorna il tuo browser" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Tema di visualizzazione" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Visualizza tutte le stagioni" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "nella pagina Riepilogo Visualizza" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Ordinamento con \"The\", \"A\", \"Un\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "includono articoli (\"The\", \"A\", \"An\") quando l'ordinamento Visualizza elenchi" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Gamma di episodi senza risposta" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "n # di giorni" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Visualizzare le date fuzzy" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "spostare le date assolute in descrizioni comandi e visualizzare ad esempio \"ultimo Thu\", \"Sulle Tue\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Tagliare zero imbottitura" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "rimuovere il numero iniziale \"0\" sulla ora di giorno e la data del mese" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Stile di data" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Utilizzare il sistema predefinito" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Tempo di stile" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Fuso orario" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "visualizzare date e ore nel tuo fuso orario o il fuso orario rete di spettacoli" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "NOTA:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Fuso orario locale di uso per avviare la ricerca per episodi minuti dopo il sipario (dipende dalla vostra frequenza di dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Url per il download" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Visualizza fanart in background" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart trasparenza" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Queste opzioni richiedono un riavvio manuale effettive." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "usato per dare 3 programmi di partito un accesso limitato a SiCKRAGE è possibile provare tutte le funzioni dell'API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "qui" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Registri di HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "abilitare i registri dal server web interno Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Ascolto su IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "tentativo di associazione a qualsiasi indirizzo IPv6 disponibile" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Abilitare HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "abilitare l'accesso all'interfaccia web utilizzando un indirizzo HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Intestazioni di proxy inverso" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Notificare il login" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Limitazione della CPU" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Redirect Anonimo" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Attivare il debug" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Abilitare i registri di debug" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Verificare i certificati SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Verificare i certificati SSL (Disattiva questo per SSL rotto installa (come QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Nessun riavvio" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "SiCKRAGE di arresto il riavvii (servizio esterno necessario riavviare SiCKRAGE in proprio)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Calendario non protetto" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "consentono di sottoscrivere il calendario senza utente e password. Alcuni servizi come Google Calendar funzionano solo in questo modo" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Icone del calendario di Google" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Visualizza un'icona accanto a eventi di calendario esportato in Google Calendar." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "Collegare il tuo account di google per SiCKRAGE per l'utilizzo di funzionalità avanzate quali impostazioni/database di archiviazione" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Host proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Skip Rimuovi rilevamento" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Ignorare il rilevamento di file rimossi. Se Disattiva imposterà predefinito eliminato lo stato" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Episodio eliminato stato predefinito" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definire lo stato da impostare per il file multimediale che è stato eliminato." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Archiviati opzione manterrà precedente qualità scaricati" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Esempio: Scaricato (1080p WEB-DL) ==> archiviati (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Impostazioni di GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Rami di git" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "Versione GIT Branch" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Percorso dell'eseguibile GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "rimuove i file non tracciati ed esegue un hard reset ramo git automaticamente per aiutare a risolvere i problemi di aggiornamento" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Versione SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "Cache di SR Dir:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "File di registro SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "Argomenti di SR:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "Radice di SR Web:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Versione di Tornado:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Versione di Python:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Forum" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Fonte" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Dispositivi" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sociale" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Un libero e open source multipiattaforma media center e home intrattenimento sistema software con un'interfaccia di utente di 10 piedi progettato per la TV del soggiorno." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "inviare comandi KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Sempre acceso" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "registrare gli errori quando irraggiungibile?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Notificare il strappare" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Invia una notifica quando viene avviato un download?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Notificare il download" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Invia una notifica al termine di un download?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Notificare il sottotitolo di download" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Invia una notifica quando vengono scaricati i sottotitoli?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Biblioteca di aggiornamento" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "aggiornamento libreria KODI al termine di un download?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Aggiornamento della libreria completa" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "eseguire un aggiornamento della libreria completa in caso di aggiornamento a-Visualizza?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Solo aggiornamento primo host" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "inviare solo gli aggiornamenti biblioteca al primo host attivo?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "IP: porta KODI" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "es. 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "bianco = nessuna autenticazione" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Password KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Clicca qui sotto per verificare" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Prova KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "inviare comandi di Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "es. 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server Token di autenticazione" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Token di autenticazione utilizzato da Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Trovare il token di account" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Nome utente del server" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Password del server/client" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Libreria di server di aggiornamento" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "aggiornamento libreria Plex Media Server al termine del download" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Server di prova Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "IP: porta Client Plex" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "es. 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Password del client" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Client di test Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Un server multimediale di casa costruito utilizzando altre tecnologie open source popolari." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "inviare i comandi di aggiornamento a Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "192.168.1.100:8096 es." #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Prova Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Il Networked Media Jukebox, o la giunzione neuromuscolare, è l'interfaccia di jukebox media ufficiali reso disponibile per la serie 200 di Popcorn Hour." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "inviare i comandi di aggiornamento a NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Indirizzo IP di popcorn" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "es. 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Ottenere le impostazioni" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "Database di NMJ" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ Monte url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Prova NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Il Networked Media Jukebox, o NMJv2, è l'interfaccia di jukebox multimediale ufficiale reso disponibile per il Popcorn Hour 300 & serie 400." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Invia i comandi di aggiornamento alla NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Percorso del database" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Istanza di database" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "modificare questo valore se è selezionato il database errato." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "compilati automaticamente tramite il Database di trovare" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Trovare il Database" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Prova NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Indicizzatore di Synology è il demone in esecuzione sul NAS Synology per costruire il proprio database di media." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "inviare notifiche di Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "richiede SickRage in esecuzione su Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "richiede SickRage in esecuzione su Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "inviare notifiche a pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "richiede i file scaricati per essere accessibile da pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "192.168.1.1:9032 es." #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "nome della condivisione pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "valore utilizzato in pyTivo configurazione Web per il nome della condivisione." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Tivo nome" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Messaggi e impostazioni > Account e informazioni sul sistema > System Information > nome del DVR)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Un sistema di notifica globale discreto multipiattaforma." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "inviare le notifiche Growl?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "IP: porta Growl" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "192.168.1.100:23053 es." #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Password di ringhio" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registro Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Un client Growl per iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "inviare notifiche Prowl?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Chiave di Prowl API" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "ottenere la vostra chiave presso:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Priorità di Prowl" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Prova Prowl" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "inviare notifiche di Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Prova Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover rende facile inviare notifiche in tempo reale per dispositivi Android e iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "inviare notifiche di Pushover?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Chiave di pushover" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "chiave utente del tuo account di Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Chiave di pushover API" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Clicca qui" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "per creare una chiave API di Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Dispositivi di pushover" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "es. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Suono di notifica di pushover" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Bici" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Registratore di cassa" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Classica" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Cosmica" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Che cade" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "In arrivo" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magia" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Meccanica" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirena" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Allarme di spazio" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Barca della tirata" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Allarme alieni (lungo)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Salita (lungo)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistente (lungo)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (lungo)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Su giù (lungo)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Nessuno (silenzioso)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Dispositivo specifico" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Scegliere il suono di notifica da utilizzare" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Prova Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Leggere i vostri messaggi dove e quando vuoi!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "inviare notifiche di Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Token di accesso Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "token di accesso per l'account Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Prova Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Notificare il che mio Android è una App Android Prowl-like e API che offre un modo semplice per inviare le notifiche dall'applicazione direttamente sul tuo dispositivo Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "inviare notifiche NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "es. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "Priorità NMA" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Molto basso" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Moderato" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Normale" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Alta" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Emergenza" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Prova NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot è una piattaforma per la ricezione delle notifiche push personalizzate ai dispositivi collegati che eseguono Windows Phone o Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "inviare notifiche di Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Token di autorizzazione Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "token di autorizzazione dell'account Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Prova Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet è una piattaforma per la ricezione delle notifiche push personalizzate ai dispositivi collegati che eseguono desktop e Android browser Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "inviare notifiche di Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Chiave Pushbullet API" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API key del tuo account Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Dispositivi di Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Elenco di aggiornamento dispositivo" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Selezionare il dispositivo che si desidera spingere a." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Prova Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                          It provides to their customer a free SMS API." msgstr "Gratis per telefoni cellulari è un provider.
                                                                                                          di rete cellulare francese famoso che fornisce ai loro clienti un API SMS gratuito." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "inviare le notifiche SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "inviare un SMS quando si avvia un download?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Invia un SMS al termine di un download?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "inviare un SMS quando vengono scaricati i sottotitoli?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "ID cliente Mobile gratis" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "es. 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Libero Mobile chiave API" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Inserire chiave di iurta API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Prova SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegramma è un servizio di messaggistica istantanea basato su cloud" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "inviare notifiche tramite telegramma?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Invia un messaggio quando si avvia un download?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Invia un messaggio al termine di un download?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Invia un messaggio quando vengono scaricati i sottotitoli?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID utente/gruppo" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "contatto @myidbot il telegramma per ottenere un ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "NOTA" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Non dimenticate di parlare con il tuo bot almeno una volta se si ottiene un errore 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Chiave API bot" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Contattare @BotFather il telegramma per impostare una" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Telegramma di prova" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "testo il tuo dispositivo mobile?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "SID dell'Account Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "SID dell'account di Twilio dell'account." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Token di autenticazione Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Inserisci il tuo token auth" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefono SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID che si desidera inviare il sms dal telefono." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Il tuo numero di telefono" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "es. + 1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "numero di telefono che riceverà il sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Prova Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Un social network e microblogging servizio, consentendo agli utenti di inviare e leggere altri messaggi di utenti denominati Tweet." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "inviare tweets su Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "è possibile utilizzare un account secondario." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Invia messaggio diretto" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "inviare una notifica via messaggio diretto, non tramite aggiornamento di stato" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Inviare DM a" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Account Twitter per inviare messaggi a" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Passo uno" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Richiesta autorizzazione" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Fare clic sul pulsante \"Richiesta autorizzazione\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Verrà aperta una nuova pagina contenente una chiave auth." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Se non accade nulla, verificare il blocco popup." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Fase due" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Inserire la chiave di che Twitter ti ha dato" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Prova Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt aiuta a tenere traccia di quali programmi TV e film che si sta guardando. Basato su vostri favoriti, trakt raccomanda ulteriori spettacoli e film che ti divertirai!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "inviare notifiche di Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Nome utente Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "nome utente" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autorizzazione codice PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autorizzazione" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Autorizzazione SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Timeout di API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Secondi di attesa per Trakt API per rispondere. (Uso 0 ad aspettare per sempre)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Librerie di sincronizzazione" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "sincronizzare la libreria di spettacolo di SickRage con la tua trakt Visualizza libreria." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Rimuovere gli episodi da collezione" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Rimuovere un episodio dalla tua Trakt collezione se non è nella tua libreria di SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Sincronizzazione watchlist" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Sincronizza la tua watchlist visualizza SickRage con tua trakt Visualizza watchlist (Visualizza ed episodio)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episodio verrà aggiunto sulla lista quando volevamo o strappato e verranno rimossi quando scaricato" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Metodo add Watchlist" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "Metodo in cui scaricare episodi per il nuovo spettacolo." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Rimuovere l'episodio" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "rimuovere un episodio dalla tua watchlist dopo averlo scaricato." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Rimuovere la serie" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "rimuovere tutta la serie dalla tua watchlist dopo ogni download." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Rimuovere spettacolo visto" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "rimuovere lo spettacolo da sickrage se ha finito e completamente visto" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Avviare in pausa" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "spettacolo di afferrato dalla tua watchlist trakt avviare in pausa." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Nome della blackList Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) dell'elenco su Trakt per Visualizza nella pagina 'Aggiungi da Trakt' in blacklist" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Prova Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Consente di configurare le notifiche email su base a Visualizza." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "inviare notifiche via email?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Host SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Indirizzo del server SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Porta SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Numero di porta del server SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP da" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "Indirizzo email del mittente" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Utilizzare TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "controllo per utilizzare la crittografia TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "Utente di SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "opzionale" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Password SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Elenco globale di posta elettronica" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "tutte le email qui ricevano notifiche per" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "tutti i" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "spettacoli." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Visualizza l'elenco delle notifiche" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Selezionare uno spettacolo" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "configurare per ogni Mostra notifiche qui." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "configurare le notifiche di al-Visualizza qui inserendo indirizzi email, separati da virgole, dopo aver selezionato uno spettacolo nella casella a discesa. Assicurarsi di attivare il salvataggio per questo pulsante Visualizza sotto dopo ogni voce." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Salvare per questo spettacolo" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Email di prova" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slack riunisce tutte le tue comunicazioni in un unico luogo. È in tempo reale di messaggistica, l'archiviazione e la ricerca di squadre moderne." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "inviare notifiche slack?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Margine di flessibilità in entrata Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Webhook Slack" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Prova Slack" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "All-in-one voce e testo di chat per i giocatori che è gratuito, sicuro e funziona sul tuo desktop e il telefono." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "inviare notifiche di discordia?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Discordia in arrivo Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Discordia webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Creare webhook sotto impostazioni del canale." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Nome di discordia Bot" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Vuoto verrà utilizzato il nome predefinito webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Discordia Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Blank utilizzerà avatar di default webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Discordia TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Inviare notifiche tramite sintesi vocale." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Testare la discordia" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Post-elaborazione" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Episodio di denominazione" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metadati" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Impostazioni che determinano come SickRage deve elaborare i download completati." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Abilitare il postprocessore automatico di scansione ed elaborare qualsiasi file nella vostra" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post elaborazione Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Non utilizzare se si utilizza uno script di post-elaborazione esterno" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "La cartella dove il vostro client di download mette la TV completata il download." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Si prega di utilizzare download separato e completato le cartelle nel tuo client di download se possibile." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Metodo di lavorazione:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Quale metodo deve essere utilizzato per mettere i file nella libreria?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Se si tenere semina torrenti dopo aver finito, si prega di evitare il 'movimento' metodo per evitare errori di elaborazione." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto frequenza di post-elaborazione" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Rinviare la post-elaborazione" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "L'ora di elaborare una cartella se sono presenti file di sincronizzazione." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Estensioni di File di sincronizzazione da ignorare" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Rinominare gli episodi" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Creare directory Visualizza mancanti" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Aggiungere spettacoli senza directory" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Spostare i file associati" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Rinominare il file. NFO" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Data di modifica File" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Insieme per l'ultima volta filedate per la data in cui l'episodio in onda?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Alcuni sistemi possono ignorare questa funzionalità." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Fuso orario per la data del File:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Scompattare" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Decomprimere qualsiasi release di TV in vostro" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV Scarica Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Elimina il contenuto del RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Eliminare il contenuto dei file RAR, anche se il metodo di processo non impostato per spostare?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Non eliminare le cartelle vuote" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Lasciare le cartelle vuote durante il Post Processing?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Può essere sottoposto a override utilizzando manuale Post-elaborazione" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Eliminazione non riuscita" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Eliminare i file lasciati da un download non riuscito?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Script extra" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Vedi" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "per la descrizione di argomenti di script e l'utilizzo." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Come SickRage nome e ordinare i vostri episodi." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Nome modello:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Non dimenticare di aggiungere il modello di qualità. In caso contrario, dopo l'episodio di post-elaborazione avrà UNKNOWN qualità" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Significato" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Modello" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Risultato" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Utilizzare lettere minuscole se si desidera che i nomi di lettere minuscole (ad es. %sn, %e.n, %q_n ecc)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Visualizza nome:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Visualizza nome" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Numero di stagione:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM Stagione numero:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Numero episodio:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM episodio numero:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Nome di episodio:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Nome di episodio" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Qualità:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Qualità delle scene:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Nome di rilascio:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Comunicato Gruppo:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Tipo di rilascio:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Stile di multi-episodio:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Campione di singolo-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Esempio di multi-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Show anno" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Rimuovere l'anno dello show TV quando si rinomina il file?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Si applica solo ai programmi che hanno l'anno all'interno di parentesi" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Aria-di-data personalizzato" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Aria-di--data nome Mostra diversamente che regolarmente spettacoli?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Modello di nome aria per data:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Data trasmissione regolare:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Anno:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Mese:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Giorno:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Campione di aria per data:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Custom sport" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Nome sport spettacoli diversamente che regolarmente spettacoli?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Modello di nome di sport:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Personalizzato..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sport aria Data:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Campione di sport:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Anime su ordinazione" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Nome Anime Mostra diversamente che regolarmente spettacoli?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Modello di nome di anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Singolo-EP Anime campione:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Esempio di multi-EP Anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Aggiungi numero assoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Aggiungere il numero assoluto nel formato di stagione/episodio?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Solo per anime. (es. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Solo numero assoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Sostituire il formato di stagione/episodio con numero assoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Solo per anime." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Nessun numero assoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Includere il numero assoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "I dati associati ai dati. Questi sono i file associati a un programma televisivo in forma di immagini e testo che, quando supportato, miglioreranno l'esperienza di visione." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Tipo di metadati:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Attivare o disattivare le opzioni di metadati che si desiderano essere creato." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Bersagli multipli possono essere utilizzati." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Selezionare i metadati" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Visualizza metadati" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Metadati di episodio" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Visualizza Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Visualizza Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Visualizza Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Miniature di episodio" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Poster di stagione" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Bandiere di stagione" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Stagione tutti i Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Stagione tutti i Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Priorità di provider" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Opzioni del provider" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Provider personalizzati Newznab" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Provider personalizzati Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Spuntare e trascina i provider nell'ordine desiderato per essere utilizzato." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "È richiesto almeno un provider, ma due sono raccomandati." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "Fornitori di NZB/Torrent possono essere attivati in" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Ricerca clienti" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Provider non supporta ricerche di backlog in questo momento." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Provider è NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Configurare le impostazioni del provider singoli qui." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Verifica con il sito Web del provider su come ottenere una chiave API se necessario." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Configurare il provider:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Chiave API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Attivare ricerche giornaliere" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "abilitare il provider eseguire ricerche giornaliere." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Abilitare le ricerche di backlog" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "abilitare il provider eseguire ricerche di backlog." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Modalità di ricerca fallback" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Modalità di ricerca di stagione" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "solo pacchetti di stagione." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "solo episodi." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "durante la ricerca di stagioni complete è possibile cercare solo pacchetti di stagione o di scegliere di averlo a costruire una stagione completa da solo singoli episodi." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Nome utente:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Quando alla ricerca di una stagione completa a seconda della modalità di ricerca si potrebbe restituire alcun risultato, questo aiuta riavviando la ricerca utilizzando la modalità di ricerca opposta." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "URL personalizzato:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Chiave API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Chiave di accesso:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Questo provider richiede i seguenti cookie: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Rapporto di seme:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimi Seminatrici:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Minimo leechers:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Confermato il download" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "solo scaricare torrent da uploaders attendibile o verificato?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "N torrenti" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "solo scaricare torrent n (interno releases)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Inglese torrent" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "solo download inglese torrenti, o torrent contenenti sottotitoli in inglese" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Per i torrent spagnolo" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Cerca solo in questo provider se Mostra info è definito come \"Spagnolo\" (evitare l'uso del provider per VOS spettacoli)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Ordina risultati per" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "solo download" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "torrenti." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Rifiutare le uscite Blu-ray M2TS" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "consentire di ignorare il flusso di trasporto MPEG-2 Blu-ray contenitore releases" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Selezionare torrent con sottotitoli in italiano" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Configurazione personalizzata" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab provider" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Aggiungere e impostare o rimuovere provider di Newznab personalizzati." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Selezionare il provider:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Aggiungi nuovo provider" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Nome provider:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL del sito:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab categorie di ricerca:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Non dimenticare di salvare le modifiche!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Categorie di aggiornamento" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Aggiungere" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Elimina" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Aggiungere e impostare o rimuovere provider RSS personalizzati." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "URL RSS:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "es. uid = xx; passare = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Elemento di ricerca:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "titolo di es." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Misure di qualità" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Utilizzare dimensioni qualitiy predefiniti o specificare quelle personalizzate per definizione di qualità." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Impostazioni di ricerca" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "Client NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Client torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Come gestire la ricerca con" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "provider" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Randomizzare i provider" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "randomizzare l'ordine dei provider di ricerca" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Scarica propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "sostituire il download originale con \"Corretto\" o \"Repack\" se nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Abilitare la cache provider RSS" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "attiva/disattiva provider RSS feed la memorizzazione nella cache" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Convertire provider torrent file link in link magnetici" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "attiva/disattiva la conversione dei collegamenti di file provider pubblici torrent link magnetici" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Verifica propers ogni:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Frequenza di ricerca di backlog" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "tempo in minuti" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Frequenza di ricerca giornaliera" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Ritenzione di Usenet" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignora le parole" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "es. parola1, parola2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Bisogno di parole" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorare i nomi di lingua nei risultati subbed" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "es. Ling1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Consentire ad alta priorità" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Impostare download degli episodi recentemente in onda su priorità alta" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Come gestire i risultati della ricerca NZB per i clienti." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "consente di effettuare ricerche NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Inviare i file NZB:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Percorso della cartella di buco nero" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "i file sono memorizzati in questa posizione per un software esterno trovare e utilizzare" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "URL del server SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Categoria d'uso SABnzbd" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "TV es." #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Categoria d'uso SABnzbd (backlog episodi)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Categoria d'uso SABnzbd per anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "anime di es." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Categoria d'uso SABnzbd per anime (backlog episodi)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Priorità di utilizzo forzato" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "consente di modificare la priorità dall'alto su FORCED" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Connettersi tramite HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "attivare un controllo sicuro" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget host: porta" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "impostazione predefinita = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "impostazione predefinita = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Categoria d'uso NZBget" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Categoria d'uso NZBget (backlog episodi)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Categoria d'uso NZBget per anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Categoria d'uso NZBget per anime (backlog episodi)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget priorità" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Molto basso" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Basso" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Molto alta" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Forza" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Posizione dei file scaricati" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Prova SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Come gestire i risultati di ricerca di Torrent per i clienti." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Consente di effettuare ricerche torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Inviare i file torrent:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent: porta host" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "URL di RPC torrent" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "es. trasmissione" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Autenticazione HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Nessuno" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Base" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Verificare il certificato" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "disattivare se si ottiene \"Diluvio: errore di autenticazione\" nel tuo log" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Verificare i certificati SSL per le richieste HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Nome utente client" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Password del client" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Aggiungere etichette a torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "gli spazi vuoti non sono consentiti" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Aggiungere anime etichetta a torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "dove si salverà il client torrent scaricati (vuoto per client predefinito)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimo tempo di semina è" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "In pausa inizio torrent" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Aggiungi torrent client ma fare not avviare il download" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Consentire elevata larghezza di banda" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "utilizzare l'allocazione della banda alta se la priorità è alta" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Test connessione" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Ricerca di sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Plugin di sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Impostazioni plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Risultati della ricerca di impostazioni che determinano come SickRage gestisce i sottotitoli." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Ricerca sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Lingue dei sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Storia di sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Registro scaricato sottotitolo pagina Cronologia?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Sottotitoli multi-lingua" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Aggiungere codici di lingua per i nomi dei file di sottotitoli?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Sottotitoli incorporati" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorare i sottotitoli incorporati all'interno di file video?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Avviso:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Questo ignorerà i sottotitoli all incorporato per ogni file video!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Sottotitoli per non udenti" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Scarica i sottotitoli di stile con problemi di udito?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Directory dei sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "La directory dove SickRage dovrebbe conservare il vostro" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "file." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Lasciare vuoto se si desidera memorizzare il sottotitolo nel percorso di episodio." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Cercare la frequenza dei sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "per una descrizione di argomenti di script." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Script aggiuntivi separati da" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Gli script vengono chiamati dopo ogni episodio ha cercato e scaricato i sottotitoli." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Per eventuali linguaggi di script, includere l'interprete eseguibile prima dello script. Vedere l'esempio riportato di seguito:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Per Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Per Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Plugin di sottotitolo" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Spuntare e trascina i plugin nell'ordine desiderato per essere utilizzato." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Almeno un plugin è necessario." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Plugin web scraping" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Impostazioni dei sottotitoli" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Impostare utente e la password per ogni provider" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Nome utente" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Si è verificato un errore di mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Se questo è accaduto durante un aggiornamento, che un aggiornamento della pagina semplice può essere la soluzione." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Mostra/Nascondi errore" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Gestire le directory" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Personalizzare le opzioni di" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Avvisa prima di impostare le impostazioni per ogni spettacolo" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Invia" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Aggiungere nuovo spettacolo" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Per gli spettacoli che non hai scaricato ancora, questa opzione trova uno spettacolo su theTVDB.com, crea una directory per esso è episodi ed aggiunge." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Aggiungere da Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Per gli spettacoli che non hai scaricato ancora, questa opzione consente di scegliere uno spettacolo da uno degli elenchi Trakt per aggiungere a SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Aggiungere da IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Mostra elenco di IMDB degli spettacoli più popolari. Questa funzionalità utilizza algoritmo MOVIEMeter di IMDB per identificare la popolare serie TV." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Aggiungere spettacoli esistenti" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Utilizzare questa opzione per aggiungere spettacoli che hanno già una cartella creata sul disco rigido. SickRage esplorerà il vostro metadati/episodi esistenti e aggiungere lo spettacolo di conseguenza." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Visualizzare offerte speciali:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Stagione:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minuti" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Visualizza lo stato:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Originariamente in onda:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "EP stato predefinito:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Ubicazione:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Manca" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Dimensione:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Nome di scena:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Parole necessarie:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Parole ignorate:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Gruppo di Wanted" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Gruppo indesiderato" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info lingua:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Sottotitoli:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Metadati di sottotitoli:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Numerazione delle scene:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Cartelle di stagione:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "In pausa:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Ordine del DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Perso:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Ha voluto:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Bassa qualità:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Scaricato:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Saltato:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Strappato:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Cancella tutto" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Nascondere gli episodi" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Episodi di show" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Assoluta" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Assoluto di scena" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Dimensioni" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Scarica" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Stato" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Ricerca" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Ritentare il Download" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Formato" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avanzate" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Impostazioni principali" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Mostra ubicazione" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Qualità preferita" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Stato predefinito episodio" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info lingua" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Numerazione delle scene" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "ricerca di sottotitoli" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "utilizzare i metadati SiCKRAGE durante la ricerca di sottotitoli, questa sostituirà i metadati di auto-scoperta" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "In pausa" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Impostazioni del formato" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Ordine DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "utilizzare l'ordine dei DVD invece l'ordine di aria" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Un aggiornamento completo di forza del\"\" è necessario, e se avete episodi esistenti è necessario ordinarli manualmente." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Cartelle di stagione" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "episodi di cartella di stagione di gruppo (deselezionare questa opzione per archiviare in un'unica cartella)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Parole ignorate" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Risultati di ricerca con una o più parole da questo elenco verranno ignorati." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Parole necessarie" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Risultati della ricerca senza parole da questo elenco verrà ignorati." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Eccezione di scena" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Ciò influirà episodio cerca provider NZB e torrent. Questo elenco sostituisce il nome originale che non aggiungerla ad esso." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Annulla" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Originale" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Voti" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "Valutazione %" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Valutazione % > voti" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Il recupero di dati di IMDB non riuscita. Sei online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Eccezione:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Aggiungi Mostra" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Lista di anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Successivo Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Visualizza" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Download" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Attivo" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Nessuna rete" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Continuando" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Si è conclusa" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Mostra il nome (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Trovare uno spettacolo" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Visualizza Skip" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Selezionare una cartella" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Cartella di destinazione prescelto:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Entrare nella cartella che contiene l'episodio" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Metodo di processo da utilizzare:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Forza già Post Dir/file elaborati:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Scaricare Mark Dir/file come priorità:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Verificare per sostituire il file, anche se esiste con una qualità superiore)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Eliminare file e cartelle:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Verifica per eliminare file e cartelle come elaborazione di auto)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Non utilizzare la coda di elaborazione:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Verifica per restituire il risultato del processo qui, ma potrebbe essere lento!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Contrassegnare il download come non riuscito:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Processo" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Eseguire il riavvio" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Ricerca giornaliera" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Visualizza Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Controllo di versione" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Corretto Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Sottotitoli Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Utilità di pianificazione" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Processo pianificato" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Tempo di ciclo" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Prossima corsa" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "SÌ" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "No" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Vero" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Visualizza ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "ALTA" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "NORMALE" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "BASSO" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Spazio su disco" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Posizione" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Spazio libero" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Directory di Download di TV" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Indici di radice media" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Anteprima delle modifiche nome proposto" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Tutte le stagioni" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Seleziona tutto" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Rinomina selezionato" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Annulla Rinomina" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Vecchio percorso" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Nuova posizione" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Più atteso" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Trend" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Popolari" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Più visti" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Più giocati" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "La maggior parte raccolti" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API non ha restituito alcun risultato, controllare il file config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Rimuovere Visualizza" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Stato per episodi precedentemente in onda" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Stato per tutti gli episodi futuri" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Salva come predefiniti" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Utilizzare i valori correnti come impostazioni predefinite" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Gruppi Fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                          \n" "

                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                          \n" "

                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                          \n" "

                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                          \n" "

                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                          " msgstr "

                                                                                                          Select il tuo preferito fansub gruppi dalla Groups di Available e aggiungerli alla Whitelist. Aggiungere gruppi alla Blacklist them.

                                                                                                          The Whitelist di ignorare è controllato before il

                                                                                                          Groups Blacklist.

                                                                                                          sono mostrato come Name | Rating | Number di

                                                                                                          You episodes.

                                                                                                          subbed può anche aggiungere qualsiasi gruppo di fansub non elencato per entrambi

                                                                                                          When manually.

                                                                                                          elenco facendo questo per favore nota che è possibile utilizzare solo gruppi elencati su anidb per questo anime.\n" "
                                                                                                          If un gruppo non è elencato su anidb ma subbed questo anime, si prega di correggere data.

                                                                                                          di anidb" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Rimuovere" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Gruppi disponibili" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Aggiungere alla Whitelist" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Aggiungi alla lista nera" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Lista nera" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Gruppo personalizzato" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Si desidera contrassegnare questo episodio come non riuscito?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Il nome della release episodio si aggiungeranno alla storia non riuscita, impedendole di essere scaricato nuovamente." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Si desidera includere la qualità dell'episodio corrente nella ricerca?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Scegliendo No ignorerà eventuali versioni con la stessa qualità di episodio come quello attualmente scaricato/strappato." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Preferito" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "qualità sostituiranno quelle in" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Ammessi" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "anche se sono più basse." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Qualità iniziale:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Qualità preferita:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Root directory" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nuovo" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Modifica" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Impostare come predefinito *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Ripristinare impostazioni predefinite" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Tutti i percorsi delle cartelle non assoluti sono relativi a" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Spettacoli" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Visualizza elenco" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Aggiungere spettacoli" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manuale post-elaborazione" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Il gestore" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Aggiornamento di massa" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Panoramica di backlog" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Gestire le code" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Gestione stato episodio" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Sincronizzazione Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Aggiornamento PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Il gestore di torrenti" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Download non riuscito" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Gestione di sottotitolo perse" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Pianificazione" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Storia" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Aiuto e Info" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Generale" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Backup e ripristino" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Provider di ricerca" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Impostazioni di sottotitoli" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Impostazioni di qualità" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Post-elaborazione" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Notifiche" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Strumenti" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Donare" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Visualizzare gli errori" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Visualizza avvisi" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Visualizza registro" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Controlla aggiornamenti" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Riavviare" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Arresto del sistema" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Stato del server" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Non ci sono eventi da visualizzare." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "deselezionare questa opzione per reimpostare" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Scegliere Visualizza" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Backlog di forza" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Nessuno dei vostri episodi hanno status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Il gestore di episodi con lo stato" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Spettacoli contenenti" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "episodi" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Impostare checked spettacoli/episodi" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Vai" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Espandere" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Rilascio" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Modificare le impostazioni contrassegnate con" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "impone un aggiornamento degli spettacoli selezionati." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Spettacoli selezionati" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Corrente" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Su ordinazione" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Tenere" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Episodi di gruppo dalla cartella di stagione (impostato su \"No\" per memorizzare in un'unica cartella)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Sospendere questi spettacoli (SickRage non si Scarica episodi)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Questo imposterà lo stato per gli episodi futuri." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Impostare se questi spettacoli sono Anime e gli episodi vengono rilasciati come Show.265 piuttosto che Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Ricerca di sottotitoli." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Modifica di massa" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Rescan massa" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Rinominare in massa" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Eliminazione di massa" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Massa rimuovere" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Massa dei sottotitoli" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Scena" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Sottotitoli" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Ricerca di backlog:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Non in corso" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "In corso" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pausa" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Riprendere la riproduzione" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Ricerca giornaliera:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Trovare Propers Cerca:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Ricerca propers disabilitato" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-processore:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Coda di ricerca" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Giornaliero:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "elementi in sospeso" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Manuale:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Non riuscita:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Automatico:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Tutti i tuoi episodi hanno" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "sottotitoli." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Il gestore di episodi senza" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episodi senza" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "sottotitoli (non definiti)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Scaricare perso i sottotitoli per gli episodi selezionati" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Seleziona tutto" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Cancella tutto" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Strappato (propria)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Strappato (meglio)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Trasmissione archiviata" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Non riuscita" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episodio strappato" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nuovo aggiornamento trovato per SiCKRAGE, a partire di autoaggiornamento" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Aggiornamento è stato completato" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Aggiornamento non riuscito!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config backup in corso..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup riuscito, aggiornamento..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config backup non riuscito, l'interruzione di aggiornamento" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Aggiornamento non ha avuto successo, non riavviare. Controllare il log per ulteriori informazioni." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Sono stato trovato senza download" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Non riusciva a trovare un download per %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Impossibile aggiungere Visualizza" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Impossibile cercare lo spettacolo in {} su {} utilizzando ID {}, non utilizzando la NFO. Elimina NFO e provare nuovamente ad aggiungere manualmente." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Visualizza " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " è il " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " ma non contiene alcun dato di stagione/episodio." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Impossibile aggiungere show a causa di un errore con " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Lo spettacolo in " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Visualizza saltato" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " è già nella tua lista Visualizza" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Questo spettacolo è in procinto di essere scaricato - l'info qui sotto è incompleta." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Le informazioni di questa pagina sono in fase di aggiornamento." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Gli episodi qui sotto sono attualmente in corso di aggiornamento dal disco" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Sottotitoli per questo spettacolo in fase di scaricamento" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Questo spettacolo è stato accodato per essere aggiornati." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Questo spettacolo è in coda e in attesa di un aggiornamento." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Questo spettacolo è in coda e scaricare i sottotitoli in attesa." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "Nessun dato" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Scaricato: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Strappato: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Totale: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Errore HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Cancella cronologia" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Storia di trim" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Storia deselezionata" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Voci della cronologia rimosso più di 30 giorni" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Searcher giornaliero" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Controllo della versione" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Visualizza coda" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Trovare Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Trovare i sottotitoli" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Evento" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Errore" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Chiave API non generata" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "Generatore di API" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Cartella " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " esiste già" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Aggiunta di spettacolo" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Impossibile forzare un aggiornamento sulle eccezioni di scena dello spettacolo." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Backup/ripristino" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Configurazione" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Configurazione Reimposta i valori predefiniti" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Errori di salvataggio della configurazione" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - Backup/ripristino" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Backup di successo" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Backup non riuscito!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "È necessario scegliere una cartella in cui salvare il backup in prima!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Destinazione file ripristinati correttamente estratti " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                          Restart sickrage per completare il ripristino." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Ripristino non riuscito" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "È necessario selezionare un file di backup per ripristinare!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - generale" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Configurazione generale" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - notifiche" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - Post elaborazione" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Impossibile creare la directory " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir non modificato." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "L'estrazione non supportato, disattivazione scompattare impostazione" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Si è tentato di salvare un configurazione di denominazione non valido, non salvare le impostazioni dei nomi" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Si è tentato di salvare un anime valido config di denominazione, non salvare le impostazioni dei nomi" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Si è tentato di salvare un configurazione denominazione aria per data non valido, non salvare le impostazioni di aria per data" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Si è tentato di salvare un valido sport config di denominazione, non salvare le impostazioni di sport" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - impostazioni di qualità" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Errore: Richiesta non supportata. Invia richiesta jsonp con variabile 'srcallback' nella stringa di query." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Successo. Connessi e autenticati" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Impossibile connettersi all'host" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS inviato con successo" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problema durante l'invio di SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Notifica di telegramma è riuscita. Verifica il tuo client di telegramma per assicurarsi che ha funzionato" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Errore invio telegramma notifica: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " con password: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Avviso di prowl prova inviata con successo" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Avviso di prowl test fallito" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 notifica è riuscita. Verifica il tuo client di Boxcar2 per assicurarsi che ha funzionato" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Errore durante l'invio di notifica Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Notifica di Pushover è riuscita. Verifica il tuo client di Pushover per assicurarsi che ha funzionato" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Notifica di errore invio Pushover" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Verifica chiave di successo" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Impossibile verificare la chiave" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet successo, controllare il tuo twitter per assicurarsi che ha funzionato" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Tweet invio errore" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Si prega di inserire un valido account sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Si prega di inserire un token di autenticazione valido" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Si prega di inserire un valido telefono sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Formattare il numero di telefono come \"+ 1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Proprietà di successo e il numero di autorizzazione verificata" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Errore durante l'invio di sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Slack messaggio di successo" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Slack messaggio non riuscito" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Messaggio di discordia successo" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Messaggio di discordia non riuscita" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Prova KODI avviso inviata correttamente a " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Avviso KODI test non è riuscito a " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Prova riuscita comunicazione inviata al client Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test non riuscito per client Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testata Plex client (s): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Prova riuscita di Plex server... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test non riuscito, No Plex Media Server host specificato" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test non riuscito per Plex server... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testata Plex Media Server host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Provato l'invio di notifica del desktop tramite libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Avviso di prova inviato correttamente a " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Avviso di prova non è riuscito a " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Avviato con successo l'aggiornamento analisi" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test non riuscito per avviare l'aggiornamento di scansione" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Ho le impostazioni da" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Fallito! Assicurarsi che il vostro Popcorn è su e NMJ è in esecuzione. (per info dettagliate, vedere Log errori &-> Debug)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autorizzato" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt non autorizzato!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Prova e-mail inviata con successo! Controlla la posta in arrivo." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "ERRORE: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Avviso NMA prova inviata con successo" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Avviso di prova NMA non riuscita" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot notifica è riuscita. Verifica il tuo client di Pushalot per assicurarsi che ha funzionato" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Errore durante l'invio di notifica Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet notifica è riuscita. Controllare il dispositivo per assicurarsi che ha funzionato" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Errore durante l'invio di notifica Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Errore durante il recupero Pushbullet dispositivi" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Arresto" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE si sta spegnendo" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Trovato con successo {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Impossibile trovare {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE requisiti di installazione" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Installato con successo i requisiti SiCKRAGE!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Impossibile installare SiCKRAGE requisiti" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Il check-out ramo: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Checkout ramo successo, riavvio: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Già il ramo: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Visualizza non in Visualizza elenco" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Curriculum" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Ri-scan file" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Aggiornamento completo" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Visualizza aggiornamento a KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Visualizza aggiornamento in Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Rinomina di anteprima" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Scaricare i sottotitoli" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Impossibile trovare lo spettacolo specificato" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s è stato %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "ha ripreso" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "in pausa" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s è stato %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "cancellato" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "cestinato" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media intatta)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(con tutti i relativi supporti)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Impossibile eliminare questo spettacolo." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Impossibile aggiornare questo spettacolo." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Impossibile aggiornare questo spettacolo." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Biblioteca aggiornamento comando inviato a KODI host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Impossibile contattare uno o più host KODI (s): " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Comando di aggiornamento libreria inviato all'host Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Impossibile contattare host Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Comando di aggiornamento libreria inviati all'host Emby: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Impossibile contattare Emby host: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "La sincronizzazione Trakt con SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episodio non poteva essere estratto" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Impossibile rinominare episodi quando manca il dir Visualizza." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Parametri non validi Visualizza" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nuovi sottotitoli scaricati: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Senza sottotitoli scaricati" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nuovo spettacolo" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Visualizza esistente" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Nessuna directory principale di installazione, torna indietro e aggiungere uno." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Errore sconosciuto. Impossibile aggiungere show a causa di problema con la selezione." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Impossibile creare la cartella, non è possibile aggiungere lo spettacolo" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Aggiunta la presentazione specificata in " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Mostra aggiunto" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automaticamente aggiunto " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " dalle loro file di metadati esistenti" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Risultati post-elaborazione" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Stato non valido" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Backlog è stato avviato automaticamente per le stagioni seguenti di " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Stagione " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Backlog iniziato" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Nuovo tentativo di ricerca è stato avviato automaticamente per la stagione successiva di " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Tentativi di ricerca iniziato" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Impossibile trovare lo spettacolo specificato: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Impossibile aggiornare questo spettacolo: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Impossibile aggiornare questo spettacolo :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "La cartella %s non contiene un tvshow.nfo - copiare i file in tale cartella prima di modificare la directory in SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Impossibile forzare un aggiornamento sulla numerazione delle scene dello spettacolo." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} durante il salvataggio delle modifiche:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Mancano i sottotitoli" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Modifica Visualizza" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Impossibile aggiornare Visualizza " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Errori rilevati" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                          Updates
                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                            Refreshes
                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                              Renames
                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                Subtitles
                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Le seguenti azioni sono state in coda:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Ricerca di backlog iniziato" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Ricerca quotidiana iniziato" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Trova ricerca propers iniziato" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Ha iniziato il Download" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Download terminato" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Sottotitoli Download terminato" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE aggiornato" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE aggiornato alla Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "Nuovo account di accesso SiCKRAGE" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nuovo account di accesso da IP: {0}. http://geomaplookup.NET/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Sei sicuro di che voler arresto SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Sei sicuro di che voler riavviare SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Invia errori" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Ricerca" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "In coda" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "caricamento" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Scegliere Directory" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Sono sicuro che si desidera cancellare tutti i cronologia di download?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Sono sicuro che si desidera tagliare tutti scaricare storia più vecchio di 30 giorni?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Aggiornamento non riuscito." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Selezionare Mostra ubicazione" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Selezionare la cartella di episodio non trasformati" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Impostazioni predefinite salvate" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Le impostazioni predefinite \"aggiungere show\" sono stata fissate per le selezioni correnti." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Ripristinare impostazioni predefinite di Config" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Sei sicuro di che voler ripristinare impostazioni predefinite di config?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Si prega di compilare i campi necessari sopra." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Selezionare il percorso a git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Directory di Download selezionare i sottotitoli" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Selezionare posizione blackhole/orologio NZB" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Selezionare posizione blackhole/orologio. torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Selezionare il percorso di download torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL per il tuo client uTorrent (ad es. http://localhost:8000/)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Smettere di semina quando inattivo per" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL al tuo cliente di trasmissione (ad es. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL al tuo cliente di Deluge (ad es. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP o l'Hostname del vostro demone di Deluge (ad es. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL al tuo cliente di Synology DS (ad es. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL al tuo cliente di qbittorrent (ad es. http://localhost:8080/)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL per il tuo MLDonkey (ad es. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL al tuo cliente di putio (ad es. http://localhost:8080/)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Selezionare la Directory di Download di TV" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "File eseguibile unrar non trovato." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Questo modello non è valido." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Questo modello sarebbe non valido senza le cartelle, usandolo costringerà \"Appiattire\" fuori per tutti gli spettacoli." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Questo modello è valido." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: confermare autorizzazione" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Si prega di compilare l'indirizzo IP di Popcorn" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Verifica nome blacklist; il valore deve essere una lumaca trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Immettere un indirizzo e-mail per inviare il test per:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Elenco aggiornato dei dispositivi. Si prega di scegliere un dispositivo per spingere." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "È non fornire una chiave api di Pushbullet" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Non dimenticare di salvare le nuove impostazioni di pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Selezionare la cartella di backup per salvare" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Selezionare il file da ripristinare" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Nessun provider disponibili per configurare." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Si è scelto di eliminare visualizzano. Sei sicuro che si desidera continuare? Tutti i file verranno rimossi dal sistema." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/ja_JP/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: ja_JP\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "プロファイル" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "コマンド名" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "パラメーター" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "名" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "必須" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "説明" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "タイプ" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "既定値" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "指定可能な値" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "遊び場" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "必要なパラメーター" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "省略可能なパラメーター" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "API を呼び出す" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "応答:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "明確な" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "うん" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "違います" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "シーズン" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "エピソード" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "すべての" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "時間" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "エピソード" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "アクション" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "プロバイダー" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "品質" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "誘拐" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "ダウンロード" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "字幕付き" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "不足しているプロバイダー" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "パスワード" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "列を選択します。" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "手動で検索" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "切り替えの概要" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB の設定" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "ユーザー インターフェイス" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB は公衆に自由に開いているキャラクター情報の非営利団体データベースです。" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "有効になっています。" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "AniDB を有効にします。" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB ユーザー名" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB パスワード" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "MyList にポストプロセッシング エピソードを追加しますか。" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "変更を保存します。" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "分割表示します。" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "別のキャラクターやグループで通常番組" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "バックアップ" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "復元" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "メイン データベース ファイルと設定をバックアップします。" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "バックアップ ファイルを保存したいフォルダーを選択します。" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "メイン データベース ファイルと設定を復元します。" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "復元したいバックアップファイルを選択します。" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "データベース ファイルを復元します。" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "構成ファイルを復元します。" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "キャッシュ ファイルを復元します。" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "その他" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "インターフェイス" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "ネットワーク" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "高度な設定" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "いくつかのオプションは、手動の再起動を有効にする必要があります。" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "言語を選択します。" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "ブラウザーを起動します。" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "起動時に SickRage ホーム ページを開く" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "最初のページ" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "SickRage インタ フェースを起動するとき" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "毎日更新の開始時刻を表示します。" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "次の空気日付などの情報、終了などを示します。" #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "15、4 の 4 用 15 など。何も 23 以上または 0 の下は 0 (12) に設定されます。" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "毎日更新の古いショーをショーします。" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "必要があります後 90 日未満の最終更新終了した番組が更新を取得し、自動的に更新されます?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "アクションのためにゴミを送る" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "「削除する」表示を使用してに、ファイルを削除" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "最も古いログ ファイルのスケジュールの削除" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "選択したアクションは、デフォルトの恒久的な削除ではなくゴミ箱 (ごみ箱) を使用します。" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "保存されたログ ファイルの数" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "既定値 = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "保存されたログ ファイルのサイズ" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "デフォルト = 1048576 (1 MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "既定 = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "ルート ディレクトリを表示" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "更新" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "ソフトウェアの更新のオプションです。" #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "ソフトウェアの更新を確認します。" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "自動的に更新します。" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "デフォルト = 12 (時間)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "ソフトウェアの更新を通知します。" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "視覚的な外観のオプションです。" #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "インターフェイス言語" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "システムの言語" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "効果を取る姿を保存し、ブラウザーを更新" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "表示テーマ" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "すべての季節を表示します。" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "[番組概要] ページ" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "\"The\"、\"A\"と並べ替え」" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "含める (\"The\"、\"\"、「、」) ときの記事リストを表示並べ替え" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "ミスのエピソードの範囲" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "日数" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "ファジィの日付を表示します。" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "ツールヒントに絶対的な日付を移動し、例えば「最後木」、「上火」を表示" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "ゼロ パディングをトリムします。" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "「0」の日の時間、月の日に、主要な番号を削除します。" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "日付スタイル" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "システムのデフォルトを使用します。" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "時刻の形式" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "タイムゾーン" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "タイムゾーンまたはショー ネットワーク タイム ゾーンでの日付と時刻を表示します。" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "メモ:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "使用してローカル タイム ゾーン分ショー終了後のエピソードの検索を開始する (dailysearch 周波数に依存)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Url をダウンロードします。" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "バック グラウンドでのファンアートを表示します。" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "ファンアートの透明性" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "これらのオプションでは、手動の再起動を有効にする必要があります。" #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "3 を与えるために使用パーティのプログラムのアクセスを制限する SiCKRAGE API のすべての機能を試すことができます" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "ここは" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP ログ" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "内部のトルネード web サーバーからログを有効にします。" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "IPv6 をリッスンします。" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "任意の利用可能な IPv6 アドレスへのバインドを試みる" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "HTTPS を有効にします。" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "HTTPS アドレスを使用して web インターフェイスへのアクセスを有効にします。" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "リバース プロキシ ヘッダー" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "ログイン時に通知します。" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU スロット リング" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "匿名のリダイレクト" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "デバッグを有効にします。" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "デバッグ ログを有効にします。" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "SSL 証明書を確認します。" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "SSL 証明書 (無効にする壊れた SSL のためのこれを (QNAP) のようなインストールを確認します。" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "再起動しません。" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "シャット ダウン再起動 (外部サービスは、独自の SiCKRAGE を再起動する必要があります) に SiCKRAGE。" #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "保護されていないカレンダー" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "ユーザー名とパスワードなしのカレンダーを購読することを許可します。Google カレンダーのようないくつかのサービスはのみこの方法を動作します。" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google カレンダー アイコン" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Google カレンダーにエクスポートされた予定表イベントの横にあるアイコンを表示します。" #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Google アカウントにリンクします。" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "リンク" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "google アカウントを SiCKRAGE に設定/データベース ・ ストレージなどの高度な機能の使用状況のリンクします。" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "プロキシ ・ ホスト" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "スキップ削除検出" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "削除されたファイルの検出をスキップします。それが既定の設定を無効にするステータスを削除した場合" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "デフォルトの削除されたエピソードのステータス" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "削除されたメディア ファイルに設定する状態を定義します。" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "アーカイブ オプションは以前ダウンロードした品質を維持します。" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "例: アーカイブ (1080 p WEB ・ DL) ==> (1080 p WEB ・ DL) をダウンロード" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT の設定" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git のブランチ" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT のブランチ バージョン" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT の実行ファイルのパス" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "ex:/path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Git のリセット" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "追跡されていないファイルを削除し、自動的に更新の問題を解決するために git のブランチでハード リセットを実行します。" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR バージョン:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR キャッシュ ディレクトリ:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR ログ ファイル:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR の引数:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web ルート:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "竜巻バージョン:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python のバージョン:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "ホームページ" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "フォーラム" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "ソース" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "ホームシアター" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "デバイス" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "社会" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "無料でオープン ソースのクロスプラット フォームのメディア センター、ホーム エンターテイメント システム ソフトウェア リビング ルームのテレビのために設計された 10 フィート ユーザー インターフェイスを持つ。" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "有効にします。" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "KODI コマンドを送るか。" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "常にオン" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "到達不能エラーをログ?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "スナッチに関する通知します。" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "ダウンロードの開始時に通知を送信?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "ダウンロードを通知します。" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "ダウンロードが終了するときに、通知を送信?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "字幕ダウンロードを通知します。" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "字幕がダウンロードされるときに、通知を送信?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "ライブラリーの更新" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "ダウンロードが終了する KODI ライブラリを更新しますか。" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "完全なライブラリの更新" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "見るあたりで更新が失敗した場合は、完全なライブラリ更新を実行?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "最初のホストで更新のみ" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "ライブラリの更新を送る最初のアクティブなホストだけですか。" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "例: 192.168.1.100:8080、192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI ユーザー名" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "空白 = 認証なし" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI パスワード" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "テストするのには下記をクリック" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "KODI のテスト" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "プレックス コマンドを送るか。" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "プレックス メディア サーバー ip とポート" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "例: 192.168.1.1:32400、192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "プレックス メディア サーバー認証トークン" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "プレックスで使用される認証トークン" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "アカウント トークンを検索" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "サーバーのユーザー名" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "サーバー/クライアント パスワード" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "更新サーバー ライブラリ" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "ダウンロードが完了したら、プレックス メディア サーバー ライブラリを更新します。" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "プレックスのサーバーをテストします。" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "プレックス メディア クライアント" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "プレックス クライアント ip とポート" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "例: 192.168.1.100:3000、192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "クライアント パスワード" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "プレックス クライアントをテストします。" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "その他の人気の高いオープン ソース技術を使用して構築されたホーム メディア サーバー。" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Emby に更新コマンドを送るか。" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "例: 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API キー" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "テスト Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "メディア ・ ジュークボックス、ネットワークまたは NMJ は、ポップコーン時間 200 シリーズの公式メディア ジュークボックス インターフェイスです。" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "NMJ に更新コマンドを送るか。" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "ポップコーン IP アドレス" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "例: 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "設定を取得します。" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ データベース" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ マウント url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "テスト NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "メディア ・ ジュークボックス、ネットワークまたは NMJv2 は、ポップコーン時間 300 利用・ 400 シリーズを作った公式のメディア ジュークボックス インターフェイスです。" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "NMJv2 に更新コマンドを送るか。" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "データベースの場所" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "データベース インスタンス" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "間違ったデータベースが選択されている場合は、この値を調整します。" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 データベース" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "検索データベースを介して自動的に充填" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "データベースを検索します。" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "テスト NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS。" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology インデクサーは、メディア データベースを構築して Synology NAS で実行されるデーモンです。" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Synology の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "SickRage、Synology nas を実行する必要があります。" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "Synology DSM で実行されている SickRage が必要です。" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "pyTivo に通知を送るか。" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "ダウンロードしたファイル pyTivo にアクセスできるようにする必要があります。" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "例: 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo 共有名" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "pyTivo Web 構成で共有名を指定するために使用する値。" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Tivo 名" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(メッセージと設定 > アカウントとシステム情報 > システム情報 > DVR 名)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "クロス プラットフォームの控えめなグローバル通知システム。" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "うなり声の通知を送信するには?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "うなり声 IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "例: 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "うなり声のパスワード" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "うなり声を登録します。" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "IOS 用のうなり声クライアント。" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "うろつきの通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "うろつき API キー" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "キーを得る。" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "うろつきの優先順位" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "テスト徘徊" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Libnotify 通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "テスト Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "だまされやすい人" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "だまされやすい人を簡単それ Android と iOS デバイスにリアルタイムで通知を送信することができます。" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "だまされやすい人の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "だまされやすい人キー" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "あなたのだまされやすい人のアカウントのユーザー キー" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "だまされやすい人 API キー" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "ここをクリックしてください。" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "だまされやすい人の API キーを作成するには" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "だまされやすい人のデバイス" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "例: デバイス 1、device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "だまされやすい人通知音" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "自転車" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "ビューグル" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "レジ" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "古典的です" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "宇宙" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "落下" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "ガムラン" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "着信" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "休憩時間" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "マジック" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "機械" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "ピアノ ・ バー" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "サイレン" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "スペース アラーム" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "タグボート" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "外国人アラーム (ロング)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "登る (ロング)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "永続的な (ロング)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "だまされやすい人エコー (ロング)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "上向き下向き (長い)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "どれも (サイレント)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "デバイス固有" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "通知を使用するサウンドを選択します。" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "テストだまされやすい人" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "あなたのメッセージを読むとする!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Boxcar2 の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 アクセス トークン" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "Boxcar2 アカウントのアクセス トークン" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "テスト Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "マイ Android は徘徊のような Android アプリと API により、アプリケーションから直接あなたの Android デバイスに通知を送信する簡単な方法を通知します。" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "NMA の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API キー" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "例: key1、key2 (最大 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA の優先順位" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "非常に低" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "中程度" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "通常" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "高" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "緊急事態" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "NMA テスト" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot は、Windows Phone や Windows 8 を実行している接続されたデバイスにカスタムのプッシュ通知を受信するためのプラットフォームです。" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Pushalot の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot 認証トークン" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "Pushalot アカウントの認証トークン。" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "テスト Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet は、アンドロイドとデスクトップの Chrome ブラウザーを実行している接続されたデバイスにカスタムのプッシュ通知を受信するためのプラットフォームです。" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Pushbullet の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API キー" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Pushbullet アカウントの API キー" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet デバイス" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "デバイス リストの更新" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "プッシュしたいデバイスを選択します。" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "テスト Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                  It provides to their customer a free SMS API." msgstr "無料携帯電話は、それは彼らの顧客に無料 SMS API を提供有名なフランスの携帯電話ネットワーク provider.
                                                                                                                  です。" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "SMS 通知を送信するには?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "ダウンロード開始時に SMS を送るか。" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "ダウンロードが終了するときに SMS を送るか。" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "字幕をダウンロードするときは、SMS を送るか。" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "無料のモバイル顧客 ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "例: 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "無料モバイル API キー" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "yourt API キーを入力します。" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "SMS のテスト" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "電報はクラウド ベースのインスタント メッセージング サービスです。" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "電報通知の送信ですか。" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "ダウンロードの開始とメッセージの送信について" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "ダウンロードが完了するとメッセージの送信について" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "字幕をダウンロードするとき、メッセージの送信について" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ユーザー/グループ ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "ID を取得する電報の @myidbot にお問い合わせください。" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "メモ" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "403 エラーを取得する場合、少なくとも 1 つの時間をあなたのボットと話をすることを忘れないでください。" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "ボット API キー" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "1 つを設定する電報の @BotFather にお問い合わせください。" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "電報をテストします。" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "テキスト、モバイル デバイスか?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio アカウント SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "Twilio アカウントの SID のアカウント。" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio Auth トークン" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "認証トークンを入力してください。" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio 電話 SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "携帯電話から sms を送信する SID。" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "あなたの電話番号" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "例: +1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "sms を受信するための電話番号。" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Twilio をテストします。" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "ソーシャルネットワー キングとマイクロブログ サービス、他のユーザーのメッセージを送受信するユーザーを有効にするには、つぶやきが呼び出されます。" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "Twitter につぶやきを投稿?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "サブ メンバーのアカウントを使用する場合があります。" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "ダイレクト メッセージを送信します。" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "ステータスの更新を経由しないダイレクト メッセージ経由で通知を送信します。" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "DM を送信します。" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter のアカウントにメッセージを送信するには" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "ステップ 1" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "要求の承認" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "「リクエスト承認」ボタンをクリックします。" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "これは、認証キーを含む新しいページが開きます。" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "何も起こらない場合は、ポップアップ ブロックを確認してください。" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "ステップ 2" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Twitter を与えたキーを入力します。" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Twitter をテストします。" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt テレビの番組の記録を保つことができます、あなたが見ている映画。あなたのお気に入りに基づき、trakt は推奨その他の番組や映画をお楽しみいただけます!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Trakt.tv の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt ユーザー名" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "ユーザー名" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "Trakt ピン" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "PIN コードの承認" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "承認" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "SiCKRAGE を承認します。" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API のタイムアウト" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Trakt API 応答を待機する秒数。(永久に待機する 0 を使用する)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "同期ライブラリ" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "trakt ショー ライブラリに SickRage ショー ライブラリを同期させます。" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "コレクションからのエピソードを削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "SickRage ライブラリにない場合は、エピソードを Trakt コレクションから削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "同期のウォッチ リスト" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "あなたのショーの trakt ウォッチ ・ リスト (ショー、エピソード) と SickRage をウォッチ リストを同期します。" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "エピソードを募集または誘拐し、ダウンロードされる監視リストに追加されます。" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "ウォッチ リストは、メソッドを追加します。" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "新しいショーのためのエピソードをダウンロードするためのメソッドです。" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "エピソードを削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "それがダウンロードされた後、エピソードをあなたのウォッチ リストから削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "系列を削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "あなたのウォッチ リストから任意のダウンロード後シリーズ全体を削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "見た番組を削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "それが終わった完全に見た場合、sickrage からショーを削除します。" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "一時停止を開始します。" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "ショーの trakt ウォッチからつかんで一時停止を開始します。" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt ブラック リスト名" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "「Trakt から追加」ページ表示をブラック リストの Trakt にリストの Name(slug)" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "テスト Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "電子メール通知の構成を見るあたりにできます。" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "電子メール通知を送信するには?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP ホスト" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP サーバのアドレス" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP ポート" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP サーバーのポート番号" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "送信者メール アドレス" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "TLS の使用" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "TLS 暗号化を使用してください。" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP ユーザー" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "オプション" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP のパスワード" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "グローバル電子メール リスト" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "ここですべての電子メールの通知を受け取る" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "すべての" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "示しています。" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "通知一覧を表示します。" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "番組を選択します。" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "通知を表示するここであたりを構成します。" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "ドロップ ダウン ボックスでショーを選択した後コンマで区切られた電子メール アドレスを入力してここで見るあたりの通知を構成します。必ず各エントリの後の下この表示ボタンの保存を有効にしてください。" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "このショーのために保存します。" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "テスト電子メール" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "余裕期間は、1 つの場所で一緒にすべての通信をもたらします。リアルタイム メッセージング、アーカイブ、現代的なチームを検索です。" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "余裕の通知を送信するには?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "余裕の着信 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "スラック webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "テスト余裕" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "オール ・ イン ・ ワン音声とテキストが無料で安全なは、デスクトップと携帯電話の両方は、ゲーマーのためチャットします。" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "不和の通知ですか。" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "不和着信 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "不和 webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "チャネルの設定の下で webhook を作成します。" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "不和のボットの名前" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "空白は、webhook デフォルト名が使用されます。" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "不和アバター URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "空白は webhook デフォルトのアバターを使用します。" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "TTS の不和" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "音声合成を使用して通知を送信します。" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "不和をテストします。" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "後処理" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "エピソードに名前を付ける" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "メタデータ" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "SickRage が完了したダウンロードを処理する方法を決定する設定です。" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "スキャンし、内のファイルを処理する自動ポスト プロセッサを有効にすると、" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "処理ディレクトリを記事します。" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "外部の後処理スクリプトを使用する場合は使用しないでください。" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "ダウンロード クライアントが完了したテレビを置くフォルダーをダウンロードします。" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "個別ダウンロードとダウンロード クライアントの完了したフォルダーを可能であれば使用してください。" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "処理方法。" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "どのようなメソッドを使用して、ライブラリにファイルを入れてください?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "終えた後、torrent をシード保持、'移動' の処理エラーを回避する方法を避けてください。" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "自動後処理の周波数" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "ポスト処理を延期します。" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "同期ファイルが存在する場合、フォルダーを処理するを待ちます。" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "同期ファイル拡張子を無視するには" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1、ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "エピソードの名前を変更します。" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "不足している表示するディレクトリを作成します。" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "ディレクトリのないショーを追加します。" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "関連付けられているファイルを移動します。" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr ".Nfo ファイルの名前を変更します。" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "ファイルの変更日" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "最終セットはエピソードが乾燥した日に filedate?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "いくつかのシステムは、この機能を無視するかもしれません。" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "ファイルの日付のタイムゾーン:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "開梱します。" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "すべてのテレビのリリースを展開、" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "テレビのダウンロード ディレクトリ" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "RAR の内容を削除します。" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "プロセス メソッドが移動に設定されていない場合でも、RAR ファイルの内容を削除しますか。" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "空のフォルダーを削除しないでください。" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "ポストを処理するときは、空のフォルダーを残すか。" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "手動ポスト処理を使用してオーバーライドすることができます。" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "削除に失敗しました" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "失敗したダウンロードから残っているファイルを削除しますか。" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "余分なスクリプト" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "参照してください。" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "スクリプト引数説明と使用。" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "どのように SickRage が名前し、あなたのエピソードを並べ替えます。" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "名前のパターン:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "品質のパターンを追加することを忘れないでください。それ以外不明でお越しのエピソードが後処理後の品質" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "意味" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "パターン" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "結果" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "小文字を使用する場合は、小文字の名前 (例えばします %sn、%e.n、%q_n など)。" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "表示名:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "名前を表示します。" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "シーズンの数:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM シーズン数:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "エピソードの数:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM エピソードの数:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "エピソードの名前:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "エピソードの名前" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "品質:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "シーンの品質:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "720 p のハイビジョン x264" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720 p。HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "リリース名:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "Show.Name.S02E03.HDTV.XviD RLSGROUP" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "リリース グループ:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "リリースの種類:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "マルチ ・ エピソードのスタイル:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "シングル EP のサンプル:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "マルチ EP サンプル:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "ストリップ ショーの年" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "テレビ番組の年を削除するファイルの名前を変更する場合ですか?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "括弧内の年のショーにのみ適用されます。" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "カスタムの空気日付" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "名前の空気日付は規則的なショーとは異なる示しています?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "空気日付による名前のパターン:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "通常の空気日付:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "年:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "月間:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "日:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "Show.Name.2010.03.09.HDTV.XviD RLSGROUP" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "空気によって日付のサンプル:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "カスタム スポーツ" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "名のスポーツは規則的なショーとは異なる示していますか。" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "スポーツ名のパターン:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "カスタム." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "スポーツの空気日付:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "3 月" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "Show.Name.9th.Mar.2011.HDTV.XviD RLSGROUP" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "スポーツのサンプル:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "カスタム キャラクター" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "別様の規則的なショーの名アニメ番組ですか。" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "キャラクター名のパターン:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "シングル EP キャラクター サンプル:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "マルチ EP キャラクター サンプル:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "絶対数を追加します。" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "絶対数を季節かエピソード形式に追加しますか。" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "アニメにのみ適用されます。(例えば。S15E45 - 310 対 S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "絶対数だけ" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "絶対数でシーズン/エピソード形式を置き換えます" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "アニメにのみ適用されます。" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "絶対番号なし" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont は、絶対番号を含める" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "データに関連付けられているデータ。これらは、画像とテキストの形で番組に関連付けられているファイルでサポートされて場合は、視聴体験を強化します。" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "メタデータの種類:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "作成したいメタデータ オプションを切り替えます。" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "複数のターゲットを使用することがあります。" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "メタデータを選択します。" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "メタデータを表示します。" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "エピソードのメタデータ" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "ファンアートを表示します。" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "ショー ポスター" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "バナーを表示します。" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "エピソードのサムネイル" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "シーズン ポスター" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "シーズン バナー" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "すべてのポスターをシーズンします。" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "すべてのバナーをシーズンします。" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "プロバイダーの優先順位" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "プロバイダー オプション" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "カスタム Newznab プロバイダー" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "カスタム急流プロバイダー" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "オフにチェック、プロバイダーを使用する順序にドラッグします。" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "プロバイダーが少なくとも 1 つは必要ですが、2 つをお勧めします。" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/急流プロバイダーに切り替えることができます。" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "検索クライアント" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "プロバイダーでは、この時点でバックログの検索はサポートされていません。" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "プロバイダーは、NOT WORKING です。" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "ここに各プロバイダーの設定を構成します。" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "必要な場合、API キーを取得する方法をプロバイダーの web サイトで確認してください。" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "プロバイダーを構成します。" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API キー:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "毎日の検索を有効にします。" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "毎日の検索を実行するプロバイダーを有効にします。" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "バックログの検索を有効にします。" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "バックログを検索するプロバイダーを有効にします。" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "検索モードのフォールバック" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "シーズン検索モード" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "シーズン パックのみ。" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "エピソードのみ。" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "完全な季節を検索するときは、それをシーズン パックのみ、捜すか、またはそれがちょうど単一のエピソードの完全な季節の構築を選択して選択できます。" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "ユーザー名:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "検索モードに応じて完全なシーズンを探して可能性があります結果が返されない、これは反対の検索モードを使用して検索を再起動することにより。" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "カスタム URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Api キー:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "ダイジェスト:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "ハッシュ:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "パスワード:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "パスキー:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "クッキー:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "このプロバイダーには、次の cookie が必要です。" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "ピン:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "種子の比率:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "最小の種取り機:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "最小の leechers:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "確認ダウンロード" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "信頼できるまたは検証のアップローダーから急流をダウンロードのみですか。" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "ランク付けされた急流" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "のみランク急流 (内部リリース) をダウンロードします。" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "英語急流" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "のみダウンロード英語急流、または急流英語字幕を含む" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "スペイン急流" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "ショー情報は「スペイン語」(VOS ショー プロバイダー使用を避ける) として定義されている場合、このプロバイダーにのみ検索" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "結果の並べ替え" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "だけをダウンロードします。" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "急流。" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "ブルーレイ M2TS のリリースを拒否します。" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "ブルーレイ MPEG-2 トランス ポート ストリーム コンテナー リリースを無視するを有効にします。" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "トレント、イタリア語の字幕付きを選択します。" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "ユーザー設定を構成します。" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab プロバイダー" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "追加、セットアップまたはカスタム Newznab プロバイダーを削除します。" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "プロバイダーを選択します。" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "新しいプロバイダーを追加します。" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "プロバイダー名:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "サイトの URL:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab 検索カテゴリ:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "変更を保存することを忘れないでください!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "更新カテゴリ" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "追加" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "削除" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "追加、セットアップまたはカスタム RSS プロバイダーを削除します。" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS の URL:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "例: uid = xx; 渡す = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "検索の要素:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "例: タイトル" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "品質サイズ" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "継起の既定のサイズを使用してまたは品質定義ごとにカスタムのものを指定します。" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "検索の設定" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB クライアント" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "急流クライアント" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "検索を管理する方法" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "プロバイダー" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "プロバイダーをランダム化します。" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "プロバイダーの検索順序をランダム化します。" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Propers をダウンロードします。" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "「適切な」または「梱包」ひばく場合元のダウンロードを置き換える" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "プロバイダー RSS キャッシュを有効にします。" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "プロバイダーを有効/無効に RSS フィードのキャッシュ" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "プロバイダーの急流ファイルのリンクを磁気リンクに変換します。" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "公共の奔流プロバイダー ファイル リンクへの磁気リンクの変換を有効/無効に" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Propers を確認すべて。" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "バックログ検索頻度" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "分単位の時間" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "毎日の検索の頻度" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet の保持" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "単語は無視します。" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "例: word1 word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "言葉を必要とします。" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "话結果に言語名を無視します。" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "例: lang1、lang2、lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "高優先順位を許可します。" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "最近放映されたエピソードのダウンロードを高い優先度に設定します。" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "クライアントの NZB 検索結果を処理する方法。" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "NZB 検索を有効にします。" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb ファイルを送信します。" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "ブラック ホールのフォルダーの場所" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "ファイルはこの場所に検索を使用して、外部のソフトウェアに格納されます。" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd サーバーの URL" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "ユーザー名 SABnzbd" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd パスワード" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API キー" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "使用 SABnzbd カテゴリ" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "例: テレビ" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd カテゴリ (バックログのエピソード) を使用します。" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "キャラクターの使用 SABnzbd カテゴリ" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "例: キャラクター" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "アニメ (バックログのエピソード) のための使用 SABnzbd カテゴリ" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "強制の優先度を使用します。" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "高いから強制に優先度を変更するを有効にします。" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "HTTPS を使用して接続します。" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "安全なコントロールを有効にします。" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget ホスト: ポート" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget ユーザー名" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "デフォルト = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget パスワード" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "デフォルト = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "使用 NZBget カテゴリ" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget カテゴリ (バックログのエピソード) を使用します。" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "キャラクターの使用 NZBget カテゴリ" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "アニメ (バックログのエピソード) のため NZBget カテゴリを使用します。" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget の優先順位" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "非常に低い" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "低" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "非常に高い" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "力" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "ダウンロードしたファイルの場所" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "テスト SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "激流の検索を処理する方法は、クライアントを結果します。" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "激流の検索を有効にします。" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr ".Torrent ファイルを送信します。" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "トレント ホスト: ポート" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "トレント RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "例: 伝送" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP 認証" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "どれも" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "基本的な" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "ダイジェスト" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "証明書を確認します。" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "あなたのログに「洪水: 認証エラー」を取得する場合を無効にします。" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "HTTPS 要求に SSL 証明書を確認します。" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "クライアントのユーザー名" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "クライアント パスワード" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "急流にラベルを追加します。" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "空白スペースは使用できません。" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "急流にキャラクター ラベルを追加します。" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "ダウンロードしたファイル (クライアントのデフォルトの空白) の torrent クライアントが保存されます。" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "播種最低です。" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "スタートのトレントが一時停止" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "クライアントに .torrent を追加、not 開始のダウンロードを行う" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "高帯域幅を許可します。" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "高帯域幅の割り当てを使用して、優先度が高い場合" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "接続のテスト" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "字幕検索" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "字幕プラグイン" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "プラグインの設定" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "SickRage の字幕を処理する方法を決定する設定の検索結果。" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "検索の字幕" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "字幕言語" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "字幕の歴史" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "ログは、[履歴] ページ サブタイトルをダウンロード?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "字幕多言語" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "字幕のファイル名に言語コードを追加します。" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "埋め込まれた字幕" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "ビデオファイル内に埋め込まれた字幕を無視しますか。" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "警告:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "これはすべてのビデオ ファイルの埋め込まれた all 字幕を無視する!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "聴覚障害者の字幕" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "聴覚障害者のスタイルの字幕をダウンロードできますか。" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "字幕ディレクトリ" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "SickRage を格納する必要がありますディレクトリ、" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "字幕" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "ファイル。" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "エピソード パスで字幕を保存したい場合は空のままにします。" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "字幕検索頻度" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "スクリプト引数の説明について。" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "区切られた追加のスクリプト" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "スクリプトは、各エピソードが検索し、字幕をダウンロードした後と呼ばれます。" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "任意のスクリプト言語のインタプリタ スクリプトの前に実行可能ファイルが含まれます。次の例を参照してください。" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Linux の場合。" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "字幕プラグイン" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "オフにチェック、プラグインを使用する順序にドラッグします。" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "少なくとも 1 つのプラグインが必要です。" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web スクレイピング プラグイン" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "字幕の設定" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "各プロバイダーにユーザー名とパスワードを設定します。" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "ユーザー名" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "マコのエラーが発生しました。" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "これは、更新中に起こった場合単純なページ更新が解決策かもしれません。" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "エラーの表示/非表示" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "ファイル" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "で" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "ディレクトリを管理します。" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "オプションをカスタマイズします。" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "各ショーのための設定を通知します。" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "送信" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "新しいショーを追加します。" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "まだダウンロードしていないことを示しています、このオプションは theTVDB.com のショーを検索のエピソードとそれを追加ディレクトリを作成します。" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Trakt から追加します。" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "まだダウンロードしていないことを示しています、このオプションで SiCKRAGE に追加する Trakt リストから番組を選択することができます。" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "IMDB から追加します。" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "最も人気のあるショーの IMDB のリストを表示します。この機能は、人気テレビ シリーズを識別するために IMDB の映画メートル アルゴリズムを使用します。" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "既存の番組を追加します。" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "すでに、ハード ドライブ上に作成したフォルダーがあることを示していますを追加するのにこのオプションを使用します。SickRage はあなたの既存のメタデータ/エピソードをスキャンし、それに応じてショーを追加します。" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "スペシャルを表示します。" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "シーズン:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "分" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "状態を示してください。" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "もともと放送:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "デフォルトの EP ステータス。" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "場所:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "行方不明" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "サイズ:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "シーン名:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "必要な単語:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "言葉は無視。" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "目的のグループ" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "不要なグループ" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "情報言語:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "字幕:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "字幕のメタデータ:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "シーンの番号:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "シーズン フォルダー:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "一時停止。" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "キャラクター:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD の注文:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "逃した。" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "募集。" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "低品質:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "ダウンロード。" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "スキップ。" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "誘拐。" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "すべてクリア" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "エピソードを非表示します。" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "ショーのエピソード" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "NFO ファイル" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "絶対" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "シーン絶対" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "サイズ" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "放送日時" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "ダウンロード" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "ステータス" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "検索" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "不明" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "ダウンロードを再試行します。" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "メイン" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "形式" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "高度な" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "主な設定" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "位置を表示" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "プリファード ・ クオリティー" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "既定のエピソードの状態" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "情報言語" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "シーン番号" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "字幕を検索します。" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "SiCKRAGE メタデータを使用して、これは自動検出されるメタデータをオーバーライドする字幕を検索する場合" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "一時停止" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "キャラクター" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "形式の設定" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD の注文" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "空気順序の代わりに DVD の注文を使用します。" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "「力のフル更新」は、必要に応じて、手動でそれらをソートする必要があります既存のエピソードがあれば。" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "シーズン フォルダー" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "エピソード シーズン フォルダーのグループ (1 つのフォルダーに格納するチェック ボックスをオフ)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "無視した単語" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "このリストから 1 つまたは複数の言葉で検索結果は無視されます。" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "必要な言葉" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "このリストから言葉と検索結果は無視されます。" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "シーンの例外" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "エピソード検索 NZB とトレントのプロバイダーに影響します。この一覧では、それに追加されません、元の名前より優先されます。" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "キャンセル" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "翻訳元" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "票" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% の評価" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "評価 % > 票" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "IMDB のデータの取得に失敗しました。あなたはオンラインであるか。" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "例外:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "ショーを追加します。" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "キャラクター リスト" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "次の Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "前のページ Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "ショー" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "ダウンロード" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "アクティブです" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "いいえ、ネットワーク" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "継続" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "終了" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "ディレクトリ" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "表示名 (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "ショーを見つける" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "スキップ ショー" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "フォルダーを選択します。" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "あらかじめ選ばれた先のフォルダー:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "エピソードを含むフォルダーを入力します" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "使用する処理方法:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "すでにポスト処理ディレクトリ/ファイルを強制的に。" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "優先順位としてマークのディレクトリ/ファイルをダウンロードします。" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(それは高品質である場合でも、ファイルを交換するをチェック)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "ファイルとフォルダーを削除します。" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(ファイルと自動処理のようなフォルダーを削除することを確認)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "処理中のキューを使用しないでください。" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(ここでは、プロセスの結果を返すことを確認が遅くなることがあります!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "ダウンロードを失敗としてマークします。" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "プロセス" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "再起動の実行" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "毎日検索" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "バックログ" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "アップデーターを表示します。" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "バージョン チェック" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "適切なファインダー" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "字幕ファインダー" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt チェッカー" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "スケジューラ" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "スケジュールされたジョブ" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "サイクル タイム" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "次回の実行" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "うん" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "違います" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "真" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "ID を表示します。" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "高" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "通常" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "低" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "ディスクの空き容量" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "場所" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "空き容量" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "テレビのダウンロード ディレクトリ" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "メディアのルート ディレクトリ" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "提案された名前変更のプレビュー" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "すべての季節" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "すべてを選択します。" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "名前の変更を選択" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "名前の変更をキャンセルします。" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "古い場所" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "新しい場所" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "ほとんど予想" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "トレンド分析" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "人気のあります。" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "ほとんどを見て" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "ほとんどの再生" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "最も集めて" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API はすべて結果を返しませんでした、あなたの設定を確認してください。" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "表示を削除します。" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "以前放映されたエピソードの状態" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "将来のすべてのエピソードの状態" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "デフォルトとして保存します。" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "現在の値を既定値として使用します。" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "ファンサブ グループ:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                  \n" "

                                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                                  \n" "

                                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                  \n" "

                                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                                  \n" "

                                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                  " msgstr "

                                                                                                                  Select 最寄りのファンサブ Available Groups からグループ化し、Whitelist に追加。チェック before Blacklist.

                                                                                                                  Groups、them.

                                                                                                                  The Whitelist を無視するように、Blacklist にグループを追加します。Name として示されている |Rating |话 episodes.

                                                                                                                  You の Number が manually.

                                                                                                                  にあるいずれかのリストの

                                                                                                                  When に記載されていない任意のファンサブ グループを追加してもこれを行うしてくださいのみ使用できます注グループ上場 anidb このキャラクター。\n" "
                                                                                                                  If グループ anidb に記載されていないが、このアニメを话 anidb の data.

                                                                                                                  を修正してください。" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "ホワイト リスト" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "削除" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "利用可能なグループ" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "ホワイト リストに追加します。" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "ブラック リストに追加します。" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "ブラック リスト" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "カスタム グループ" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "わかりました" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "このエピソードを失敗としてマークしますか。" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "再度ダウンロードするそれを防止する、失敗の歴史にエピソードのリリースの名前が加わります。" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "現在のエピソードの品質は、検索しますか。" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "いいえを選択すると、現在ダウンロード/誘拐と同じエピソードの質のすべてのリリースが無視されます。" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "優先" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "品質のものに置き換えられます" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "許可" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "場合でも、彼らは低くなっています。" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "初期品質:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "優先する音質:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "ルート ディレクトリ" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "新機能" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "編集" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "既定値として設定 *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "デフォルトにリセット" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "すべての非絶対フォルダー場所が相対的に" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "示しています" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "リストを表示します。" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "ショーを追加します。" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "手動の後処理" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "管理" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "大量の更新" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "バックログの概要" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "キューを管理します。" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "エピソードの状態管理" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "同期 Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "プレックスを更新します。" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "急流を管理します。" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "失敗したダウンロード" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "逃された字幕の管理" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "スケジュール" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "歴史" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "設定" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "ヘルプと情報" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "一般的です" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "バックアップと復元" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "検索プロバイダー" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "字幕設定" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "品質の設定" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "ポスト処理" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "通知" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "ツール" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "変更履歴" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "寄付" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "エラーを表示" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "警告の表示" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "ログの表示" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "更新プログラムの確認" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "再起動" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "シャット ダウン" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "ログアウト" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "サーバーの状態" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "表示するイベントはありません。" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "リセットするクリアします。" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "表示」を選択します。" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "力のバックログ" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "あなたのエピソードのどれもがある状態" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "管理状態とのエピソード" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "番組を含む" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "エピソード" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "設定チェック番組/エピソード" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "行く" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "展開します。" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "リリース" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "マークされた任意の設定を変更します。" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "選択した番組の更新が強制されます。" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "選択した番組" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "現在の" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "カスタム" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "維持します。" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "シーズン フォルダー (単一フォルダーに格納する\"No\"に設定) によってグループのエピソード。" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "これらのショーは、(SickRage では、このエピソードはダウンロードされません) を一時停止します。" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "これは未来のエピソードの状態に設定されます。" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "これらのショーは、キャラクターとのエピソードが Show.S02E03 ではなく Show.265 としてリリースされる場合は、設定します。" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "字幕を検索します。" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "一括編集" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "大量の再スキャン" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "大量の名前を変更します。" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "一括削除します。" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "大量削除" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "大量の字幕" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "シーン" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "サブタイトル" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "バックログの検索:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "進行中でないです。" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "進行中の" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "一時停止" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "一時停止を解除します。" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "毎日の検索:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Propers 検索します。" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers 検索が無効になっています。" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "ポスト プロセッサ:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "検索キュー" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "デイリー。" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "保留中のアイテム" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "バックログ:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "手動:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "失敗しました。" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "自動:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "すべてのあなたのエピソードがあります。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "字幕します。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "なくエピソードを管理します。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "エピソードなし" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(未定義) の字幕が。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "選択したエピソードのための逃された字幕をダウンロードします。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "すべてを選択します。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "すべてクリア" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "(適切な) 誘拐" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "誘拐 (最高)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "アーカイブ" #: sickrage/core/common.py:86 msgid "Failed" msgstr "失敗しました" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "誘拐のエピソード" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "新しい更新プログラムの自動アップデーターを起動 SiCKRAGE の発見" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "正常に更新されました。" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "更新に失敗しました!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "設定バックアップ実行中." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "設定バックアップ成功、更新." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "構成バックアップに失敗しました、更新を中止して" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "更新には、成功、再起動していないのではなかった。詳細についてはログを確認します。" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "ダウンロードが見つかりませんでした。" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "%s のダウンロードを見つけることができなかった" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "ショーを追加できません。" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "ID {}、nfo ファイルを使用していないを使用して {} に {} でショーを見ることができません。.Nfo を削除し、もう一度手動で追加してみてください。" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "ショー" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "します。" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "シーズン ・ エピソード データが、含まない。" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "追加のエラーのため表示できません。" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "ショー" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "スキップを表示します。" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "既に表示リストは、します。" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "このショーは、現在進行中です - 以下の情報が完了。" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "このページの情報は更新中です。" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "次のエピソードが現在ディスクから更新されています。" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "現在、この番組の字幕をダウンロード" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "このショーは、更新するキューです。" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "このショーは、キューに入れられた更新を待っていると。" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "このショーは、キューに入っているし、待っている字幕をダウンロードします。" #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "データがありません。" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "ダウンロード。" #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "誘拐。" #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "合計:" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP エラー 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "履歴のクリア" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "歴史をトリムします。" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "履歴をクリア" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "30 日より古いの削除された履歴エントリ" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "毎日サーチャー" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "バージョンを確認します。" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "キューを表示します。" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Propers を見つける" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "ポスト プロセッサ" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "字幕を見つける" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "イベント" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "エラー" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "竜巻" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "スレッド" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API キーは生成されません。" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API ビルダー" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "フォルダー" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "既に存在します。" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "ショーを追加します。" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "ショーのシーン例外に強制的に更新できません。" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "バックアップ/復元" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "構成" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "デフォルト構成のリセット" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "設定 - キャラクター" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "構成の保存エラー" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "構成のバックアップ/復元" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "成功したバックアップ" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "バックアップに失敗しました!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "最初に、バックアップを保存するフォルダーを選択する必要があります!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "ファイルの正常に抽出された復元先" #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                  Restart sickrage to complete the restore." msgstr "復元を完了する
                                                                                                                  Restart の sickrage。" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "復元に失敗しました" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "復元するバックアップ ファイルを選択する必要があります!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "設定 - 全般" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "全般的なコンフィグレーション" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "設定 - 通知" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "設定 - ポスト処理" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "ディレクトリを作成できません。" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "、ディレクトリは変更されません。" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "解凍できません、設定をアンパックを無効にします。" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "しようと、無効な名前付け設定を保存しない名前付け設定を保存" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "あなたは、config を命名、名前付け設定を保存していない無効なキャラクターを保存しようと" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "あなたは、空気で日付設定を保存しない無効な日付による空気の名前付け設定の保存試してください。" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "構成に名前を付ける、スポーツ設定を保存しない無効なスポーツを保存しよう" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "設定 - 品質の設定" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "エラー: サポートされていない要求。クエリ文字列に 'srcallback' 変数に jsonp 要求を送信します。" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "成功。接続し、認証" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "ホストに接続できません。" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS が正常に送信されました。" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "問題は、SMS を送信する:" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "電報通知が成功しました。それが働いたことを確認するように電報クライアントをチェックします。" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "電報通知の送信エラー: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "パスワード。" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "正常に送信テスト徘徊お知らせ" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "失敗したテスト徘徊お知らせ" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 通知が成功しました。Boxcar2 クライアントがそれが働いたかどうかを確認するをチェックします。" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Boxcar2 通知を送信中にエラー" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "成功通知をだまされやすい人。それが働いたかどうかを確認するあなたのだまされやすい人のクライアントをチェックします。" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "エラーの送信通知をだまされやすい人" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "成功したキーの確認" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "キーを確認できません。" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "成功のつぶやき、それ仕事を確認するあなたの twitter をチェック" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "エラー送信つぶやき" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "入力してください有効なアカウント sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "有効な認証トークンを入力してください。" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "入力してください有効な sid を携帯電話" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "くださいと電話番号をフォーマット\"+1-###-###-###」" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "承認成功し番号所有権が確認され" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Sms を送信中にエラー" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "スラック メッセージ成功" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "余裕のメッセージが失敗しました" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "不一致メッセージ成功" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "不一致メッセージが失敗しました" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "正常に送信テスト KODI 通知" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "テスト KODI 通知に失敗しました" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "成功したテストのお知らせプレックス クライアントに送信." #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "プレックスのクライアントのテストに失敗しました." #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "テスト プレックス クライアント:" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "プレックス サーバーのテストに成功." #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "テストが失敗した、プレックス メディア サーバーがないホストを指定" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "プレックス サーバーのテストに失敗しました." #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "テスト ・ プレックス メディア サーバ ・ ホスト:" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Libnotify によるデスクトップ通知を送信しようとしました" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "正常に送信テストのお知らせ" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "テスト通知に失敗しました" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "正常にスキャンの更新を開始" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "テストはスキャンの更新を開始できませんでした。" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "設定を持ってください。" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "失敗しました。あなたのポップコーンは NMJ が実行されていることを確認します。(詳しくは-> デバッグ ログ ・ エラーを参照してください)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "承認 Trakt" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt 権限がありません!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "正常に送信された電子メールをテストする!受信トレイを確認します。" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "エラー: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "テスト NMA 通知が正常に送信されます。" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "テスト NMA 通知に失敗しました" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot 通知が成功しました。Pushalot クライアントがそれが働いたかどうかを確認するをチェックします。" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Pushalot 通知を送信中にエラー" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet 通知が成功しました。それが働いたかどうかを確認するお使いのデバイスを確認してください。" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Pushbullet 通知を送信中にエラー" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Pushbullet デバイスの取得エラー" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "シャット ダウン" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE のシャット ダウン" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "正常に {path} を発見します。" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "{path} が見つかりませんでした。" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE 要件をインストールします。" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE 要件を正常にインストール!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "SiCKRAGE 要件をインストールに失敗しました" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "ブランチをチェックします。" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "分岐のチェック アウト成功、再起動:" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "既に上支店。" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "ショーのリストにない表示します。" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "再開" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "ファイルの再スキャン" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "フル更新" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "KODI の更新を" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Emby で更新を" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "プレビューの変更" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "字幕をダウンロードします。" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "指定したショーを見つけることができません。" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s は %s をされています。" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "再開" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "一時停止" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s は、%s %s をされています。" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "削除" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "ゴミ箱に移動" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(そのままメディア)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(すべての関連するメディア)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "この番組を削除できません。" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "このショーを更新できませんでした。" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "このショーを更新できません。" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "KODI ホストにライブラリの更新コマンドが送信されます。" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "1 つまたは複数の KODI ホストに接続できません。" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "ライブラリ更新コマンドがプレックス メディア サーバー ホストに送信:" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "プレックス メディア サーバー ホストに接続できません。" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "ライブラリ更新コマンドは、Emby ホストに送信されます。" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Emby ホストに接続できません。" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "SiCKRAGE と同期の Trakt" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "エピソードを取得できませんでした。" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "エピソードがショー ディレクトリが存在しない場合、名前を変更できません。" #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "無効なパラメーターを示す" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "新しい字幕ダウンロード: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "ダウンロード字幕なし" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "新番組" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "既存のショー" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "ルート ディレクトリのセットアップ、戻って追加してください 1 つ。" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "不明なエラー。ショーの選択に問題があるため表示を追加できません。" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "作成できません。、フォルダーはショーに追加できません。" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "指定されたショーを追加します。" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "追加を示しています" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "自動的に追加されます。" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "既存のメタデータ ファイルから" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "後処理の結果" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "無効な状態" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "バックログの次の季節の開始自動的に" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "シーズン" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "バックログを開始" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "次のシーズンに向けて自動的に開始された検索を再試行中" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "再試行検索を開始" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "指定したショーを見つけることができません。" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "このショーを更新できませんでした: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr ":{} この番組を更新できません。" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "%s でフォルダーを含まない、tvshow.nfo - SiCKRAGE でディレクトリを変更する前に、そのフォルダーにファイルをコピーします。" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "ショーのシーン番号の表示を強制的に更新することができません。" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "変更の保存中 {num_errors:d} error{plural}:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "字幕がありません。" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "ショーを編集します。" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "表示を更新できません。" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "エラーが発生しました" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                  Updates
                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                    Refreshes
                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                      Renames
                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                        Subtitles
                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "次の操作がキューに入れられました。" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "バックログの検索開始" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "毎日検索を開始" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Propers 検索開始" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "開始のダウンロード" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "ダウンロードが完了しました" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "字幕ダウンロード完了" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE 更新" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE にコミット # 更新:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE 新しいログイン" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Ip アドレスから新しいログイン: {0}。http://geomaplookup.net/?ip={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "SiCKRAGE 停止するよろしいですか。" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "あなたは SiCKRAGE を再起動してもよろしいですか。" #: src/js/core.js:544 msgid "Submit Errors" msgstr "エラーを送信します。" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "検索" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "キューに入っています。" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "読み込み" #: src/js/core.js:930 msgid "Choose Directory" msgstr "ディレクトリを選択します。" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "履歴をダウンロードするすべてをクリアしてもよろしいですか。" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "30 日より古い歴史をダウンロードするすべてをトリミングすることを確認しては?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "更新に失敗しました。" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "ショーの場所を選択します。" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "未処理のエピソードのフォルダーを選択します。" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "保存した既定値" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "「ショーを追加」の既定値は、現在の選択に設定されています。" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "設定を既定値にリセットします。" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "あなたは設定を既定値にリセットしてもよろしいですか。" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "上記の必要なフィールドに記入してください。" #: src/js/core.js:3195 msgid "Select path to git" msgstr "Git へのパスを選択します。" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "選択字幕ダウンロード ディレクトリ" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr ".Nzb ブラック ホール/時計の場所を選択します。" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr ".Torrent ブラック ホール/時計の場所を選択します。" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr ".Torrent のダウンロードの場所を選択します。" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "UTorrent クライアント (例えば http://localhost:8000) の URL" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "[非アクティブ時の播種を停止します。" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL 転送クライアント (例えば http://localhost:9091) を" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "大洪水クライアント (例えば http://localhost:8112) の URL" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "デリュージ デーモン (例えば scgi://localhost:58846) の IP 又はホスト" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "Synology DS クライアント (例えば http://localhost:5000) の URL" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "Qbittorrent クライアント (例えば http://localhost:8080) の URL" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "あなたの MLDonkey (例えば http://localhost:4080) の URL" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "Putio クライアント (例えば http://localhost:8080) の URL" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "テレビのダウンロード ディレクトリを選択します。" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "解凍する実行可能ファイルが見つかりません。" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "このパターンは無効です。" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "このパターンは、無効になります、フォルダーをそれを使用して、強制的に「フラット化」オフすべてショーのため。" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "このパターンは有効です。" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: 承認を確認します。" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "ポップコーン IP アドレスご記入ください。" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "ブラック リスト名をチェックします。値は trakt スラグになる必要があります。" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "テストを送信する電子メール アドレスを入力します。" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "デバイス リストを更新します。プッシュするデバイスを選択してください。" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Pushbullet api キーを指定していません。" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "新しい pushbullet 設定を保存することを忘れないでください。" #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "バックアップ フォルダーに保存するを選択します。" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "復元するバックアップ ファイルを選択します。" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "構成する使用可能なプロバイダーがありません。" #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "ショーの詳細を削除するを選択しました。 続行するよろしいですか。すべてのファイルは、あなたのシステムから削除されます。" #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/ko_KR/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: ko_KR\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "프로 파일" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "명령 이름" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "매개 변수" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "이름" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "필수" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "설명" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "유형" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "기본값" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "허용 되는 값" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "놀이터" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "필요한 매개 변수" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "선택적 매개 변수" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "API 호출" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "응답:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "지우기" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "예" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "아니요" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "시즌" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "에피소드" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "모든" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "시간" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "에피소드" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "액션" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "공급자" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "품질" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "납치" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "다운로드" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "자막" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "누락 된 공급자" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "암호" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "열 선택" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "수동 검색" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "전환 요약" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB 설정" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "사용자 인터페이스" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB는 자유롭게 공중에 게 열려 있는 애니메이션 정보 비영리 데이터베이스" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "사용 가능" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "AniDB 활성화" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB 사용자 이름" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB 암호" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "당신은 PostProcessed 에피소드는 MyList에 추가 하 시겠습니까?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "변경 내용을 저장합니다" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "분할 보기 리스트" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "별도 애니메이션 및 그룹에 정상 쇼" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "백업" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "복원" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "주 데이터베이스 파일 및 설정 백업" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "당신의 백업 파일을 저장 하려는 폴더를 선택" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "주 데이터베이스 파일 및 설정 복원" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "복원 하려는 백업 파일을 선택" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "데이터베이스 파일을 복원" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "구성 파일을 복원" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "캐시 파일을 복원" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "기타" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "인터페이스" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "네트워크" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "고급 설정" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "일부 옵션 적용을 수동으로 다시 시작을 해야 합니다." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "언어 선택" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "브라우저를 실행" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "시작에 SickRage 홈 페이지를 열으십시오" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "초기 페이지" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "SickRage 인터페이스를 시작할 때" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "매일 업데이트 시작 시간 표시" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "다음 공기 날짜 등의 정보, 종료, 등등 보여준다." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "15 사용 하 여 오후 3 시, 4 오전 4에 대 한 등. 23 이상 또는 0에서 0 (오전 12)로 설정 됩니다." #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "매일 업데이 트 오래 된 쇼를 보여" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "한다 끝난된 쇼 더 적은 다음 90 일 최종 업데이트 업데이트를 자동으로 새로 고쳐집니다?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "보내기 작업에 대 한 휴지통" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "때 \"제거\" 표시를 사용 하 여 및 파일 삭제" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "가장 오래 된 로그 파일의 예약 된 삭제에" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "선택한 작업 대신 기본 영구 삭제 휴지통 (휴지통)를 사용 하 여" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "저장 된 로그 파일의 수" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "기본값 = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "저장 된 로그 파일의 크기" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "기본값 = 1048576 (1 MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "기본값 = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "쇼 루트 디렉터리" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "업데이트" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "소프트웨어 업데이트에 대 한 옵션입니다." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "소프트웨어 업데이트 확인" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "자동으로 업데이트" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "기본값 = 12 (시간)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "소프트웨어 업데이트 알림" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "모양에 대 한 옵션입니다." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "인터페이스 언어" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "시스템 언어" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "적용, 외모에 대 한 저장 한 다음 브라우저를 새로 고침" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "디스플레이 테마" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "모든 절 기를 표시" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "보기 요약 페이지" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "종류 \"는\", \"A\"와 \"한\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "포함 됩니다 (\"\", \"A\", \"는\") 때 기사 목록 보기 정렬" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "누락된 에피소드 범위" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "일의 #" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "퍼지 날짜 표시" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "도구 설명에 절대 날짜를 이동 하 고 예: \"지난 목요일\", \"화\"에 표시" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "제로 패딩 트리밍" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "최고의 숫자 \"0\", 하루 중 시간에 달의 날짜 표시 제거" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "날짜 스타일" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "시스템 기본값 사용" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "시간 스타일" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "표준 시간대" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "귀하의 시간대 또는 쇼 네트워크 시간대에 날짜와 시간을 표시" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "참고:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "사용 하 여 현지 시간대 분 쇼가 끝난 후 에피소드에 대 한 검색을 시작 하 (에 따라 달라 집니다 dailysearch 주파수)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "다운로드 url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "백그라운드에서 표시 fanart" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart 투명도" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "이 옵션 적용 하려면 수동으로 다시가 필요 합니다." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "3 제공 하는 데 사용 자 프로그램 제한 된 액세스 SiCKRAGE에 API의 모든 기능을 시도할 수 있습니다" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "여기" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP 로그" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "내부 토네이도 웹 서버에서 로그를 사용 하도록 설정" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "I p v 6에서 수신 대기" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "사용 가능한 모든 IPv6 주소를 바인딩 시도" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "HTTPS를 사용 하도록 설정" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "HTTPS 주소를 사용 하 여 웹 인터페이스에 액세스할 수 있도록" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "역방향 프록시 헤더" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "로그인 알림" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Cpu" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "익명 리디렉션" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "디버그를 사용 하도록 설정" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "디버그 로그를 사용 하도록 설정" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "SSL 인증서 확인" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "SSL 인증서 (QNAP) 처럼 깨진 ssl이 설치 하는 (사용 안 함 확인" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "아니 다시 시작" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "(외부 서비스 다시 시작 해야 합니다 SiCKRAGE 자체에) 다시 시작에서 종료 SiCKRAGE." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "보호 되지 않은 캘린더" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "사용자 및 암호 없이 달력에 가입 하실 수 있습니다. Google 캘린더와 같은 일부 서비스에만이 방법을 작동합니다" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google 캘린더 아이콘" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Google 캘린더에서 내보낸된 캘린더 이벤트 옆에 아이콘을 표시." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Google 계정에 연결" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "링크" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "SiCKRAGE 설정/데이터베이스 저장소와 같은 고급 기능 사용에 대 한 귀하의 google 계정 연결" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "프록시 호스트" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "건너뛰기 제거 감지" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "제거 된 파일의 검색을 건너뜁니다. 그것은 기본 설정 사용 안 함 상태를 삭제 하는 경우" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "기본 삭제 에피소드 상태" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "삭제 된 미디어 파일에 대 한 설정 상태를 정의 합니다." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "보관된 옵션 이전 다운로드 품질 유지" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "예: 보관된 (1080p 웹-DL) ==> (1080p 웹-DL) 다운로드" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT 설정" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "자식 분기" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT 브랜치 버전" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "자식 실행 파일 경로" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "예: /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Git 리셋" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "추적된 파일을 제거 하 고 자동으로 업데이트 문제 해결에 도움을 git에 하드 리셋을 수행합니다" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR 버전:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR 캐시 디렉토리:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR 로그 파일:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR 인수:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR 웹 루트:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "토네이도 버전:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "파이썬 버전:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "홈페이지" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "위 키" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "포럼" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "소스" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "홈 시어터" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "장치" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "사회" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "한 무료 및 오픈 소스 크로스-플랫폼 미디어 센터 및 홈 엔터테인먼트 시스템 소프트웨어 거실 TV에 대 한 10 피트 사용자 인터페이스." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "활성화" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "KODI 명령을 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "항상" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "연결할 수 없는 경우 오류를 기록?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "날치기에 통보" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "다운로드가 시작 될 때 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "다운로드 알림" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "다운로드가 완료 되 면 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "자막 다운로드 알림" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "자막 다운로드 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "업데이트 도서관" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "다운로드가 완료 되 면 코디 라이브러리를 업데이트?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "전체 라이브러리 업데이트" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "쇼 당 업데이트 실패 하는 경우 전체 라이브러리 업데이트를 수행?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "첫 번째 호스트 업데이트" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "첫 번째 활성 호스트에 보낼 라이브러리 업데이트?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI ip: port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "예: 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI 사용자 이름" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "빈 = 인증 없음" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI 암호" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "아래 테스트를 클릭합니다" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "테스트 코디" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "플렉스 명령을 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "플렉스 미디어 서버 ip: port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "예: 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "플렉스 미디어 서버 인증 토큰" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "플렉스 사용 하는 인증 토큰" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "계정 토큰을 찾기" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "서버 사용자 이름" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "서버/클라이언트 암호" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "업데이트 서버 라이브러리" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "다운로드 완료 후 플렉스 미디어 서버 라이브러리 업데이트" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "플렉스 서버 테스트" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "플렉스 미디어 클라이언트" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "플렉스 클라이언트 ip: port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "예: 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "클라이언트 암호" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "플렉스 클라이언트 테스트" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "다른 인기 있는 오픈 소스 기술을 사용 하 여 구축 하는 홈 미디어 서버." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Emby에 업데이트 명령을 보내기?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby ip: port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "예: 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API 키" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "테스트 Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "네트워크 미디어 쥬크박스, 또는 NMJ, 팝콘 시간 200-시리즈 가능 공식 미디어 주크박스 인터페이스입니다." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "NMJ에 업데이트 명령을 보내기?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "팝콘 IP 주소" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "예: 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "설정 가져오기" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ 데이터베이스" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ 마운트 url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "테스트 NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "네트워크 미디어 쥬크박스, 또는 NMJv2, 수 팝콘 시간 300 및 400 시리즈를 만든 공식 미디어 주크박스 인터페이스입니다." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "NMJv2에 업데이트 명령을 보내기?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "데이터베이스 위치" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "데이터베이스 인스턴스" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "잘못 된 데이터베이스 선택한 경우이 값을 조정 합니다." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 데이터베이스" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "찾을 데이터베이스를 통해 자동으로 가득" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "데이터베이스 찾기" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "테스트 NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology 인덱서는 그것의 미디어 데이터베이스를 만들려고 Synology NAS에서 실행 되는 데몬입니다." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Synology 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "SickRage를 Synology NAS에 실행 되는 것이 필요 합니다." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "SickRage를 Synology DSM에서 실행 되는 것이 필요 합니다." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "pyTivo에 알림을 보내기?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "다운로드 한 파일을을 pyTivo에 의해 액세스할 수 필요 합니다." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo ip: port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "예: 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo 공유 이름" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "공유 이름에 pyTivo 웹 구성에에서 사용 된 값입니다." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "티 보 이름" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(메시지 및 설정 > 계정과 시스템 정보 > 시스템 정보 > DVR 이름)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "크로스-플랫폼 겸손 한 글로벌 알림 시스템입니다." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "으 르 렁 알림을 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "으 르 렁 ip: port" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "예: 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "으 르 렁 암호" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "으 르 렁 등록" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "IOS 용으 르 렁 클라이언트입니다." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "배회 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "배회 API 키" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "에 열쇠를 얻을:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "배회 우선 순위" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "테스트 배회" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Libnotify 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "테스트 Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "넘어가" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "넘어가는 쉽게 안 드 로이드와 iOS 기기에 실시간 알림을 보낼 수 있습니다." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "넘어가는 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "넘어가는 키" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "넘어가는 계정의 사용자 키" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "넘어가는 API 키" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "여기를 클릭 하십시오" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "넘어가는 API 키를 만들려면" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "넘어가는 장치" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "예: device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "넘어가는 알림 소리" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "자전거" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "나 팔" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "금전 등록기" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "클래식" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "우주" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "떨어지는" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "가 믈 란" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "들어오" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "휴식 시간" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "매직" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "기계" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "피아노 바" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "사이렌" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "공간 알람" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "예인선 보트" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "외계인 알람 (롱)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "등반 (롱)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "영구 (롱)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "넘어가는 에코 (긴)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "최대 다운 (긴)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "없음 (침묵)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "특정 장치" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "사용 하 여 알림 소리 선택" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "테스트 넘어가" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "메시지를 읽거나 원하는 시기와 장소!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Boxcar2 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 액세스 토큰" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "Boxcar2 계정에 대 한 액세스 토큰" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "테스트 Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "내 안 드 로이드는 안 드 로이드 장치에 직접 응용 프로그램에서 알림을 보낼 수 있는 쉬운 방법을 제공 하는 API와 배회와 같은 안 드 로이드 애플 리 케이 션에 게 알립니다." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "NMA 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API 키" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "예: k e y 1, k e y 2 (최대 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA 우선 순위" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "매우 낮은" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "보통" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "정상" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "높은" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "비상" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "NMA 테스트" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot는 Windows Phone 또는 Windows 8을 실행 하는 연결 된 장치에 사용자 지정 푸시 알림을 받기 위한 플랫폼입니다." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Pushalot 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot 권한 부여 토큰" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "Pushalot 계정 권한 부여 토큰입니다." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "테스트 Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet는 안 드 로이드와 데스크톱 크롬 브라우저를 실행 하는 연결 된 장치에 사용자 지정 푸시 알림을 받기 위한 플랫폼입니다." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Pushbullet 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API 키" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Pushbullet 계정 API 키" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet 장치" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "업데이트 장치 목록" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "추진 하려는 장치를 선택 합니다." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "테스트 Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                          It provides to their customer a free SMS API." msgstr "무료 모바일은 유명한 프랑스 셀룰러 네트워크 provider.
                                                                                                                          그들의 고객에 게 무료 SMS API를 제공 합니다." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "SMS 알림을 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "다운로드를 시작할 때 SMS를 보내?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "다운로드 완료 되 면 SMS를 보내?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "자막 다운로드 SMS를 보내?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "무료 모바일 고객 ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "예: 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "무료 모바일 API 키" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "yourt API 키를 입력" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "테스트 문자" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "전보는 클라우드 기반 인스턴트 메시징 서비스" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "전보 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "다운로드가 시작 될 때 메시지를 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "다운로드가 완료 되 면 메시지를 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "자막 다운로드 하는 경우 메시지를 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "사용자/그룹 ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "ID를 얻으려면 전보에 연락처 @myidbot" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "참고" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "403 오류가 발생 하는 경우 귀하의 보트와 적어도 한 번 얘기를 잊지 마세요." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "로봇 API 키" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "하나를 설정 하는 전보에 @BotFather 문의" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "테스트 전보" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "텍스트를 모바일 장치?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio 계정 SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "계정 Twilio 계정의 SID입니다." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio 인증 토큰" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "인증 토큰을 입력" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio 전화 SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "휴대 전화에서 sms를 전송 하려면 SID." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "귀하의 전화 번호" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "예: + 1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "전화 번호는 sms를 받을 것입니다." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "테스트 Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "소셜 네트워킹 및 microblogging 서비스, 사용자가 전송 하 고 다른 사용자가 메시지를 읽을 수 있도록 짹짹 라고 합니다." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "트위터에 짹짹을 게시?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "보조 계정을 사용 하 고 좋습니다." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "직접 메시지 보내기" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "상태 업데이트를 통해 아니라, 직접적인 메시지를 통해 알림을 보냅니다" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "DM을 보낼" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "트위터에 메시지를 보낼 계정" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "1 단계" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "요청 인증" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "\"승인 요청\" 버튼을 클릭 합니다." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "이 인증 키가 포함 된 새 페이지가 열립니다." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "아무 일도 발생 하는 경우 팝업 차단기를 확인 합니다." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "2 단계" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "트위터 당신에 게 준 키 입력" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "트위터 테스트" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt TV 쇼의 기록 유지와 영화를 보고 있다. 귀하의 즐겨찾기를 바탕으로, trakt 권장 추가 쇼 및 영화를 즐길 수!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Trakt.tv 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt 사용자 이름" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "사용자 이름" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "Trakt 핀" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "핀 코드 인증" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "권한을 부여합니다" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "SiCKRAGE 권한을 부여합니다" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API 제한 시간" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "초 Trakt API 응답을 기다려야입니다. (영원히 기다려야 0 사용)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "동기화 라이브러리" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "SickRage 쇼 라이브러리 trakt 쇼 라이브러리와 동기화 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "컬렉션에서 제거 하는 에피소드" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "SickRage 라이브러리에 없는 경우 에피소드 Trakt 컬렉션에서 제거 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "동기화 주시" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "동기화 trakt 보여 주시 (쇼와 에피소드)와 SickRage 보여 주시." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "에피소드 싶 었 어 요 하 고 납치 하 고 또는 다운로드 될 때 제거 될 것 이다 때 감시 목록에 추가 될 것 이다" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "주시 문서 추가 방법" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "새로운 쇼의 에피소드를 다운로드 하는 방법." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "에피소드를 제거" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "다운로드 한 후에 당신의 watchlist에서 에피소드를 제거 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "시리즈를 제거" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "모든 다운로드 후 당신의 watchlist에서 전체 시리즈를 제거 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "확인된 표시를 제거" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "그것은 종료 하 고 완전히 본 경우 sickrage에서 쇼를 제거" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "일시 중지 된 시작" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "쇼의 당신의 trakt watchlist에서 잡고 시작 일시 중지." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt 블랙 리스트 이름" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "블랙 리스트 'Trakt에서 추가' 페이지에 보기 위한 Trakt에 목록 Name(slug)" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "테스트 Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "쇼 당으로 이메일 알림 구성을 수 있습니다." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "전자 메일 알림을 전송?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP 호스트" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP 서버 주소" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP 포트" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP 서버 포트 번호" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "보낸 사람 이메일 주소" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "TLS 사용 하 여" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "TLS 암호화를 사용 하 여 확인 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP 사용자" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "(선택 사항)" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP 비밀 번호" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "글로벌 이메일 목록" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "여기에 모든 이메일에 대 한 알림 수신" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "모든" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "보여 줍니다." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "알림 목록 표시" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "선택 쇼" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "여기 보기 알림 당 구성 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "여기 쇼 당 알림 이메일 주소를 쉼표로 구분 하 여, 드롭 다운 상자에서 표시를 선택한 후 입력 하 여 구성 합니다. 각 항목 아래이 보기 단추에 대 한 저장을 활성화 해야 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "이 쇼에 대 한 저장" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "이메일 테스트" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "여유는 한 장소에서 함께 모든 통신을 제공합니다. 그것은 실시간 메시징, 보관 및 현대 팀에 대 한 검색입니다." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "느슨하게 알림을 보낼?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "느슨하게 들어오는 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "느슨하게 webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "여유 시간을 테스트" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "모든-에-하나의 음성 및 텍스트 채팅 무료, 보안, 그리고 당신의 데스크톱 및 휴대 전화에서 작동 하는 게이머에 대 한." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "불 화 알림을 보냅니다?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "불 들어오는 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "불 화 webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "채널 설정에서 webhook을 만듭니다." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "불 봇 이름" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "빈은 webhook 기본 이름을 사용 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "불 화 아바타 URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "빈은 webhook 기본 아바타를 사용 합니다." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "갈등 TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "텍스트 음성 변환 사용 하 여 알림을 보냅니다." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "시험 불" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "후 처리" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "에피소드 이름" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "메타 데이터" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "SickRage 완료 된 다운로드를 처리 하는 방법을 지정 하는 설정입니다." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "스캔 하 고 모든 파일을 처리 자동 포스트 프로세서를 사용 하" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "게시물 처리 Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "경우는 외부 후 처리 스크립트를 사용 하 여 사용 하지 마십시오" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "다운로드 클라이언트 완료 된 TV를 두고 어디 폴더는 다운로드 합니다." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "별도 다운로드 및 다운로드 클라이언트에서 완료 된 폴더를 가능한 경우 사용 하십시오." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "처리 방법:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "어떤 메서드는 라이브러리에 파일을 넣어 사용 해야?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "그들은 완료 후 급류에 시드 유지 하는 경우 '이동을' 오류를 방지 하기 위해 메서드를 처리 하지 마십시오." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "포스트 주파수를 처리 하는 자동" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "게시물 처리 연기" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "폴더 동기화 파일이 처리 기다립니다." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "무시를 동기화 파일 확장명" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "에피소드 이름 바꾸기" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "누락 된 쇼 디렉토리 만들기" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "디렉터리 없이 쇼 추가" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "관련된 파일 이동" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr ".Nfo 파일 이름 바꾸기" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "변경 파일 날짜" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "설정 마지막 에피소드 방영 날짜 filedate?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "일부 시스템은이 기능을 무시 수 있습니다." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "파일 날짜에 대 한 표준 시간대:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "압축을 풀으십시오" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "어떤 TV 출시에 풀고 당신의" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV 다운로드 Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "RAR 내용 삭제" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "가공 방법 이동로 설정 되지 않은 경우에 RAR 파일의 콘텐츠를 삭제?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "빈 폴더를 삭제 하지 마십시오" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "게시물 처리 때 빈 폴더를 떠나?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "수동 게시물 처리를 사용 하 여 재정의할 수 있습니다." #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "삭제 실패" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "실패 한 다운로드에서 남은 파일을 삭제?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "추가 스크립트" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "참조" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "위 키" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "스크립트 인수 설명 및 사용법." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "어떻게 SickRage 명명 하 고 에피소드를 정렬." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "이름 패턴:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "품질 패턴 추가 잊지 마세요. 후 후 에피소드 처리 알 수 있을 것 이다 그렇지 않으면 품질" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "의미" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "패턴" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "결과" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "소문자 이름 소문자를 사용 (예. %sn, %e.n, %q_n 등)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "표시 이름:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "표시 이름" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "시즌 번호:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "시즌 번호:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "에피소드 번호:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "에피소드 번호:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "에피소드 이름:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "에피소드 이름" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "품질:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "현장 품질:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720 p입니다. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "릴리즈 이름:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "릴리스 그룹:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "출시 유형:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "여러 에피소드 스타일:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "단일-EP 샘플:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "멀티-EP 샘플:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "스트립 쇼 년" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "TV 쇼의 년 제거 파일 이름을 바꿀 때?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "괄호 안에 해 쇼에만 적용 됩니다." #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "사용자 지정 날짜에 의해 공기" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "이름 공기-의해-날짜 다르게 일반 보여줍니다 보여줍니다?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "공기-의해-날짜 이름 패턴:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "일반 공기 날짜:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "년:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "달:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "주:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "공기-의해-날짜 샘플:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "사용자 지정 스포츠" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "이름 스포츠 일반 쇼와는 다르게 보여줍니다?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "스포츠 이름 패턴:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "사용자 정의..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "스포츠 공기 날짜:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "3 월" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "스포츠 샘플:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "사용자 지정 애니메이션" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "이름 애니메이션 일반 쇼와는 다르게 보여줍니다?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "애니메이션 이름 패턴:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "단일-EP 애니메이션 샘플:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "멀티-EP 애니메이션 샘플:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "절대 번호 추가" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "시즌/에피소드 형식으로 절대 숫자를 추가?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Animes에만 적용 됩니다. (예입니다. S15E45-310 대 S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "절대 수만" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "절대 수 시즌/에피소드 형식을 바꿉니다" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Animes에만 적용 됩니다." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "절대 번호" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "내 청춘에 게 절대 번호를 포함" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "데이터에 연결 된 데이터입니다. 이들은 이미지와 텍스트의 형태로 TV 쇼에 관련 된 파일을, 지원, 보기 경험을 향상 시킬 것입니다." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "메타 데이터 유형:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "생성 하고자 하는 메타 데이터 옵션을 전환 합니다." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "여러 대상은 사용할 수 있습니다." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "메타 데이터를 선택" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "메타 데이터 표시" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "에피소드 메타 데이터" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "쇼 Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "공연 포스터" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "배너 표시" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "에피소드 미리 보기" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "시즌 포스터" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "시즌 배너" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "모든 포스터 시즌" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "모든 배너 시즌" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "공급자 우선 순위" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "공급자 옵션" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "사용자 지정 Newznab 공급자" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "사용자 지정 토런트 공급자" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "확인 하 고 사용할 수 원하는 순서 대로에 공급자를 끕니다." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "최소한 하나의 공급자가 필요 하지만 두는 것이 좋습니다." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/토런트 공급자에 토글 수 있습니다." #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "검색 클라이언트" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "공급자는이 번에 백로그 검색을 지원 하지 않습니다." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "공급자는 NOT WORKING입니다." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "여기에 개별 공급자 설정을 구성 합니다." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "필요한 경우 API 키를 구하는 방법에 공급자의 웹 사이트 확인." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "공급자를 구성." #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API 키:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "일일 검색 활성화" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "일일 검색을 수행 하려면 공급자를 사용 합니다." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "백로그 검색 활성화" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "백로그 검색을 수행 하는 공급자를 사용 합니다." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "검색 모드 대체" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "시즌 검색 모드" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "시즌 팩만." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "에피소드만." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "완전 한 절 기에 대 한 검색할 때 시즌 팩만 찾거나 그냥 하나의 에피소드에서 완벽 한 시즌을 구축 하도록 선택할 그것을 선택할 수 있습니다." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "사용자 이름:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "검색 모드에 따라 완전 한 시즌에 대 한 검색 결과 반환할 수 있습니다,이 반대 검색 모드를 사용 하 여 검색을 다시 시작 하 여 도움이 됩니다." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "사용자 지정 URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Api 키:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "다이제스트:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "해시:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "비밀 번호:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "암호:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "쿠키:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "이 공급자는 다음 쿠키를 필요로합니다. " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "핀:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "씨 비:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "최소 파:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "최소 leechers:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "확인된 다운로드" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "신뢰할 수 있는 또는 검증 uploaders에서 급류를 다운로드만?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "위 급류" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "만 다운로드 순위 급류 (내부 자료)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "영어 급류" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "만 다운로드 영어 급류, 또는 영어 자막을 포함 하는 급류" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "스페인 급류에 대 한" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "공연 정보 \"스페인어\" (VOS 쇼에 대 한 공급자의 사용 방지)으로 정의 된 경우이 공급자에만 검색" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "에 의해 정렬 결과" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "만 다운로드" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "급류입니다." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "블루-레이 M2TS 자료 거부" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "블루-레이 mpeg-2 전송 스트림 컨테이너 자료를 무시 하는 사용 하도록 설정" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "이탈리아 자막 급류를 선택" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "사용자 지정 구성" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab 공급자" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "추가 하 고 설치 하거나 사용자 지정 Newznab 공급자를 제거 합니다." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "공급자를 선택 합니다." #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "새 공급자 추가" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "공급자 이름:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "사이트 URL:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab 검색 카테고리:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "변경 내용을 저장 하는 것을 잊지 마세요!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "카테고리 업데이트" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "추가" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "삭제" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "추가 하 고 설치 하거나 사용자 지정 RSS 공급자를 제거 합니다." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "예: uid = xx; 통과 yy =" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "검색 요소:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "예: 제목" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "질 크기" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "기본 qualitiy 크기 하거나 품질 정의 당 사용자 정의 것 들을 지정 합니다." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "검색 설정" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB 클라이언트" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "토런트 클라이언트" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "검색을 관리 하는 방법" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "공급자" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "공급자를 무작위" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "공급자 검색 순서를 임의화" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Propers 다운로드" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "대체 원래 다운로드 \"적절 한\" 또는 \"재포장\" 핵 공격을 하는 경우" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "공급자 RSS 캐시 사용" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "활성화/비활성화 공급자 RSS 피드 캐싱" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "마그네틱 링크 공급자 급류 파일 링크 변환" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "공개 토런트 공급자 파일 링크 자석 링크 변환 활성화/비활성화" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Propers 확인 모든:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "백로그 검색 빈도" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "시간 분" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "매일 검색 빈도" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet 보존" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "단어 무시" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "예: word1, word2 word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "단어가 필요" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "언어 이름이 척된 결과에 무시" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "예: lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "높은 우선 순위를 허용" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "최근 방영된 에피소드의 다운로드 높은 우선 순위 설정" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "고객을 위한 NZB 검색 결과 처리 하는 방법." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "NZB 검색 활성화" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb 파일을 보내기:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "블랙 홀 폴더 위치" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "외부 소프트웨어를 찾아서 사용을 위한이 위치에 파일 저장" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd 서버 URL" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd 사용자 이름" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd 암호" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API 키" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "사용 SABnzbd 카테고리" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "예: TV" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd 카테고리 (백로그 에피소드)를 사용 하 여" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "애니메이션에 대 한 사용 SABnzbd 카테고리" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "예: 애니메이션" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd 범주를 사용 하 여 애니메이션 (백로그 에피소드)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "강제 사용 우선 순위" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "강제 하에서 높은 우선 순위를 변경 하려면 사용" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "HTTPS를 사용 하 여 연결" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "보안 제어를 사용 하도록 설정" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget 호스트: 포트" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget 사용자 이름" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "기본값 = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget 암호" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "기본값 = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "사용 NZBget 카테고리" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget 카테고리 (백로그 에피소드)를 사용 하 여" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "애니메이션에 대 한 사용 NZBget 카테고리" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "NZBget 범주를 사용 하 여 애니메이션 (백로그 에피소드)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget 우선 순위" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "매우 낮은" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "낮은" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "매우 높은" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "힘" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "다운로드 한 파일 위치" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "테스트 SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "고객에 대 한 토런트 검색 결과 처리 하는 방법." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "토런트 검색 활성화" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr ".Torrent 파일을 보내기:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "토런트 호스트: 포트" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "토런트 RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "예: 전송" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP 인증" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "없음" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "기본" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "다이제스트" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "인증서 확인" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "당신의 로그에서 \"홍수:: 인증 오류\"를 얻을 경우 사용 하지 않도록 설정" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "HTTPS 요청에 대 한 SSL 인증서 확인" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "클라이언트 사용자 이름" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "클라이언트 암호" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "토런트에 레이블 추가" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "공백이 허용 되지 않습니다." #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "토런트에 애니메이션 레이블 추가" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "(클라이언트 기본 빈) 파일을 다운로드 토런트 클라이언트 저장 됩니다." #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "최소 시간 시드" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "시작 급류 일시 중지" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr ".torrent 클라이언트를 추가 하지만 not 시작 다운로드" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "높은 대역폭을 허용" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "높은 대역폭 할당을 사용 하 여 우선 순위가 높은 경우" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "연결 테스트" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "자막 검색" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "자막 플러그인" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "플러그인 설정" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "SickRage 자막을 처리 하는 방법을 지정 하는 설정 검색 결과." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "검색 자막" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "자막 언어" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "자막 역사" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "로그 기록 페이지에서 자막을 다운로드?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "자막 언어" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "자막 파일 이름에 언어 코드를 추가?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "포함 된 자막" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "비디오 파일 내에 포함 된 자막을 무시?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "경고:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "이 모든 비디오 파일에 대 한 all 포함 된 자막을 무시 합니다!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "청각 장애인 자막" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "청각 장애 스타일 자막을 다운로드?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "자막 디렉토리" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "SickRage 저장 해야 하는 디렉터리를" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "자막" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "파일입니다." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "비워둘 에피소드 경로에 자막을 저장 하려는 경우." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "자막 찾기 주파수" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "대 한 스크립트 인수 설명입니다." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "추가 스크립트 구분" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "각 에피소드는 검색 하 고 자막을 다운로드 후 스크립트 라고 합니다." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "모든 스크립트 언어를 실행 하기 전에 스크립트 인터프리터를 포함 합니다. 다음 예제를 참조 하십시오." #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "리눅스:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "자막 플러그인" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "확인 하 고 순서 대로 사용할 수에 플러그인을 끕니다." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "적어도 하나의 플러그인이 필요 합니다." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "웹 스크 플러그인" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "자막 설정" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "각 공급자에 대 한 사용자 및 암호 설정" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "사용자 이름" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Mako 오류가 발생 했습니다." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "이 업데이트는 동안이 경우 간단한 페이지 새로 고침 솔루션 수 있습니다." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "표시/숨기기 오류" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "파일" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "에서" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "디렉터리 관리" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "옵션을 사용자 지정" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "각 보기에 대 한 설정을 지정 하는 방법" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "전송" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "새로운 쇼 추가" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "아직 다운로드 하지 않은 쇼에 대 한이 옵션, theTVDB.com에는 쇼를 발견 에피소드 이며 추가 대 한 디렉터리를 만듭니다." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Trakt에서 추가" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "아직 다운로드 하지 않은 쇼에 대 한이 옵션 SiCKRAGE에 추가할 Trakt 목록 중 하나에서 쇼를 선택할 수 있습니다." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "IMDB에서 추가" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "가장 인기 있는 쇼의 IMDB의 목록 보기. 이 기능은 인기 TV 시리즈를 식별 하기 위해 IMDB의 MOVIEMeter 알고리즘을 사용 합니다." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "기존 쇼 추가" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "하드 드라이브에 만든 폴더에 이미 있는 프로그램을 추가 하려면이 옵션을 사용 합니다. SickRage 기존 메타 데이터/에피소드를 검사 하 고 그에 따라 쇼를 추가." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "특가 상품 표시:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "시즌:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "분" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "쇼 상태:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "원래 방송 해:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "기본 EP 상태:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "위치:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "누락" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "크기:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "장면 이름:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "필요한 단어:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "단어를 무시:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "원하는 그룹" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "원치 않는 그룹" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "정보 언어:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "자막:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "자막 메타 데이터:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "장면 번호 매기기:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "시즌 폴더:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "일시 중지:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "애니메이션:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD 주문:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "보고 싶 었 어:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "구함:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "낮은 품질:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "다운로드:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "생략:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "납치:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "모두 지우기" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "에피소드를 숨기기" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "쇼 에피소드" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "절대" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "장면 절대" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "크기" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "다운로드" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "상태" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "검색" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "알 수 없는" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "다운로드 다시 시도" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "메인" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "형식" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "고급" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "기본 설정" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "위치 표시" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "기본 품질" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "기본 에피소드 상태" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "정보 언어" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "장면 번호 매기기" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "자막에 대 한 검색" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "SiCKRAGE 메타 데이터를 사용 하 여 검색할 때 자막,이 자동 발견 메타 데이터를 재정의 합니다" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "일시 중지" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "애니메이션" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "형식 설정" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD 주문" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "공기 순서 대신 DVD 순서를 사용 하 여" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"힘 전체 업데이트\" 필요한 이며 수동으로 정렬할 필요가 경우 기존 에피소드." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "시즌 폴더" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "에피소드 시즌 폴더 그룹 (단일 폴더에 저장 하려면 선택 취소)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "무시 단어" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "검색 결과이 목록에서 하나 이상의 단어와 무시 됩니다." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "필요한 단어" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "검색 결과이 목록에서 아무 단어는 무시 됩니다." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "현장 예외" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "이 에피소드 검색 NZB 및 급류 공급자에 영향을 것입니다. 이 목록에 추가 하지 않습니다 하는 원래 이름을 재정의 합니다." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "취소" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "원문 언어" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "표" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% 등급" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% 등급 > 투표" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "IMDB 데이터의 가져오기에 실패 했습니다. 온라인 당신은?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "예외:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "보기 추가" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "애니메이션 목록" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "다음 Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "이전 Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "보기" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "다운로드" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "활성" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "없음 네트워크" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "계속" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "종료" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "디렉터리" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "표시 이름 (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "쇼를 찾기" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "건너뛰기 쇼" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "폴더 선택" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "미리 선택한 대상 폴더:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "에피소드를 들어 있는 폴더를 입력" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "가공 방법 사용할 수:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "이미 게시물 처리 Dir/파일 강제로:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "마크 Dir/우선 순위 다운로드 파일:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(그것은 높은 품질에 존재 하는 경우에 파일을 대체 하 체크)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "파일 및 폴더를 삭제:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(파일 및 자동 처리 같은 폴더 삭제에 체크)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "처리 큐를 사용 하지 마십시오." #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(여기에 프로세스의 결과 반환 하도록 확인 하지만 느릴 수 있습니다!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "실패 한 다운로드 표시:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "프로세스" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "다시 시작을 수행" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "매일 검색" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "백로그" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "표시 업데이트" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "버전 확인" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "적절 한 찾기" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "자막 찾기" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt 검사기" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "스케줄러" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "예약 된 작업" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "주기 시간" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "다음 실행" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "예" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "아니요" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "사실" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "표시 ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "높은" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "정상" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "낮은" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "디스크 공간" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "위치" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "여유 공간" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV 다운로드 디렉토리" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "미디어 루트 디렉터리" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "제안 된 이름 변경 내용 미리 보기" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "모든 절 기" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "모두 선택" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "선택 이름 바꾸기" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "이름 바꾸기 취소" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "이전 위치" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "새로운 위치" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "가장 예상" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "동향" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "인기 있는" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "가장 본" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "가장 연주" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "대부분 수집된" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API는 어떤 결과 반환 하지 않은, 확인 하십시오 config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "표시 제거" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "이전 방영 에피소드 상태" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "모든 미래 에피소드에 대 한 상태" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "기본값으로 저장" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "현재 값을 기본값으로 사용" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub 그룹:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                          \n" "

                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                          \n" "

                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                          \n" "

                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                          \n" "

                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                          " msgstr "

                                                                                                                          Select 당신의 선호 fansub Available Groups에서 그룹화 하는 Whitelist에 추가 합니다. 체크 before Blacklist.

                                                                                                                          Groups는 them.

                                                                                                                          The Whitelist를 무시 하는 Blacklist에 그룹 추가 Name으로 표시 | Rating | 좋아한다 episodes.

                                                                                                                          You의 Number 목록 manually.

                                                                                                                          When 중 하나에 나열 되지 않은 어떤 fansub 그룹을 추가할 수 있습니다이 일을 하시기 바랍니다 사용할 수 있습니다 유의 그룹에 나열 된 anidb이 애니메이션입니다.\n" "
                                                                                                                          If 그룹 anidb에 나열 되지 않은 있지만이 애니메이션 척 anidb의 data.

                                                                                                                          를 수정 하시기 바랍니다." #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "허용 된 사이트 목록" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "제거" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "사용 가능한 그룹" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "화이트 리스트에 추가" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "블랙 리스트에 추가" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "블랙 리스트" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "사용자 지정 그룹" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "그래" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "당신은 실패 한 것으로이 에피소드를 표시 하 시겠습니까?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "에피소드 릴리즈 이름 다시 다운로드를 방지 하는 실패 한 역사에 추가 됩니다." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "현재 에피소드 품질 검색에 포함 하 시겠습니까?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "아니오를 선택 하면 현재 다운로드 납치 하는 것과 동일한 에피소드 품질로 모든 자료 무시 됩니다." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "선호" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "자질에 대체 됩니다." #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "허용" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "경우에 그들은 더 낮은입니다." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "초기 품질:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "기본 품질:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "루트 디렉터리" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "새로운" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "편집" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "기본으로 설정 *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "기본값으로 재설정" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "모든 비 절대 폴더 위치는 상대적으로" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "쇼" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "표시 목록" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "쇼에 추가" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "수동 후 처리" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "관리" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "대량 업데이트" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "백로그 개요" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "큐 관리" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "에피소드 상태 관리" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "동기화 Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "업데이트 플렉스" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "급류를 관리" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "실패 한 다운로드" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "놓친된 자막 관리" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "일정" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "역사" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "구성" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "도움말 및 정보" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "일반" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "백업 및 복원" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "검색 공급자" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "자막 설정" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "품질 설정" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "후 처리" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "알림" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "도구" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "기부" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "보기 오류" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "경고 보기" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "로그 보기" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "업데이트 확인" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "다시 시작" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "종료" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "로그 아웃" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "서버 상태" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "표시할 이벤트가 있다." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "다시 선택을 취소합니다" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "보기 선택" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "힘 백로그" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "에피소드 중 누구도 상태" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "에피소드 상태와 관리" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "포함 된 쇼" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "에피소드" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "설정 체크 쇼/에피소드" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "이동" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "확장" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "릴리스" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "로 표시 된 모든 설정 변경" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "선택한 프로그램의 새로 고침을 강제로 합니다." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "선택된 쇼" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "전류" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "사용자 정의" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "계속" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "그룹 에피소드 시즌 폴더 (단일 폴더에 저장 하려면 \"No\"로 설정)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "(SickRage 에피소드를 다운로드 하지 것 이다)이이 쇼를 일시 중지 합니다." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "이 미래 에피소드에 대 한 상태를 설정 합니다." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "에피소드는 Show.S02E03이 아닌 Show.265 출시 이러한 쇼는 애니메이션 설정" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "자막에 대 한 검색." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "대량 편집" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "대량 다시 검색" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "대량 이름 바꾸기" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "대량 삭제" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "대량 제거" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "대량 자막" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "현장" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "자막" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "백로그 검색:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "진행에" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "진행 중" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "일시 중지" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "일시 중지를 해제합니다" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "매일 검색:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Propers 검색 찾기:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers 검색 사용 안 함" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "-프로세서:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "검색 큐" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "매일:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "보류 중인 항목" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "백로그:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "수동:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "실패:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "자동:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "모든 에피소드는" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "자막입니다." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "없이 에피소드를 관리" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "없이 에피소드" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(정의 되지 않은) 자막." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "선택한 에피소드 놓친된 자막 다운로드" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "모두 선택" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "모두 지우기" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "(적절 한) 납치" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "(최고의) 납치" #: sickrage/core/common.py:85 msgid "Archived" msgstr "보관" #: sickrage/core/common.py:86 msgid "Failed" msgstr "실패" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "납치 하는 에피소드" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "새로운 업데이트는 자동 업데이트를 시작 하는 SiCKRAGE에 대 한 발견" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "업데이트 성공 했다" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "업데이트 실패!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "구성 백업 진행 중..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "구성 백업 성공, 업데이트..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "구성 백업 실패, 업데이트 중단" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "업데이트 성공, 다시 시작 하지 않았다입니다. 자세한 내용은 로그를 확인 하십시오." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "아니 다운로드 발견" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "%s에 대 한 다운로드를 찾을 수 없습니다." #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "보기를 추가할 수 없습니다" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "NFO를 사용 하지 않는 ID {}를 사용 하 여 {}에 {}에서 쇼를 볼 수 없습니다. .Nfo를 삭제 하 고 수동으로 다시 추가 해 보십시오." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "보기 " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " 에 " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " 하지만 시즌/에피소드 데이터가 포함 되어 있습니다." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "표시 된 오류를 추가할 수 없습니다 " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "에 쇼 " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "생략 표시" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " 표시 목록에는 이미" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "이 쇼는 다운로드 되 고 과정-아래의 정보는 완전 하지 않습니다." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "이 페이지의 정보를 업데이트 하는 중입니다." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "아래의 에피소드는 현재 디스크에서 새로 고침 되 고" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "현재이 공연에 대 한 자막을 다운로드" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "이 쇼는 고쳐질 대기 됩니다." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "이 쇼는 큐 업데이트를 기다리고 있다." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "이 쇼는 대기 하 고 기다리는 자막 다운로드." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "데이터 없음" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "다운로드: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "납치: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "총: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP 오류 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "기록 지우기" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "역사를 트림" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "역사 삭제" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "30 일 된 제거 된 역사 항목" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "매일 검색" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "버전 확인" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "큐 보기" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Propers 찾기" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "재설정할" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "자막 찾기" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "이벤트" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "오류" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "토네이도" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "스레드" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API 키 생성 되지" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API 작성기" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "폴더 " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " 이미 존재" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "보기 추가" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "쇼의 현장 예외에 대 한 업데이트를 강제로 수 없습니다." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "백업/복원" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "구성" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "기본값으로 구성 재설정" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "구성-애니메이션" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "구성 저장 오류" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "설정-백업/복원" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "백업 성공" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "백업 실패!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "첫 번째 백업을 저장 하는 폴더를 선택 해야 합니다!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "성공적으로 추출 된 복원 파일을 " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                          Restart sickrage to complete the restore." msgstr "복원을 완료 하려면
                                                                                                                          Restart sickrage입니다." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "복원 실패" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "백업 파일 복원을 선택 해야 합니다!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "설정-일반" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "일반 구성" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "구성-알림" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "구성-게시물 처리" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "디렉터리를 만들 수 없습니다 " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "dir 변경 되지 않습니다." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "지원 되지 않는 압축 풀기, 설정 압축 해제" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "당신이 시도 잘못 된 명명 구성 저장 명명 설정을 저장" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "잘못 된 애니메이션 구성 명명, 이름 설정을 저장 하지 저장 시도" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "당신이 시도 잘못 된 공기-의해-날짜 명명 구성 저장 공기-의해-날짜 설정을 저장" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "저장 구성 명명, 스포츠 설정을 저장 하지 않은 경우 잘못 된 스포츠 시도" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "구성-품질 설정" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "오류: 지원 되지 않는 요청입니다. 쿼리 문자열에 'srcallback' 변수 jsonp 요청을 보냅니다." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "성공입니다. 연결 및 인증" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "호스트에 연결할 수 없습니다" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "성공적으로 전송 된 SMS" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "SMS를 전송 하는 문제: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "전보 알림 성공 했다. 그것은 일 다는 것을 확인합니다 하 여 전보 고객 확인" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "전보 알림 보내기 오류: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " 암호: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "성공적으로 보낸 테스트 배회 통지" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "테스트 배회 통지 실패" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 알림 성공 했다. 그것은 일 다는 것을 확인합니다 하 여 Boxcar2 고객 확인" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "오류 Boxcar2 알림 보내기" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "넘어가는 알림 성공 했다. 그것은 일 다는 것을 확인합니다 하 여 넘어가는 고객 확인" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "오류가 보내는 넘어가는 알림" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "키 확인 성공" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "키 확인 수 없습니다." #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "짹짹 성공, 그것은 일 다는 것을 확인합니다 하 여 트위터 확인" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "오류가 보내는 짹짹" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "유효한 입력 계정 sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "유효한 인증 토큰을 입력 해 주시기 바랍니다" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "입력 하는 유효한 sid를 전화" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "제발 형식으로 전화 번호 \"+ 1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "권한 부여 성공 하 고 번호 소유권 확인" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Sms 전송 오류" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "느슨하게 메시지 성공" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "느슨하게 메시지 실패" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "성공적인 불 화 메시지" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "불 화 메시지 실패" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "테스트 코디 통지를 성공적으로 전송 " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "테스트 코디 통지 하지 못했습니다. " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "성공적인 테스트 통지 플렉스 클라이언트에 전송... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "테스트는 플렉스 클라이언트에 대 한 실패 했습니다... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "테스트 플렉스 클라이언트: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "플렉스 서버의 성공적인 테스트... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "테스트 실패, 아니 플렉스 미디어 서버 호스트 지정" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "플렉스 서버에 대 한 테스트 실패... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "테스트 플렉스 미디어 서버 호스트: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Libnotify 통해 데스크톱 알림 보내기 시도" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "테스트를 성공적으로 보낸 통지 " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "테스트 공지 하지 못했습니다. " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "성공적으로 검색 업데이트 시작" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "테스트 스캔 업데이트를 시작 하지 못했습니다." #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "설정에서 있어" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "실패! 팝콘은 NMJ 실행 중인 있는지 확인 합니다. (자세한 정보에 대 한 로그 및 오류 디버그-> 참조)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt 승인" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt 권한이 없습니다!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "성공적으로 보낸 이메일을 테스트! 받은 편지함을 확인 합니다." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "오류: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "성공적으로 보낸 테스트 NMA 통지" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "테스트 NMA 통지 실패" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot 알림 성공 했다. 그것은 일 다는 것을 확인합니다 하 여 Pushalot 고객 확인" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "오류 Pushalot 알림 보내기" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet 알림 성공 했다. 그것은 일 다는 것을 확인합니다 하 여 장치 확인" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "오류 Pushbullet 알림 보내기" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "오류 Pushbullet 장치를 지 고" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "종료" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE 종료" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "성공적으로 {path}를 발견" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "{path}를 발견 하지 못했습니다." #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE 요구 사항 설치" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE 요구를 성공적으로 설치!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "SiCKRAGE 요구 사항 설치" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "분기를 체크아웃 하십시오. " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "성공, 다시 시작 지점 체크 아웃: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "지점에 이미: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "표시 목록 보기" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "이력서" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "다시 스캔 파일" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "전체 업데이트" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "코디에 업데이트 표시" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Emby에서 업데이트 표시" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "미리 보기 이름 바꾸기" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "자막 다운로드" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "지정 된 보기를 찾을 수 없습니다" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s %s 되었습니다." #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "다시 시작" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "일시 중지" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s은 %s %s 되었습니다." #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "삭제" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "휴지통" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(본래 미디어)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(모든 관련 미디어)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "이 표시를 삭제할 수 없습니다." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "이 보기를 새로 고칠 수 없습니다." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "이 표시를 업데이트할 수 없습니다." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "라이브러리 업데이트 명령을 코디 호스트에 전송: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "하나 이상의 코디 호스트에 연결할 수 없습니다: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "라이브러리 업데이트 명령을 플렉스 미디어 서버 호스트에 전송: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "플렉스 미디어 서버 호스트에 연결할 수 없습니다: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "라이브러리 업데이트 명령 Emby 호스트에 전송: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Emby 호스트에 연결할 수 없습니다: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "SiCKRAGE와 동기화 Trakt" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "에피소드를 검색할 수 없습니다." #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "표시 dir 때 에피소드를 이름을 바꿀 수 없습니다." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "잘못 된 표시 paramaters" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "새로운 자막 다운로드: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "아니 자막 다운로드" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "새로운 쇼" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "기존 쇼" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "없음 루트 디렉터리 설치, 다시가 서 하시고 하나 추가." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "알 수 없는 오류가 발생 했습니다. 선택 문제 때문에 보기를 추가할 수 없습니다." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "만들 수 없습니다., 폴더 쇼 추가할 수 없습니다." #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "에 지정 된 표시 추가 " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "추가 표시" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "자동으로 추가 " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " 기존 메타 데이터 파일에서" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "사후 처리 결과" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "잘못 된 상태" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "백로그의 다음 시즌에 대 한 자동으로 시작 " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "시즌 " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "백로그 시작" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "다음 시즌에 대 한 자동으로 시작 된 검색을 다시 시도 " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "다시 검색 시작" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "지정 된 표시를 찾을 수 없습니다: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "이 보기를 새로 고칠 수 없습니다: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr ":{}이 보기를 새로 고칠 수 없습니다." #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "%s에 폴더는 tvshow.nfo를 포함 하지 않습니다-SiCKRAGE에 디렉터리를 변경 하기 전에 해당 폴더에 파일을 복사 합니다." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "쇼의 장면 번호에 업데이트를 강제로 수 없습니다." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "변경 내용을 저장 하는 동안 {num_errors:d} error{plural}:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "자막 누락" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "보기 편집" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "보기를 새로 고칠 수 없습니다. " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "발생 한 오류" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                          Updates
                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                            Refreshes
                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                              Renames
                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                Subtitles
                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "다음 작업 대기 했다." #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "백로그 검색 시작" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "매일 검색 시작" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Propers 검색 시작" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "시작된 다운로드" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "다운로드 완료" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "자막 다운로드 완료" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE 업데이트" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE 커밋 # 업데이트:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE 새 로그인" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "새로운 로그인 ip에서: {0}. http://geomaplookup.net/?ip={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "당신은 SiCKRAGE 종료 하 시겠습니까?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "당신은 SiCKRAGE를 다시 시작 하 시겠습니까?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "제출 오류" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "검색" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "대기" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "로드" #: src/js/core.js:930 msgid "Choose Directory" msgstr "디렉터리 선택" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "당신은 모두를 다운로드 역사는?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "당신은 모든 트림을 다운로드 30 일 보다 오래 된 역사는?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "업데이트 하지 못했습니다." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "보기 위치 선택" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "처리 되지 않은 에피소드 폴더 선택" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "저장 된 기본값" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "현재 선택 항목에 \"쇼를 추가\" 기본값 설정 되었습니다." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "기본값 설정으로 재설정" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "당신은 설정 기본값으로 재설정 하 시겠습니까?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "위의 필요한 필드를 작성 하십시오." #: src/js/core.js:3195 msgid "Select path to git" msgstr "자식에 대 한 경로 선택" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "선택 자막 다운로드 디렉토리" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr ".Nzb 블랙홀/시계 위치 선택" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr ".Torrent blackhole/시계 위치 선택" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr ".Torrent 다운로드 위치를 선택" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL을 당신의 uTorrent 클라이언트 (예: http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "시드 비활성 때 중지" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL 전송 클라이언트 (예: http://localhost:9091)을" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL을 당신의 홍수 클라이언트 (예: http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP 또는 호스트 이름 홍수 데몬 (예: scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL을 당신의 Synology DS 클라이언트 (예: http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "Qbittorrent 클라이언트 (예: http://localhost:8080/) URL" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL을 당신의 MLDonkey (예: http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "Putio 클라이언트 (예: http://localhost:8080/) URL" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "TV 다운로드 디렉터리 선택" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar 실행 파일을 찾을 수 없습니다." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "이 패턴 유효 하지 않습니다." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "이 패턴은 유효한 것 없이 폴더를 그것을 사용 하 여 강제로 \"결합\"에서 모든 프로그램에 대 한." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "이 패턴은 유효 합니다." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: 권한 부여 확인" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "팝콘 IP 주소를 입력 하시기 바랍니다" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "체크 블랙 리스트 이름; 값 필요 trakt 슬러그" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "테스트를 보낼 이메일 주소를 입력:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "장치 목록 업데이트입니다. 장치를 선택 하십시오." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Pushbullet api 키를 입력 하지 않은" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "새로운 pushbullet 설정을 저장 하려면 잊지 마세요." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "백업 폴더에 저장를 선택합니다" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "복원할 백업 파일 선택" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "제공 업체 구성할입니다." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Show(s) 삭제을 선택 했습니다. 당신은 계속 하 시겠습니까? 모든 파일 시스템에서 제거 됩니다." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/messages.pot ================================================ # Translations template for sickrage. # Copyright (C) 2023 SiCKRAGE # This file is distributed under the same license as the sickrage project. # FIRST AUTHOR , 2023. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: sickrage 10.0.71.dev2\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2023-06-06 04:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.12.1\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:375 msgid "User Interface" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "" "AniDB is non-profit database of anime information that is freely open to the " "public" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:263 #: sickrage/core/webserver/views/config/general.mako:364 #: sickrage/core/webserver/views/config/general.mako:649 #: sickrage/core/webserver/views/config/general.mako:1032 #: sickrage/core/webserver/views/config/general.mako:1342 #: sickrage/core/webserver/views/config/general.mako:1477 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:7 #: sickrage/core/webserver/views/config/backup_restore.mako:14 msgid "Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:8 #: sickrage/core/webserver/views/config/backup_restore.mako:109 #: sickrage/core/webserver/views/config/backup_restore.mako:125 msgid "Restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:16 msgid "Backup SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:23 msgid "Backup folder" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:28 msgid "Select the folder you wish to save your backup file to" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:32 msgid "Manual Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:41 msgid "Automatic backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Enable Automatic Backups" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:53 msgid "Automatic backup frequency" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:65 msgid "default = 24" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:79 msgid "Automatic backups to keep" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:90 msgid "default = 1" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:111 msgid "Restore SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:121 msgid "Select the backup file you wish to restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:138 msgid "Restore main database file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:147 msgid "Restore config database file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:156 msgid "Restore cache database file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:165 msgid "Restore image cache files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:659 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1043 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "" #: sickrage/core/webserver/views/config/general.mako:120 msgid "" "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 " "(12am)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:133 msgid "" "should ended shows last updated less then 90 days get updated and refreshed " "automatically ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:156 msgid "" "selected actions use trash (recycle bin) instead of the default permanent " "delete" msgstr "" #: sickrage/core/webserver/views/config/general.mako:163 msgid "Number of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:174 msgid "default = 5" msgstr "" #: sickrage/core/webserver/views/config/general.mako:184 msgid "Size of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:195 msgid "default = 1048576 (1MB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:206 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:229 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:240 msgid "default = 10" msgstr "" #: sickrage/core/webserver/views/config/general.mako:254 msgid "Show root directories" msgstr "" #: sickrage/core/webserver/views/config/general.mako:274 msgid "Updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Options for software updates." msgstr "" #: sickrage/core/webserver/views/config/general.mako:284 msgid "Check software updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:290 msgid "" "and display notifications when updates are available. Checks are run on " "startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:299 msgid "Automatically update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:305 msgid "" "fetch and install software updates.Updates are run on startupand in the " "background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:313 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:324 msgid "default = 12 (hours)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:338 msgid "Notify on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:344 msgid "" "send a message to all enabled notification providers when SiCKRAGE has been " "updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:351 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:357 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:377 msgid "Options for visual appearance." msgstr "" #: sickrage/core/webserver/views/config/general.mako:384 msgid "Interface Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:397 msgid "System Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:409 msgid "for appearance to take effect, save then refresh your browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:418 msgid "Display theme" msgstr "" #: sickrage/core/webserver/views/config/general.mako:439 msgid "Show all seasons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:445 #: sickrage/core/webserver/views/config/general.mako:623 msgid "on the show summary page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:453 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:459 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "" #: sickrage/core/webserver/views/config/general.mako:467 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:473 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:480 msgid "Missed episodes range" msgstr "" #: sickrage/core/webserver/views/config/general.mako:492 msgid "# of days" msgstr "" #: sickrage/core/webserver/views/config/general.mako:501 msgid "Display fuzzy dates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:508 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:515 msgid "Trim zero padding" msgstr "" #: sickrage/core/webserver/views/config/general.mako:521 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "" #: sickrage/core/webserver/views/config/general.mako:528 msgid "Date style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:541 msgid "Use System Default" msgstr "" #: sickrage/core/webserver/views/config/general.mako:553 msgid "Time style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:574 msgid "Timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:586 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 #: sickrage/core/webserver/views/config/general.mako:1234 #: sickrage/core/webserver/views/config/general.mako:1275 #: sickrage/core/webserver/views/config/general.mako:1316 #: sickrage/core/webserver/views/config/general.mako:1334 #: sickrage/core/webserver/views/config/general.mako:1369 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 msgid "" "Use local timezone to start searching for episodes minutes after show ends " "(depends on your dailysearch frequency)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:596 msgid "Download url" msgstr "" #: sickrage/core/webserver/views/config/general.mako:615 msgid "Show fanart in the background" msgstr "" #: sickrage/core/webserver/views/config/general.mako:630 msgid "Fanart transparency" msgstr "" #: sickrage/core/webserver/views/config/general.mako:661 msgid "" "It is recommended that you enable a username and password to secure SiCKRAGE " "from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:662 msgid "These options require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:670 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:691 msgid "" "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE " "over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:701 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:714 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:715 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:723 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:732 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:746 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:754 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:765 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:781 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:790 msgid "" "used to give 3rd party programs limited access to SiCKRAGE you can try all " "the features of the API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:791 msgid "here" msgstr "" #: sickrage/core/webserver/views/config/general.mako:800 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:824 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:844 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:867 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:875 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:880 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:890 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:899 msgid "" "comma separated list of IP addresses or IP/netmask entries for networks that " "are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:908 msgid "HTTP logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:914 msgid "enable logs from the internal Tornado web server" msgstr "" #: sickrage/core/webserver/views/config/general.mako:921 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:927 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:934 msgid "Listen on IPv6" msgstr "" #: sickrage/core/webserver/views/config/general.mako:940 msgid "attempt binding to any available IPv6 address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:947 msgid "Enable HTTPS" msgstr "" #: sickrage/core/webserver/views/config/general.mako:953 msgid "enable access to the web interface using a HTTPS address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:962 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:976 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:985 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:997 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1006 msgid "Reverse proxy headers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1012 msgid "" "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X" "-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1019 msgid "Notify on login" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1025 msgid "" "send a message to all enabled notification providers when someone logs into " "SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1049 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1059 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1070 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1081 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1089 msgid "Anonymous redirect" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1100 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1109 msgid "Enable debug" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1115 msgid "Enable debug logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1122 msgid "Verify SSL Certs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1128 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1137 msgid "No Restart" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1142 msgid "" "Only select this when you have external software restarting SR automatically " "when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "" "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its " "own)." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1153 msgid "Unprotected calendar" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1159 msgid "" "allow subscribing to the calendar without user and password. Some services " "like Google Calendar only work this way" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1166 msgid "Google Calendar Icons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1172 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1181 msgid "Link Google Account" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1184 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "" "link your google account to SiCKRAGE for advanced feature usage such as " "settings/database storage" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1194 msgid "Proxy host" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1205 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1213 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1219 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1226 msgid "Skip Remove Detection" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1232 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1241 msgid "Default deleted episode status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1273 msgid "Define the status to be set for media file that has been deleted." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Archived option will keep previous downloaded quality" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1286 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1297 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1306 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1313 msgid "" "Strips special filesystem bits from files, if disabled will leave special " "bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1316 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1324 msgid "Update Video File Metadata Info" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1331 msgid "Updates metadata info of video file." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1334 msgid "This will cause file modification timestamp to be changed" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1352 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1358 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1365 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1369 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1386 msgid "GIT Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1391 msgid "Git Branches" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1403 msgid "GIT Branch Version" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1416 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1427 msgid "GIT executable path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1440 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1445 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1455 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1463 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1469 msgid "" "removes untracked files and performs a hard reset on git branch automatically" " to help resolve update issues" msgstr "" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "" "A free and open source cross-platform media center and home entertainment " "system software with a 10-foot user interface designed for the living-room " "TV." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "" "Experience your media on a visually stunning, easy to use interface on your " "computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "" "For sending notifications to Plex Home Theater (PHT) clients, use the KODI " "notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "" "The Networked Media Jukebox, or NMJ, is the official media jukebox interface " "made available for the Popcorn Hour 200-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "" "The Networked Media Jukebox, or NMJv2, is the official media jukebox " "interface made available for the Popcorn Hour 300 & 400-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "" "Synology Indexer is the daemon running on the Synology NAS to build its media" " database." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "" "pyTivo is both an HMO and GoBack server. This notification provider will load" " the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "" "(Messages and Settings > Account and System Information > System Information " "> DVR name)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "" "Click below to register and test Growl, this is required for Growl " "notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "" "The standard desktop notification API for Linux/*nix systems. This " "notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "" "Pushover makes it easy to send real-time notifications to your Android and " "iOS devices." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "" "Notify My Android is a Prowl-like Android App and API that offers an easy way" " to send notifications from your application directly to your Android device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "" "Pushalot is a platform for receiving custom push notifications to connected " "devices running Windows Phone or Windows 8." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "" "Pushbullet is a platform for receiving custom push notifications to connected" " devices running Android and desktop Chrome browsers." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "" "Free Mobile is a famous French cellular network provider.
                                                                                                                                  It provides to " "their customer a free SMS API." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "" "Twilio is a webservice API that allows you to communicate directly with a " "mobile number. This notification provider will send a text directly to your " "mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "" "A social networking and microblogging service, enabling its users to send and" " read other users messages called tweets." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "" "Trakt helps keep a record of what TV shows and movies you are watching. Based" " on your favorites, trakt recommends additional shows and movies you'll " "enjoy!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "" "Remove an episode from your Trakt collection if it is not in your SickRage " "library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "" "sync your SickRage show watchlist with your trakt show watchlist (either Show" " and Episode)." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "" "Episode will be added on watch list when wanted or snatched and will be " "removed when downloaded" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "" "configure per-show notifications here by entering email addresses, separated " "by commas, after selecting a show in the drop-down box. Be sure to activate " "the Save for this show button below after each entry." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "" "Slack brings all your communication together in one place. It's real-time " "messaging, archiving and search for modern teams." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "" "All-in-one voice and text chat for gamers that's free, secure, and works on " "both your desktop and phone." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "" "Please use seperate downloading and completed folders in your download client" " if possible." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "" "If you keep seeding torrents after they finish, please avoid the 'move' " "processing method to prevent errors." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "" "comma separated list of associated file extensions SickRage should keep while" " post processing. Leaving it empty means no associated files will be post " "processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "" "Enable only if you know what circular symbolic links are,
                                                                                                                                  and can " "verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "" "Don't forget to add quality pattern. Otherwise after post-processing the " "episode will have UNKNOWN quality" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "" "The data associated to the data. These are files associated to a TV show in " "the form of images and text that, when supported, will enhance the viewing " "experience." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "" "when searching for complete seasons you can choose to have it look for season" " packs only, or choose to have it build a complete season from just single " "episodes." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "" "when searching for a complete season depending on search mode you may return " "no results, this helps by restarting the search using the opposite search " "mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "" "stop transfer when ratio is reached (-1 SickRage default to seed forever, or " "leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "" "ONLY search on this provider if show info is defined as \"Spanish\" (avoid " "provider's use for VOS shows)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "" "(select your Newznab categories on the left, and click the \"update " "categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "" "(select your Newznab categories on the right, and click the \"update " "categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:89 msgid "" "enables/disables converting of public torrent provider file links to magnetic" " links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "" "enables/disables converting of public torrent provider magnetic links to " "torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:823 msgid "" "where Synology Download Station will save downloaded files (blank for client " "default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "" "For any scripted languages, include the interpreter executable before the " "script. See the following example:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "" "Mako errors that happen during updates may be a one time error if there were " "significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "" "SiCKRAGE can add existing shows, using the current options, by using locally " "stored NFO/XML metadata to eliminate user interaction. If you would rather " "have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "" "For shows that you haven't downloaded yet, this option finds a show on " "theTVDB.com, creates a directory for it's episodes and adds it." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "" "For shows that you haven't downloaded yet, this option lets you choose a show" " from one of the Trakt lists to add to SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "" "View IMDB's list of the most popular shows. This feature uses IMDB's " "MOVIEMeter algorithm to identify popular TV Series." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "" "Use this option to add shows that already have a folder created on your hard " "drive. SickRage will scan your existing metadata/episodes and add the show " "accordingly." msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "" "use SiCKRAGE metadata when searching for subtitle, this will override the " "auto-discovered metadata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "" "pause this show (SiCKRAGE will download episodes but will continue to get " "updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "" "A \"Force Full Update\" is necessary, and if you have existing episodes you " "need to sort them manually." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "" "This will affect episode search on NZB and torrent providers. This list " "overrides the original name it doesn't append to it." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "" "

                                                                                                                                  Select your preferred fansub groups from the Available Groups and " "add them to the Whitelist. Add groups to the Blacklist to " "ignore them.

                                                                                                                                  \n" "

                                                                                                                                  The Whitelist is checked before the " "Blacklist.

                                                                                                                                  \n" "

                                                                                                                                  Groups are shown as Name | Rating | Number of" " subbed episodes.

                                                                                                                                  \n" "

                                                                                                                                  You may also add any fansub group not listed to either list " "manually.

                                                                                                                                  \n" "

                                                                                                                                  When doing this please note that you can only use groups " "listed on anidb for this anime.\n" "
                                                                                                                                  If a group is not listed on anidb but subbed this anime, " "please correct anidb's data.

                                                                                                                                  " msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "" "The episode release name will be added to the failed history, preventing it " "to be downloaded again." msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "" "Choosing No will ignore any releases with the same episode quality as the one" " currently downloaded/snatched." msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "" "Set if these shows are Anime and episodes are released as Show.265 rather " "than Show.S02E03" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5619 msgid "Mass Delete" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "" #: sickrage/core/common.py:85 msgid "Archived" msgstr "" #: sickrage/core/common.py:86 msgid "Failed" msgstr "" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "" #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "" #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "" "Unable to find your git executable - Set your git path from " "Settings->General->Advanced OR delete your {git_folder} folder and run from " "source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "" #: sickrage/core/queues/show.py:288 msgid "" "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete" " .nfo and try adding manually again." msgstr "" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "" "This show is in the process of being downloaded - the info below is " "incomplete." msgstr "" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "" #: sickrage/core/tv/show/__init__.py:1475 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "" #: sickrage/core/tv/show/__init__.py:1478 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "" #: sickrage/core/tv/show/__init__.py:1481 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "" #: sickrage/core/tv/show/__init__.py:1484 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:39 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/backup_restore.py:118 #: sickrage/core/webserver/handlers/config/general.py:284 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:54 msgid "Backup SUCCESSFUL" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:56 msgid "Backup FAILED!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:58 msgid "You need to choose a folder to save your backup to first!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Successfully extracted restore files to " msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:87 msgid "
                                                                                                                                  Restart sickrage to complete the restore." msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:89 msgid "Restore FAILED" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:91 msgid "You need to select a backup file to restore!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:120 msgid "[BACKUP] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:286 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "" "You tried saving an invalid anime naming config, not saving your naming " "settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "" "You tried saving an invalid air-by-date naming config, not saving your air-" "by-date settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "" "You tried saving an invalid sports naming config, not saving your sports " "settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "" "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in " "the query string." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "" "Authentication failed. SABnzbd expects {access!r} as authentication method, " "{auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "" "Telegram notification succeeded. Check your Telegram clients to make sure it " "worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "" "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it " "worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "" "Pushover notification succeeded. Check your Pushover clients to make sure it " "worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "" "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors ->" " Debug for detailed info)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "" "Pushalot notification succeeded. Check your Pushalot clients to make sure it " "worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1400 #: sickrage/core/webserver/handlers/home/__init__.py:1486 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1385 msgid "Invalid show paramaters" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1393 #, python-format msgid "New subtitles downloaded: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1395 msgid "No subtitles downloaded" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1462 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1483 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "" "The folder at %s doesn't contain a tvshow.nfo - copy your files to that " "folder before you change the directory in SiCKRAGE." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                  Updates
                                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                    Refreshes
                                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                      Renames
                                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                        Subtitles
                                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "" #: src/js/core.js:544 msgid "Submit Errors" msgstr "" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "" #: src/js/core.js:930 msgid "Choose Directory" msgstr "" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "" #: src/js/core.js:3195 msgid "Select path to git" msgstr "" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "" #: src/js/core.js:3567 msgid "" "URL to your rTorrent client (e.g. scgi://localhost:5000 or " "https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "" "This pattern would be invalid without the folders, using it will force " "\"Flatten\" off for all shows." msgstr "" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "" #: src/js/core.js:4865 msgid "Select backup folder to save to" msgstr "" #: src/js/core.js:4870 msgid "Select backup files to restore" msgstr "" #: src/js/core.js:5406 msgid "No providers available to configure." msgstr "" #: src/js/core.js:5620 msgid "" "You have selected to delete show(s). Are you sure you wish to continue? All" " files will be removed from your system." msgstr "" #: src/js/core.js:5715 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/nl_NL/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: nl_NL\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profiel" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Opdrachtnaam" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Naam" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Vereist" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Beschrijving" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Standaardwaarde" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Toegestane waarden" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Speeltuin" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Verplicht parameters" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Optionele parameters" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Oproep API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Antwoord:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Leegmaken" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Ja" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Nee" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "seizoen" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "aflevering" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Alles" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Tijd" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Aflevering" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Actie" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Kwaliteit" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Gepakt" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Gedownload" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Ondertiteld" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "ontbrekende provider" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Wachtwoord" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Selecteer kolommen" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Handmatig zoeken" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Toggle samenvatting" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB instellingen" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Gebruiks interface" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB is een non-profit database van anime informatie die is vrij toegankelijk voor het publiek" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Ingeschakeld" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "AniDB inschakelen" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB gebruikersnaam" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB wachtwoord" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Wilt u de afleveringen van PostProcessed aan de MyList toevoegen?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Wijzigingen opslaan" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Toon lijsten" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Aparte anime en normale shows in groepen" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Back-up" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Herstellen" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Back-up van uw belangrijkste databasebestand en config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Selecteer de map die u wilt opslaan van uw back-upbestand te" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Uw belangrijkste databasebestand en alle config terugzetten" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Selecteer het back-upbestand dat u wilt terugzetten" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Database bestanden herstellen" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Configuratie bestanden herstellen" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Cache bestanden herstellen" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Netwerk" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Geavanceerde instellingen" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Sommige opties kunnen vereisen een handmatige herstart worden pas van kracht." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Kies taal" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Browser starten" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Open de introductiepagina van de SickRage op opstarten" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Beginpagina" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "bij de lancering van SickRage interface" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Dagelijks Toon updates begintijd" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "Toon informatie zoals de volgende datums van de lucht, eindigde, enz." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Gebruik 15 voor 3 pm, 4 voor 4 am enz. Alles over 23 of onder 0 wordt ingesteld op 0 (12u)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Dagelijks laten zien updates verlopen shows" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "moeten afgelopen shows opgedateer minder dan 90 dagen krijgen bijgewerkt en automatisch vernieuwd?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Prullenbak voor acties verzenden" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Wanneer met behulp van Toon \"Verwijderen\" en bestanden verwijderen" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "op geplande verwijdert van de oudste logboekbestanden" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "geselecteerde acties trash (Prullenbak) gebruiken in plaats van de standaard permanent verwijderen" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Aantal logboekbestanden opgeslagen" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "standaard = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Grootte van logboekbestanden opgeslagen" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "standaard = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "standaard = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Toon hoofdmappen" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Opties voor software-updates." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Controleer of er softwareupdates" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Automatisch bijwerken" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "standaard = 12 (uur)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Kennis van software-update" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Opties voor visuele verschijning." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Taal van de gebruikersinterface" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Systeemtaal" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "voor uiterlijk ingaat, slaan dan Vernieuw uw browser" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Weergave thema" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Toon alle seizoenen" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "op de overzichtspagina van Toon" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sorteren met \"De\", \"A\", \"An\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "omvatten (\"de\", \"A\", \"An\") wanneer de artikelen sorteren lijsten weergeven" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Gemiste afleveringen bereik" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "aantal dagen" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Fuzzy datums weergeven" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "verplaatsen van absolute datums in tooltips en BV \"laatste do\", \"Op di\" weer te geven" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Trim nul opvulling" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "verwijderen van het toonaangevende cijfer \"0\" komt te staan op het uur van de dag en datum van de maand" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Datumnotatie" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Gebruik systeemstandaard" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Tijdstijl" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "datums en tijden worden weergegeven in uw tijdzone of de tijdzone van de netwerk toont" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "OPMERKING:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Gebruik lokale tijdzone als u wilt beginnen met zoeken voor afleveringen minuten na afloop van de show (afhankelijk van de frequentie van uw dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Downloaden van url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Toon fanart op de achtergrond" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart transparantie" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Deze opties vereisen een handmatige herstart worden pas van kracht." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "gebruikt om 3rd party programma's beperkte toegang naar SiCKRAGE kunt u alle functies van de API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Hier" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP-logboeken" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "inschakelen van de logs van de interne webserver van Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Luister op IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "poging binding aan elke beschikbare IPv6-adres" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "HTTPS inschakelen" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "toegang tot de webinterface met behulp van een HTTPS-adres" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Reverse-proxy headers" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Kennis op login" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonieme redirect" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Foutopsporing inschakelen" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Logboeken voor foutopsporing inschakelen" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Controleer of SSL Certs" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Controleer of de SSL-certificaten (dit voor gebroken SSL (zoals QNAP installeert) uitschakelen" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Geen nieuw begin" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Afsluiten SiCKRAGE op opnieuw opstarten (externe dienst moet opnieuw opstarten SiCKRAGE op eigen)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Onbeschermde kalender" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "toestaan dat een abonnement op de kalender zonder gebruikersnaam en wachtwoord. Sommige diensten zoals Google agenda werken alleen op deze manier" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "De pictogrammen van de kalender van Google" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "een pictogram naast geëxporteerde kalendergebeurtenissen weergeven in Google agenda." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Google-Account koppelen" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Koppeling" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "uw google-account koppelen aan SiCKRAGE voor gebruik van de geavanceerde functie zoals instellingen/database-opslag" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Skip verwijderen detectie" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Detectie van verwijderde bestanden overslaan. Als uitschakelen wordt ingesteld standaard verwijderd status" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Status van de aflevering van de standaard verwijderd" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definieer de status moet worden ingesteld voor media-bestand dat is verwijderd." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Gearchiveerde optie zal vorige gedownloade kwaliteit houden" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Voorbeeld: Gedownload (1080p WEB-DL) ==> gearchiveerde (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT-instellingen" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT Branch versie" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT uitvoerbaar pad" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "verwijdert ongevolgde bestanden en voert een harde reset op git branch automatisch op update problemen op te lossen" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR versie:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR logboekbestand:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumenten:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornado versie:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python versie:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Bron" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Apparaten" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sociale" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Een gratis en open source dwars-platformmedia center en home entertainment systeemsoftware met een 10-voet user interface ontworpen voor de woonkamer TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Inschakelen" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "KODI opdrachten verzenden?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Altijd op" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Inloggen fouten bij onbereikbaar?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Kennis op trekken" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "een bericht verzenden wanneer een download wordt gestart?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Kennis over downloaden" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "een bericht verzenden wanneer een download klaar is?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Kennis over ondertitel downloaden" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "een bericht verzenden wanneer ondertitels worden gedownload?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Update bibliotheek" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "KODI bibliotheek bijwerken wanneer een download klaar is?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Volledige bibliotheek bijwerken" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "een volledige bibliotheek-update uitvoeren als update per-Toon mislukt?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Alleen de eerste host bijwerken" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "alleen bibliotheek updates verzenden naar de eerste actieve host?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IP: poort" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI-gebruikersnaam" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "leeg = geen verificatie" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI-wachtwoord" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Klik hieronder om te testen" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Plex opdrachten verzenden?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: poort" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth Token gebruikt door Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Het vinden van uw account-token" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Server-gebruikersnaam" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Wachtwoord server/client" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Update server bibliotheek" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "bibliotheek van Plex Media Server bijwerken nadat de download is voltooid" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Plex Server testen" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex cliënt IP: poort" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Clientwachtwoord" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Een home mediaserver gebouwd met behulp van andere populaire open source-technologieën." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "update opdrachten verzenden Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP: poort" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API-sleutel" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "De Networked Media Jukebox, of NMJ, is de officiële media jukebox interface beschikbaar gesteld voor de Popcorn Hour 200-serie." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "update opdrachten naar NMJ sturen?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Popcorn IP-adres" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Instellingen ophalen" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "De Networked Media Jukebox, of NMJv2, is de officiële media jukebox interface gemaakt beschikbaar voor de Popcorn Hour 300 & 400-serie." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "update opdrachten naar NMJv2 sturen?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Locatie van de database" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Database-instantie" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "Pas deze waarde als de verkeerde database is ingeschakeld." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "automatisch ingevuld via de Database vinden" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Database vinden" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "De Schijfhouder van de Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology Indexer is de daemon draait op de Synology NAS te bouwen zijn media-database." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Synology kennisgevingen?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "vereist SickRage worden uitgevoerd op uw Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "SickRage worden uitgevoerd op uw Synology DSM vereist." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "meldingen naar pyTivo verzenden?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "moet u de gedownloade bestanden oproepbaar via pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: poort" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "de naam van de share van de pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "waarde in pyTivo Web configuratie gebruikt als naam voor de share." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "De naam van de TiVo" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Berichten en instellingen > Account en systematiek wetenswaardigheid > Systeeminfo > DVR naam)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Een platformonafhankelijke onopvallend global meldingssysteem." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "het verzenden van berichten van het Gegrom?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Growl IP: poort" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl wachtwoord" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Growl registreren" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Een cliënt van de Growl voor iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "kennisgevingen van de jacht?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Snuffel API-sleutel" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "Krijg uw sleutel in:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Snuffel prioriteit" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test jacht" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Libnotify kennisgevingen?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover gemakkelijker real-time om meldingen te verzenden naar je Android en iOS apparaten." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Pushover kennisgevingen?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pushover sleutel" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "de sleutel van de gebruiker van uw account Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pushover API-sleutel" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Klik hier" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "een Pushover API-sleutel te maken" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover apparaten" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pushover berichtgeluid" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Fiets" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Bugel" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Kassa" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klassieke" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kosmische" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Die vallen" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Inkomende" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Pauze" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magie" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mechanische" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirene" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Ruimte Alarm" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Sleepboot boot" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Buitenaardse Alarm (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Klim (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistent (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Up Down (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Geen (silent)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Apparaat-specifieke" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Kies berichtgeluid te gebruiken" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Uw berichten lezen waar en wanneer u ze wilt!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "kennisgevingen van de Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2-toegangstoken" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "token voor beheerderstoegang voor uw Boxcar2 account" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Kennis van dat mijn Android is een jacht-achtige Android App en API die biedt een eenvoudige manier om meldingen te verzenden van uw aanvraag rechtstreeks naar uw Androïde apparaat." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "kennisgevingen van de NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API-sleutel" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA prioriteit" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Zeer laag" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Matig" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Normaal" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Hoge" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot is een platform voor het ontvangen van aangepaste duwberichten aan aangesloten apparaten met Windows Phone of Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "kennisgevingen van de Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot vergunning token" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "vergunning blijk van uw Pushalot account." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet is een platform voor het ontvangen van aangepaste duwberichten aan aangesloten apparaten met Android en de desktop Chrome browsers." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Pushbullet kennisgevingen?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-sleutel" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-sleutel van uw Pushbullet-account" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet apparaten" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Update apparatenlijst" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Selecteer apparaat die u wenst om aan te duwen." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                          It provides to their customer a free SMS API." msgstr "Gratis mobiel is een provider.
                                                                                                                                          van de beroemde Franse cellulair netwerk een gratis SMS API aan hun klant biedt." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "het verzenden van SMS-berichten?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "een SMS versturen wanneer een download wordt gestart?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "een SMS versturen wanneer een download klaar is?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Stuur een SMS wanneer ondertitels worden gedownload?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Gratis mobiele klant-ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Gratis mobiele API-sleutel" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "yourt API sleutel invoeren" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegram is een cloud-gebaseerde dienst voor chatberichten" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "kennisgevingen van de Telegram?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Stuur een bericht wanneer een download wordt gestart?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Stuur een bericht wanneer een download klaar is?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Stuur een bericht wanneer ondertitels worden gedownload?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID van de gebruiker/groep" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Neem contact op met @myidbot op Telegram aan een ID ophalen" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "OPMERKING" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Vergeet niet om te praten met je bot minstens één keer als je een 403 fout." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API-sleutel" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Neem contact op met @BotFather op Telegram aan het opzetten van een" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "tekst uw mobiele apparaat?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "account SID voor uw Twilio account." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Voer uw auth-token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefoon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID die u zou willen verzenden van de sms van de telefoon." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Uw telefoonnummer" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "telefoonnummer dat de sms ontvangt." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Een sociale netwerken en microblogging dienst, zodat haar gebruikers te verzenden en te lezen van andere gebruikers berichten genaamd tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "post tweets op Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "u kunt een secundaire account gebruiken." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Stuur direct bericht" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Stuur een bericht via een Direct Message, niet via de statusupdate" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "DM te verzenden" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter-account berichten verzenden om te" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Stap 1" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Autorisatie" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Klik op de knop \"Aanvraag machtiging\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Dit opent een nieuwe pagina met een auth-key." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Als er niets gebeurt, controleer je pop-up blocker." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Stap twee" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Steken naar de toonsoort die Twitter gaf je" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Testen van Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt helpt een register bijhouden van wat TV-shows en films die u bekijkt. Op basis van uw favorieten, raadt trakt extra shows en films die u zult genieten!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "kennisgevingen van de Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt gebruikersnaam" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "gebruikersnaam" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "vergunning PIN-code" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Machtigen" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Machtigen SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Seconden wachten voor Trakt API om te reageren. (Gebruik 0 voor eeuwig wachten)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Sync bibliotheken" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "Sync uw SickRage Toon bibliotheek met uw trakt Toon-bibliotheek." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Verwijderen van afleveringen uit collectie" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Een aflevering uit uw Trakt collectie verwijderen als het niet in uw mediabibliotheek SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Sync uw watchlist Toon SickRage met jouw trakt Toon volglijst (Toon en aflevering)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Aflevering zal worden toegevoegd op watchlist wanneer gezocht of weggerukt en zal worden verwijderd als gedownload" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "De methode add bij watchlist" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "methode om te downloaden afleveringen van de nieuwe show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Verwijderen van aflevering" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "een aflevering van jouw volglijst verwijderen nadat het is gedownload." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Reeks verwijderen" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Verwijder de hele serie uit jouw volglijst na elke download." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Verwijderen van gevolgde Toon" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "Als het heeft beëindigd en volledig keek de show verwijderen uit sickrage" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Start onderbroken" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Toon de greep uit uw watchlist trakt start onderbroken." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Naam van de zwarte lijst van de trakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) van lijst op Trakt voor zwarte lijst Toon op 'Add van Trakt' pagina" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Laat configuratie van e-mailberichten op basis van de per Toon." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "het verzenden van e-mailberichten?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-host" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP-serveradres" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP-poort" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP server poortnummer" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP uit" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "e-mailadres van afzender" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Gebruik TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "selectievakje TLS-codering te gebruiken." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP-gebruiker" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "optioneel" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP-wachtwoord" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Globale e-maillijst" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "alle e-mails hier meldingen voor" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "alle" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "toont." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Melding weergeven" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Selecteer een Show" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "configureren per Toon meldingen hier." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "per-Toon meldingen hier configureren door het invoeren van e-mailadressen, gescheiden door komma's, na het selecteren van een show in de drop-down box. Zorg ervoor dat het opslaan voor deze knop weergeven onder activeren na elke vermelding." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Sparen voor deze show" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Test E-mail" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slack brengt al uw communicatie samen op één plek. Het is real-time messaging, archivering en zoek voor moderne teams." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "toegestane kennisgevingen?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Toegestane binnenkomende Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Toegestane webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Toegestane vertraging van de test" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "All-in-one voice en tekst chat voor gamers die is gratis, veilige, en werkt op zowel uw bureaublad en de telefoon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "kennisgevingen van de meeste dissonanten kunnen zorgen?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Onenigheid inkomende Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Onenigheid webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Maak webhook onder montages van het kanaal." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Onenigheid Bot naam" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Lege webhook standaardnaam gebruikt." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Onenigheid Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Lege zal webhook standaard avatar gebruiken." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Onenigheid TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Kennisgevingen met behulp van tekst naar spraak." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Test onenigheid" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Post-verwerking" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Aflevering naamgeving" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metagegevens" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Instellingen die bepalen hoe SickRage voltooide downloads moet worden verwerkt." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Inschakelen van de automatische post processor om te scannen en verwerken van alle bestanden in uw" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Gebruik geen als u een externe PostProcessing script gebruikt" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "De map waar uw download client de voltooide TV zet downloads." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Gebruik aparte downloaden en voltooide mappen in je download client indien mogelijk." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Verwerkingsmethode:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Welke methode moet worden gebruikt om bestanden in de bibliotheek?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Als u torrents zaaien houden nadat ze klaar zijn, kunt u voorkomen dat de 'move' verwerkingsmethode om te voorkomen dat fouten." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto post-processing frequentie" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Nabewerking uitstellen" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Wachten voor het verwerken van een map als sync bestanden aanwezig zijn." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Sync bestandsextensies te negeren" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Hernoemen afleveringen" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Ontbrekende Toon mappen maken" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Toont zonder directory toevoegen" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Bijbehorende bestanden verplaatsen" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Nfo-bestand hernoemen" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Wijzigingsdatum van bestand" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Set laatst bewerkt filedate op de datum waarop de aflevering uitgezonden?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Sommige systemen kunnen negeren deze functie." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Uurzonee voor datum van bestand:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Uitpakken" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Pak de releases van elke TV in uw" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "RAR inhoud verwijderen" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Verwijderen inhoud van RAR bestanden, zelfs als proces methode niet is ingesteld om te gaan?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Verwijder lege mappen niet" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Laat lege mappen bij de Post verwerking?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Kan worden overschreven met behulp van handmatige nabewerking" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Verwijderen is mislukt" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Verwijderen van bestanden overgebleven uit een mislukte download?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Zie" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "voor de beschrijving van de argumenten van het script en gebruik." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Hoe zal de SickRage naam en sorteren van uw afleveringen." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Patroon:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Vergeet niet om toe te voegen kwaliteit patroon. Anders na post-processing de aflevering onbekende hebben zal kwaliteit" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Betekenis" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Patroon" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Resultaat" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Gebruik kleine letters als u kleine letters namen wilt (bijv. %sn, %e.n, %q_n enz)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Toon naam:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Toon naam" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Seizoen nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "Xem-seizoen nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Aflevering nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "Xem-aflevering nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Aflevering naam:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Aflevering naam" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Kwaliteit:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Kwaliteit van de scène:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "De naam van de versie:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Release-Group:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Meerdere aflevering stijl:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP monster:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP monster:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Toon jaar" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Verwijderen van de TV-show van jaar wanneer de naam van het bestand?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Alleen van toepassing op toont aan dat jaar tussen haakjes moeten" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Aangepaste Air-door-Date" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Naam Air-door-Date toont anders dan reguliere laat zien?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Lucht-door-date naampatroon:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Regelmatige lucht datum:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Jaar:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Maand:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Dag:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Lucht-door-date monster:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Aangepaste sporten" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Naam Sports toont anders dan reguliere laat zien?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sport naampatroon:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Aangepaste..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sport lucht datum:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sport voorbeeld:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Aangepaste Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Naam Anime toont anders dan reguliere laat zien?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime naam patroon:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime monster:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime monster:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Absolute nummer toevoegen" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "De absolute nummer toevoegen aan het seizoen/episode-formaat?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Geldt alleen voor animes. (bijv. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Alleen Absolute nummer" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Seizoen/episode formaat vervangen door absolute nummer" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Geldt alleen voor animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Geen absoluut getal" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont omvatten de absolute nummer" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "De gegevens die zijn gekoppeld aan de gegevens. Dit zijn bestanden die zijn gekoppeld aan een TV-show in de vorm van afbeeldingen en tekst die, indien ondersteund, zal de kijkervaring." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Schakel de opties voor metagegevens die u wenst te worden gemaakt." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Meerdere doelen mogen worden gebruikt." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Selecteer metagegevens" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Toon Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Aflevering metagegevens" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Toon Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Toon Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Toon Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Aflevering miniaturen" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Seizoen Posters" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Seizoen Banners" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Alle Poster seizoen" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Alle Banner seizoen" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Provider prioriteiten" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Mogelijkheden die providers bieden" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Aangepaste Newznab aanbieders" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Aangepaste Torrent-aanbieders" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Afvinken en sleep de aanbieders in de gewenste volgorde worden gebruikt." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Ten minste één provider is vereist maar twee worden aanbevolen." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent-aanbieders kunnen worden toggled in" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Zoek klanten" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Provider ondersteunt geen achterstand zoekopdrachten op dit moment." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Instellingen voor afzonderlijke provider hier." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Neem contact op met het downloadgedeelte van de website op het verkrijgen van een API-sleutel indien nodig." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Provider configureren" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API-sleutel:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Dagelijkse zoekopdrachten inschakelen" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "dienstverrichter om dagelijkse zoekopdrachten." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Achterstand zoekopdrachten inschakelen" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "dienstverrichter achterstand zoekacties uitvoeren." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Zoekmodus fallback" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Seizoen search-modus" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "seizoen verpakkingen alleen." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "afleveringen alleen." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "bij het zoeken naar volledige seizoenen kunt u om het seizoen verpakkingen alleen zoekt, of ervoor kiezen om het bouwen van een compleet seizoen van slechts enkele afleveringen te hebben." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Gebruikersnaam:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Wanneer u zoekt naar een volledig seizoen afhankelijk van de modus die u mogelijk geen resultaten geretourneerd, helpt dit door het opnieuw starten van de zoekactie met behulp van de tegenovergestelde search-modus." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Aangepaste URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API-sleutel:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Wachtwoord:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Sleutel:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "deze provider vereist de volgende cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Zaad-verhouding:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimale zaadje:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Minimale bloedzuiger:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Bevestigde downloaden" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "alleen het downloaden van torrents van vertrouwde of geverifieerde uploaders?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Gerangschikte torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "alleen het downloaden van gerangschikte torrents (interne releases)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Engelse torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "alleen download Engels torrents, of torrents met Dutch subtitles" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Voor Spaanse torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "ALLEEN zoeken op deze provider als Toon info is gedefinieerd als de \"Spaanse\" (vermijden van provider gebruik voor VOS shows)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "De resultaten sorteren door" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "alleen downloaden" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "Torrents." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Verwerpen van Blu-ray M2TS releases" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "inschakelen om te negeren van Blu-ray MPEG-2 Transport Stream container releases" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Selecteer torrent met Italiaanse ondertitels" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Configureren van aangepaste" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab aanbieders" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Toevoegen en installeren of verwijderen van aangepaste Newznab providers." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Selecteer een provider:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "nieuwe zoekmachine toevoegen" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "De naam van de provider:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "De URL van de site:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab zoekcategorieën:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Vergeet niet om de wijzigingen op te slaan!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Categorieën bijwerken" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Toevoegen" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Verwijderen" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Toevoegen en installeren of verwijderen van aangepaste RSS-providers." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; pass = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Zoek de element:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "ex. titel" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Kwaliteit maten" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Gebruik van aixTeMa standaardgrootte of Geef aangepaste degenen per definitie van kwaliteit." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Zoekinstellingen" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB-Clients" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent klanten" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Hoe u kunt beheren met zoeken" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "aanbieders" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Randomize aanbieders" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "de volgorde van de netwerkproviders Zoek randomize" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Downloaden propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Vervang originele download met \"Juiste\" of \"Repack\" als nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Provider RSS cache inschakelen" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "Hiermee schakelt u provider RSS feed caching" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Converteer provider torrent bestand Verwijzigingen naar magnetische links" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "Hiermee schakelt u converteren van openbare torrent provider dossierverbindingen magnetische koppelingen" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Propers controleren elke:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Achterstand Zoek frequentie" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "tijd in minuten" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Dagelijks zoeken frequentie" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet retentie" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Woorden negeren" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Woorden nodig" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Negeren van de namen van de talen in subbed resultaten" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Hoge prioriteit toestaan" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Downloads van onlangs uitgezonden afleveringen ingesteld op hoge prioriteit" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Het afhandelen van NZB zoekresultaten voor clients." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "NZB zoeken" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb bestanden te verzenden:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "De locatie van de map van het zwarte gat" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "bestanden worden opgeslagen op deze locatie voor externe software te vinden en te gebruiken" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "De URL van de server van de SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd wachtwoord" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-sleutel" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "SABnzbd gebruikscategorie" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd gebruikscategorie (achterstand afleveringen)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "SABnzbd gebruikscategorie voor anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd gebruikscategorie voor anime (achterstand afleveringen)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Gebruik gedwongen prioriteit" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "prioriteit wijzigen van hoog tot gedwongen inschakelen" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Verbinding maken met behulp van HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "veilige beheer inschakelen" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget host: poort" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget gebruikersnaam" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "standaard = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget wachtwoord" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "standaardinstelling = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "NZBget gebruikscategorie" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget gebruikscategorie (achterstand afleveringen)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "NZBget gebruikscategorie voor anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "NZBget gebruikscategorie voor anime (achterstand afleveringen)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget prioriteit" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Zeer laag" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Lage" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Zeer hoog" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Kracht" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Locatie van de gedownloade bestanden" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Testen van SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Het afhandelen van Torrent zoekresultaten voor clients." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Torrent zoekopdrachten inschakelen" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr ".Torrent bestanden te verzenden:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent host: poort" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "ex. transmissie" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP-verificatie" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Geen" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Certificaat verifiëren" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Als je \"Deluge: verificatiefout\" in uw logboek uitschakelen" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Controleer of de SSL-certificaten voor HTTPS-aanvragen" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Gebruikersnaam van client" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Clientwachtwoord" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Label toevoegen aan torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "spaties zijn niet toegestaan" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Anime label toevoegen aan torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "waar de torrent-client bespaart gedownloade bestanden (leeg voor de standaardwaarde van de client)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimale tijd zaaien is" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start torrent onderbroken" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "toevoegen van .torrent naar client maar doen not start downloaden" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Hoge bandbreedte toestaan" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "hoge bandbreedtetoewijzing wordt gebruikt als prioriteit hoog" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Verbinding testen" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Ondertitels zoeken" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Ondertitels Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Plugin instellingen" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Instellingen die bepalen hoe SickRage omgaat met ondertitels zoekresultaten." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Zoeken, ondertiteling" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Ondertitelingstalen" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Geschiedenis van de ondertitels" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Log gedownload ondertiteling op pagina Geschiedenis weergegeven?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Multi-taal ondertitels" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Taalcodes om bestandsnamen ondertitel toevoegen?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Embedded ondertitels" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ondertitels ingebed binnen videobestand negeren?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Waarschuwing:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Dit zal all embedded ondertitels voor elk video bestand negeren!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Hoorzitting verminderde ondertitels" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Slechthorenden stijl ondertitels downloaden?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Ondertitel Directory" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "De directory waar SickRage moet opslaan uw" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Ondertitels" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "bestanden." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Laat leeg indien gewenst ondertitel in aflevering pad opslaan." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Ondertitel zoeken frequentie" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "voor een beschrijving van de argumenten script." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Extra scripts gescheiden door" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Scripts worden aangeroepen nadat elke aflevering heeft gezocht en gedownload van ondertitels." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Voor elk script talen, omvatten de interpreter uitvoerbaar is voordat het script. Zie het volgende voorbeeld:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Voor Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Voor Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Ondertitel Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Afvinken en sleep de plugins in de gewenste volgorde worden gebruikt." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Ten minste één plugin is vereist." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web-schrapen-plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Ondertitel instellingen" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Instellen gebruiker en wachtwoord voor elke provider" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Gebruikersnaam" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Een mako-fout opgetreden." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Als dit tijdens een update gebeurde mogelijk een eenvoudige pagina vernieuwen de oplossing." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Fout weergeven/verbergen" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Bestand" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Mappen beheren" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Opties aanpassen" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Prompt mij voor instellen voor elke Toon" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Opslaan" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Toevoegen van nieuwe Show" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Voor shows die u nog niet hebt gedownload, deze optie wordt gezocht naar een show op theTVDB.com, wordt een map gemaakt om zijn afleveringen en voegt u deze." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Toevoegen van Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Voor shows die u nog niet hebt gedownload, kunt met deze optie u een Toon kiezen uit één van de Trakt lijsten toe te voegen aan SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Van IMDB toevoegen" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "IMDB de lijst van de meest populaire shows bekijken. Deze functie maakt gebruik van de IMDB MOVIEMeter algoritme te identificeren van de populaire TV-serie." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Toevoegen van bestaande Shows" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Gebruik deze optie om toe te voegen toont aan dat een map gemaakt op de vaste schijf hebt. SickRage zal scannen uw bestaande metagegevens/afleveringen en de show dienovereenkomstig toe te voegen." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Specials worden weergegeven:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Seizoen:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minuten" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Toon de Status:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Oorspronkelijk uitgezonden:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Standaard EP Status:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Locatie:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Ontbrekende" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Grootte:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "De naam van de scène:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Vereiste woorden:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Genegeerde woorden:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Wilde groep" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Ongewenste groep" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info taal:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Ondertitels:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Ondertitels metagegevens:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scène nummering:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Seizoen mappen:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Onderbroken:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD bestellen:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Gemist:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Gezocht:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Lage kwaliteit:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Gedownload:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Overgeslagen:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Griste:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Alles wissen" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Verbergen van afleveringen" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Toon afleveringen" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Scène Absolute" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Grootte" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Uitzending" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Downloaden" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Zoek" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Onbekend" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Opnieuw downloaden" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Indeling" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Geavanceerde" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Hoofdinstellingen" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Toon locatie" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Voorkeur kwaliteit" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Standaardstatus aflevering" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info taal" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Scène nummering" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "zoeken naar ondertitels" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "SiCKRAGE metagegevens gebruiken bij het zoeken naar de ondertitel, de auto-ontdekt metagegevens worden hiermee overschreven" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Onderbroken" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Indelingsinstellingen" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD bestellen" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "de volgorde van de DVD gebruiken in plaats van de lucht-volgorde" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Een \"Force volledige Update\" is noodzakelijk, en hebt u bestaande afleveringen moet u ze handmatig sorteren." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Seizoen mappen" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "afleveringen van seizoen map groeperen (uncheck to opslaan in één map)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Genegeerde woorden" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Zoekresultaten met één of meer woorden uit deze lijst worden genegeerd." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Vereiste woorden" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Zoekresultaten met geen woorden uit deze lijst worden genegeerd." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Uitzondering van de scène" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Dit geldt voor aflevering zoeken op NZB en torrent-aanbieders. Deze lijst heeft voorrang op de oorspronkelijke naam die het niet aan het toevoegen." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Annuleren" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Origineel" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Stemmen" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Rating > stemmen" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Ophalen van IMDB-gegevens is mislukt. Bent u online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Uitzondering:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Show toevoegen" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Anime lijst" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Volgende Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Toon" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Actieve" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Geen netwerk" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Voortzetting van" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Eindigde" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Toon naam (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Zoek een show" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Skip Toon" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Een map kiezen" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Vooraf gekozen doelmap:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Invoeren van de map met de aflevering" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "De methode van het proces om te worden gebruikt:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Dwingt al Post verwerkt Dir/bestanden:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/bestanden als prioriteit downloaden:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Check het ter vervanging van het bestand, zelfs als het bestaat op hogere kwaliteit)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Bestanden en mappen te verwijderen:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Check om te verwijderen bestanden en mappen zoals automatische verwerking)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Gebruik geen verwerking wachtrij:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Check it om terug te keren van het resultaat van het proces hier, maar kan traag!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Als het mislukt, markeert u downloaden:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Proces" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Opnieuw uitvoeren" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Dagelijks zoeken" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Achterstand" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Toon Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Versie controleren" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Juiste Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Ondertitels Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt supervisor" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Planner" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Geplande taak" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Cyclustijd" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Volgende Run" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "JA" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Waar" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Toon ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "HOGE" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "NORMAAL" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "LAGE" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Schijfruimte" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Locatie" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Vrije ruimte" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media wortel Directories" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Voorbeeld van de voorgestelde naamwijzigingen" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Alle seizoenen" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Selecteer alle" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Hernoemen geselecteerd" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Naam wijzigen annuleren" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Oude locatie" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Nieuwe locatie" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Meest verwacht" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Populaire" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Meest bekeken" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Meest gespeeld" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Meeste verzameld" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API heeft geen resultaat, Controleer uw config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Serie verwijderen" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Status voor eerder uitgezonden afleveringen" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Status voor alle toekomstige afleveringen" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Opslaan als standaard" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Huidige waarden als standaardprogramma's gebruiken" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub groepen:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                          \n" "

                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                          \n" "

                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                          \n" "

                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                          \n" "

                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                          " msgstr "

                                                                                                                                          Select uw voorkeur fansub groepen uit de Groups van de Available en voeg ze toe aan de Whitelist. Voeg groepen naar de Blacklist te negeren them.

                                                                                                                                          The Whitelist is gecontroleerd before de Blacklist.

                                                                                                                                          Groups zijn weergegeven als Name | Rating | Number van subbed episodes.

                                                                                                                                          You kan ook toevoegen aan elke fansub groep niet bij beide

                                                                                                                                          When van de manually.

                                                                                                                                          lijst opgenomen daarmee alstublieft rekening mee dat u alleen kunt gebruiken groepen genoteerd op anidb hiervoor anime.\n" "
                                                                                                                                          If een groep niet wordt vermeld op anidb maar deze anime, subbed Corrigeer anidb van data.

                                                                                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Verwijderen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Beschikbare groepen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Toevoegen aan Whitelist" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Voeg toe aan Blacklist" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Zwarte lijst" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Aangepaste groep" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "OK" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Wilt u deze aflevering markeren als mislukt?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "De aflevering release naam zal worden toegevoegd aan de mislukte geschiedenis, te voorkomen dat deze worden opnieuw gedownload." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Wilt u de huidige kwaliteit van de aflevering in de zoekopdracht opnemen?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Kiezen geen negeert alle versies met dezelfde aflevering kwaliteit als degene die momenteel gedownload/weggerukt." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Voorkeur" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "kwaliteiten zullen worden vervangen door in" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Toegestaan" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "zelfs als ze lager zijn." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Eerste kwaliteit:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Voorkeur kwaliteit:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Hoofdmappen" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nieuw" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Bewerken" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Als standaard instellen *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Terugzetten op standaardwaarden" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Alle niet-absolute maplocaties zijn ten opzichte" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Toont" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Toon lijst" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Toevoegen van Shows" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Handmatige nabewerking" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Beheren" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Achterstand overzicht" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Wachtrijen beheren" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Aflevering statusbeheer" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Beheren van Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Mislukte Downloads" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Gemiste ondertitel Management" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Schema" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Geschiedenis" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Help en Info" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Algemene" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Zoekmachines" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Instellingen voor ondertitels" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Kwaliteitsinstellingen" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Nabewerking" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Meldingen" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Hulpmiddelen" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Doneren" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Bekijk waarschuwingen" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Logboek weergeven" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Controleren op Updates" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Opnieuw opstarten" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Afsluiten" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Serverstatus" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Er zijn geen evenementen om weer te geven." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Schakel om te resetten" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Kies tonen" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Kracht achterstand" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Uw afleveringen geen status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Beheren van afleveringen met status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Shows met" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "afleveringen" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Gecontroleerde shows/afleveringen instellen" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Gaan" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Vouw" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Wijzigingen aanbrengt in gemarkeerd met" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "zal dwingen een refresh van de geselecteerde shows." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Geselecteerde Shows" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Huidige" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Aangepaste" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Houden" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Groep afleveringen per seizoen map (ingesteld op \"No\" om op te slaan in één map)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Het onderbreken van deze shows (SickRage zal niet downloaden afleveringen)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Hierdoor wordt de status voor toekomstige afleveringen ingesteld." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Instellen als deze shows Anime zijn en afleveringen worden uitgebracht als Show.265 in plaats van Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Zoeken naar ondertitels." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Massa bewerken" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Massa Rescan" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Massa hernoemen" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Massa verwijderen" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Massa verwijderen" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Massa ondertitel" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Scène" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Ondertitel" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Achterstand zoeken:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Niet in volle gang" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "In uitvoering" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pauze" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Hervatten" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Dagelijks zoeken:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Vindt de Propers door te zoeken:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers zoeken mensen met een handicap" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Postprocessor weet:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Zoek wachtrij" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Dagelijks:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "wachtende items" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Achterstand:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Handmatig:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Mislukt:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Uw afleveringen allemaal" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "ondertitels." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Afleveringen zonder beheren" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Afleveringen zonder" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(niet-gedefinieerde) ondertitels." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Gemiste ondertitels voor geselecteerde afleveringen downloaden" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Alles selecteren" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Alles wissen" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Griste (goede)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Griste (Best)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Gearchiveerd" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Mislukt" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Aflevering griste" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nieuwe update gevonden voor SiCKRAGE, auto-updater starten" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Update is gelukt" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Update is mislukt!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config backup in vooruitgang..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config back-up succesvolle, bijwerken..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config backup mislukt, aborting update" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Update was niet succesvol, niet opnieuw op te starten. Controleer uw logboek voor meer informatie." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Geen downloads bleken" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Kon het niet vinden van een download voor %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Kan niet toevoegen van Toon" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Kunnen opzoeken van de show in {} op {} met behulp van ID {}, geen gebruik maakt van de NFO. Verwijder .nfo en probeer opnieuw handmatig toevoegen." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Toon " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " brandt " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " maar bevat geen seizoen/episode gegevens." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Kan niet toevoegen van Toon due to an error met " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "De show in " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Toon overgeslagen" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " is al in uw lijst weergeven" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Deze show is in het proces worden gedownload - de info hieronder is onvolledig." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "De informatie op deze pagina is in het proces worden bijgewerkt." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "De onderstaande afleveringen zijn momenteel wordt vernieuwd op basis van schijf" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Momenteel downloaden van ondertitels voor deze show" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Deze show is in de wachtrij staan om te worden vernieuwd." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Deze show is in de wachtrij en in afwachting van een update." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Deze show is in de wachtrij en afwachting ondertitels downloaden." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "geen gegevens" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Gedownload: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Griste: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Totaal: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP-fout 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Geschiedenis wissen" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Trim geschiedenis" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Geschiedenis gewist" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Verwijderde geschiedenis-items die ouder zijn dan 30 dagen" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Dagelijkse Searcher" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Versie controleren" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Wachtrij weergeven" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Propers vinden" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Kan" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Ondertitels vinden" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Evenement" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Fout" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Draad" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-sleutel niet gegenereerd" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API-Builder" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Map " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " al bestaat" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Show toevoegen" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Niet afdwingen dat een update op scène uitzonderingen van de show." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Configuratie" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Configuratie terugzetten op standaardwaarden" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Fout(en) opslaan configuratie" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Back-up succesvolle" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Backup mislukt!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "U wilt bijvoorbeeld een doelmap voor het opslaan van uw back-up naar het eerste!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Bestanden succesvol geëxtraheerd terugzetten naar " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                                                          Restart sickrage te voltooien van de terugzetbewerking." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Herstellen mislukt" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "U moet een back-upbestand terugzetten selecteren!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - algemeen" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Algemene configuratie" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - meldingen" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - nabewerking" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Map maken " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir niet gewijzigd." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Uitpakken niet ondersteund, instelling uitschakelen uitpakken" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "U hebt geprobeerd opslaan een ongeldige naamgeving config, niet de naamgeving instellingen worden opgeslagen" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "U probeert een ongeldige anime naamgeving config, niet de naamgeving instellingen worden opgeslagen opslaan" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "U probeerde een ongeldige lucht-door-date naamgeving config, opslaan niet opslaan van de instellingen van uw lucht-door-date" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "U probeert een ongeldige sport naamgeving config, niet het opslaan van uw sport-instellingen opslaan" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - kwaliteitsinstellingen" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Fout: Niet-ondersteunde verzoek. Toezenden jsonp met 'srcallback' variabele in de queryreeks." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Succes. Aangesloten en geverifieerd" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Kan geen verbinding maken met host" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS verzonden" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Probleem met het verzenden van SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telegram kennisgeving opgevolgd. Controleer uw Telegram klanten om ervoor te zorgen dat het werkte" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Fout Telegram bericht te sturen: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " met wachtwoord: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Testen van rondsnuffelt bericht met succes verzonden" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Testen van rondsnuffelt bericht is mislukt" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 melding opgevolgd. Controleer uw Boxcar2 klanten om ervoor te zorgen dat het werkte" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Fout bij verzenden van Boxcar2 melding" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pushover kennisgeving opgevolgd. Controleer uw Pushover klanten om ervoor te zorgen dat het werkte" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Verzendende Pushover foutmelding" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Belangrijkste verificatie succesvol" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Niet in staat om te controleren of de sleutel" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Succesvolle Tweet, Controleer uw twitter om ervoor te zorgen het werkte" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Fout verzenden tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Voer een geldige sid rekening" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Voer een geldige auth-token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Voer een geldige sid telefoon" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Gelieve het opmaken van het telefoonnummer als \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Vergunning succesvol en nummer eigendom geverifieerd" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Fout bij het verzenden van sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Toegestane bericht succesvol" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Toegestane bericht mislukt" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Onenigheid bericht succesvol" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Onenigheid bericht mislukt" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Test KODI bericht met succes verzonden naar " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Test KODI bericht is mislukt " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Succesvolle test bericht verzonden aan Plex cliënt... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test is mislukt voor Plex cliënt... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Geteste Plex client (s): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Succesvolle test van Plex server (s)... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test is mislukt, geen Plex Media Server host opgegeven" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test mislukt voor Plex server (s)... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Geteste Plex Media Server host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Beproefd zending bureaublad kennisgeving via libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Test bericht met succes verzonden naar " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "De aankondiging van de test is mislukt " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "De update scan gestart" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test is mislukt de update scan starten" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Kreeg van de instellingen van" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Mislukt! Zorg ervoor dat uw Popcorn is ingeschakeld en NMJ draait. (Zie Log & fouten-> Debug voor gedetailleerde info)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt gemachtigd" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt niet toegestaan!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Test e-mail verzonden! Selectievakje Postvak in." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "FOUT: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Test NMA bericht met succes verzonden" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Test de aankondiging van de NMA is mislukt" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot melding opgevolgd. Controleer uw Pushalot klanten om ervoor te zorgen dat het werkte" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Fout bij verzenden van Pushalot melding" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet kennisgeving opgevolgd. Controleer uw apparaat om te controleren of dat het werkte" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Fout bij verzenden van Pushbullet kennisgeving" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Fout krijgen Pushbullet apparaten" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Afsluiten" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE wordt afgesloten" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Met succes gevonden {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Kan niet vinden {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Installeren van SiCKRAGE eisen" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE vereisten geïnstalleerd!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Kan niet installeren van SiCKRAGE eisen" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Branch uitchecken: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Branch checkout succesvolle, opnieuw op te starten: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Reeds op tak: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Toon niet in de lijst weergeven" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "CV" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Bestanden opnieuw te scannen" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Volledige Update" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Update Toon in KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Update Toon in Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Voorbeeld hernoemen" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Ondertitels downloaden" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Kan niet vinden van een bepaalde voorstelling" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s is %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "hervat" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "onderbroken" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s is %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "verwijderd" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "Lazarus" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media onaangeroerd)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(met alle gerelateerde media)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Kan niet verwijderen van deze show." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Kan het niet vernieuwen van deze show." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Kan niet bijwerken van deze show." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Bibliotheek update commando gestuurd naar KODI host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Kunnen contact opnemen met één of meer KODI host (s): " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Bibliotheek-opdracht van de update verzonden aan Plex Media Server host: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Kunnen contact opnemen met Plex Media Server host: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Bibliotheek-opdracht van de update verzonden naar Emby host: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Kunnen contact opnemen met Emby host: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Synchroniseren Trakt met SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Aflevering kon niet worden opgehaald" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Niet hernoemen afleveringen wanneer de Toon dir ontbreekt." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Ongeldige Toon paramaters" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nieuwe ondertitels downloaden: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Geen ondertitels downloaden" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nieuwe Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Bestaande Toon" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Geen hoofdmappen instellen, ga terug en voeg een." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Onbekende fout. Kan niet toevoegen van de Toon door probleem met Toon selectie." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Niet in staat om de map kan niet worden toegevoegd de show" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Het toevoegen van een bepaalde voorstelling in " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Toont toegevoegd" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automatisch toegevoegd " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " van hun bestaande metadata archief" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprocessing resultaten" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Ongeldige status" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Achterstand werd automatisch gestart voor de volgende seizoenen van " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Seizoen " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Achterstand begon" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Zoek opnieuw startte automatisch voor het volgende seizoen van " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Zoek opnieuw gestart" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Kan niet vinden van een bepaalde voorstelling: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Niet in staat om te vernieuwen deze show: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Niet in staat om te vernieuwen deze show :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "De map %s bevat een tvshow.nfo - kopieert bestanden naar deze map voordat u de map in SiCKRAGE wijzigt." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Niet afdwingen dat een update over de scène nummering van de show." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} tijdens het opslaan van wijzigingen:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Ondertitels ontbreken" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Bewerken van Toon" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Niet in staat om te verfrissen Toon " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Fouten die zijn opgetreden" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                          Updates
                                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                            Refreshes
                                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                              Renames
                                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                Subtitles
                                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "De volgende acties waren in de wachtrij:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Achterstand wordt gezocht" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Dagelijks wordt gezocht" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Vinden van propers wordt gezocht" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Gestarte downloaden" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Download voltooid" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Ondertitel Download voltooid" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE bijgewerkt" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE bijgewerkt naar Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE nieuwe login" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nieuwe login van IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Weet u zeker dat u wilt afsluiten SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Weet u zeker dat u wilt starten van SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Verzenden van fouten" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Zoeken" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "In de wachtrij" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "laden" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Kies map" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Bent u zeker dat u wilt wissen alle downloadgeschiedenis?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Bent u zeker dat u wilt knippen alle downloadgeschiedenis ouder zijn dan 30 dagen?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Update is mislukt." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Selecteer Toon locatie" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Selecteer onverwerkte aflevering map" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Opgeslagen standaardwaarden" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "De instellingen van uw \"toevoegen Toon\" zijn ingesteld op uw huidige selecties." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config terugzetten op standaardwaarden" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Weet u zeker dat u wilt config herstellen naar standaardwaarden?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Vul de vereiste velden hierboven." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Selecteer pad naar git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Selecteer ondertitels Download Directory" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Selecteer .nzb blackhole/horloge locatie" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Selecteer .torrent blackhole/horloge locatie" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Selecteer .torrent downloadlocatie" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL naar uw uTorrent client (bijvoorbeeld http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Stoppen met het zaaien wanneer inactief" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL naar uw transmissie-client (bijvoorbeeld http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL naar uw Deluge-client (bijvoorbeeld http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP of hostnaam voor uw Deluge Daemon (bijvoorbeeld scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL naar uw Synology DS-client (bijvoorbeeld http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL naar uw qbittorrent client (bijvoorbeeld http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL naar uw MLDonkey (bijvoorbeeld http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL naar uw putio-client (bijvoorbeeld http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Kies TV Download Directory" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "Selecteer UNPACK map" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar uitvoerbare bestand niet gevonden." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Dit patroon is ongeldig." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Dit patroon zou ongeldig zonder de mappen met behulp van het zal dwingen \"Flatten\" uitschakelen voor alle shows." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Dit patroon is geldig." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: bevestigen vergunning" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Vul de Popcorn IP-adres" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Controleer de naam van de zwarte lijst; de waarde moet een trakt slak" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Voer een e-mailadres voor het verzenden van de test:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "De lijst van de apparaten bijgewerkt. Kies een apparaat om aan te duwen." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "U opgeven een Pushbullet api-sleutel niet" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Vergeet niet uw nieuwe pushbullet-instellingen op te slaan." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Selecteer back-up map op te slaan" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Selecteer back-upbestanden herstellen" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Geen aanbieders beschikbaar om te configureren." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "U hebt geselecteerd om te verwijderen van de goedkeuringsprocedure. Weet u zeker dat u wilt doorgaan? Alle bestanden worden verwijderd uit uw systeem." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/no_NO/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: no_NO\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Kommandonavnet" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametere" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "navn" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Kreves" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Beskrivelse" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Standardverdien" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Tillatte verdier" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Lekeplass" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Obligatoriske parametere" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Valgfrie parametere" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Kalle APIEN" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Svar:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Klart" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "ja" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "nei" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "sesongen" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Episode" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Alle" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Tid" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Handlingen" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Leverandør" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Kvalitet" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Nappet" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Lastet ned" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Teksting" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "manglende leverandør" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Passord" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Velg kolonner" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Manuelle søk" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Veksle Sammendrag" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB innstillinger" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Brukergrensesnitt" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB er non-profit database av anime som er fritt åpen for publikum" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Aktivert" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Aktiver AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB brukernavn" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB passord" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Vil du legge til PostProcessed episoder av Alessandro?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Lagre endringer" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Vis lister" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Separat anime og normal viser i grupper" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Sikkerhetskopiering" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Gjenopprette" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Sikkerhetskopiere viktigste databasefilen og config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Velg mappen du vil lagre sikkerhetskopifilen til" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Gjenopprette hoveddatabasen fil og config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Merk sikkerhetskopifilen du vil gjenopprette" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Gjenopprette databasefiler" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Gjenopprette konfigurasjonen arkiv" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Gjenopprette cache-filer" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Diverse" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Grensesnitt" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Nettverk" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Avanserte innstillinger" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Noen alternativer kan kreve manuell omstart skal tre i kraft." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Velg språk" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Starte nettleseren" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Åpne hjemmesiden SickRage ved oppstart" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Startside" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "Når du starter SickRage grensesnitt" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Vis daglig oppdateringer starttid" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "med informasjon som neste luft datoer, vise endte, etc." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Bruk 15 for 3 pm, 4 for 4 am osv. Noe over 23 eller under 0 angis til 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Vis daglig oppdateringer bedervet viser" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "bør endte viser oppdatert mindre enn 90 dager få oppdatert og oppdatert automatisk?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Papirkurven for handlinger" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Når bruker Vis \"Fjern\" og slette filer" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "på planlagt sletter de eldste loggfiler" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "merkede handlingene bruke søppel (søppelbøtten) i stedet for standard permanent sletting" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Antall loggfiler lagres" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "standard = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Størrelsen på loggfilene som er lagret" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "standard = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "standard = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Vis rotmapper" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Oppdateringer" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Alternativer for programvareoppdateringer." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Sjekk programvareoppdateringer" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Automatisk oppdatering" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "standard = 12 (timer)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Varsle på programvareoppdatering" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Alternativer for utseende." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Grensesnitt språk" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Systemspråket" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "for utseende trer i kraft, lagre og deretter oppdatere nettleseren" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Vis tema" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Vis alle årstider" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "på siden Vis Sammendrag" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sorter med \"Den\", \"A\", \"En\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "inkluderer artikler (\"Det\", \"A\", \"En\") når sortering Vis lister" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Ubesvarte episoder utvalg" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "antall dager" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Vise fuzzy datoer" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "flytte absolutt datoer i verktøytips og vise f.eks \"siste Tor\", \"På tir\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Trimme null polstring" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "fjerne ledende nummeret \"0\" på av dag og dato av måneden" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Datostil" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Bruke systemstandarden" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Klokkeslettstil" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Tidssone" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "vise datoer og klokkeslett i tidssone eller viser nettverket tidssonen" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "MERK:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Bruk lokal tidssone hvis du vil starte å søke etter episoder minutter etter at showet avslutter (avhenger bruksfrekvens dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Laste ned url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Vis fanart i bakgrunnen" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "FanArt gjennomsiktighet" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Disse alternativene krever manuell omstart skal tre i kraft." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "brukes til å gi 3rd parti planer begrenset tilgang til SiCKRAGE kan du alle funksjonene til API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "her" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP-logger" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "Aktiver loggene fra interne Tornado webserveren" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Lytte på IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "forsøk binding til alle tilgjengelige IPv6-adresse" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Aktivere HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "tilgang til webgrensesnittet bruker en HTTPS-adresse" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Reverse proxy overskrifter" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Varsle ved innlogging" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU-kvelning" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonym omdirigere" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Aktivere feilsøking" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Aktiver feilsøkingslogger" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Kontroller SSL-sertifikater" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Kontroller SSL-sertifikater (Deaktiver for ødelagt SSL installerer (som QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Ingen omstart" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Avslutt SiCKRAGE ved oppstart (ekstern tjeneste må starte SiCKRAGE på egen hånd)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Ubeskyttet kalender" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "kan abonnere på kalenderen uten brukernavn og passord. Noen tjenester som Google Kalender bare fungerer på denne måten" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google Kalender ikoner" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Vis et ikon ved siden av eksporterte kalenderhendelser i Google Kalender." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Koble Google-konto" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Kobling" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "koble kontoen til SiCKRAGE avansert bruk som innstillinger/database lagring" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Proxy-vert" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Hoppe fjerne gjenkjenning" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Hopp over påvisning av fjernet fil-størrelse. Hvis arbeidsudyktig det vil sette standard slettet status" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Standard slettet episode status" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definere statusen angis for mediefilen som er slettet." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Arkiverte alternativet vil beholde tidligere nedlastede kvalitet" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Eksempel: Lastet ned (1080p WEB-DL) ==> arkiverte (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT innstillinger" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git grener" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT gren versjon" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT kjørbar bane" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "fjerner usporede filer og utfører en hard tilbakestilling på git gren automatisk til å løse problemer med oppdateringen" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR-versjonen:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR hurtigbufferkatalog:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR loggfilen:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumenter:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web rot:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornado versjon:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python versjon:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Hjemmeside" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Forum" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Kilde" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Hjemmekino" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Enheter" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sosiale" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "En gratis og åpen kildekode plattformer media center og hjem underholdning systemprogramvare med 10-fots brukergrensesnitt laget for stue TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Aktiverer" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "sende KODI kommandoer?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Alltid på" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Logg feil når utilgjengelig?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Varsle på napp" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "sende et varsel når en nedlasting starter?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Varsle på nedlasting" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "sende et varsel når en ferdig?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Varsle på subtitle download" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "sende en melding når undertekster er lastet ned?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Oppdatere biblioteket" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "oppdatere KODI biblioteket når en ferdig?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Hele biblioteket oppdatering" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "utføre en hele biblioteket oppdatering Hvis oppdateringen per-show mislykkes?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Bare oppdatere første verten" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "bare sende oppdateringene til den første aktive verten?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "for eksempel 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI brukernavn" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "Tom = ingen godkjenning" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI passord" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Klikk nedenfor for å teste" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "sende Plex kommandoer?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "for eksempel 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth tokenet brukt av pleksisett" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Finne din konto-token" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Serveren brukernavn" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Server/klienten passord" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Oppdatere server biblioteket" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "oppdatere biblioteket Plex Media Server etter ferdig" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Plex testserver" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media klient" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex klienten IP" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "for eksempel 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Klienten passord" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Teste Plex klient" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "En hjem media server bygget med andre populære åpen kildekode-teknologier." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "sende oppdateringskommandoer til Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby-API-nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Nettverk Media Jukebox, eller NMJ, er det offisielle media jukebox grensesnittet tilgjengelig for Popcorn Hour 200-serien." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "sende oppdateringskommandoer til NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Popcorn IP-adresse" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Hente innstillinger" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Nettverk Media Jukebox, eller NMJv2, er det offisielle media jukebox grensesnittet gjort tilgjengelig for Popcorn Hour 300 & 400-serien." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "sende oppdateringskommandoer til NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Databaseplassering" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Databaseforekomsten" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "Juster denne verdien hvis feil databasen er valgt." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "fylles automatisk ut via finne databasen" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Finn databasen" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology indeksereren er daemonen kjører på Synology NAS å bygge sin media-database." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "sende Synology meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "krever SickRage kjøres på din Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "krever SickRage kjøres på din Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "sende meldinger til pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "krever de nedlastede filene være tilgjengelig ved pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo navn" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "verdien som brukes i pyTivo webkonfigurasjonen for å nevne del." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo navn" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Meldinger og innstillinger > konto og Systeminformasjon > Systeminformasjon > DVR navn)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "En kryssplattform påtrengende globale varslingssystem." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "sende knurring meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Knurring port" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Knurring passord" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registrere Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "En knurring klient for iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "sende jakt meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Jakt API nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "få nøkkel på:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Jakt prioritet" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test jakt" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "sende Libnotify meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover gjør det enkelt å sende varslinger i sanntid til Android og iOS enheter." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "sende Pushover meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pushover nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "brukernøkkel av kontoen Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pushover API nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Klikk her" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "opprette en Pushover API-nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover enheter" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "for eksempel device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pushover anmeldelse lyd" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Sykkel" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klassisk" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kosmisk" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Fallende" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Innkommende" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Pause" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mekanisk" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Pianobaren" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirene" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Plass Alarm" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Taubåt" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Fremmede Alarm (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Klatre (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Vedvarende (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover ekko (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Opp ned (lang)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Ingen (stille)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Enheten spesifikke" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Velg anmeldelse lyd med" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Lese meldinger hvor og når du vil!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "sende Boxcar2 meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Token for Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "tokenet for kontoen Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Varsle meg Android er en jakt-lignende Android App og API som tilbyr en enkel måte å sende meldinger fra programmet direkte på din Android-enhet." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "sende NMA meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API-nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "for eksempel NØKKEL1, key2 (maks 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA prioritet" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Svært lav" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Moderat" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Høy" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Nødsituasjon" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot er en plattform for å motta egendefinerte push varsler til tilkoblede enheter som kjører Windows Phone eller Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "sende Pushalot meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot autorisasjon token" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "autorisasjon token av kontoen Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet er en plattform for å motta egendefinerte push varsler til tilkoblede enheter som kjører Android og desktop Chrome nettlesere." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "sende Pushbullet meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-nøkkel av kontoen Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet-enheter" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Oppdatere listen over enheter" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Velg enheten du vil presse." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                  It provides to their customer a free SMS API." msgstr "Gratis Mobile er en berømt fransk mobilnettverk provider.
                                                                                                                                                  det gir kundenes en ledig SMS-API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "sende SMS-varsler?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "sende en SMS når en nedlasting starter?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "sende en SMS når et ferdig?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "sende en SMS når undertekster er lastet ned?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Gratis mobil kunde-ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Gratis mobil API-nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Angi yourt API-nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegram er en sky-basert Øyeblikkelig meldingstjeneste" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "sende Telegram meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Send en melding når en nedlasting starter?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Send en melding når et ferdig?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Send en melding når undertekster er lastet ned?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Bruker/gruppe-ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Kontakt @myidbot på Telegram få en ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "MERK" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Ikke glem å snakke med boten minst én gang hvis du får en 403-feil." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot-API-nøkkel" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Kontakt @BotFather på Telegram til sette opp en" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Teste Telegram" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "tekst mobilenheten?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio konto-SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "konto-SID for kontoen Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Angi auth-token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefonen SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "telefon SID som du ønsker å sende sms fra." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Telefonnummeret ditt" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "telefonnummeret som skal motta sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "En sosial nettverk og microblogging tjenesten, muliggjør dens brukernes å sende og lese andre brukere meldinger kalt tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "legge inn tweets på Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "Du kan bruke en sekundær konto." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Send direkte melding" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "sende deg et varsel via direkte melding, ikke via statusoppdatering" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Sende DM" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter-konto for å sende meldinger til" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Trinn 1" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Be om godkjenning" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Klikk \"Be om autorisasjon\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Dette vil åpne en ny side som inneholder en auth-nøkkelen." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Hvis ingenting skjer når popup-blokkeringen din." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Trinn to" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Angi nøkkelen Twitter ga deg" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Teste Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt bidrar til å holde oversikt over hvilke TV-programmer og filmer du ser på. Basert på dine favoritter, anbefaler trakt flere serier og filmer du vil nyte!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "sende Trakt.tv meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt brukernavn" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "brukernavn" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "godkjenning kode" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Godkjenne" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Godkjenne SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API-tidsavbrudd" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Sekunder å vente på Trakt API å svare. (Bruk 0 å vente evig)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Sync biblioteker" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "synkronisere SickRage Vis biblioteket med trakt viser biblioteket." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Fjerne episoder fra samlingen" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Fjerne en episode fra samlingen din Trakt hvis det ikke er i biblioteket SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "synkronisere din SickRage Vis watchlist med din trakt Vis watchlist (enten Show og Episode)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episoden legges på overvåkningslisten når ønsket eller kidnappet og fjernes når lastet ned" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist add-metode" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "metode i å laste ned episoder for nye show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Fjerne episode" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "fjerne en episode fra din overvåkningsliste etter at det lastes." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Fjern serie" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "fjerne hele serien fra din overvåkningsliste etter noen nedlasting." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Fjern så Vis" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "fjerne showet fra sickrage hvis den har avsluttet og helt sett" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Starte stanset midlertidig" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "show er fanget fra din trakt watchlist starte stoppet." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt svarteliste navn" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) av listen på Trakt for blacklisting show på \"Legg til fra Trakt\" side" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Teste Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Tillater konfigurasjon av e-postmeldinger på en per show grunnlag." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "sende beskjeder?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-verten" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP-serveradresse" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP-port" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Portnummeret for SMTP-serveren" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP fra" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "avsenderadressen" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Bruk TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Sjekk å bruke TLS-kryptering." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP-bruker" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "Valgfritt" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP-passord" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Global e-postliste" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "alle emails her motta varsler for" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "alle" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "viser." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Vis varslingslisten" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Velg et Show" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "konfigurere per Vis varsler her." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "konfigurere per-Vis varsler her ved å skrive inn e-postadresser, atskilt med komma, etter å ha valgt et show i i rullegardinlisten. Husk å aktivere lagre for denne Vis knappen nedenfor etter hver oppføring." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Lagre for dette showet" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Test epost" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slakk samler all kommunikasjon på ett sted. Det er sanntid meldinger, arkivering og søke for moderne lag." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "sende slakk meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Slakk innkommende Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Slakk webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Teste slakk" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Alt-i-ett tale og tekst chat for spillere som er ledig, sikre, og fungerer på både skrivebordet og telefon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "sende splid meldinger?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Splid innkommende Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Uenighet webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Opprette webhook under Kanalinnstillinger." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Splid Bot navn" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Tom bruker webhook standardnavnet." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Splid Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Tom bruker webhook standard avatar." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Splid TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Sende meldinger med tekst til tale." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Teste splid" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Etterbehandling" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Episode navngiving" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Innstillinger som styrer hvordan SickRage skal behandle fullførte nedlastinger." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Aktiverer automatisk innlegg prosessoren å avsøke og behandle filer i din" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Ikke bruk hvis du bruker en ekstern postprosessering skript" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Mappen der laste nedlastningsklienten setter fullført TV nedlastinger." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Vennligst bruk separat nedlasting og fullførte mapper i nedlasting klienten hvis mulig." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Behandlingsmetode:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Hvilken metode bør brukes til å sette filer i biblioteket?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Hvis du holde seeding torrents etter de er ferdige, kan du unngå \"Flytt\" behandling metode for å hindre feil." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto etterbehandling frekvens" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Utsette etterbehandling" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Vent til å behandle en mappe hvis synkronisere filer." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Sync arkiv Extensions å ignorere" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Endre episoder" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Opprett manglende Vis kataloger" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Legge til viser uten katalog" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Flytte tilknyttede filer" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "NFO-filen nytt navn" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Endre fildato" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Sett Sist endret filedate til datoen episoden sendt?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Noen systemer kan ignorere denne funksjonen." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Tidssone for fildato:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Pakke" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Pakk ut alle TV utgivelser i din" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV ned Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Slett RAR innholdet" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Slette innholdet i RAR filer, selv hvis prosessen metoden ikke flytte?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Ikke Slett tomme mapper" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "La tomme mapper når etterbehandling?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Kan overstyres med manuell etterbehandling" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Slett mislyktes" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Slette filer fra en mislykket nedlasting?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Ekstra skript" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Se" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "for skriptet argumenter beskrivelse og bruk." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Hvordan vil SickRage navn og sortere episodene." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Navnet mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Ikke glem å legge kvalitet mønster. Ellers etter etterbehandling episoden har ukjent kvalitet" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Betydning" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Mønster" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Resultatet" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Bruk små bokstaver hvis du vil små navn (f.eks. %sn, %e.n, %q_n etc)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Vis navn:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Vis navn" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Sesongen nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM sesongen nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Episode nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM Episode nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Episode navn:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Episode navn" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Kvalitet:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Scenen kvalitet:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Release Navn:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Versjonstypen:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Flere Episode stil:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP-eksempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP-eksempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Stripen viser året" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Fjerne den TV år når omdøpe filen?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Gjelder bare programmer med år inne i parenteser" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Egendefinerte Air-av-dato" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Air-av-dato viser annerledes enn vanlig viser?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Air-av-dato navn mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Vanlig luft dato:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "År:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Måned:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Dag:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Air-av-dato-eksempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Sport" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Navnet sport viser annerledes enn vanlig viser?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sport navn mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Egendefinert..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sport Air dato:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sport-eksempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Egendefinerte Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Navnet Anime viser annerledes enn vanlig viser?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime navn mønster:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime eksempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime-eksempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Legge til absolutte tall" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Legge til absolutt nummeret til sesong/episode format?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Gjelder bare for animes. (f.eks. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Bare absolutte tall" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Erstatte sesong/episode format med absolutt" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Gjelder bare for animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Ingen absolutte tall" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont inkluderer du absolutt" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Dataene knyttet til dataene. Dette er knyttet til et TV-show i form av bilder og tekst-filer som, når støttes, vil forbedre seeropplevelsen." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Veksle mellom alternativene for metadata som du ønsker skal opprettes." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Flere mål kan brukes." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Velg Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Vis Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Vis Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Vis plakat" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Vis Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Episode miniatyrbilder" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Sesongen plakater" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Sesongen bannere" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Sesong alle Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Sesong alle Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Leverandøren prioriteringer" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Leverandøralternativer" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Egendefinerte Newznab leverandører" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Egendefinerte Torrent leverandører" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Kontrollere og flytter leverandørene i rekkefølgen de skal brukes." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Minst én tilbyder er nødvendig, men to anbefales." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent leverandører kan slås i" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Søk etter klienter" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Leverandøren støtter ikke backlog søk nå." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Leverandøren er NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Konfigurere individuelle leverandørinnstillinger her." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Kontakt webområdet for leverandøren om hvordan å få en API-nøkkel hvis nødvendig." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Konfigurere leverandør:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API-nøkkel:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Aktiver søk per dag" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "aktivere å utføre daglige søk." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Aktiver backlog søk" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "aktivere å utføre backlog søk." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Søkemodus reservekultur" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Sesongen søkemodus" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "sesongen pakker bare." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "episoder bare." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "Når du søker etter komplette sesonger kan du har det se etter sesongen pakker bare, eller velge den å bygge en sesong fra bare én episoder." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Brukernavn:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Når du søker etter en sesong avhengig av søkemodus du kan returnere noen resultater, hjelper dette ved å starte søk med motsatt søkemodus." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Egendefinerte URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API-nøkkel:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Sammendrag:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Nummer:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Passord:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Tilgangsnøkkel:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Informasjonskapsler:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "denne leverandøren krever følgende cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN-kode:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Frø forhold:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimum frø:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Laveste leechers:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Bekreftet nedlasting" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "bare laste ned torrents fra klarerte eller bekreftet sendt?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Rangert torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "bare laste ned rangert torrents (intern utgivelser)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Engelsk torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "bare ned engelsk torrents eller torrents som inneholder engelske undertekster" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "For spanske torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "BARE søke på denne leverandøren hvis Vis info er definert som \"Spansk\" (unngå leverandørens bruk for VOS viser)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Tidsrom" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "bare laste ned" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Avvise Blu-ray M2TS utgivelser" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "Aktiver ignorere Blu-ray MPEG-2 transportdataflyten beholder utgivelser" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Velg torrent med italienske undertittel" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Konfigurere egendefinert" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab leverandører" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Legge til og sette eller fjerne egendefinerte Newznab leverandører." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Velg leverandør:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Legg til ny leverandør" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Navn:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Webadressen:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab Kategorier:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Ikke glem å lagre endringene!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Oppdater arter" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Legge til" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Slette" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Legge til og sette eller fjerne egendefinerte RSS-leverandører." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "for eksempel uid = xx; pass = åå" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Søket element:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "ex. tittel" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Kvalitet størrelser" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Bruke standard qualitiy eller angi tilpasset de per kvalitet." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Søkeinnstillinger" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB klienter" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent klienter" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Hvordan håndtere søk" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "leverandører" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Tilfeldig leverandører" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "tilfeldig søkerekkefølgen leverandør" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Last ned propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Erstatt opprinnelige nedlastingen med \"Riktig\" eller \"Pakke\" Hvis atomvåpen" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Aktiver RSS leverandørhurtigbufferen" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "Aktiverer/deaktiverer leverandør RSS feed hurtigbufring" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Konvertere leverandør torrent arkiv linker til magnetisk koblinger" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "Aktiverer/deaktiverer konvertering av offentligheten torrent leverandør arkiv linker til magnetisk koblinger" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Sjekk propers hver:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Etterslep søk frekvens" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "i minutter" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Søk daglig" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet oppbevaring" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignorer ord" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Kreve ord" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorere språknavn i subbed resultater" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "for eksempel lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Gi høy prioritet" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Angi nedlastinger nylig vist episoder som høy prioritet" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Hvordan håndtere NZB søkeresultater for klienter." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "Aktiver NZB søk" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Sende .nzb filer til:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Svart hull mappeplassering" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "filer på denne plasseringen for ekstern programvare å finne og bruke" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd server-URL" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd brukernavn" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd passord" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-nøkkel" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Bruk SABnzbd kategori" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Bruk SABnzbd kategori (etterslep episoder)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Bruk SABnzbd kategori for anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Bruk SABnzbd kategori for anime (etterslep episoder)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Bruk tvunget prioritet" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "aktivere endre prioriteten fra høy til TVUNGEN" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Ved hjelp av HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "Aktiver sikker kontroll" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget vert: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget brukernavn" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "standard = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget passord" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "standard = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Bruk NZBget kategori" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Bruk NZBget kategori (etterslep episoder)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Bruk NZBget kategori for anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Bruk NZBget kategori for anime (etterslep episoder)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget prioritet" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Svært lav" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Lav" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Svært høy" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Nedlastede filer plassering" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Hvordan håndtere Torrent søkeresultater for klienter." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Aktiver torrent ransaker" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Sende .torrent fil-størrelse å:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent vert: port" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "ex. overføring" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP-godkjenning" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Ingen" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Grunnleggende" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Bekreft sertifikat" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Deaktiver hvis du får \"Oversvømmelse: godkjenningsfeil\" i loggen" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Kontroller SSL-sertifikater for HTTPS-forespørsler" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Klienten brukernavn" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Klienten passord" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Legge til en etikett til torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "Mellomrom tillates ikke" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Legge til anime etikett i torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "hvor torrent klienten skal lagre nedlastede filer (tom klient standard)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimum seeding tid er" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start torrent stoppet" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "legge til .torrent klient men gjør not start nedlasting" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Gi høy båndbredde" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "Bruk høy båndbredde tildeling hvis prioritet er høy" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Testtilkoblingen" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Undertekster søk" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Undertekster Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Plugin-innstillingene" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Innstillinger som styrer hvordan SickRage håndterer undertekster søkeresultater." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Søk undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Språk på teksting" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Undertekster historie" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Logg lastet ned teksting på loggsiden?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Undertekster flerspråklig" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Legge til språkkoder for å tekste filnavn?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Innebygd undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorere undertekster innebygd i videofil?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Advarsel:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Dette vil ignorere all innebygd undertekster for hver videofil!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Teksting for hørselshemmede" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Last ned hørselshemmede stil undertekster?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Undertittel Directory" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Mappen der SickRage skal lagre din" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Undertekster" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "filer." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "La stå tomt hvis du vil lagre undertekst i episode banen." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Undertittel søk frekvens" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "en skript argumenter beskrivelse." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Skript med" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Skript kalles etter hver episode har søkte og lastet ned undertekster." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "For noen skript språk, Inkluder tolken kjørbare før skriptet. Se eksemplet nedenfor:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Undertittel Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Kontrollere og flytter plugins i rekkefølgen de skal brukes." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Det kreves minst én plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web-skraping plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Innstillinger for teksting" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Angi brukernavn og passord for leverandører" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Brukernavn" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Det oppstod en mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Hvis dette skjedde under en oppdatering være en enkel Sideoppdatering løsningen." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Vis/Skjul feil" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Filen" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "i" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Administrere mapper" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Tilpasse alternativer" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Spør meg om å angi innstillinger for hvert show" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Sende" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Legge til nye Show" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "For programmer som du ikke har lastet ned ennå, dette alternativet finner et show på theTVDB.com, oppretter en mappe for det er episoder og legger den." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Legg til fra Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "For programmer som du ikke har lastet ned ennå, kan dette alternativet du velge et program fra en av listene Trakt legge til SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Legg til fra IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Vis IMDBS liste over de mest populære programmene. Denne funksjonen bruker IMDB MOVIEMeter algoritmen for å identifisere populære TV-serien." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Legge til eksisterende programmer" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Bruk dette alternativet til viser at har allerede en mappe opprettes på harddisken. SickRage skanner din eksisterende metadata/episoder og legge til showet tilsvarende." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Viser tilbud:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Sesong:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minutter" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Vis Status:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Opprinnelig Airs:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Standard EP Status:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Sted:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Mangler" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Størrelse:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Scenenavn:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Nødvendig ord:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Ignorerte ord:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Ønsket gruppe" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Uønsket gruppe" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info språk:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Undertekster:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Undertekster Metadata:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scenen nummerering:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Sesongen mapper:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Stanset:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD for:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Savnet:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Ønsket:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Lav kvalitet:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Lastet ned:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Hoppet over:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Nappet:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Fjern alle" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Skjule episoder" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Episoder" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absolutt" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Scenen absolutt" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Størrelse" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "AIRDATE" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Last ned" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Søk" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Ukjent" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Prøv nedlasting" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avansert" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Hovedinnstillingene" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Vis hvor" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Foretrukket kvalitet" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Standard Episode Status" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info språk" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Scenen nummerering" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "søke for subtitles" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "bruke SiCKRAGE metadata når du søker for undertittel, Dette overstyrer automatisk oppdaget metadata" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Midlertidig stanset" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Formatinnstillinger" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD for" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Bruk DVD i stedet for luft rekkefølgen" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "En \"Force Full oppdatering\" er nødvendig, og hvis du har eksisterende episoder du vil sortere dem manuelt." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Sesongen mapper" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "gruppere episoder av sesong mappe (Fjern lagres i en mappe)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Ignorerte ord" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Søkeresultatene med ett eller flere ord fra denne listen vil bli ignorert." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Nødvendig ord" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Søkeresultatene med ingen ord fra denne listen vil bli ignorert." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Scenen unntak" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Dette vil påvirke episode søk på NZB og torrent leverandører. Denne listen overstyrer det opprinnelige navnet det ikke føye til den." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Avbryt" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Opprinnelige" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Stemmer" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Vurdering" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Vurdering > stemmer" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Henting av IMDB Data mislyktes. Er du på nettet?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Unntak:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Legge til vise" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Anime liste" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Neste Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Forrige Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Vis" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Nedlastinger" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktiv" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Ingen nettverk" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Fortsetter" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Avsluttet" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Vis navn (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Finn et show" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Hopp over Vis" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Hakke en brosjyre" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Pre valgte målmappen:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Angi mappen som inneholder episoden" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Prosessen metoden som skal brukes:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Tvinge allerede innlegget behandlet Dir/filer:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Merk Dir/filer som prioritert nedlasting:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Sjekk for å erstatte filen selv om det finnes på høyere kvalitet)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Slette filer og mapper:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Sjekk for å slette filer og mapper som automatisk behandling)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Ikke bruk behandlingskøen:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Sjekk det for å returnere et resultat av prosessen her, men kan være treg!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Markere nedlasting mislyktes:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Prosessen" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Utføre omstart" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Daglige søk" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Etterslep" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Vis Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Versjonskontroll" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Riktig Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Undertekster Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt kontrolløren" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Oppgaveplanlegging" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Planlagte jobben" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Syklustid" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Neste" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "ja" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "nei" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Sant" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Vis ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "HØY" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "LAV" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Diskplass" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Beliggenhet" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Ledig plass" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV nedlastingsmappen" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media Root kataloger" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Forhåndsvisning av de foreslåtte navneendringer" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Alle årstider" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Velg alle" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Gi nytt navn valgt" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Avbryte navneendring" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Gamle plasseringen" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Ny plassering" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Mest etterlengtede" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Populære" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Mest sett" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Mest spilte" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "De fleste samlet" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API returnerte ikke noen resultater, du sjekke kan config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Fjerne Vis" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Status for tidligere vist episoder" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Statusen for alle fremtidige episoder" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Lagre som standard" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Bruk gjeldende verdier som standardprogrammer" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub grupper:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                  \n" "

                                                                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                                                                  \n" "

                                                                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                  \n" "

                                                                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                                                                  \n" "

                                                                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                  " msgstr "

                                                                                                                                                  Select din foretrukne fansub grupper fra Available Groups og legge dem til i Whitelist. Legge til grupper i Blacklist å ignorere them.

                                                                                                                                                  The Whitelist er sjekket before Blacklist.

                                                                                                                                                  Groups er vist som Name | Rating | Number av subbed episodes.

                                                                                                                                                  You kan også legge til en fansub gruppe ikke vises til enten listen manually.

                                                                                                                                                  When dette Vennligst merk at du kan bare bruke grupper oppført på anidb for denne anime.\n" "
                                                                                                                                                  If en gruppe ikke er oppført i anidb men subbed denne anime, Korriger anidb's data.

                                                                                                                                                  " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Hviteliste" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Fjerne" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Tilgjengelige grupper" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Legg til hviteliste" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Legg til i svarteliste" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Svarteliste" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Egendefinert gruppe" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "ok" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Vil du merke denne episoden som mislyktes?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Episode kodenavn legges til mislykket historien, forhindrer den lastes ned igjen." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Vil du inkludere gjeldende episode kvalitet i søket?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Hvis du velger Nei, ignoreres noen utgivelser med samme episode kvalitet som er lastet ned/snappet." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Foretrukket" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "kvaliteter erstatter i" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Tillatt" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "Selv om de er lavere." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Første kvalitet:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Foretrukket kvalitet:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Rotmapper" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nye" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Rediger" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Standard *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Tilbakestill til standard" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Alle ikke-absolutt mappeplasseringer er forhold til" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Viser" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Vis-listen" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Legg til programmer" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manuell etterbehandling" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Administrere" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Masseoppdatering" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Etterslep oversikt" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Administrere køer" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Episode statusstyring" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Oppdatere Pleksisett" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Styre Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Mislykkede nedlastinger" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Tapte undertittel Management" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Tidsplan" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historie" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Hjelp og Info" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Generelt" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Sikkerhetskopiering og gjenoppretting" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Søkeleverandører" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Undertekster innstillinger" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Kvalitetsinnstillinger" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Etterbehandling" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Varsler" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Verktøy" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Donere" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Vis feil" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Vis advarsler" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Vis logg" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Se etter oppdateringer" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Omstart" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Nedleggelse" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Logg" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Serverstatus" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Det er ingen hendelser skal vises." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Fjern merket for å tilbakestille" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Velg Vis" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Force etterslep" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Ingen av episodene har status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Behandle episoder med status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Programmer som inneholder" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "episoder" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Angi sjekket programmer/episoder til" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Gå" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Utvide" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Utgivelsen" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Endring av innstillinger er merket med" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "vil tvinge en oppdatering av de valgte programmene." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Valgte viser" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Gjeldende" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Egendefinert" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Holde" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Gruppen episoder av sesong mappe (satt til \"Nei\" lagre i en enkelt mappe)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Hold disse viser (SickRage ikke vil laste ned episoder)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Dette setter statusen for fremtidige episoder." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Hvis disse viser er Anime og episoder er utgitt som Show.265 i stedet for Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Søke for subtitles." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Masse redigere" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Masse Rescan" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Masse nytt navn" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Masseslette" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Masse fjerne" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Masse undertittel" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Scenen" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Undertittel" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Etterslep søk:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Ikke pågår" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Pågår" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Starte på nytt" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Daglige søk:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Finn Propers søk:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers søk deaktivert" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Etter prosessor:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Søk etter kø" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Daglig:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "ventende elementer" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Etterslep:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Manuell:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Mislyktes:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Alle episodene" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "undertekster." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Behandle episoder uten" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episoder uten" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(udefinert) undertekster." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Dataoverføre tapte subtitles for valgte episoder" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Velg alle" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Fjern alle" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Snappet (riktig)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Snappet (Best)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arkivert" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Mislyktes" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episode nappet" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Ny oppdatering funnet for SiCKRAGE, starter auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Oppdateringen var vellykket" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Oppdateringen mislyktes!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config sikkerhetskopiering pågår..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup vellykket oppdatering..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config sikkerhetskopiering mislyktes, avbryter oppdateringen" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Oppdateringen var ikke vellykket, starter ikke. Kontroller påloggingsinformasjonen for mer informasjon." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Fant ingen nedlastinger" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Kunne ikke finne en nedlasting for %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Kan ikke legge til Vis" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Kan ikke se showet i {} på {} med ID {}, ikke bruker NFO. Slett NFO og prøv å legge manuelt igjen." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Vis " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " er på " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " men inneholder ingen sesong/episode data." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Kan ikke legge til Vis på grunn av en feil med " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Vis i " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Vis hoppet over" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " er allerede i visningslisten" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Dette showet er under lastes - info under er ufullstendig." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Informasjonen på denne siden er i ferd med å oppdateres." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Episodene nedenfor er ferd med å oppdateres fra disk" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Aktuelle dataoverfører undertekster for dette showet" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Dette showet er kø for å bli oppdatert." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Dette showet er i kø og venter på en oppdatering." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Dette showet er i kø og venter på undertekster nedlasting." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "ingen data" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Lastet ned: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Nappet: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Totalt: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP-feil 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Slett logg" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Trimme historie" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Historie fjernet" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Fjernet loggoppføringene eldre enn 30 dager" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Daglig søker" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Sjekk versjon" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Vis kø" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Finne Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Finne undertekster" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Hendelse" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Feil" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Tråd" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-nøkkel generert ikke" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Mappen " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " finnes allerede" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Legge til Vis" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Kan ikke fremtvinge en oppdatering på scenen unntak av showet." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Sikkerhetskopiering/gjenoppretting" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Konfigurasjon" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Konfigurasjon Tilbakestill til standarder" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Feil lagre konfigurasjon" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - sikkerhetskopiering/gjenoppretting" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Sikkerhetskopiering vellykket" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Sikkerhetskopieringen mislyktes!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Du må velge en mappe å lagre sikkerhetskopien først!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Vellykket utdraget gjenopprette filer til " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                  Restart sickrage to complete the restore." msgstr "
                                                                                                                                                  Restart sickrage å fullføre gjenopprettingspunktet." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Gjenoppretting mislyktes" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Du må velge en sikkerhetskopifil gjenopprette!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - generelt" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Generell konfigurasjon" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - varsler" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - etterbehandling" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Kan ikke opprette katalogen " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir ikke endret." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Utpakking støttes ikke, deaktivere pakke innstillingen" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Du forsøke å lagre en ugyldig navngiving config, lagrer ikke innstillingene for navngiving" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Du prøvde å lagre en ugyldig anime navngiving config, lagrer ikke innstillingene for navngiving" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Du forsøke å lagre en ugyldig luft-av-dato navngiving config, lagrer ikke innstillingene for luft-av-dato" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Du prøvde å lagre en ugyldig sport navngiving config, lagrer ikke innstillingene for sport" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - innstillingene" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Feil: Ustøttet forespørsel. Send jsonp forespørsel med 'srcallback' variabel i søkestrengen." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Suksess. Koblet og godkjent" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Kan ikke koble til verten" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS sendt" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problemer med å sende SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telegram varsel lyktes. Når Telegram klientene skal sørge for at det fungerte" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Feil under sending Telegram varsel: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " passord: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Teste jakt varsel sendt" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Teste jakt varsel mislyktes" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 varsel lyktes. Sjekk Boxcar2 klientene skal sørge for at det fungerte" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Feil under sending av en Boxcar2 melding" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pushover varsel lyktes. Sjekk Pushover klientene skal sørge for at det fungerte" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Feil sender Pushover melding" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Kontroll vellykket" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Kan ikke bekrefte nøkkel" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet vellykket, sjekk din twitter for å sikre at det fungerte" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Feil sende tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Angi en gyldig konto sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Angi et gyldig auth-token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Angi et gyldig telefonnummer sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Vennligst formatere telefonnummeret som \"1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Autorisasjon vellykket og antall eierskap bekreftet" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Feil ved å sende sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Slakk meldingen vellykket" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Slakk melding mislyktes" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Splid meldingen vellykket" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Splid melding mislyktes" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Test KODI melding sendt til " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Test KODI varsel kunne " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Vellykket test melding sendt til pleksisettet klient... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Testen mislyktes for pleksisettet klienten... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testet Plex postprogrammene dine: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Vellykket test av Plex servere... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Testen mislyktes, ingen Plex Media Server vert angitt" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Testen mislyktes for pleksisettet servere... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testet Plex Media Server verten (e): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Forsøkt sender desktop anmeldelse via libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Test melding sendt til " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Teste varsel kunne " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Startet skanning oppdateringen" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Testen mislyktes å starte skanning oppdateringen" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Fikk innstillingene fra" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Mislyktes! Kontroller at Popcorn er på og NMJ kjører. (se Logg & feil-> Debug for detaljert info)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autorisert" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt ikke godkjent!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Teste e-post sendt! Sjekk innboksen." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "FEIL: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Test NMA varsel sendt" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Test NMA varsel mislyktes" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot varsel lyktes. Sjekk Pushalot klientene skal sørge for at det fungerte" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Feil under sending av en Pushalot melding" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet varsel lyktes. Når enheten for å sørge for at det fungerte" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Feil under sending av en Pushbullet melding" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Feil under henting av Pushbullet enheter" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Nedleggelse" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE avsluttes" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Har funnet {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Finner ikke {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Installere SiCKRAGE krav" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Installert SiCKRAGE krav!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Kan ikke installere SiCKRAGE krav" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Sjekke ut armen: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Gren checkout vellykket, starte på nytt: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Allerede på gren " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Vis ikke i Vis-listen" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "CV" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Re-scan filer" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Fullstendig oppdatering" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Oppdateringen vises i KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Oppdateringen vises i Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Forhåndsvisning av navn" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Dataoverføre Subtitles" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Finner ikke den angitte showet" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s er %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "gjenopptatt" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "midlertidig stanset" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s er %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "slettet" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "kastet" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media urørt)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(med alle relaterte media)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Kan ikke slette dette showet." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Kan ikke oppdatere dette showet." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Kan ikke oppdatere dette showet." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Biblioteket oppdateringskommandoen sendt til KODI verten (e): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Kan ikke kontakte en eller flere KODI verten (e): " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Bibliotek oppdateringskommando sendt til pleksisettet Media Server vert: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Kan ikke kontakte Plex Media Server vert: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Biblioteket oppdateringskommandoen sendt til Emby vert: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Kan ikke kontakte Emby vert: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Synkronisering Trakt med SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episode kan ikke hentes" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Kan ikke gi episoder når Vis dir mangler." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Ugyldig Vis parametere" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nye undertekster lastet ned: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Ingen undertekster lastet ned" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nye Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Eksisterende Vis" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Ingen rotmapper oppsett, gå tilbake og legge en." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Ukjent feil. Kan ikke legge til vise på grunn av problem med Vis utvalg." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Kan ikke opprette mappen kan ikke legge til showet" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Legger til den angitte showet i " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Viser lagt til" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automatisk lagt " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " fra eksisterende metadatafiler" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprosessering resultater" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Ugyldig status" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Etterslep ble automatisk startet til følgende årstider av " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Sesongen " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Etterslep i gang" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Prøver på nytt søk ble automatisk startet for følgende sesongen " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Prøv søket startet" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Finner ikke den angitte showet: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Kan ikke oppdatere dette showet: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Kan ikke oppdatere dette showet :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Mappen på %s inneholder ikke en tvshow.nfo - kopiere filene til mappen før du endrer mappen i SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Kan ikke fremtvinge en oppdatering på scenen nummerering av showet." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} når du lagrer endringer:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Mangler undertekster" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Redigere Show" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Kan ikke oppdatere Vis " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Feil oppstod" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                  Updates
                                                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                    Refreshes
                                                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                      Renames
                                                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                        Subtitles
                                                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Følgende ble lagt i kø:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Etterslep søk startet" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Daglige søk startet" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Finne propers søk startet" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Begynte dataoverføre" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Laste ned ferdig" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Undertittel nedlastingen ferdig" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE oppdatert" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE oppdatert til utføring #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE ny påloggingsinformasjon" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Ny logikk fra IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Er du sikker du vil gjerne nedleggelse SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Er du sikker på at du vil starte SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Sende feil" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Søke" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "I kø" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "lasting" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Velg katalog" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Er du sikker på at du vil fjerne alle nedlastingsloggen?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Er du sikker på at du vil trimme alle dataoverføre eldre enn 30 dager?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Oppdateringen mislyktes." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Velg Vis plassering" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Velg ubehandlet Episode mappe" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Lagrede standarder" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "\"Legg til show\" standardinnstillinger er angitt på gjeldende utvalgene." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Tilbakestille Config til standard" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Er du sikker på at du vil tilbakestille config til standardverdiene?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Fyll ut de nødvendige feltene ovenfor." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Velg banen til git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Velg undertekster nedlastingsmappen" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Velg .nzb blackhole/se" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Velg .torrent blackhole/se" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Velg .torrent nedlastingssted" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL til uTorrent klienten (f.eks http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Stopp seeding når inaktiv" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL-adresse til klienten din overføring (f.eks http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL-adresse til klienten din Deluge (f.eks http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP eller Hostname av din Deluge Daemon (f.eks scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL til din Synology DS-klienten (f.eks http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL-adresse til klienten din ADSL (f.eks http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL til din MLDonkey (f.eks http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL-adresse til klienten din putio (f.eks http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Velg TV nedlastingsmappen" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Bringe orden kjørbare funnet ikke." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Dette mønsteret er ugyldig." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Dette mønsteret vil være ugyldig uten mapper, bruker den vil tvinge \"Trykke sammen\" av for alle programmer." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Dette mønsteret er gyldig." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: bekrefte godkjenning" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Fyll Popcorn IP-adressen" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Kontroller svarteliste navnet; verdien må være en trakt slug" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Angi en e-postadresse for å sende testen for å:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Enhetslisten oppdatert. Velg en enhet for å sende til." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Du angi ikke et Pushbullet api-nøkkel" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Ikke glem å lagre innstillingene for nye pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Velg sikkerhetskopimappen lagre" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Velg sikkerhetskopifiler for gjenoppretting" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Ingen leverandører tilgjengelig for å konfigurere." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Du har valgt for å slette show (s). Er du sikker på at du vil fortsette? Alle filer fjernes fra systemet." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/pl_PL/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: pl_PL\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil użytkownika" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Nazwa polecenia" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametry" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Nazwa" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Wymagane" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Opis" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Typu" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Wartość domyślna" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Wartości dopuszczalne" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Plac zabaw dla dzieci" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "ADRES URL:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Wymagane parametry" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Parametry opcjonalne" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Wywołanie interfejsu API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Odpowiedź:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Jasne" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Tak" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Nr" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "sezon" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "odcinek" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Wszystkie" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Czas" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Odcinek" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Działania" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Dostawcy" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Jakość" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Porwał" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Pobrane" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Z napisami" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "Dostawca brakującego" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Hasło" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Wybierz kolumny" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Ręczne wyszukiwanie" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Krótki opis przełącznika" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Ustawienia AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Interfejs użytkownika" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB jest non-profit, baza danych informacji anime, który jest swobodnie otwarte dla publiczności" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Włączone" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Po AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "Nazwa użytkownika AniDB" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "Hasło AniDB" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Czy chcesz dodać odcinki postprocessingu do MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Zapisz zmiany" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Pokaż list" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Oddzielne anime i normalny pokazuje w grupach" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Kopia zapasowa" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Przywracanie" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Kopia zapasowa głównej bazy danych w pliku i config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Wybierz folder, w którym chcesz zapisać plik kopii zapasowej do" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Przywrócić plik bazy danych głównych i config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Wybierz plik kopii zapasowej, który chcesz przywrócić" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Przywracać pliki bazy danych" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Przywracanie pliku konfiguracji" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Przywrócić pliki pamięci podręcznej" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Różne" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Interfejs" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Sieci" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Niektóre opcje mogą wymagać ręcznego ponownego uruchomienia skuteczna." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Wybierz język" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Uruchom przeglądarkę" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Otwórz stronę główną SickRage na starcie" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Strona początkowa" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "przy uruchamianiu interfejsu SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Codziennie pokazują, że czas rozpoczęcia aktualizacji" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "z informacji, takich jak daty następnego Pokaż zakończone, itp." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Wykorzystanie 15 do 15: 00, 4 do 4: 00 itp. Nic ponad 23 lub pod 0 zostanie ustawiony na 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Codziennie Pokaż aktualizacje starych pokazuje" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "należy zakończył pokazuje ostatnio aktualizowane mniej niż 90 dni uzyskać zaktualizowane i odświeżane automatycznie?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Wyślij do kosza dla działań" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Kiedy przy użyciu Pokaż \"Usuń\" i Usuń pliki" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "na zaplanowane usuwa najstarsze pliki dziennika" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "wybrane działania zamiast usuwania stałych domyślnego trash (Kosz)" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Liczba plików dzienników zapisanych" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "Domyślnie = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Rozmiar plików dziennika zapisane" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "Domyślnie = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "Domyślnie = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Pokaż katalogów głównych" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Aktualizacje" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Opcje aktualizacji oprogramowania." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Sprawdź aktualizacje oprogramowania" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Automatycznie zaktualizować" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "Domyślnie = 12 (godziny)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Powiadomienie o aktualizacji oprogramowania" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Opcje wyglądu." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Język interfejsu" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Język systemu" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "wygląd staje się skuteczne Zapisz, a następnie Odśwież okno przeglądarki" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Wyświetlanie tematu" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Pokaż wszystkie sezony" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "na stronie Podsumowanie Pokaż" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sortowanie z \"\", \"A\", \"\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "obejmuje artykuły (\"\", \"\", \"\") podczas sortowania Pokaż list" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Zakres chybił odcinków" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "Liczba dni" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Wyświetlanie dat rozmyte" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "przenieść dat bezwzględnych do etykietki narzędzi i wyświetlić np. \"Ostatnia cz\", \"WT\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Przyciąć zero uzupełnienie" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "usunąć Pierwsza cyfra \"0\" się na godziny dnia i dzień miesiąca" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Data stylu" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Użyj domyślnego systemu" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Czas stylu" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Strefa czasowa" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "Wyświetlanie daty i godziny w swoją strefę czasową lub sieci pokazuje strefę czasową" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "UWAGA:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Wykorzystanie lokalnej strefy czasowej, aby rozpocząć wyszukiwanie odcinki minut po zakończeniu pokazu (zależy od Twojej częstotliwości dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Pobierz adres url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Pokaż fanart w tle" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart przejrzystości" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Te opcje wymagają ręcznego ponownego uruchomienia skuteczna." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "dać 3 programy firm ograniczony dostęp do SiCKRAGE można wypróbować wszystkie funkcje interfejsu API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "tutaj" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP dzienniki" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "Włączanie dzienników z wewnętrznego serwera sieci web Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Nasłuchu na protokole IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "próba wiązania do wszelkich dostępnych adresów IPv6" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Włączyć protokół HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "Włącz dostęp do interfejsu sieci web przy użyciu adresu HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Odwrotnego serwera proxy nagłówki" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Informuj na login" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Ograniczanie przepustowości procesora" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonimowe przekierowanie" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Włącz debugowanie" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Włączanie dzienników debugowania" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Sprawdź certyfikatów SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Sprawdź certyfikaty SSL (Wyłącz ten SSL złamane instaluje (jak QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Bez ponownego uruchamiania" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Zamknięcie SiCKRAGE na restartuje (zewnętrznych należy ponownie uruchomić usługę SiCKRAGE na własne)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Niechronione kalendarza" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "umożliwiają subskrybowanie kalendarza bez użytkownika i hasło. Niektórych usług, takich jak Kalendarz Google działa tylko w ten sposób" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Ikony kalendarza Google" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Pokaż ikonę obok eksportowanych Kalendarz wydarzeń w Kalendarzu Google." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Powiązać z kontem Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "Łączenie konta google do SiCKRAGE dla użycia zaawansowanych funkcji takich jak ustawienia/bazy danych magazynu" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Hosta serwera proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Usuń Pomiń wykrywanie" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Pominąć wykrywanie usuniętych plików. Jeśli disable ustawi domyślne usunięte stanu" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Domyślny stan usunięte odcinek" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Określić stan, aby ustawić dla pliku multimedialnego, który został usunięty." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Opcję zarchiwizowane zachowa poprzednich jakości pobranego" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Przykład: Pobrany (1080p WEB-DL) ==> zarchiwizowane (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Ustawienia GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Gałęzie Gita" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "Wersja z GIT Branch" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Ścieżka pliku wykonywalnego GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "np: /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "usuwa Nieśledzone pliki i wykonuje twardy reset na gałęzi git automatycznie, aby pomóc w rozwiązaniu problemów z aktualizacją" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "W wersji SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Plik dziennika SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumenty:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornado wersji:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python w wersji:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Strona główna" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Forum" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Źródła" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Kino domowe" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Urządzenia" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Społeczne" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Darmowe i open source media cross-platform centrum i domu system oprogramowania rozrywkowego z interfejs użytkownika 10-stóp, przeznaczony dla TV salon." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Włącz" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "Wysyłanie poleceń KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Zawsze na" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Rejestrowanie błędów, gdy nieosiągalny?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Powiadom o wyrwać" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Wyślij powiadomienie, kiedy zaczyna się pobieranie?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Powiadom o Pobierz" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Wyślij powiadomienie, gdy zakończy się pobieranie?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Powiadom o napisy Pobierz" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Wyślij powiadomienie, gdy pobierane są napisy?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Aktualizacja biblioteki" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "Po zakończeniu pobierania, należy zaktualizować KODI biblioteki?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Pełna biblioteka aktualizacji" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "Jeśli aktualizacja w Pokaż nie powiedzie się, należy wykonać aktualizację pełnej biblioteki?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Tylko aktualizacja pierwszego hosta" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "aktualizacje biblioteki można wysyłać tylko do pierwszego hosta aktywny?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "puste = brak uwierzytelniania" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI hasło" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Kliknij poniżej, aby przetestować" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Wysyłanie poleceń Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Token uwierzytelniania używanego przez Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Znalezienie token konta" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Nazwa użytkownika serwera" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Hasło klienta i serwera" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Aktualizacja serwera biblioteki" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Aktualizacja biblioteki Plex Media Server, po zakończeniu pobierania" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Testowanie serwera Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Obiekt typu Plex Media klienta" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "IP: Port klienta Plex" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Hasło klienta hasło" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Testowanie klienta Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Serwer multimediów domowych, zbudowany przy użyciu innych technologii popularny open source." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Wyślij polecenia aktualizacji do Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Klucz API Emby" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Emby testu" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Networked Media Jukebox lub NMJ, jest oficjalne media jukebox interfejs udostępniane dla serii 200 Popcorn Hour." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Wyślij polecenia aktualizacji do NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Adres IP popcorn" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "np 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Pobieranie ustawień" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ bazy danych" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Networked Media Jukebox lub NMJv2, jest oficjalne media jukebox interfejs wykonane dostępne dla Popcorn Hour 300 & serii 400." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Wyślij polecenia aktualizacji do NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Lokalizację bazy danych" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Wystąpienie bazy danych" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "dostosować tę wartość, jeśli źle bazy danych jest zaznaczone." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 bazy danych" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "automatycznie wypełnia za pośrednictwem bazy danych znaleźć" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Znaleźć bazy danych" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Serwer Synology DiskStation w NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology indeksatora jest demon działa na serwerze Synology NAS do budowania swojej bazy danych mediów." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Wyślij powiadomienia Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "wymaga SickRage być uruchomiona na serwerze Synology NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "wymaga SickRage być uruchomiona na Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "Wysyłanie powiadomień do pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "wymaga pobrane pliki były dostępne przez pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "Nazwa udziału pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "wartość używana w pyTivo konfiguracji sieci Web nazwę udziału." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Nazwa TiVo" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Wiadomości i Ustawienia > konta i informacje o systemie > informacje o systemie > nazwa DVR)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "System cross-platform dyskretny globalnego powiadamiania." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Wysyłanie powiadomień Growl?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Growl IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl hasło" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Zarejestruj się Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Growl klient dla systemu iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Wyślij Prowl powiadomienia?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Grasują API klucz" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "dostać twój klucz:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Priorytet grasują" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test grasują" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Wysyłanie powiadomień Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Przetestować Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Łatwizna" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover sprawia, że łatwo wysyłać powiadomienia w czasie rzeczywistym na urządzeniach Android i iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Wyślij Pushover powiadomienia?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pushover klucz" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "klucz użytkownika konta łatwizna" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pushover API klucz" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Kliknij tutaj" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "Aby utworzyć klucz API łatwizna" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover urządzeń" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pushover powiadomienia dźwiękowe" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Rower" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Dąbrówka" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Kasa fiskalna" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klasyczny" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kosmiczne" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Objętych" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Przychodzące" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magia" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mechaniczne" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Syrena" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Miejsca alarmu" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Holownik" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Obcych Alarm (długie)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Wznoszenia (długie)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Trwała (długie)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (długie)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "W górę w dół (długie)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Brak (silent)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Określone urządzenie" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Wybierz dźwięk powiadomienia, aby użyć" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Pushover testu" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Czytać wiadomości gdzie i Kiedy chcesz!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Wysyłanie powiadomień Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Token dostępu Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "token dostępu dla konta Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Powiadomić, że mój Android jest grasują jak Android aplikacja i interfejs API, który oferuje łatwy sposób wysyłania powiadomień z aplikacji bezpośrednio do urządzenia z systemem Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "Wysyłanie powiadomień NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "Klucz NMA API" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA priorytet" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Bardzo nisko" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Umiarkowane" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Normalne" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Wysoka" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Awaryjne" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot to platforma do odbierania powiadomień wypychanych niestandardowe do podłączonych urządzeń z systemem Windows Phone lub Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Wysyłanie powiadomień Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot token autoryzacji" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "token autoryzacji konta Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet to platforma do odbierania powiadomień wypychanych niestandardowe do podłączonych urządzeń z systemem Android i pulpitu przeglądarek Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Wyślij Pushbullet powiadomienia?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Klucz Pushbullet API" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Klucz API konta Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet urządzeń" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Aktualizacja listy urządzeń" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Wybierz urządzenie, które chcesz przesunąć do." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Pushbullet testu" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                          It provides to their customer a free SMS API." msgstr "Free Mobile jest provider.
                                                                                                                                                          słynnej francuskiej sieci komórkowych, ich klienta zapewnia bezpłatny SMS API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "Wysyłanie powiadomień SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "po rozpoczęciu pobierania, należy wysłać SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Wyślij SMS, po zakończeniu pobierania?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Wyślij SMS, gdy pobierane są napisy?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Identyfikator wolna mobilnego klienta" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Wolna mobilnego klucz API" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Wprowadź klucz yourt API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Test wiadomości SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegram jest oparta na chmurze usługa wiadomości błyskawicznych" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Wysyłanie powiadomień Telegram?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Wyślij wiadomość, po rozpoczęciu pobierania?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Wyślij wiadomość po zakończeniu pobierania?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Wyślij wiadomość, gdy pobierane są napisy?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID użytkownika/grupy" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "kontakt z @myidbot na Telegram, aby uzyskać identyfikator" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "UWAGA:" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Nie zapomnij, aby porozmawiać z bota co najmniej jeden raz, jeśli pojawi się błąd 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Klucz API bot" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "kontakt z @BotFather na Telegram do założenia jednego" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "tekst urządzenia mobilnego?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Identyfikator zabezpieczeń SID konta usługi Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "Konto/SID konta usługi Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Token uwierzytelniania usługi Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Wpisz swój token uwierzytelniania" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Usługi Twilio telefon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "telefon SID, który chcesz wysłać sms z." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Twój numer telefonu" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "numer telefonu, który będzie odbierał wiadomości sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Testowanie usługi Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Sieci społecznościowych i usług microblogging, umożliwiając użytkownikom na wysyłanie i odczytywanie wiadomości innych użytkowników zwana tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "po tweets Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "może chcesz użyć konta pomocniczego." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Wyślij bezpośrednią wiadomość" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Wyślij powiadomienie poprzez bezpośrednie przesłanie, nie za pośrednictwem aktualizacji stanu" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Wyślij DM do" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Konto Twitter, aby wysłać wiadomości do" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Krok pierwszy" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Żądania autoryzacji" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Kliknij przycisk \"Żądania autoryzacji\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Spowoduje to otwarcie nowej strony zawierające kluczem auth." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Jeśli się nic nie dzieje, sprawdzić blokowanie wyskakujących okienek." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Krok 2" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Wpisz klucz Twitter dał Ci" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Przetestować Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt pozwala rejestrować programy telewizyjne i filmy oglądasz. W oparciu o swoich ulubionych, trakt zaleca dodatkowe programy i filmy, które możesz cieszyć się!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Wysyłanie powiadomień Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Nazwa użytkownika Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "Nazwa użytkownika" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autoryzacji kodem PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autoryzować" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Upoważnić SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Limitu czasu interfejsu API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Sekund oczekiwania na Trakt API odpowiedzieć. (Użyj 0 czekać na zawsze)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Synchronizacja biblioteki" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "Synchronizowanie biblioteki Pokaż SickRage z trakt Pokaż biblioteki." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Usuwanie odcinków z kolekcji" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Usunąć odcinek z kolekcji Trakt, jeśli nie jest w bibliotece SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Synchronizacja listy obserwowanych" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Synchronizacja SickRage Pokaż obserwowane z trakt Pokaż obserwowanych (Pokaż i odcinek)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Odcinek zostanie dodany na liście obserwacyjnej, gdy chciał lub porwał i zostaną usunięte po pobraniu" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Listy obserwowanych Dodaj Metoda" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "Metoda, w której chcesz pobrać odcinki do nowego show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Usunąć odcinek" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "usunąć odcinek z obserwowanych po pobraniu." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Usunąć serii" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Usuń całą serię z obserwowanych po jakiś download." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Usunąć obejrzane Pokaż" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "usunąć show z sickrage, jeśli zakończył się i całkowicie oglądałem" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Uruchomić wstrzymane" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Pokaż firmy chwycił z obserwowanych trakt uruchomić wstrzymane." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Nazwa Trakt czarnej listy" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) z listy na Trakt na czarną listę show na stronę 'Dodaj od Trakt'" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Trakt testu" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Umożliwia Konfigurowanie powiadomień e-mail na zasadzie za Pokaż." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "Wysyłanie powiadomień e-mail?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Hosta SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Adres serwera SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Numer portu serwera SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP z" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "adres e-mail nadawcy" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Użycie TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Zaznacz, aby użyć szyfrowania TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP użytkownika" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "opcjonalne" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Hasło SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Globalnego e-mail listy" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "tutaj wszystko poczta elektroniczna otrzymywać powiadomienia dla" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "wszystkie" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "pokazy." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Pokaż listę powiadomień" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Wybierz Pokaż" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Skonfiguruj na Pokaż powiadomienia tutaj." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "Konfigurowanie powiadomień-show tutaj, wpisując adresy e-mail, rozdzielane przecinkami, po wybraniu opcji Pokaż w polu listy rozwijanej. Pamiętaj aktywować Zapisz dla tego przycisku Pokaż poniżej po każdym wpisie." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Zapisz na ten koncert" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Test wiadomości E-mail" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Zapas czasu skupia wszystkie rozmowy w jednym miejscu. To jest w czasie rzeczywistym, wiadomości, archiwizacji i wyszukiwania dla nowoczesnych zespołów." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "Wysyłanie powiadomień luzu?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Luzu Webhook przychodzące" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Webhook luzu" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Zapas czasu testu" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Wszystko-w-jeden głos i tekst czat dla graczy, które jest bezpłatny, bezpieczny i działa na pulpit i telefon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "Wysyłanie powiadomień niezgody?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Przychodzące Webhook niezgody" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook niezgody" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Tworzenie webhook w ustawieniach kanału." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Nazwa Bot niezgody" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Puste użyje webhook domyślną nazwę." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Niezgody Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Puste użyje webhook domyślny awatar." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Niezgody TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Wyślij powiadomienia za pomocą text-to-speech." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Przetestować niezgody" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Post-processingu" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Odcinek nazewnictwa" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metadane" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Ustawienia, które określają, jak SickRage należy przetworzyć zakończonych pobrań." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Włącz automatyczne post procesor do skanowania i przetwarzania wszelkich plików w swoim" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Po przetwarzania Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Nie należy używać, jeśli używasz zewnętrzny skrypt PostProcessing" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Pliki do pobrania folder, gdzie Twój klient pobierania stawia wypełniony TV." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Użyj oddzielnych pobierania i wypełniony folderów w swoim kliencie Pobierz, jeśli to możliwe." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Metody przetwarzania:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Jakie metody stosuje się do umieścić pliki w bibliotece?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Jeśli zachować siewu torrenty, po ich zakończeniu, należy unikać przenoszenia metodę, aby zapobiec błędy przetwarzania." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto-processingu częstotliwości" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Opóźnić przetwarzanie końcowe" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Czekać na proces folderu, jeśli synchronizacji pliki są obecne." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Rozszerzenie pliku synchronizacji zignorować" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Zmień nazwę odcinkach" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Utworzyć brakujące katalogi Pokaż" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Dodać pokazuje bez katalogu" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Przenoszenie plików powiązanych" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Zmień nazwę pliku .nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Zmień datę pliku" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Zestaw ostatnio filedate do tej pory, że odcinek wyemitowany?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Niektóre systemy mogą ignorować tej funkcji." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Strefa czasowa dla Data pliku:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Rozpakować" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Rozpakuj wszystkie wersje TV w swoim" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "Dir Pobierz TV" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Usuń zawartość RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Usuń zawartość plików RAR, nawet jeśli proces Metoda ustawia wrzucić?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Nie usuwaj puste foldery" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Pozostaw puste foldery, kiedy post-processing?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Może być zastąpiona przy użyciu ręcznego Post Processing" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "DELETE nie powiodło się" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Usuń pliki pozostały z nieudanych pobierania?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Dodatkowe skrypty" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Zobacz" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "opis argumentów skryptu i użytkowania." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "W jaki sposób SickRage nazwa i sortować swoje odcinki." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Nazwa wzoru:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Nie zapomnij, aby dodać wzór jakości. Inaczej po post-processing odcinek będzie miał nieznany jakości" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Znaczenie" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Wzór" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Wynik" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Należy używać małych liter, jeśli chcesz, aby nazwy pisane małymi literami (np. %sn, %e.n, %q_n itp)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Pokaż nazwę:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Pokaż nazwę" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Numer sezonu:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM sezon numer:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Numer odcinka:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM numer odcinka:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Nazwa odcinka:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Nazwa odcinka" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Jakość:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Scena jakości:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "HDTV 720p x264" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Nazwa Releasu:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Grupa wydania:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Typ wydania:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Wielo--odcinek stylu:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP próbki:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP próbki:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Strip Show roku" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Usuń program telewizyjny roku podczas zmiany nazwy pliku?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Dotyczy tylko pokazuje, które mają rok wewnątrz nawiasów" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Niestandardowe powietrza według daty" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Nazwa powietrza według daty pokazuje inaczej niż regularne pokazy?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Powietrza przez Data Nazwa wzorca:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Regularne Air Data:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Rok:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Miesiąc:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Dzień:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Próbka powietrza według daty:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Niestandardowe sportowe" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Nazwa sportowych pokazuje inaczej niż regularne pokazy?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sportowe wzorca:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Niestandardowe..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sportowe Air Data:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sportowe próbki:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Niestandardowe Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Nazwa Anime pokazuje inaczej niż regularne pokazy?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime wzorca:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime próbki:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime próbki:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Dodaj bezwzględnej liczby" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Dodaj bezwzględnej liczby w formacie sezon, odcinek?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Dotyczy tylko anime. (np. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Tylko bezwzględnej liczby" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Zamień format sezon, odcinek bezwzględnej liczby" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Dotyczy tylko anime." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Nie ma bezwzględnej liczby" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Obejmują bezwzględnej liczby" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Dane skojarzone z danymi. Są pliki związane z programu telewizyjnego w postaci obrazów i tekstu, gdy obsługiwane, wzmocni wrażenia wizualne." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Typ metadanych:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Przełączanie opcji metadanych, które mają zostać utworzone." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Wiele elementów docelowych, które mogą być używane." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Wybierz metadane" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Wyświetlanie metadanych" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Odcinek metadanych" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Pokaż Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Pokaż plakat" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Banner pokaz" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Odcinek miniatury" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Sezon plakaty" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Sezon banery" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Sezon wszystkie plakat" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Sezon wszystkie Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Dostawca priorytetów" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Opcje dostawcy" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Newznab niestandardowych dostawców" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Dostawców niestandardowych Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Zaznaczać i przeciągnij dostawców w kolejności, w jakiej mają być używane." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Wymagane jest co najmniej jeden dostawca, ale dwie są zalecane." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent dostawców może być przełączana w" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Wyszukiwanie klientów" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Dostawca nie obsługuje wyszukiwania zaległości w tym czasie." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Dostawca jest NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Skonfigurować ustawienia poszczególnych dostawcy tutaj." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Skontaktować się z witryny internetowej jak otrzymać klucz API w razie potrzeby." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Konfigurowanie dostawcy:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Klucz API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Po codziennych wyszukiwań" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "włączyć dostawcy do wykonania wyszukiwań dziennie." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Włącz wyszukiwanie zaległości" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "włączyć dostawcy wyszukiwania listy zaległości." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Tryb wyszukiwania rezerwowej" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Tryb wyszukiwania sezon" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "sezon tylko pakiety." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "odcinki tylko." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "podczas wyszukiwania complete sezony możesz je wyszukać pakiety sezon tylko, lub wybrać, aby go zbudować kompletny sezon z zaledwie pojedyncze odcinki." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Nazwa użytkownika:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "podczas przeszukiwania pełnego sezonu w zależności od trybu wyszukiwania może zwracać żadnych wyników, to pomaga przez ponowne uruchomienie wyszukiwania przy użyciu przeciwnej Tryb wyszukiwania." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Niestandardowy URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Klucz API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Podsumowanie:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Skrót:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Hasło:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Kod dostępu:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Pliki cookie:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Ten dostawca wymaga następujących plików cookie: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Proporcje materiału siewnego:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minimalna Siewniki:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Pijawki minimalne:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Potwierdzone Pobierz" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "torrenty należy pobierać tylko z zaufanych i sprawdzonych Uploader?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "W rankingu torrenty" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "tylko pobieranie torrentów rankingowych (wewnętrzny wydań)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Angielski torrenty" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "tylko Pobierz Polski torrenty, lub zawierające angielskie napisy torrenty" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Hiszpański torrentów" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "TYLKO w wyszukiwarce tego dostawcy Jeśli Pokaż info jest zdefiniowany jako \"Hiszpański\" (unikać stosowania dostawcy dla VOS pokazuje)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Sortuj wg" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "tylko Pobierz" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "torrenty." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Odrzucić wydań M2TS do Blu-ray" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "Włącz, aby zignorować zwalnia kontenera Blu-ray MPEG-2 Transport Stream" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Wybierz torrent z włoskich napisów" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Konfigurowanie niestandardowych" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab dostawców" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Dodać i skonfigurować lub usunąć niestandardowe dostawców Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Wybierz dostawca:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Dodaj nowy dostawca" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Nazwa dostawcy:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Adres URL witryny:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab kategorie wyszukiwania:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Nie zapomnij zapisać zmian!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Kategorie aktualizacji" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Dodać" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Usuń" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Dodać i skonfigurować lub usunąć dostawców niestandardowych RSS." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "ADRES URL RSS:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; pass = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Wyszukiwanie elementów:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "tytuł np." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Jakości rozmiarach" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Użyć domyślne rozmiary drewnianą lub określić własne za jakość definicja." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Ustawienia wyszukiwania" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB klientów" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Klientów torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Jak zarządzać wyszukiwanie za pomocą" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "dostawcy" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Randomize dostawców" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "losowo kolejności wyszukiwania dostawców" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Pobierz propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "zastąpić oryginalny Pobierz \"Prawidłowe\" lub \"Repack\" Jeśli nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Włączenie pamięci podręcznej RSS dostawcy" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "Włącza/wyłącza dostawca RSS karmić buforowanie" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Przekonwertować magnetyczne łącza dostawca linki plików torrent" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "Włącza/wyłącza konwersji publiczny torrent dostawca pliku linków do magnetyczne łącza" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Sprawdź propers powie:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Zaległości wyszukiwania częstotliwości" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "czas w minutach" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Codzienne wyszukiwania częstotliwości" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet retencji" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignoruj wyrazy" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1 word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Wymagają słów" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignoruj język nazwy w pl subbed wyniki" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Zezwalaj na wysoki priorytet" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Zestaw programów niedawno wyemitowanych odcinków na wysoki priorytet" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Jak radzić sobie z NZB wyniki wyszukiwania dla klientów." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "Włącz wyszukiwanie NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Wyślij pliki .nzb do:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Lokalizacja folderu czarna dziura" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "pliki są przechowywane w tej lokalizacji dla zewnętrznego oprogramowania do znalezienia i wykorzystania" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "Adres URL serwera SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "Nazwa użytkownika SABnzbd" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "Hasło SABnzbd" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "Klucz SABnzbd API" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Użycie SABnzbd kategorii" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Kategoria SABnzbd (zaległości odcinków)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Kategoria SABnzbd użycie dla anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "anime np." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Użycie dla anime (odcinki zaległości) kategorii SABnzbd" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Priorytet stosowania zmuszony" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "Włącz, aby zmienić priorytet wysoki wymuszony" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Połączenia przy użyciu protokołu HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "Włącz bezpieczne sterowanie" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget host: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "Domyślnie = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget hasło" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "Domyślnie = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Stosowanie kategorii NZBget" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Użyj kategorii NZBget (zaległości odcinków)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Kategorii NZBget użycie dla anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Użycie dla anime (odcinki zaległości) NZBget kategorii" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget priorytet" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Bardzo niskie" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Niski" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Bardzo wysoka" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Życie" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Lokalizacja pobieranych plików" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Jak zrobić z wynikami wyszukiwania Torrent dla klientów." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Włącz wyszukiwanie torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Wyślij pliki .torrent, aby:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent: port hosta" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Adres URL RPC torrent" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "ex. transmisji" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Uwierzytelnianie HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Brak" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Podstawowe" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Sprawdź certyfikat" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "uczynić kaleką jeśli \"Błąd uwierzytelniania: potop\" w dzienniku" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Sprawdź certyfikaty SSL dla żądań HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Login klienta" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Hasło klienta hasło" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Dodaj etykiety do torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "spacje nie są dozwolone." #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Dodaj etykiety anime torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "gdzie klient torrent będzie zapisywać pobrane pliki (puste dla domyślnego klienta)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minimalny czas wysiewu jest" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Wstrzymany Start torrent" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "dodać .torrent do klienta, ale czy not rozpocząć pobieranie" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Umożliwić wysokiej przepustowości" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "używać alokacji przepustowości, jeśli priorytetem jest wysoka" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Test połączenia" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Wyszukiwanie napisów" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Wtyczki napisy" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Wyniki wyszukiwania ustawienia, które określają, jak SickRage obsługuje napisy." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Wyszukiwanie napisów" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Języki napisów dialogowych" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Historia napisy" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Dziennika pobranych napisów na stronie historia?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Wielo--język napisów" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Dołączyć kody języka do napisów nazw plików?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Wtopione napisy" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignoruj napisy osadzone w pliku wideo?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Ostrzeżenie:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "to będzie ignorować all wbudowane napisy dla każdego pliku wideo!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Niesłyszący napisy" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Pobierz napisy stylu zaburzenia słuchu?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Katalogu napisów" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Katalogu, gdzie powinny być przechowywane SickRage swoje" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Napisy" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "pliki." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Należy pozostawić puste, jeśli chcesz przechowywać napisy odcinek ścieżki." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Napisów Znajdź częstotliwości" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "Opis argumenty skryptu." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Dodatkowe skrypty oddzielone" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Skrypty są nazywane po każdym odcinku ma zrewidowany i pobrać napisy." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Dla wszelkich języków skryptowych obejmują interpretera przed skrypt wykonywalny. Patrz Poniższy przykład:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Dla Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Dla Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Wtyczki napisy" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Zaznaczać i przeciągnij plugins w kolejności, w jakiej mają być używane." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Wymagane jest co najmniej jeden plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Skrobanie Web plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Ustawienia napisów" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Użytkownika i hasło dla każdego dostawcy" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Nazwa użytkownika" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Wystąpił błąd mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Jeśli stało się to podczas aktualizacji odświeżania strony proste może być rozwiązaniem." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Pokaż/Ukryj błąd" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Plik" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "w" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Zarządzać katalogami" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Dostosowywanie opcji" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Monituj o zestaw ustawień dla każdego Pokaż" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Prześlij" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Dodaj nowy Show" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Ta opcja pokazuje, że nie masz jeszcze pobranych, znajdzie Pokaż na theTVDB.com, tworzy katalog dla odcinków i dodaje go." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Dodać z Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Dla pokazuje, że nie masz jeszcze pobranych ta opcja pozwala wybrać jeden z listy Trakt, aby dodać do SiCKRAGE show." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Dodać z IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Zobacz listę w IMDB's najbardziej popularnych telewizyjnych. Ta funkcja używa algorytmu Zostań autorem IMDB's do identyfikowania popularnego serialu." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Dodaj istniejące pokazy" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Użyj tej opcji, aby dodać pokazuje, które już folder utworzony na dysku twardym. SickRage będzie skanowanie istniejących metadanych/odcinków i dodać Pokaż odpowiednio." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Wyświetl promocje:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Sezon:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minut" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Pokaż Status:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Pierwotnie zaplanowano:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Domyślny stan EP:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Lokalizacja:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Brak" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Rozmiar:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Nazwę sceny:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Wymagane słowa:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Słowa ignorowane:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Odpowiedniej grupy" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Niechciane grupy" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Informacje języka:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Napisy:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Napisy metadanych:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scena numeracji:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Sezon folderów:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Wstrzymane:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Zamówienia DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Brakowało:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Chciał:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Niskiej jakości:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Pobrany:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Pominięte:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Porwał:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Wyczyść wszystko" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Ukryj odcinki" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Odcinków programów telewizyjnych" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Bezwzględna" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Scena bezwzględna" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Rozmiar" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Pobierz" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Stanu" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Szukaj" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Nieznane" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Ponów próbę pobrania" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Główne" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Zaawansowane" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Główne ustawienia" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Pokaż lokalizację." #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Preferowanej jakości" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Domyślny stan odcinek" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Informacje języka" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Scena numeracji" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Wyszukiwanie napisów" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "Użyj SiCKRAGE metadanych podczas wyszukiwania napisów, spowoduje to zastąpienie metadanych automatycznie wykryta" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Wstrzymane" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Ustawienia formatu" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Zamówienia DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "zamiast kolejność powietrza zamówienia DVD" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"Życie pełną aktualizację\" jest konieczne, i jeśli masz istniejące odcinki trzeba sortować je ręcznie." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Sezon folderów" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "odcinki sezon folder grupy (Usuń zaznaczenie, aby przechowywać w jednym folderze)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Słowa ignorowane" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Wyniki wyszukiwania z jednego lub więcej słów z tej listy będą ignorowane." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Wymagane słowa" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Wyniki wyszukiwania bez słów z tej listy będą ignorowane." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Scena wyjątek" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Wpłynie to na odcinku wyszukiwania dostawców NZB i torrent. Ta lista zastępuje nazwę oryginalnego, które nie dołączyć do niego." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Anuluj" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Oryginał" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Głosów" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "Ocena %" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Ocena % > głosów" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Pobieranie danych IMDB nie powiodło się. Czy jesteś online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Wyjątek:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Dodaj Pokaż" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Lista Anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Następny Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "PREV Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Pokaż" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Pliki do pobrania" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktywne" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Brak sieci" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Kontynuując" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Zakończył się" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Katalogu" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Pokaż nazwę (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Znajdź Pokaż" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Pomiń Pokaż" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Wybierz folder" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Folder docelowy wstępnie wybrane:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Wchodzimy do folderu zawierającego odcinek" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Metody proces ma być używany:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Życie już Post przetwarzane Dir/pliki:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Pobierz znacznik Dir/pliki jako priorytet:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Sprawdź, aby zastąpić plik, nawet jeśli istnieje w wyższej jakości)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Usuwanie plików i folderów:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Sprawdzanie ono do usuwania plików i folderów, takich jak automatyczne przetwarzanie)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Nie używaj przetwarzanie kolejki:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Sprawdzanie ono do zwracania wyniku procesu tutaj, ale może być powolny!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Oznacz do pobrania jako nie powiodło się:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Proces" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Wykonanie ponownego uruchomienia" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Szukaj codziennie" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Zaległości" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Pokaż Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Sprawdzanie wersji" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Odpowiedniej Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Wyszukiwarka napisów" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Harmonogram" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Zaplanowane zadanie" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Czas cyklu" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Następnego uruchomienia" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "TAK" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "NR" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Prawdziwe" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Pokaż ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "WYSOKA" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "NORMALNE" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "NISKI" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Miejsca na dysku" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Lokalizacja" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Wolna przestrzeń" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV, Pobierz katalog" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media głównego katalogów" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Podgląd zmian proponowana nazwa" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Wszystkie sezony" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Zaznacz wszystkie" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Zmień nazwę wybranego" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Anuluj Zmień nazwę" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Starej lokalizacji" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Nowa lokalizacja" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Najbardziej oczekiwany" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Najpopularniejsze" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Popularne" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Najczęściej oglądane" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Najczęściej grane" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Większość zgromadzonych" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API nie zwróciło żadnych wyników, proszę sprawdzić Twój config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Usunąć Pokaż" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Stan wcześniej wyemitowanych odcinków" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Stan wszystkich przyszłych odcinków" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Zapisz jako domyślne" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Użyj bieżącej wartości jako wartości domyślne" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Grupy fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                          \n" "

                                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                                          \n" "

                                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                          \n" "

                                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                                          \n" "

                                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                          " msgstr "

                                                                                                                                                          Select twój preferowany fansub grupy z Available Groups i dodać je do Whitelist. Dodawanie grupy do Blacklist, aby zignorować them.

                                                                                                                                                          The Whitelist jest zaznaczone before, Blacklist.

                                                                                                                                                          Groups są się jako Name | Rating | Number

                                                                                                                                                          You episodes.

                                                                                                                                                          pl subbed może również dodać wszelkie grupy fansub nie wymieniony do jednej listy manually.

                                                                                                                                                          When w ten sposób proszę pamiętać, że można używać tylko grupy notowane na anidb do tego anime.\n" "
                                                                                                                                                          If Grupa nie jest wymieniony na anidb, ale subbed tej anime, Popraw anidb w data.

                                                                                                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Biała lista" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Usuń" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Dostępne grupy" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Dodaj do białej listy" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Dodaj do czarnej listy" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Czarna lista" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Grupy niestandardowe" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Czy chcesz oznaczyć ten odcinek, jako nie powiodło się?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Nazwa Releasu odcinek zostanie dodany do historii nie powiodło się, zapobiegając go ponownie pobrać." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Czy chcesz w wyszukiwaniu uwzględnić aktualnej jakości odcinek?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Wybór nie będzie ignorować wszelki zwalnia z tej samej jakości odcinek jak obecnie pobrać/porwał." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Preferowane" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "Właściwości zastępują w" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Dozwolone" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "nawet jeśli są one niższe." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Początkowej jakości:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Preferowanej jakości:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Katalogów głównych" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nowy" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Edycja" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Ustaw jako domyślne *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Zresetuj do ustawień domyślnych" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Wszystkie lokalizacje folderów innych niż bezwzględna są w stosunku do" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Pokazuje" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Pokaż listę" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Dodać pokazuje" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Instrukcja post-processingu" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Zarządzanie" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Masowej aktualizacji" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Przegląd zaległości" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Zarządzanie kolejkami" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Odcinek stan zarządzania" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Trakt synchronizacji" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Aktualizacja obiektu typu PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Zarządzanie torrentów" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Pobieranie nie powiodło się" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Zarządzanie nieodebranych napisów" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Harmonogram" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historia" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Pomoc i informacje" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Ogólne" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Kopia zapasowa i przywracanie" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Dostawców wyszukiwania" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Ustawienia napisów" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Ustawienia jakości" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Przetwarzanie końcowe" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Powiadomienia" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Narzędzia" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "Lista zmian" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Darować" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Wyświetl błędy" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Wyświetl ostrzeżenia" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Pokaż dziennik" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Sprawdź aktualizacje" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Uruchom ponownie" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Zamknięcia systemu" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Wyloguj się" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Stan serwera" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Nie istnieją żadne zdarzenia, aby wyświetlić." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Wyczyść, aby zresetować" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Wybierz polecenie Pokaż" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Życie zaległości" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Żaden z Twoje odcinki mają status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Zarządzanie odcinki ze stanem" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Programy zawierające" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "odcinki" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Ustawić checked pokazuje/odcinki" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Przejdź" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Rozwiń węzeł" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Wydania" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Zmiana jakichkolwiek ustawień oznaczonych" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "wymusza odświeżania pokazuje wybrane." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Wybrane pokazy" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Prąd" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Niestandardowe" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Zachować" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Grupa odcinki przez sezon folderu (ustawiony na \"Nie\" do przechowywania w jednym folderze)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Wstrzymać te pokazy (SickRage nie będzie pobierać odcinki)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "To ustawi stan dla przyszłych odcinków." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Jeśli te programy są Anime i odcinki są wydany jako Show.265 zamiast Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Szukaj napisów." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Masowej edycji" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Rescan masy" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Zmień nazwę masy" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Masowe usuwanie" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Masy usunąć" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Masy napisów" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Scena" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Napisy" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Szukaj zaległości:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Nie w toku" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "W toku" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Wstrzymaj" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Wznowić odtwarzanie" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Szukaj codziennie:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Znajdź Propers Szukaj:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers wyszukiwania wyłączona" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-procesor:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Szukaj kolejki" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Codziennie:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "elementy oczekujące" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Zaległości:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Ręcznie:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Nie powiodło się:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Automatycznie:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Wszystkie Twoje odcinki są" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "napisy." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Zarządzanie odcinki bez" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Odcinki bez" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "napisy (niezdefiniowany)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Pobierz napisy nieodebranych wybranych odcinków" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Zaznacz wszystkie" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Wyczyść wszystko" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Porwał (prawidłowe)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Porwał (najlepiej)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Archiwalne" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Nie powiodło się" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Odcinku porwał" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nowa aktualizacja dla SiCKRAGE, począwszy od auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Aktualizacja powiodła się" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Aktualizacja nie powiodła się!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config backup w toku..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup udane, aktualizowanie..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Kopia zapasowa konfiguracji nie powiodło się, przerywanie aktualizacji" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Aktualizacja nie był udany, nie ponowne uruchomienie. Sprawdź swój dziennik, aby uzyskać więcej informacji." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Znaleziono nie pliki do pobrania" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Nie mogłem znaleźć do pobrania dla %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Nie można dodać Pokaż" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Nie można na wystawie w {} na {} przy użyciu {ID}, nie za pomocą NFO. Usunąć .nfo i spróbuj ponownie dodać ręcznie." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Pokaż " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " jest na " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " ale zawiera dane nie sezon, odcinek." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Nie można dodać Pokaż ze względu na błąd z " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Pokaż w " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Pokaż pomijane" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " jest już na liście Pokaż" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Ten show jest w trakcie pobierania - info poniżej jest niekompletna." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Informacje na tej stronie jest aktualizowany." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Odcinki poniżej są obecnie odowieżania z dysku" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Obecnie pobieranie napisów do tego show" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Ten show jest ustawiona w kolejce do odświeżenia." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Ten show jest w kolejce i oczekiwanie na aktualizację." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Ten show jest w kolejce i oczekiwanie na napisy Pobierz." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "nie danych" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Pobrany: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Porwał: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Całkowity: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Błąd HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Wyczyść historię" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Przyciąć historii" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Historia wyczyszczone" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Usunięta historia wpisy starsze niż 30 dni" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Codzienne Searcher" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Sprawdź wersję" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Pokaż kolejki" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Znajdź Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Postprocesor" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Znajdź napisy" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Zdarzenia" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Błąd" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Wątek" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Nie generowany klucz API" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Folderze " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " już istnieje" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Dodawanie Pokaż" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Nie można wymusić aktualizację na wyjątki scenie show." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Kopia zapasowa/przywracanie" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Konfiguracja" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Konfiguracji Przywróć domyślne" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Liczba błędów zapisywania konfiguracji" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - kopia zapasowa/przywracanie" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Kopia zapasowa POMYŚLNYM" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Kopii zapasowej nie powiodło się!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Należy wybrać folder, aby zapisać kopię zapasową do pierwszego!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Pomyślnie wyodrębnione Przywróć pliki do " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                                                                          Restart sickrage aby ukończyć przywracanie." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Przywracanie nie powiodło się" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Musisz wybrać plik kopii zapasowej, aby przywrócić!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - ogólne" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Konfiguracja ogólna" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - powiadomienia" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - post-processing" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Nie można utworzyć katalogu " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir nie zmienił." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Rozpakowanie nie obsługiwane, wyłączenie rozpakować ustawienie" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Wypróbowany zbawczy nieprawidłowy config nazewnictwa, nie Zapisywanie ustawień nazewnictwa" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Próbowałeś, zapisywanie nieprawidłowy anime nazewnictwa config, nie Zapisywanie ustawień nazewnictwa" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Wypróbowany zbawczy nieprawidłowy powietrza według daty nazewnictwa config, nie Zapisywanie ustawień powietrza według daty" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Próbowałeś, zapisywanie nieprawidłowy sportowe, nazewnictwa config, nie Zapisywanie ustawień sportowych" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - ustawienia jakości" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Błąd: Żądanie nieobsługiwane. Wyślij żądanie jsonp z zmiennej 'srcallback' w ciągu kwerendy." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Sukces. Podłączony i uwierzytelniony" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Nie można połączyć się z hosta" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "Pomyślnie wysłany SMS" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problem z wysyłaniem SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Udało się Telegram powiadomienie. Sprawdź klientów Telegram do upewnij się, że zadziałało" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Wystąpił błąd podczas wysyłania powiadomień Telegram: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " z hasłem: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Test prowl powiadomienia wysłane pomyślnie" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Test prowl powiadomienia nie powiodło się" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Powiadomienie Boxcar2 udało się. Sprawdź Boxcar2 klientów do upewnij się, że to działało" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Wystąpił błąd podczas wysyłania powiadomienie Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pushover powiadomienia udało się. Sprawdź Pushover klientów do upewnij się, że zadziałało" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Błąd wysyłania Pushover powiadomienia" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Udanej weryfikacji klucza" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Nie można zweryfikować klucz" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet pomyślnie, Sprawdź swój twitter, aby upewnić się, że" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Błąd wysyłania tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Proszę wprowadzić prawidłowy identyfikator sid konta" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Proszę podać prawidłowy uwierzytelniania token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Proszę wprowadzić prawidłowy telefon sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Sformatuj numer telefonu jako \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Sukces i numer autoryzacji własności sprawdzonych" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Wystąpił błąd podczas wysyłania wiadomości sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Luzu wiadomość pomyślnie" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Luzu wiadomości nie powiodło się" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Pomyślne wiadomości niezgody" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Niezgody wiadomości nie powiodło się" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Test KODI zawiadomienie wysłane pomyślnie " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Testowe zawiadomienie KODI nie powiodło się " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Udany test powiadomienia wysłanego do klienta Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test nie powiodło się dla klienta Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testowane Plex inwestora(ów): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Udany test serwery Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test nie powiodło się, nr Plex Media Server host określony" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test nie powiodło się dla serwery Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testowane Plex Media Server hostów: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Wypróbowany, wysyłanie powiadomień za pomocą libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Testowe zawiadomienie wysłane pomyślnie " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Testowe zawiadomienie nie powiodło się " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Pomyślnym uruchomieniu skanowania aktualizacji" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test nie powiodło się rozpoczęcie skanowania aktualizacji" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Dostał ustawienia z" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Nie powiodło się! Upewnij się, że jest Popcorn i NMJ jest uruchomiony. (zobacz dziennika & błędy-> debugowania szczegółowych informacji)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autoryzowany" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt nie autoryzowane!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Sprawdź wiadomość e-mail wysłana pomyślnie! Sprawdź skrzynkę odbiorczą." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "BŁĄD: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Test NMA zawiadomienia wysłane pomyślnie" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Testowe zawiadomienie NMA nie powiodło się" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Powiadomienie Pushalot udało się. Sprawdź Pushalot klientów do upewnij się, że to działało" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Wystąpił błąd podczas wysyłania powiadomienie Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet powiadomienia udało się. Sprawdź swoje urządzenie, aby upewnić się, że to działało" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Wystąpił błąd podczas wysyłania Pushbullet powiadomienia" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Wystąpił błąd podczas pobierania Pushbullet urządzeń" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Zamykanie w dół" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE jest zamykanie w dół" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Pomyślnie znalezione {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Nie udało się znaleźć {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Instalowanie SiCKRAGE wymagania" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Pomyślnie zainstalowany SiCKRAGE wymagania!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Nie można zainstalować wymagania SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Sprawdzałeś oddziału: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Gałąź wyewidencjonowania pomyślne, ponowne uruchomienie: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Już na oddziale: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Pokaż nie znajduje się na liście Pokaż" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Życiorys" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Ponowne skanowanie plików" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Pełna aktualizacja" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Pokaż aktualizacji w KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Pokaż aktualizacji w Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Zmień nazwę Podgląd" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Pobierz napisy" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Nie można odnaleźć określonego Pokaż" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s został %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "wznowione" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "wstrzymane" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s był %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "usunięte" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "do kosza" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media nietknięte)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(z wszystkich powiązanych multimediów)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Nie można usunąć tego show." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Nie można odświeżyć ten show." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Nie można zaktualizować tego show." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Biblioteki aktualizacji polecenia wysyłane do KODI hostów: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Nie można skontaktować się z jednym lub więcej hostów KODI: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Aktualizacja biblioteki polecenia wysyłane do hosta Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Nie można skontaktować się z Plex Media Server hosta: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Aktualizacja biblioteki polecenia wysyłane do hosta Emby: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Nie można skontaktować się Emby hosta: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Synchronizowanie Trakt z SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Nie udało się pobrać odcinek" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Nie można zmienić nazwy odcinków, w przypadku braku dir Pokaż." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Pokaż nieprawidłowych parametrów" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nowe napisy pobrane: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Brak napisów ściągnąłem" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Nowy Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Pokaż istniejących" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Nie ma katalogów głównych instalacji, proszę wrócić i dodać jeden." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Nieznany błąd. Nie można dodać Pokaż ze względu na problem z wyborem Pokaż." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Nie można utworzyć folderu, nie można dodać Pokaż" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Dodanie określonego Pokaż do " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Pokazuje, dodano" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Automatycznie dodawane " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " z ich istniejących plików metadanych" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Wyniki postprocessing" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Nieprawidłowy stan" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Zaległości został automatycznie uruchomiony dla kolejnych sezonach z " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Sezon " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Zaległości rozpoczął" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Ponawianie próby wyszukiwania został automatycznie uruchomiony na następny sezon z " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Ponów próbę wyszukiwania rozpoczął" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Nie można odnaleźć określonego Pokaż: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Nie można odświeżyć ten show: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Nie można odświeżyć ten show :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Folder o %s nie zawiera tvshow.nfo - kopiowanie plików do tego folderu, przed zmianą katalogu w SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Nie można wymusić aktualizację na scenie numeracja show." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} podczas zapisywania zmian:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Brak napisów" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Edytuj pokaz" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Nie można odświeżyć Pokaż " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Napotkane błędy" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                          Updates
                                                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                            Refreshes
                                                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                              Renames
                                                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                Subtitles
                                                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Następujące akcje były w kolejce:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Szukaj zaległości rozpoczął" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Codziennie Szukaj rozpoczął" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Znajdź wyszukiwania propers rozpoczął" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Kroki pobierania" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Pobierz gotowy" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Zakończenie pobierania napisów" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE aktualizacja" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE aktualizacja do Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "Nowe logowanie do SiCKRAGE" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nowe logowanie z IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Czy na pewno chcesz zamknąć SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Czy na pewno chcesz uruchomić ponownie SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Przedstawia błędy" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Wyszukiwanie" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "W kolejce" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "Ładowanie" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Wybierz katalog" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Czy jesteś pewien, że chcesz wyczyścić wszystkie Historia pobierania?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Czy jesteś pewien, że chcesz przyciąć wszystkie Pobierz historia starsze niż 30 dni?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Aktualizacja nie powiodła się." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Wybierz Pokaż lokalizację" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Wybierz Folder nieprzetworzonych odcinek" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Zapisane ustawienia domyślne" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "\"Dodaj Pokaż\" domyślne zostały ustawione do bieżących selekcji." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config Reset do ustawień domyślnych" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Czy na pewno chcesz przywrócić ustawienia configa?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Proszę wypełnić wymagane pola powyżej." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Wybierz ścieżkę do git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Wybierz napisy Pobierz katalog" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Wybierz lokalizację blackhole/zegarek .nzb" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Wybierz lokalizację blackhole/zegarek .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Wybierz lokalizację pobierania .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "Adres URL do klienta uTorrent (np. http://localhost: 8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Stop, siew, gdy nieaktywny" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "Adres URL do klienta transmisji (np. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "Adres URL do klienta potop (np. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "Adres IP lub nazwa hosta Twojego demona potop (np. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "Adres URL do Synology DS klienta (np. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "Adres URL do qbittorrent klienta (np. http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "Adres URL do Twojej MLDonkey (np. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "Adres URL do putio klienta (np. http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Zaznacz katalog Download TV" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar pliku wykonywalnego nie znaleziono." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Wzorzec ten jest nieprawidłowy." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Ten wzór będzie nieważne bez folderów, używając go wymusi \"Flatten\" off na wszystkie koncerty." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Ten wzór jest prawidłowy." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: potwierdzenie autoryzacji" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Proszę wypełnić adres Popcorn IP" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Sprawdź, czy nazwa czarnej listy; wartość musi być trakt slug" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Wprowadź adres e-mail do wysyłania testu:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Aktualizacja listy urządzeń. Wybierz urządzenie, aby przesunąć się." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Nie podać klucz Pushbullet api" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Nie zapomnij, aby zapisać nowe ustawienia pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Wybierz folder kopii zapasowej, aby zapisać" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Wybierz plików kopii zapasowej do przywrócenia" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Brak dostawców pozwala konfigurować." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Wybrano, aby usunąć targi. Czy na pewno chcesz kontynuować? Wszystkie pliki zostaną usunięte z systemu." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/pt_BR/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:11\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: pt_BR\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "" #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "" #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "" #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                  It provides to their customer a free SMS API." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                  \n" "

                                                                                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                                                                                  \n" "

                                                                                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                  \n" "

                                                                                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                                                                                  \n" "

                                                                                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                  " msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "" #: sickrage/core/common.py:85 msgid "Archived" msgstr "" #: sickrage/core/common.py:86 msgid "Failed" msgstr "" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "" #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "" #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "" #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "" #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "" #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                  Restart sickrage to complete the restore." msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                  Updates
                                                                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                    Refreshes
                                                                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                      Renames
                                                                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                        Subtitles
                                                                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "" #: src/js/core.js:544 msgid "Submit Errors" msgstr "" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "" #: src/js/core.js:930 msgid "Choose Directory" msgstr "" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "" #: src/js/core.js:3195 msgid "Select path to git" msgstr "" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "" #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "" #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "" #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/pt_PT/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: pt_PT\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Perfil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Nome do comando" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parâmetros" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Nome" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Necessário" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Descrição" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Tipo" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Valor padrão" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Valores permitidos" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Parque infantil" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Parâmetros necessários" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Parâmetros opcionais" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Chamada de API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Resposta:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Clara" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Sim" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Não" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "temporada" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Episódio" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Todos os" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Tempo" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Episódio" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Ação" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Provedor de" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Qualidade" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Arrebatou" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Baixei" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Legendado" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "provedor de ausente" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Senha" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Selecionar colunas" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Busca manual" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Resumo de alternância" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Configurações de AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Interface de usuário" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB é sem fins lucrativos banco de dados de informações de anime que é livremente abertos ao público" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Habilitado" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Habilitar AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "Nome de usuário AniDB" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "Senha AniDB" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Você quer adicionar os episódios pós-processado para o MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Salvar as alterações" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Visualizar listas" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Anime separado e shows normais em grupos" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Backup de" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Restauração" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Fazer backup de seu arquivo de banco de dados principal e config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Selecione a pasta que você deseja salvar seu arquivo de backup para" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Restaurar seu arquivo de banco de dados principal e config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Selecione o arquivo de backup que você deseja restaurar" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Restaurar arquivos de banco de dados" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Restaurar o arquivo de configuração" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Restaurar arquivos de cache" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Interface de" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Rede" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Configurações avançadas" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Algumas opções podem exigir uma reinicialização manual sejam efetivadas." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Escolha o idioma" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Inicie o navegador" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Abra a home page de SickRage na inicialização" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Página inicial" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "ao iniciar a interface de SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Mostrar diariamente atualizações de hora de início" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "com informações como datas de ar próximo, mostre terminou, etc." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Use 15 para 15:00, 4 para 04:00 etc. Nada sobre 23 ou sob 0 será definido como 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Mostrar diariamente atualizações de programas obsoletos" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "deveria mostra terminou ultima atualizada menos 90 dias depois atualizada e atualizada automaticamente?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Enviar para o lixo por ações" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Quando usando o programa \"Remover\" e excluir arquivos" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "em exclusões regulares dos arquivos de log mais antigos" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "ações selecionadas usam lixo (lixeira) em vez da exclusão permanente do padrão" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Número de arquivos de Log salvado" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "padrão = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Tamanho dos arquivos de Log salvado" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "padrão = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "padrão = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Mostrar diretórios raiz" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Atualizações" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Opções para atualizações de software." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Verificar atualizações de software" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Atualizar automaticamente" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "padrão = 12 (horas)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Informe-se sobre a atualização de software" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Opções para aparência visual." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Idioma da interface" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Idioma do sistema" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "para aparência sejam efetivadas, salvar, em seguida, atualize seu navegador" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Tema de exposição" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Mostrar todas as estações" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "na página de resumo mostra" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Tipo com \"A\", \"A\", \"Um\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "incluem artigos (\"O\", \"A\", \"Um\") quando classificação mostrar listas" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Gama de episódios perdidas" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "n º de dias" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Exibir datas difusos" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "mover datas absolutas em dicas de ferramentas e exibir, por exemplo, \"última quinta-feira\", \"Na terça-feira\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Aparar o estofamento zero" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "remover o líder número \"0\", mostrado na hora do dia e a data do mês" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Estilo de data" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Usar o padrão do sistema" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Estilo de época" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Fuso horário" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "exibir datas e horas em seu fuso horário ou o fuso de horário de rede mostra" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "NOTA:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Uso local timezone começar a procurar episódios minutos após o show termina (depende de sua frequência de dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Url de transferência" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Mostrar fanart no fundo" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Transparência de FanArt" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Essas opções exigem uma reinicialização manual sejam efetivadas." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "costumava dar 3 programas de acesso limitado para SiCKRAGE você pode tentar todos os recursos da API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "aqui" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Logs de HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "ativar logs do servidor de web interno do Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Ouça em IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "tentativa de ligação para qualquer endereço IPv6 disponível" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Habilitar HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "permitir o acesso a interface web utilizando um endereço HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Cabeçalhos de proxy reverso" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Informe-se no login" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Otimização de CPU" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Redirecionamento anônimo" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Ativar depuração" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Habilitar logs de depuração" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Verifique se SSL Certs" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Verificar certificados SSL (desativar isso para SSL quebrado instala (como QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Sem reinicialização" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "SiCKRAGE de desligamento na reinicia (serviço externo deve reiniciar SiCKRAGE por conta própria)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Calendário desprotegido" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "permitir que assinando o calendário sem usuário e senha. Alguns serviços como Google Calendar só funcionam desta forma" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Ícones do Google Agenda" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Mostre um ícone ao lado de eventos do calendário exportado no Google Calendar." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Vincular a conta do Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "vincular sua conta do google para SiCKRAGE para o uso do recurso avançado como o armazenamento de configurações/banco de dados" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Host proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Deteção de Skip remover" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Ignorar a detecção de arquivos removidos. Se desativar ele irá definir o padrão excluído estatuto" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Status do episódio de padrão eliminado" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Defina o status a ser definido para o arquivo de mídia que foi excluído." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Arquivados opção manterá qualidade baixada anterior" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Exemplo: Baixei (1080p WEB-DL) ==> arquivados (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Configurações de GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git ramos" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT versão de ramificação" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Caminho do executável GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "remove arquivos não controlados e executa um hard reset no ramo de git automaticamente para ajudar a resolver problemas de atualização" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Versão do SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Arquivo de Log do SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumentos:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web raiz:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Versão de furacão:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Versão do Python:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Página inicial" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Fóruns" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Fonte" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Dispositivos de" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Um livre e open source multi-plataforma mídia centro e casa entretenimento software do sistema com uma interface de usuário de 10 pés projetado para a sala TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "enviar comandos KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Sempre no" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "log de erros quando inacessível?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Informe-se sobre arrebatar" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Enviar uma notificação quando um download é iniciado?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Informe-se sobre download" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Enviar uma notificação quando um download termina?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Informe-se sobre o download de legendas" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Enviar uma notificação quando legendas são baixadas?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Biblioteca de atualização" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "atualizar a biblioteca KODI quando termina um download?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Atualização completa biblioteca" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "executar uma atualização completa biblioteca se por-show de atualização falhar?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Só atualizar primeiro host" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "só enviar atualizações de biblioteca para o primeiro host ativo?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "em branco = sem autenticação" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Senha KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Clique abaixo para testar" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Teste KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "enviar comandos Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Token de autenticação de servidor de Media Plex" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Token de autenticação usado pelo Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Encontrando seu token de conta" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Nome de usuário do servidor" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Senha de servidor/cliente" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Biblioteca de servidor de atualização" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "atualizar a biblioteca Plex Media Server depois que termina de baixar" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Servidor de teste Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex mídia cliente" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex cliente IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Senha do cliente" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Cliente de teste do Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Um servidor de mídia doméstica construído usando outras tecnologias de código-fonte aberto popular." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "enviar comandos de atualização para Marisete?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Marisete IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Marisete chave de API" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Marisete de teste" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Networked Media Jukebox, o MNJ, é a interface de jukebox de meios de comunicação oficiais disponibilizada para o Popcorn Hour 200-série." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "enviar comandos de atualização para Mioneural?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Endereço IP de pipoca" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Obter configurações" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "Banco de dados JNM" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "MNJ montagem url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Teste JNM" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "O Networked Media Jukebox, ou NMJv2, é a interface de jukebox de mídia oficial feita disponível para o Popcorn Hour 300 e 400-série." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "enviar comandos de atualização para NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Localização do banco de dados" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Instância de banco de dados" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "ajuste esse valor, se for selecionado o banco de dados errado." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 banco de dados" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "automaticamente preenchido via banco de encontrar" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Encontrar o banco de dados" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Teste NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "A Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology indexador é o daemon rodando sobre o Synology para construir sua base de dados de mídia." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "enviar notificações Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "requer SickRage ser executado em seu NAS Synology." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "requer SickRage ser executado em seu DSM Synology." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "enviar notificações para pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "requer os arquivos baixados para ser acessível por pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo nome do compartilhamento" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "valor usado no pyTivo Web configuração para nomear o compartilhamento." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo de nome" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Mensagens e configurações > conta e informações do sistema > sistema informações > nome DVR)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Um sistema de notificação global discreta de plataforma cruzada." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "enviar notificações de Growl?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "IP: Port rosnar" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Senha de rosnar" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registrar o Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Um cliente de rosnar para iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "enviar notificações de espreita?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Chave caça API" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "obter a sua chave em:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Prioridade de espreita" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Teste Prowl" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "enviar notificações Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Teste Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Pau mandado" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover torna mais fácil para enviar notificações em tempo real para seus dispositivos iOS e Android." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "enviar notificações de moleza?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Chave de pau mandado" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "chave de usuário de sua conta Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Chave de pau mandado API" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Clique aqui" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "para criar uma chave API Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Dispositivos de moleza" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Som de notificação de moleza" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Bicicleta" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Corneta" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Caixa registradora" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Clássica" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Cósmica" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Caindo" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "Gamelão" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Entrada" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Intervalo" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magia" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mecânica" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirene" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Alarme de espaço" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Rebocador" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Alarme alienígena (longo)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Escalada (longo)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistente (longo)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (longo)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Cima para baixo (longo)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Nenhum (silêncio)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Dispositivo específico" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Escolher o som de notificação para usar" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Pushover teste" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Ler suas mensagens onde e quando quiser!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "enviar notificações de Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Token de acesso de Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "token de acesso para sua conta Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Teste Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Informe-se que meu Android é um Android App como Prowl e API que oferece uma maneira fácil para enviar notificações de seu aplicativo diretamente para seu dispositivo Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "enviar notificações de NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "Chave da API de NMA" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (máx. 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "Prioridade NMA" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Muito baixa" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Moderada" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Alta" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Emergência" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Teste de NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot é uma plataforma para receber notificações de push personalizada para dispositivos conectados, rodando Windows Phone ou Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "enviar notificações de Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot token de autorização" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "token de autorização de sua conta de Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Teste Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet é uma plataforma para receber notificações de push personalizada para dispositivos conectados, rodando Android e desktop browsers Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "enviar notificações de Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Chave da API Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Chave da API de sua conta Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Dispositivos de Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Atualização da lista de dispositivo" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Selecione o dispositivo que você deseja empurrar para." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Teste Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                          It provides to their customer a free SMS API." msgstr "Grátis Mobile é uma famosa rede de celular francês provider.
                                                                                                                                                                          fornece uma API de SMS gratuito para seus clientes." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "enviar notificações por SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Envie um SMS quando inicia um download?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Envie um SMS quando um download termina?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Envie um SMS quando legendas são baixadas?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "ID de cliente móvel livre" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Chave de API móvel livre" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Inserir chave yourt API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Teste SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegrama é um serviço de mensagens instantâneas baseado em nuvem" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "enviar notificações de telegrama?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Enviar uma mensagem quando inicia um download?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Enviar uma mensagem quando um download termina?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Enviar uma mensagem quando legendas são baixadas?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID de usuário/grupo" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "contato @myidbot em telegrama para obter um ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "NOTA" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Não se esqueça de falar com seu bot, pelo menos uma vez, se você receber um erro 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Chave de API do bot" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "entrar em contato com @BotFather no telegrama a criar uma" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Telegrama de teste" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "texto seu dispositivo móvel?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "SID da conta de twilio" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "conta SID da conta do Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio Token de autenticação" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Digite seu token de autenticação" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Telefone twilio SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID, o que você gostaria de enviar o sms a partir de telefone." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Seu número de telefone" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "número de telefone que irá receber a sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Teste Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Uma rede social e serviço de microblogging, permitindo que seus usuários enviar e ler mensagens de outros usuários chamados tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "postar tweets no Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "Você pode querer usar uma conta secundária." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Envie mensagem direta" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Enviar uma notificação via mensagem direta, não através de atualização de status" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Enviar DM para" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitter conta para enviar mensagens para" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Primeiro passo" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Solicitar autorização" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Clique no botão \"Solicitar autorização\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Isto irá abrir uma nova página que contém uma chave de autenticação." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "se nada acontecer, verifique seu bloqueador de pop-up." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Passo dois" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Inserir a chave do que Twitter te deu" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Teste Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt ajuda a manter um registro de programas de TV e filmes que você está assistindo. Com base em seus favoritos, trakt recomenda shows adicionais e você vai desfrutar de filmes!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "enviar notificações de Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "nome de usuário" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autorização código PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autorizar" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Autorizar a SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Tempo limite de API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Segundos de espera para Trakt API responder. (Use 0 para esperar para sempre)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Bibliotecas de sincronização" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "Sincronize sua biblioteca de programa SickRage com a sua biblioteca de mostrar trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Remover episódios de coleção" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Remova um episódio de sua coleção Trakt, se não for na sua biblioteca de SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Cotações de sincronização" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Sincronize sua lista de vigiados SickRage mostrar com seu trakt Mostrar lista de vigiados (programa eo episódio)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episódio será adicionado na lista de observação quando quis ou arrebatou e será removido quando baixei" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist método add" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "método baixar episódios do novo programa." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Remover o episódio" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "Remova um episódio da sua lista de vigiados, depois é feito o download." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Remover a série" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Remova toda a série da sua lista de vigiados após qualquer download." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Remover programa assistido" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "remover o show de sickrage, se ele tiver terminado e assisti completamente" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Começar em pausa" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "show do (a) agarrou da sua lista de vigiados trakt começar em pausa." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Nome de lista negra Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) da lista na Trakt para lista negra mostrar na página 'Adicionar de Trakt'" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Teste Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Permite a configuração de notificações de e-mail em uma base por programa." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "enviar notificações por email?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Host SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Endereço do servidor SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Porta SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Número de porta do servidor SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP de" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "Endereço de e-mail do remetente" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Uso TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "seleção para usar criptografia TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "Usuário do SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "opcional" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Senha de SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Lista de e-mail global" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "todos os e-mails aqui recebem notificações para" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "todos os" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "programas." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Mostrar a lista de notificação" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Selecione um espetáculo" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Configure por mostrar notificações aqui." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "Configure notificações por-show aqui digitando endereços de e-mail, separados por vírgulas, depois de selecionar um programa na caixa drop-down. Não se esqueça de ativar o salvar para este botão Mostrar abaixo após cada entrada." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Salvar para este show" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "E-mail de teste" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Folga reúne toda a sua comunicação em um só lugar. É em tempo real de mensagens, arquivamento e busca de equipes modernas." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "enviar notificações de folga?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Webhook entrada frouxo" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Webhook de folga" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Folga de teste" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Texto e voz de tudo-em-um bate-papo para gamers que é gratuito, seguro e funciona em seu desktop e o telefone." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "enviar notificações de discórdia?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Webhook entrada de discórdia" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook da discórdia" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Crie webhook em configurações de canal." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Nome do Bot de discórdia" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Em branco irá usar o nome padrão de webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "URL do Avatar de discórdia" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Em branco irá usar avatar padrão de webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Discórdia TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Envie notificações usando texto em fala." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Teste de discórdia" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Pós-processamento" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Nomeação de episódio" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metadados" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Configurações que determinam como SickRage deve processar transferências concluídas." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Habilitar o automático pós-processador digitalizar e processar todos os arquivos em seu" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Pós processamento Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Não utilize se você usar um script externo de pós-processamento" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "A pasta onde o seu cliente de download coloca a TV concluída downloads." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Por favor, use o download separado e pastas concluídas em seu cliente de download se possível." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Método de processamento:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Qual método deve ser usado para colocar os arquivos para a biblioteca?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Se você continuar semeando torrentes depois que terminar, por favor, evite o 'movimento' método para evitar erros de processamento." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto de pós-processamento frequência" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Adiar o pós-processamento" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Espere para processar uma pasta se sincronizar arquivos estão presentes." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Sincronização de extensões de arquivo para ignorar" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Renomear a episódios" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Criar faltando mostrar diretórios" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Adicionar programas sem diretório" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Mover arquivos associados" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Renomear o ficheiro NFO" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Data de alteração do arquivo" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Conjunto modificado filedate para a data que o episódio foi ao ar?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Alguns sistemas podem ignorar esse recurso." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Fuso horário para a data do arquivo:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Descompactar" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Descompacte qualquer TV lançamentos em seu" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Apagar o conteúdo do RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Excluir o conteúdo de arquivos RAR, mesmo se o método de processo não definido para mover?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Não excluir pastas vazias" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Deixar pastas vazias quando pós-processamento?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Pode ser substituído usando manual pós-tratamento" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Falha ao excluir" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Excluir arquivos que sobraram de um download falhou?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Scripts extras" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Ver" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "para a descrição de argumentos de script e uso." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Como SickRage vai nomear e classificar seus episódios." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Padrão de nome:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Não se esqueça de adicionar o padrão de qualidade. Caso contrário, depois de pós-processamento o episódio terá desconhecido qualidade" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Significado" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Padrão" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Resultado" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Use letras minúsculas se você quer nomes de minúsculas (por exemplo,. %sn, %e.n, %q_n etc)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Nome do programa:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Mostrar nome" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Número de temporada:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM temporada número:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Número do episódio:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM número de episódio:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Nome do episódio:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Nome do episódio" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Qualidade:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Qualidade da cena:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Nome de lançamento:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Grupo de lançamento:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Tipo de lançamento:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Vários episódio estilo:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Amostra de single-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Amostra de multi-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Ano de Show de strip-tease" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Remover o ano do programa de TV quando renomear o arquivo?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Só se aplica aos programas que possuem o ano dentro de parênteses" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Ar-por-data personalizada" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Ar-por-data nome mostra diferente dos espectáculos regulares?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Padrão de nome ar-por-data:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Data de ar regular:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Ano:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Mês:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Dia:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Amostra de ar-por-data:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Esportes personalizados" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Nome de esportes mostra diferente dos espectáculos regulares?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Padrão de nome de esportes:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Costume..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Esportes Air Data:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Amostra de esportes:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Anime personalizado" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Nome Anime mostra diferente dos espectáculos regulares?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Padrão de nome do anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Amostra de Anime single-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Amostra de multi-EP Anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Adicionar o número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Adicionar o número absoluto para o formato de temporada/episódio?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Só se aplica aos animes. (por exemplo. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Apenas o número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Substitua temporada/episódio formato número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Só se aplica aos animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Nenhum número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Incluem o número absoluto" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Os dados associados aos dados. Estes são arquivos associados a um programa de TV na forma de imagens e texto que, quando suportada, irá melhorar a experiência de visualização." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Tipo de metadados:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Alternar entre as opções de metadados que você deseja ser criado." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Alvos múltiplos podem ser utilizados." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Selecione metadados" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Mostrar metadados" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Episódio de metadados" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Mostrar Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Visualizar cartaz" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Mostrar Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Episódio miniaturas" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Cartazes de temporada" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Banners de temporada" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Temporada todos os Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Temporada todos os Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Prioridades do provedor" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Opções de provedor" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Provedores personalizados Newznab" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Provedores personalizados Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Marcar e arrastar os provedores na ordem em que deseja que sejam usadas." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Pelo menos um provedor é necessário, mas dois são recomendados." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "Provedores de NZB/Torrent podem ser alternados em" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Pesquisa clientes" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Provedor não dá suporte a lista de pendências de buscas neste momento." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Provedor é NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Defina configurações de provedor individual aqui." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Verifique com o site do provedor sobre como obter uma chave de API, se necessário." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Configure o provedor:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Chave da API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Permitir buscas diárias" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Habilite o provedor realizar buscas diárias." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Habilitar lista de pendências de buscas" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Habilite o provedor executar pesquisas de lista de pendências." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Modo de busca retorno" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Modo de busca temporada" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "apenas pacotes de temporada." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "episódios apenas." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "ao procurar por temporadas completas você pode escolher para tê-lo procurar pacotes de temporada apenas, ou optar por tê-lo a construir uma temporada completa de episódios apenas único." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Nome de usuário:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Quando à procura de uma temporada completa, dependendo do modo de busca você não pode retornar nenhum resultado, isso ajuda reiniciando a busca usando o modo de busca a oposta." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "URL personalizada:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Chave da API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Senha:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Chave de acesso:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Este provedor requer os seguintes cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Relação de sementes:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Semeadoras de mínimo:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Leechers mínimas:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Baixar confirmada" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "Só baixar torrents de uploaders confiáveis ou verificadas?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Classificado de torrentes" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "Só baixar torrents classificados (comunicados internos)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Torrentes de inglês" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "Só baixar inglês torrentes, ou torrents contendo legendas em inglês" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Para espanholas torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "SOMENTE pesquisar sobre este provedor se info show é definido como \"Espanhol\" (evitar o uso do provedor para VOS shows)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Resultados da classificação por" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "Só baixar" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "torrentes." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Rejeitar os lançamentos Blu-ray M2TS" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "Habilitar para ignorar o fluxo de transporte MPEG-2 Blu-ray lançamentos de contêiner" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Selecione torrent com legendas italiana" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Configurar personalizado" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab fornecedores" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Adicionar e configurar ou remover provedores personalizados de Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Selecione o provedor:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Adicionar novo provedor" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Nome do provedor:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL do site:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab categorias de pesquisa:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Não se esqueça de salvar as alterações!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Atualização de categorias" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Adicionar" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Excluir" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Adicionar e configurar ou remover provedores personalizados RSS." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "URL DO RSS:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; passar = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Elemento de pesquisa:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "título de ex." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Tamanhos de qualidade" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Usar tamanhos de qualidade padrão ou especificar os personalizados por definição de qualidade." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Definições de pesquisa" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "Clientes NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Clientes de torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Como gerenciar a busca com" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "provedores de" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Randomize provedores" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "Randomize a ordem de pesquisa do provedor" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Baixar mensagens" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "substituir o download original com \"Bom\" ou \"Repack\" se nukado" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Ativar cache de RSS do provedor" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "ativa/desativa provedor RSS alimenta cache" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Converter links de arquivos torrent de provedor para ligações magnéticas" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "ativa/desativa conversão de links de arquivos de provedor público torrent links magnético" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Verificar mensagens cada:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Frequência de pesquisa de lista de pendências" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "tempo em minutos" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Frequência diária de busca" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Retenção de Usenet" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignorar palavras" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Necessitam de palavras" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorar nomes de idiomas em resultados subbed" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Permitem alta prioridade" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Conjunto de downloads de episódios recentemente arejados para alta prioridade" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Como lidar com os resultados da pesquisa NZB para clientes." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "permitir pesquisas NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Envie arquivos NZB para:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Localização da pasta de buraco negro" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "arquivos são armazenados neste local para programas externos para encontrar e usar" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "URL do servidor SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "Nome de usuário SABnzbd" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "Senha SABnzbd" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "Chave da API SABnzbd" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Categoria de uso SABnzbd" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Categoria de uso SABnzbd (lista de pendências de episódios)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Categoria de uso SABnzbd para anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "anime ex." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Categoria de uso SABnzbd para anime (episódios de atraso)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Prioridade de uso forçado" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "Habilitar para alterar a prioridade de alta como FORCED" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Conectar usando HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "permitir o controle seguro" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget host: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "Nome de usuário NZBget" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "padrão = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "Senha NZBget" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "padrão = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Categoria de uso NZBget" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Categoria de uso NZBget (lista de pendências de episódios)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Categoria de uso NZBget para anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Categoria de uso NZBget para anime (episódios de atraso)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "Prioridade NZBget" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Muito baixa" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Baixa" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Muito alta" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Força" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Localização de arquivos baixados" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Teste SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Como lidar com os resultados de busca de Torrent para clientes." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Permitir buscas de torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Envie arquivos torrent:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Porta: host torrent" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "URL de RPC torrent" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "transmissão de ex." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Autenticação HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Nenhum" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Básico" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Verificar certificado" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "desabilitar se você receber \"Dilúvio: erro de autenticação\" no seu log" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Verificar os certificados SSL para solicitações HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Nome de usuário do cliente" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Senha do cliente" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Adicionar um rótulo para torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "Não são permitidos espaços em branco" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Adicionar label anime torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "onde salvará o cliente torrent baixado arquivos (em branco para o padrão do cliente)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "É o mínimo tempo de semeadura" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Em pausa iniciar torrent" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Adicionar torrent cliente mas faz not iniciar download" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Permitir que a largura de banda alta" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "usar a alocação de largura de banda alta se a prioridade é alta" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Teste de Conexão" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Busca de legendas" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Plugin de legendas" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Configurações do plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Resultados de busca de configurações que determinam como o SickRage lida com legendas." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Pesquisar legendas" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Idiomas de legendas" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "História de legendas" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Registro baixado subtítulo na página de história?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Multi-idioma legendas" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Acrescentar os códigos de idioma para nomes de arquivos de legendas?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Legendas incorporadas" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorar legendas embutidas dentro de arquivo de vídeo?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Aviso:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Isto irá ignorar all incorporado legendas para cada arquivo de vídeo!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Audição prejudicada legendas" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Baixar legendas de estilo de deficientes auditivos?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Diretório de legendas" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "O diretório onde SickRage deve armazenar seu" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Legendas" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "arquivos." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Deixe vazio se você quiser armazenar subtítulo no caminho do episódio." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Frequência de encontrar legendas" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "para uma descrição de argumentos de script." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Scripts adicionais separados por" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Scripts são chamados após cada episódio tem pesquisado e baixei as legendas." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Para quaisquer linguagens de script, incluem o intérprete executável antes do script. Veja o exemplo a seguir:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Para Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Para Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Plugins de legendas" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Marcar e arrastar os plugins para a ordem que você quer que sejam usadas." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Pelo menos um plugin é necessário." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Raspagem Web plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Configurações de legendas" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Definir o usuário e senha para cada provedor" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Nome de usuário" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Ocorreu um erro de mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Se isso aconteceu durante uma atualização, uma atualização de página simples pode ser a solução." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Mostrar/ocultar erro" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Arquivo" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "em" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Gerenciar diretórios" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Personalizar as opções de" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Pedir-me para definir as configurações para cada show" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Enviar" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Adicionar novo Show" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Para mostra que você ainda não baixou ainda, esta opção encontra um show no theTVDB.com, cria um diretório para é episódios e adiciona-lo." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Adicionar de Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Para mostra que você ainda não baixou ainda, esta opção permite que você escolha um show de uma das listas para adicionar SiCKRAGE Trakt." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Adicionar de IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Ver lista do IMDB dos programas mais populares. Esse recurso usa algoritmo de MOVIEMeter do IMDB para identificar a série de TV popular." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Adicionar programas existentes" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Use esta opção para adicionar programas que já possuem uma pasta criada no seu disco rígido. SickRage irá digitalizar seus metadados/episódios existentes e adicionar o show em conformidade." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Especiais de exibição:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Temporada:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minutos" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Mostre Status:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Originalmente o Ares:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Status do EP de padrão:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Localização:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Falta" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Tamanho:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Nome de cena:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Palavras necessárias:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Palavras ignoradas:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Grupo desejado" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Grupo indesejado" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Linguagem de informação:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Legendas:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Metadados de legendas:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Cena de numeração:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Temporada de pastas:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Pausado:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Ordem de DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Perdeu:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Queria:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Baixa qualidade:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Baixado:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Ignorada:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Arrebatou:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Apagar tudo" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Esconder episódios" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Mostrar episódios" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absoluto" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Absoluto de cena" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Tamanho" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Data de exibição" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Baixar" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Estatuto" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Pesquisa" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Desconhecido" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Tente novamente baixar" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Formato" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avançado" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Configurações principais" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Mostrar a localização" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Qualidade preferencial" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Status do episódio de padrão" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Linguagem de informação" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Numeração de cena" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "busca de legendas" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "usar SiCKRAGE metadados quando à procura de legendas, isto irá substituir os metadados de autodescoberta" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Em pausa" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Configurações de formato" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Ordem de DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Use a ordem de DVD em vez da ordem de ar" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Uma \"atualização completa de força\" é necessária, e se você tem episódios existentes precisa ordená-los manualmente." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Pastas de temporada" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "grupo de episódios por pasta de temporada (desmarque a opção para armazenar em uma única pasta)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Palavras ignoradas" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Resultados de busca com uma ou mais palavras desta lista serão ignorados." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Palavras necessárias" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Resultados da pesquisa sem palavras desta lista serão ignorados." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Exceção de cena" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Isto afetará o episódio Pesquisar provedores NZB e torrent. Esta lista substitui o nome original que não acrescentá-la." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Cancelar" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Votos" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "Classificação %" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Classificação % > votos" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "A busca de dados do IMDB falhou. Está online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Exceção:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Adicionar Show" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Lista de anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Próximo Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Prev-Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "programa" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Ativo" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Sem rede" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Continuando" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Terminou" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Diretório" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Mostrar nome (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Encontrar um show" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Escolha uma pasta" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Pasta de destino previamente escolhido:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Entrar na pasta que contém o episódio" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Método do processo a ser usado:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Vigor já Post Dir/arquivos processados:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Baixar marca Dir/arquivos como prioridade:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Verifique-o para substituir o arquivo, mesmo se ele existe no mais de alta qualidade)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Exclua arquivos e pastas:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Verifique-o para excluir arquivos e pastas como processamento de auto)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Não use a fila de processamento:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Verifique-o para retornar o resultado do processo aqui, mas pode ser lenta!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Marcar baixar como falhou:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Processo" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Realizando a Restart" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Pesquisa diária" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Lista de pendências" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Mostrar Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Verificação de versão" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Localizador de adequada" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Localizador de legendas" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Agendador de" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Trabalho programado" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Tempo de ciclo" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Em seguida execute" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "SIM" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Não" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Verdade" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Mostrar ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "ALTA" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "BAIXA" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Espaço em disco" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Localização" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Espaço livre" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Diretórios de raiz de mídia" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Visualização das alterações propostas nome" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Todas as estações" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Selecionar tudo" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Renomear selecionado" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Cancelar a renomear" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Localização antiga" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Novo local" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Mais antecipado" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Tendências" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Mais assistido" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Mais acessados" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Maioria coletados" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API não retornou nenhum resultado, por favor, verifique sua configuração." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Remover o Show" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Status de episódios exibidos anteriormente" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Status de todos os episódios futuros" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Salvar como padrões" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Usar valores atuais como padrão" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Grupos do Fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                          \n" "

                                                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                                                          \n" "

                                                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                          \n" "

                                                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                                                          \n" "

                                                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                          " msgstr "

                                                                                                                                                                          Select seu preferido fansub grupos de Groups a Available e adicioná-los para o Whitelist. Adicionar grupos para o Blacklist para ignorar them.

                                                                                                                                                                          The Whitelist é verificado before o

                                                                                                                                                                          Groups Blacklist.

                                                                                                                                                                          são mostrado como Name | Rating | Number de

                                                                                                                                                                          You episodes.

                                                                                                                                                                          subbed também podem adicionar qualquer grupo de fansub não listado para qualquer lista manually.

                                                                                                                                                                          When fazendo isso por favor, note que você só pode usar grupos listados na anidb para isso anime.\n" "
                                                                                                                                                                          If um grupo não está listado na anidb mas substituiu este anime, por favor corrija data.

                                                                                                                                                                          do anidb" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Remover" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Grupos disponíveis" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Adicionar à lista branca" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Adicionar à lista negra" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Lista negra" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Grupo de costume" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Okey" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Você quer marcar este episódio como falhou?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "O nome de lançamento do episódio será adicionado à história falha, impedindo-o de ser baixado novamente." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Você quer incluir a qualidade episódio atual na pesquisa?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Escolhendo não irá ignorar qualquer lançamentos com a mesma qualidade do episódio como o atualmente baixado/arrebatou." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Preferido" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "qualidades irão substituir aqueles em" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Permitida" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "mesmo se eles são mais baixos." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Qualidade inicial:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Qualidade preferencial:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Diretórios de raiz" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Novo" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Editar" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Definir como padrão *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Redefinir os padrões de" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Todos os locais de pasta não-absoluto são relativo a" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "programas" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Mostrar a lista de" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Adicionar programas" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manual pós-processamento" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Gerenciar" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Atualização em massa" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Visão geral de atraso" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Gerenciar filas" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Gerenciamento de Status do episódio" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Sincronização Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Atualizar o PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Gerenciar Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Falha de Downloads" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Gestão da legenda perdida" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Agenda" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "História" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Ajuda e informação" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Geral" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Backup e restauração" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Provedores de pesquisa" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Configurações de legendas" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Configurações de qualidade" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Pós-processamento" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Notificações" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Ferramentas" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Doar" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Erros de exibição" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Ver os avisos" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Ver registro" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Verificar se há atualizações" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Reiniciar" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Desligamento" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Status do servidor" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Não há nenhum evento para exibir." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "limpar para redefinir" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Escolha Mostrar" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Lista de pendências de força" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Nenhum dos seus episódios têm status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Gerenciar episódios com status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Mostra que contém" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "episódios" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Conjunto de shows/episódios marcados para" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Ir" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Expandir" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Lançamento" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Alterar quaisquer configurações marcadas com" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "vai forçar uma atualização dos programas selecionados." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Shows selecionados" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Corrente" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Personalizado" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Manter" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Grupos episódios por pasta de temporada (definida como \"Não\" para armazenar em uma única pasta)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Pause a esses shows (SickRage não vai baixar episódios)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Isto irá definir o status para futuros episódios." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Definir se esses shows são Anime e episódios são liberados como Show.265 ao invés de Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Busca de legendas." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Editar em massa" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Rescan massa" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Renomear em massa" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Exclusão em massa" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Remover em massa" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Legendas em massa" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Cena" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Legendas" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Pesquisa de lista de pendências:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Não em progresso" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Em andamento" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pausa" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Retomar" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Busca diária:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Localizar pesquisa mensagens:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Busca de mensagens desabilitada" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Pós-processador:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Fila de pesquisa" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Diária:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "itens pendentes" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Lista de pendências:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Falha:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Automático:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Todos seus episódios têm" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "legendas." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Gerenciar episódios sem" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episódios sem" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "legendas (indefinidas)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Baixar legendas perdidas para episódios selecionados" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Selecionar tudo" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Apagar tudo" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Arrebatou (adequado)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Arrebatou (melhor)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arquivados" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Falhou" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episódio arrancado" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nova atualização encontrada para SiCKRAGE, começando auto-atualizador" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Atualização foi bem-sucedida" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Falhado na atualização!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Configuração backup em andamento..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Configuração backup bem-sucedido, atualizando..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Backup de configuração falhado, anulando a atualização" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Atualização não foi bem sucedida, não reiniciar. Verifique o log para obter mais informações." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Não há downloads foram encontrados" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Não consegui encontrar um download para %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Não é possível adicionar show" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Incapaz de olhar para cima o show em {} em {} usando ID {}, não usando o NFO. Excluir o NFO e tente adicionar manualmente novamente." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "programa " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " é na " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " Mas não contém nenhum dado de temporada/episódio." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Não é possível adicionar o programa devido a um erro com " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "O show em " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Mostrar saltado" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " Já está em sua lista de mostrar" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Este espectáculo está em vias de ser baixado - a informação abaixo está incompleta." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "A informação nesta página está sendo atualizado." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Os episódios abaixo estão atualmente sendo atualizados do disco" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Atualmente baixar legendas para este show" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Este show está na fila para ser atualizado." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Esse show é enfileirado e aguardando uma atualização." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Esse show é enfileirado e aguardando Legendas download." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "Não há dados" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Baixado: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Arrebatou: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP erro 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Limpar histórico" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "História da guarnição" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "História desmarcada" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Entradas do histórico removido mais de 30 dias" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Buscador de diária" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Verifique a versão" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Mostrar a fila" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Encontrar mensagens" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Pós-processador" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Encontrar legendas" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Evento" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Erro" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Segmento" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Chave da API não gerada" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "Construtor de API" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Pasta " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " Já existe" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Adicionando o Show" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Não é possível forçar uma atualização em exceções de cena do show." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Backup/restauração" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Configuração" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Configuração de Reset para os padrões" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Erro (s) salvando a configuração" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - Backup/restauração" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Backup de sucesso" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "FALHA de backup!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Você precisa escolher uma pasta para salvar seu backup primeiro!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Arquivos de restauração extraído com sucesso para " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                          Restart sickrage para concluir a restauração." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Restauração falhada" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Você precisa selecionar um arquivo de backup para restaurar!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - geral" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Configuração geral" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - notificações" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - pós-processamento" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Não é possível criar o diretório " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir não mudada." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Descompactação não suportado, desabilitando descompactar configuração" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Você tentou salvar um inválido de nome config, não salvar suas configurações de nomeação" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Você já tentou salvar um anime inválido de nomeação de configuração, não salvar suas configurações de nomeação" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Você tentou salvar um inválido data-de-ar de nome config, não salvar as configurações de data-de-ar" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Você já tentou salvar um inválido esportes de nomeação de configuração, não salvar suas configurações de esportes" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - configurações de qualidade" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Erro: Pedido sem suporte. Envie solicitação jsonp com 'srcallback' variável na sequência de consulta." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Sucesso. Conectado e autenticado" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Não é possível conectar ao host" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS enviado com sucesso" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problema de envio de SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Notificação de telegrama sucedida. Verifique seus clientes telegrama para ter certeza que funcionou" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Erro ao enviar notificação de telegrama: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " com senha: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Aviso de teste espreita enviado com sucesso" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Aviso de espreita de teste falhado" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Notificação de Boxcar2 bem sucedido. Verifique seus clientes Boxcar2 para ter certeza que funcionou" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Erro ao enviar notificação de Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Notificação de moleza sucedida. Verifique seus clientes Pushover para ter certeza que funcionou" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Notificação de Pushover envio erro" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Verificação da chave bem-sucedida" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Não é possível verificar a chave" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Twitter bem-sucedida, verifique o seu twitter para ter certeza que funcionou" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Tweet enviar erro" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Por favor digite um válido conta sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Por favor insira um token de autenticação válido" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Por favor digite um válido telefone sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Por favor formatar o número de telefone como \"+ 1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Posse de sucesso e número de autorização verificado" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Erro ao enviar sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Folga mensagem de sucesso" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Folga mensagem falhada" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Mensagem de discórdia bem sucedida" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Mensagem de discórdia falhada" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Teste KODI aviso enviado com sucesso para " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Aviso de teste KODI não conseguiram " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Aviso de teste bem-sucedido enviado ao cliente Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Falha no teste de cliente Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testado Plex cliente (s): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Teste bem sucedido de Plex es... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Falha no teste, No Plex Media Server host especificado" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Falha no teste para servidores Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testado Plex Media Server host: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Tentei enviar notificação de área de trabalho por libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Aviso de teste enviado com sucesso para " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Aviso de teste falhado ao " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Iniciado com êxito a atualização de varredura" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Teste falhou ao iniciar a verificação de atualização" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Tenho as configurações de" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Falhou! Certifica-se de que na sua pipoca e Nicotínico está executando. (consulte o Log de erros &-> Debug para informação detalhada)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt autorizado" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt não autorizado!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Teste e-mail enviado com sucesso! Verifique a caixa de entrada." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "ERRO: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Aviso NMA teste enviado com sucesso" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Aviso NMA teste falhado" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Notificação de Pushalot bem sucedido. Verifique seus clientes Pushalot para ter certeza que funcionou" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Erro ao enviar notificação de Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Notificação de Pushbullet bem sucedido. Verificar seu dispositivo para ter certeza que funcionou" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Erro ao enviar notificação de Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Erro ao obter dispositivos Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Fechar" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE está sendo desligado" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Encontrado com êxito {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Não foi possível encontrar {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE requisitos de instalação" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Requisitos de SiCKRAGE instalado com sucesso!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Falha ao instalar os requisitos SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Verificando o ramo: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Checkout do ramo bem sucedido, reiniciar: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Já no ramo: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Não mostrar mostrar lista" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Currículo" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Re-digitalizar arquivos" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Atualização completa" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Programa de atualização em KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Programa de atualização em Marisete" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Renomear de visualização" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Download Legendas" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Não é possível encontrar o programa especificado" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s tem sido %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "retomada" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "em pausa" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s foi %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "excluído" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "um lixo" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(mídia virgem)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(com tudo relacionado a mídia)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Não é possível excluir este show." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Não é possível atualizar este show." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Não foi possível atualizar este show." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Comando de atualização da biblioteca enviados para KODI host: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Não é possível entrar em contato com um ou mais hosts KODI: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Comando de atualização da biblioteca enviado para Plex Media Server host: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Não é possível contatar o host Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Comando de atualização da biblioteca enviado para Marisete host: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Não é possível contatar Marisete anfitrião: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Como sincronizar Trakt com SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episódio não poderia ser obtido" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Não é possível renomear episódios quando o programa dir está faltando." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Parâmetros inválidos mostrar" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Novas Legendas download: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Sem legendas download" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Novo Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Show existente" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Nenhum diretório raiz de instalação, por favor volte e adiciona um." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Erro desconhecido. Não é possível adicionar show devido a problema com seleção de mostrar." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Não é possível criar a pasta, não é possível adicionar o show" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Adicionando o programa especificado em " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Mostra adicionado" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Adicionado automaticamente " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " de seus arquivos de metadados existentes" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Resultados de pós-processamento" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Status inválido" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Lista de pendências foi iniciada automaticamente para as seguintes estações de " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Temporada " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Lista de pendências começada" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Nova tentativa de pesquisa foi iniciado automaticamente para a temporada seguinte de " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Começou a busca de repetição" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Não é possível encontrar o programa especificado: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Não é possível atualizar esse show: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Não é possível atualizar esse show :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "A pasta no %s não contém um tvshow.nfo - Copie os arquivos para essa pasta antes de alterar o diretório em SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Não é possível forçar uma atualização sobre a numeração de cena do show." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} ao salvar as alterações:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Falta de legendas" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Editar programa" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Não é possível atualizar o programa " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Erros encontrados" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                          Updates
                                                                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                            Refreshes
                                                                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                              Renames
                                                                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                Subtitles
                                                                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "As seguintes ações foram enfileiradas:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Pesquisa de lista de pendências começada" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Iniciado a busca diária" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Encontrar a pesquisa de mensagens começada" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Começou Download" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Download concluído" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Legendas Download concluído" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE atualizado" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE atualizado para Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE novo login" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Novo login do IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Tens a certeza de que você quiser desligar SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Tem certeza que deseja reiniciar SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Apresentar erros" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "À procura" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Na fila" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "a carregar" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Escolher o diretório" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Você tem certeza de que deseja limpar todos baixar história?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Você tem certeza de que pretende encurtar todos baixar a história de mais de 30 dias?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Falhado na atualização." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Selecione o local do Show" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Selecione a pasta episódio não transformados" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Salvo os padrões" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Os padrões de \"Adicionar programa\" foram criados para suas seleções atuais." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Redefinir a configuração para os padrões" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Tem certeza de que deseja redefinir config para os padrões?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Por favor, preencha os campos necessários acima." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Selecione o caminho para git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Diretório de Download selecione legendas" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Selecionar local de blackhole/relógio NZB" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Selecione torrent blackhole/relógio local" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Selecionar local de download torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL para seu cliente uTorrent (por exemplo, http://localhost:8000/)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Parar a propagação quando inativo para" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL para seu cliente de transmissão (por exemplo, http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL para seu cliente de dilúvio (por exemplo, http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP ou nome do host do seu Daemon do dilúvio (por exemplo, scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL para seu cliente Synology DS (por exemplo, http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL para seu cliente qbittorrent (por exemplo, http://localhost:8080/)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL para seu MLDonkey (por exemplo, http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL para seu cliente putio (por exemplo, http://localhost:8080/)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Selecione o diretório de Download TV" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar executável não encontrado." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Este padrão é inválido." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Esse padrão seria inválido sem as pastas, usá-lo irá forçar \"Flatten\" fora para todos os shows." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Este padrão é válido." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: confirmar autorização" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Por favor, preencha o endereço de IP de pipoca" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Verificar o nome de \"lista negra\"; o valor precisa ser uma lesma trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Digite um endereço de e-mail para enviar o teste:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Lista de dispositivos atualizada. Por favor, escolha um dispositivo para forçar." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Você não fornecer uma chave de api Pushbullet" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Não se esqueça de salvar as novas configurações de pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Selecione a pasta de backup para salvar em" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Selecione arquivos de backup para restaurar" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Não há provedores disponíveis para configurar." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Você selecionou excluir show(s). Tem certeza que deseja continuar? Todos os arquivos serão removidos do seu sistema." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/ro_RO/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: ro_RO\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profilul" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Nume de comandă" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametrii" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "nume" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Necesare" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Descriere" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Tip" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Valoare implicită" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Valorile permise" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Loc de Joaca" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Parametrii necesari" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Parametri opţionali" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Apel API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Răspuns:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Clar" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "da" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "nu" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "sezon" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "episod" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Toate" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Timp" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Episod" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Acţiune" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Furnizor" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Calitate" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Smuls" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Descarcat" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Filme Subtitrate" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "Missing furnizor" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Parola" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Selectaţi coloanele" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Căutare manuală" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Comutare Rezumat" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB setările" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Interfaţa cu utilizatorul" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB este baza de date non-profit de informaţii anime liber deschis pentru public" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Activat" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Permite AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB utilizator" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB parola" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Doriţi să adăugaţi PostProcessed episoade la MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Salvați modificările" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Arată liste" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Anime separat si prezinta normală în grupuri" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Copie de rezervă" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Restaurare" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Rezervă dumneavoastră principal de date fişier şi config" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Selectaţi folderul în care doriţi să salvaţi fişierul copie de rezervă" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Restaurați fișierul bază de date principală și config" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Selectaţi fişierul copie de rezervă doriţi să restabiliţi" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Restaura fişierele bazei de date" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Restauraţi fişierul de configurare" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Restaura fişierele cache-ul" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Interfata" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Reţea" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Setări avansate" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Unele opţiuni poate solicita o repornire manuală să aibă efect." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Alege limba" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Lansaţi browser-ul" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "deschide pagina de start a SickRage startup" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Pagina inițială" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "la lansarea SickRage interfata" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Arată zilnic actualizări de începere" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "cu informaţii cum ar fi următoarele date de aer, spectacol sa încheiat, etc." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Utilizarea 15 pentru 15:00, 4 pentru 4:00 etc. Nimic peste 23 sau sub 0 va fi setată la 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Arată zilnic actualizări stătut spectacole" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "ar trebui să spectacole s-a terminat ultima actualizare mai puţin 90 de zile atunci obţine actualizate şi reîmprospătate automat?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Trimite la gunoi pentru acţiuni" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Când folosind Arată \"Elimina\" şi a şterge dosar" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "pe programate şterge din fişierele jurnal mai vechi" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "acţiunile selectate utilizaţi Coşul de gunoi (recycle bin) în loc de delete implicit permanentă" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Numărul de fișiere jurnal salvat" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "implicit = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Dimensiunea fişierelor jurnal salvat" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "implicit = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "implicit = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Arată directoarele rădăcină" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Actualizări" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Opţiuni pentru software-ul actualizări." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Verificaţi software-ul actualizări" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Actualiza automat" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "implicit = 12 (ore)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Anunta pe actualizare software" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Opțiuni pentru aspectul vizual." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Limba interfata" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Limba sistemului" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "pentru aspect să intre în vigoare, salvaţi apoi reîmprospătaţi browserul" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Tema de afişare" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Arată toate anotimpurile" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "pe pagina de Sumar Arată" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sortare cu \"\", \"A\", \"O\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "includ articole (\"\", \"A\", \"O\") atunci când sortarea Arată liste" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Episoade pierdute gama" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "de zile #" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Afișa datele fuzzy" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "muta datele absolută în sfaturi şi afişa ex. \"Ultima joi\", \"Pe marţi\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Tăiaţi zero padding" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "elimina lider cifra \"0\" indicat pe oră din zi şi data de luna" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Data stil" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Utilizaţi sistemul implicit" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Stilul de timp" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Fusul orar" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "afişează datele şi orele în fusul orar sau spectacole de reţea fus orar" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "NOTĂ:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Utilizarea de fus orar local pentru a începe căutarea episoade de minute după ce se termină Arată (depinde de frecvenţa dailysearch)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Descarca url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Fanart Arată în fundal" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "FanArt transparenţă" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Aceste opţiuni necesită o repornire manuală să aibă efect." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "folosit pentru a da 3rd petrecere program de acces limitat la SiCKRAGE puteţi încerca toate caracteristicile de API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "aici" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP busteni" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "permite jurnalele de pe serverul de web interne Tornado" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Asculta pe IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "încercarea de legare la orice adresă IPv6 disponibile" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Activarea HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "permite accesul la interfaţa web utilizând o adresă HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Proxy inversă anteturi" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Anunta pe login" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU de reglare" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonim redirecţionare" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Activare depanare" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Activare depanare busteni" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Verificaţi dacă SSL Certs" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Verifică certificatele SSL (Disable this pentru spart SSL instalează (cum ar fi QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Fără repornire" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "SiCKRAGE de închidere pe reporneşte (serviciul extern trebuie să reporniţi SiCKRAGE pe cont propriu)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Calendarul neprotejat" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "permite abonarea la calendar fără utilizator şi parolă. Unele servicii cum ar fi Google Calendar funcţionează numai în acest fel" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google Calendar icoane" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "afişează o pictogramă de lângă exportate calendar evenimente din Google Calendar." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Link-ul Google Socoteală" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Link-ul" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "conectaţi contul google la SiCKRAGE pentru facilitatea avansată de utilizare, cum ar fi setările de date/stocare" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Proxy-ul gazdă" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Skip Remove detectare" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Treci de detectare de eliminat fișiere. Dacă dezactivaţi va stabili implicit elimină starea" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Statutul de episod implicit şters" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Definesc statutul să fie stabilite pentru mass-media fişier care a fost şters." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Arhivate opţiune va păstra calitatea descărcat anterior" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Exemplu: Descarcat (1080p WEB-DL) ==> arhivate (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Setările de GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Ramuri de git" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "Versiunea de filiala GIT" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Calea executabilă GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Git resetare" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "elimină fişierele neurmărită şi efectuează o resetare hard pe git filiala automat pentru a ajuta la rezolvarea problemelor de actualizare" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Versiunea SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "Dir SR Cache:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR Log Dosar:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR argumente:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web rădăcină:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Tornado versiune:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python versiunea:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Pagina de start" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Forumuri" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Sursa" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Dispozitive" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sociale" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "O sursă liberă şi deschisă traversare-platformă media center şi casa divertisment sistem software-ul cu un 10-picior user interface designed pentru TV camera de zi." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Permite" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "Trimite comenzi zaharia?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Mereu pe" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Jurnalul de erori atunci când inaccesibil?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Anunta pe smulge" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Trimite o notificare atunci când începe un drum liber?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Anunta pe drum" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Trimite o notificare atunci când se termină o descărcare?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Anunta pe subtitrare download" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Trimite o notificare atunci cand sunt downloadate subtitrari?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Biblioteca actualizare" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "actualiza biblioteca zaharia atunci când se termină o descărcare?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Actualizare completa Biblioteca" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "efectua o actualizare completă bibliotecă dacă actualizare per Arată nu reuşeşte?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Actualizare doar prima serie" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "doar trimite actualizări de bibliotecă la prima gazdă activ?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "Mia Ciordas IP" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "Mia Ciordas username" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "gol = nicio autentificare" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Mia Ciordas parola" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Click mai jos pentru a testa" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Test mia ciordas" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Trimite comenzi Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth Token folosite de Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Găsirea dumneavoastră simbol cont" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Server de nume de utilizator" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Parola server/client" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Biblioteca de server de actualizare" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "actualiza biblioteca Plex Media Server după ce se termină de descărcare" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Plex Server de testare" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex Client IP" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Parola de client" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Test de Plex Client" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Un server de mass-media acasă construit folosind alte tehnologii open-source popular." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Trimite comenzi de actualizare pentru Renate?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Renate IP" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Renate API-cheie" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Test de Renate" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Networked Media Jukebox, sau NMJ, este interfaţa tonomat de mass-media oficiale puse la dispoziţie pentru seria 200 ore Popcorn." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Trimite comenzi de actualizare pentru NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Adresa de IP floricele" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Obþineþi setãrile" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "Baza de date NMJ" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "Url de Muntele NMJ" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Networked Media Jukebox, sau NMJv2, este interfaţa tonomat de mass-media oficiale făcute disponibile pentru Popcorn Hour 300 & 400-serie." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Trimite comenzi de actualizare NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Date locaţie" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Exemplu de date" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "Reglați această valoare în cazul în care greşit de date este selectată." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "Baza de date NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "completează automat prin intermediul găsi baza de date" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Găsi baza de date" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Testul NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology Indexer este daemon-ul rulează pe NAS Synology pentru a construi baza sa de date mass-media." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "trimite notificări Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "cere SickRage să fie difuzate pe al tău NAS Synology." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "cere SickRage să fie difuzate pe dumneavoastră DSM Synology." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "trimite notificări pentru pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "necesită fişierele descărcate pentru a fi accesibile prin pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "numele de partajare pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "valoarea folosită în pyTivo Web de configurare pentru a numi cota." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo numele" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Mesaje şi setările > cont şi informaţii sistem > informaţii sistem > DVR nume)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Un sistem de traversare-platformă notificare discret la nivel mondial." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Trimite Growl notifications?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Mârâi IP" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Mârâi parola" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registrul Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Un client Growl pentru iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "trimite notificări panda?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Panda API cheie" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "a lua al tău cheie la:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Panda prioritate" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test de Panda" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "trimite notificări Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Testul Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover este uşor pentru a trimite notificări în timp real pentru dispozitivele Android si iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "trimite notificări Pushover?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pushover cheie" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "cheie de utilizator al contului Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pushover API cheie" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Click aici" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "pentru a crea un Pushover API-cheie" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover dispozitive" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pushover notification sunet" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Biciclete" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Goarnă" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Casa de marcat" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Clasice" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Cosmice" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Care se încadrează" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Intrare" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Pauză" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mecanice" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Barul cu pian" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Sirena" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Spaţiu de alarmă" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Remorcher cu barca" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Alarmă străin (lung)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Urca (lung)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Persistent (lung)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (lung)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Sus jos (lung)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Nici unul (silenţios)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Dispozitiv specifice" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Alege notification sunet la spre folos" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Citi mesajele dumneavoastră unde şi Când doriţi-le!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "trimite notificări Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Simbolul de acces Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "simbolul de acces pentru contul Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Testul Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Notifica meu Android este un panda, cum ar fi Android App API care oferă o modalitate uşoară de a trimite notificări la aplicaţia direct a dispozitivului Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "trimite notificări ANM?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "ANM API-cheie" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (maxim 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "ANM prioritate" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Foarte scăzută" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Moderată" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Mare" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "De urgenţă" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Test de Administratia Nationala de Meteorologie" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot este o platformă pentru a primi notificările împinge personalizate pentru dispozitive conectate, care rulează Windows Phone sau Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "trimite notificări Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Simbol de autorizare Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "autorizare simbol de cont Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Testul Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet este o platformă pentru a primi notificările împinge particularizată a dispozitivelor conectate, care rulează Android şi desktop browsere Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "trimite notificări Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-cheie" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-cheie din contul Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Dispozitive de Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Lista cu dispozitive de actualizare" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "selectaţi dispozitivul pe care doreşti să împinge." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Testul Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                  It provides to their customer a free SMS API." msgstr "Gratuit mobil este un provider.
                                                                                                                                                                                  de celebrul francez cellular reţea oferă clienţilor lor un API SMS gratuit." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "trimite notificari SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Trimite un SMS atunci când începe un drum liber?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Trimite un SMS atunci când se termină o descărcare?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Trimite un SMS atunci cand sunt downloadate subtitrari?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "ID client mobil gratuit" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Drum liber Mobile API cheie" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Introduceţi yourt API-cheie" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "SMS-uri de testare" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegrama este un nor serviciul de mesagerie instant" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Trimite telegrama notificări?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Trimite un mesaj atunci când începe un drum liber?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Trimite un mesaj atunci când se termină o descărcare?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Trimite un mesaj atunci când sunt descărcate subtitrari?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID utilizator/grup" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "Telegramă pentru a obţine un ID de contact @myidbot" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "NOTĂ" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Nu uitaţi să vorbesc cu botul cel puţin o dată, dacă tu a lua un error 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API-cheie" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "@BotFather pe telegramă să înfiinţeze una de contact" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Telegrama de testare" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "textul dispozitivul mobil?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio cont SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "cont SID al contului Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Introduceţi ta token auth" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Telefon Twilio SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID care doriţi să trimiteţi sms la telefon." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Numarul tau de telefon" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "numărul de telefon, care va primi SMS-uri." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Testul Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "O reţea socială şi un serviciu de microblogging, care permite utilizatorilor să trimită şi să citească alte mesaje de utilizatorii numit tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "posta tweets pe Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "poate doriţi să utilizaţi un cont secundar." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Trimite mesaj direct" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Trimite o notificare prin mesaj Direct, nu prin starea de actualizare" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Trimite DM la" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Cont de Twitter pentru a trimite mesaje" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Pasul unu" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Cerere autorizare" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Faceţi clic pe butonul \"Solicitare autorizare\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Se va deschide o pagină nouă care conţine o cheie de autentificare." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "în cazul în care nu se întâmplă nimic verifica dumneavoastră blocat popup-uri." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Pasul doi" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Introduceţi cheie pe care ţi-a dat stare de nervozitate" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Test de Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "TRakt vă ajută să păstraţi o înregistrare a ceea ce emisiuni TV şi filmele pe care le vizionaţi. Bazat pe favorite, trakt recomandă suplimentare emisiuni şi filme vă veţi bucura!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "trimite notificări Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "TRakt username" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "nume de utilizator" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "TRakt PIN" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "autorizare codul PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Autoriza" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Autorizarea SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Secunde să aştepte pentru Trakt API pentru a răspunde. (Utilizare 0 să aşteptaţi pentru totdeauna)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Bibliotecile de sincronizare" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "sincronizare SickRage Arată bibliotecă cu Biblioteca Arată trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Elimina episoade de colectare" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Elimina un episod din colecţia Trakt dacă nu este în bibliotecă SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Lista de pagini urmărite sincronizare" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Sync al tău SickRage Arată lista de pagini urmărite cu dumneavoastră trakt Arată lista de pagini urmărite (Arată şi episod)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episod va fi adăugat pe lista de ceas atunci când a vrut sau smuls si vor fi eliminate atunci când descarcat" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Lista de pagini urmărite Adauga metoda" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "metoda în care pentru a descărca episoade pentru noul show." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Elimina episod" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "elimina un episod din lista de pagini urmărite dvs dupa ce este descarcat." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Eliminaţi de serie" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "Scoateţi serie întreagă de dumneavoastră lista de pagini urmărite după orice descărcare." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Elimina arată vizionat" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "elimina spectacol din sickrage, în cazul în care le-a încheiat şi uitat complet" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Începe întrerupte" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Arată pe apucat la dumneavoastră lista de pagini urmărite trakt începe întrerupte." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Numele de pe lista neagră TRakt" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) din lista pe Trakt pentru lista neagră Arată pe pagina 'Add la Trakt'" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Permite configurarea notificări e-mail pe o bază per Arată." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "trimite notificări e-mail?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Gazda SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Adresa serverului SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Portul SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Numărul de port SMTP server" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP de" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "adresa de e-mail expeditor" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Utilizarea TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Verificaţi pentru a folosi criptarea TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "Utilizator SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "opţional" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Parola SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Lista de e-mail la nivel mondial" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "toate e-mailurile aici primesc notificări pentru" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "toate" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "spectacole." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Arată lista de notificare" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Selectaţi un spectacol" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "configuraţi per Arată notificări aici." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "configuraţi notificările pe Arată aici prin introducerea adrese de email, separate prin virgule, după selectarea un spectacol în căsuţa drop-down. Asiguraţi-vă că pentru a activa pentru a salva această Arată butonul de mai jos după fiecare intrare." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Salvare pentru acest spectacol" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "E-mail de test" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Interval reuneşte toate tale de comunicare într-un singur loc. Este în timp real de mesagerie, arhivare şi căutaţi pentru echipe moderne." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "trimite notificări moale?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Webhook moale de intrare" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Webhook moale" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Tot-înăuntru-unul voce şi text chat pentru gameri, care este gratuit, sigur, şi funcţionează pe ambele desktop şi telefon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "trimite notificări de discordie?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Webhook primite de discordie" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook de discordie" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Crea webhook la setari de canal." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Numele de Bot discordie" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Martor va folosi numele implicit de webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "URL-ul discordiei Avatar" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Martor va utiliza webhook implicit avatar." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Discordie TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Trimite notificări utilizarea textului redat prin vorbire." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Test de discordie" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Post-procesare" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Episod de denumire" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Metadate" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Setări care dictează cum SickRage trebuie să prelucreze descărcări finalizate." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Permite automat post procesor pentru a scana şi procesa orice fişiere în dumneavoastră" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post procesare Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Nu utilizaţi dacă utilizaţi un script de postprocesare externe" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Folderul în cazul în care clientul de download pune TV completat descărcări." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Vă rugăm să folosiţi Descărcare separată şi dosarele finalizate în clientul de download daca se poate." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Metoda de prelucrare:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Ce metodă se folosește pentru a pune fişierele în bibliotecă?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Dacă păstraţi însămânţarea torrentele după ce au terminat, vă rugăm să evite 'mutare' metoda pentru a preveni erorile de procesare." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Auto post-procesare frecvenţă" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Amâna post-procesare" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Aşteptaţi pentru a procesa un folder dacă sincronizare fişiere sunt prezente." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Extensii de fişier sincronizare să Ignore" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Redenumiţi episoade" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Creaţi directoarele Arată lipsă" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Adauga spectacole fără Director" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Mutaţi fişierele asociate" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Redenumiţi fişierul .nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Schimbare data fi║ierului" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Set ultima modificare filedate la data care a fost difuzat episod?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Unele sisteme pot ignora această caracteristică." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Fusul orar pentru data de fişier:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Despacheta" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Despacheta orice versiuni de TV în dumneavoastră" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV Descarca Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Şterge conţinutul de RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Ştergeţi conţinutul RAR fişiere, chiar dacă procesul de metodă nu setat să se mute?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Nu ştergeţi folderele goale" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Lăsaţi folderele goale atunci când Post de prelucrare?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Poate fi suprascris folosind manuale Post procesare" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Ştergere nu a reușit" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Ştergeţi fişierele rămase de la o descărcare a eşuat?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Script-uri suplimentare" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "A se vedea" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "pentru script-ul argumente Descriere şi utilizare." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Cum SickRage va numi şi sorta dumneavoastră episoade." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Nume model:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Nu uitaţi să adăugaţi model de calitate. Altfel, după post-procesare episod va avea necunoscut de calitate" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Sensul" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Model" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Rezultatul" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Utilizaţi minuscule, dacă doriţi minuscule numele (ex.. %sn, %e.n, %q_n etc)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Afișare nume:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Arată numele" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Numărul de sezon:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "Meditatii sezonul numărul:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Episodul numarul:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "Meditatii Episodul numărul:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Nume episod:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Nume episod" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Calitate:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Scena de calitate:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Nume de lansare:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Grupa de lansare:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Versiune tip:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Stil multi-episod:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Single-EP eşantion:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP eşantion:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "An de Arată benzi" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Elimina TV show an când redenumirea fişierului?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Se aplică numai pentru spectacole care au an în interiorul parantezelor" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Personalizat de aer de data" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Numele aer-de-Date arată diferit decât spectacole regulate?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Aer de data nume model:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Data difuzării regulate:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "An:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Luna:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Ziua:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Exemplu de aer-de-dată:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Sportive personalizate" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Numele sport arată diferit decât spectacole regulate?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sport nume model:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Data difuzării sportive:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Probe sportive:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Anime personalizate" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Numele Anime arată diferit decât spectacole regulate?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime nume model:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Single-EP Anime eşantion:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Exemplu de multi-EP Anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Adauga număr absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Adauga numărul absolut la formatul de sezon/episod?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Se aplică numai pentru anime. (de exemplu. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Doar numărul absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Înlocuiţi format/episodul cu numărul absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Se aplică numai pentru anime." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Nici un număr absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont includ numărul absolut" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Datele asociate cu datele. Acestea sunt fişierele asociate la un show TV sub formă de imagini şi text care, atunci când este acceptată, va spori experienţa vizuală." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Tipul de metadate:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Comutare opţiuni de metadate care doriţi să fie creat." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Ţinte multiple pot fi utilizate." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Selectaţi metadate" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Arată metadate" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Episod metadate" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Fanart Arată" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Arată Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Banner-ul Arată" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Episod miniaturi" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Postere de sezon" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Bannere de sezon" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Sezonul toate Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Sezonul toate Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Furnizor de priorităţi" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Opţiuni de furnizor" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Furnizorii de personalizat Newznab" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Furnizorii de obicei Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Bifa şi glisaţi furnizorii în ordinea în care doriți utilizarea acestora." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Cel puţin un furnizor este necesară, dar două sunt recomandate." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "Furnizorii de NZB/Torrent poate fi toggled în" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Căutaţi clienti" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Furnizor nu acceptă Căutările nerezolvate în acest moment." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Furnizorul este NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Configuraţi setările individuale furnizorului aici." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Consultaþi site-ul furnizorului de pe cum să obţineţi un API-cheie în cazul în care este necesar." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Configuraţi furnizor:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API-cheie:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Permite căutări pe zi" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "permite furnizorului să efectueze căutări pe zi." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Activaţi Căutările nerezolvate" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "permite furnizorului să efectuaţi Căutările nerezolvate." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Modul de căutare de rezervă" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Modul de căutare sezon" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "pachete sezon numai." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "episoade numai." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "atunci când caută pentru anotimpurile complet puteţi alege pentru a căuta pachete sezon numai, sau alege să-l construiască un sezon complet la doar singur episoade." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Nume de utilizator:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "atunci când caută un sezon complet în funcţie de modul de căutare vă pot reveni nici un rezultat, aceasta ajută prin repornirea căutare utilizând modul de căutare opuse." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "URL particularizat:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API-cheie:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Parola:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Cheie de acces:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Cookie-urile:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "acest furnizor necesită cookie-uri următoarele: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Raport de semințe:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Masini de semanare minime:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Leechers minime:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Confirmat download" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "doar descărca torente de încredere sau verificate uploaders?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Clasat torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "doar descărca torrente clasat (comunicate de interne)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Engleză torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "doar descărca engleză torente, sau torrents care conţin subtitrare în limba engleză" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Pentru spaniolă torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "DOAR de căutare pe acest furnizor dacă info spectacol este definit ca \"Spaniolă\" (a se evita utilizarea furnizorului pentru VOS spectacole)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Sortare rezultate de" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "doar descărca" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "torente." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Respinge comunicate de Blu-ray M2TS" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "permite să ignore comunicate de container flux de Transport MPEG-2 Blu-ray" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Selectaţi torrent cu subtitrare Italian" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Configurare particularizată" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab furnizori" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Adauga şi de configurare sau elimina personalizate furnizori de Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Selectează furnizor:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Adauga noul furnizor" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Numele furnizorului:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL-ul site-ului:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab căutare categorii:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Nu uitaţi să salvaţi modificările!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Categorii de actualizare" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Adauga" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Şterge" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Adauga şi de configurare sau elimina furnizorii de RSS personalizat." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS URL-UL:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; trece = AA" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Element de căutare:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "ex. titlul" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Dimensiuni de calitate" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Utilizaţi dimensiuni de ambalaje în mod implicit sau să specificaţi cele personalizate fiecare definiţie de calitate." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Setări de căutare" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB clienti" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Clienti torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Cum să gestionăm căutarea cu" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "furnizorii de" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Intamplare furnizori" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "furnizorul de căutare ordine aleatoare" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Descarca propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Înlocuiţi original download cu \"Buna\" sau \"Reorganiza\" dacă nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Activare cache de RSS furnizor" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "Activează/dezactivează furnizor RSS feed în cache" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Converti furnizor torrent dosar link-uri la link-uri magnetice" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "Activează/dezactivează conversia de furnizor public torrent fişier link-uri la link-uri magnetice" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Verifica propers fiecare:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Frecvența de căutare restante" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "timpul în minute" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Frecvența de căutare zilnic" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Retenţie de Usenet" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Se ignoră cuvintele" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Nevoie de cuvinte" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignora limba numele în rezultatele subtitrat" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Permite prioritate" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Set Download episoade difuzate recent pentru prioritate" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Cum să se ocupe de rezultatele de căutare NZB pentru clienti." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "permite căutări NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb dosar la spre a trimite:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Gaură neagră pliant a localiza" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "fişierele sunt stocate în această locație pentru software extern pentru a găsi şi de a folosi" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "URL-ul serverului SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd utilizator" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd parola" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-cheie" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Utilizarea SABnzbd categorie" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Utilizarea SABnzbd categoria (restante episoade)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Utilizarea SABnzbd categorie pentru anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Categoria de SABnzbd de utilizare pentru anime (restante episoade)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Utilizaţi forţată prioritate" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "permite să schimba prioritatea la HIGH a FORŢAT" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Conectare utilizând HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "permite controlul sigure" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget: port gazdă" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget utilizator" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "implicit = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget parola" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "implicit = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Utilizarea NZBget categorie" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Utilizarea NZBget categoria (restante episoade)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Utilizarea NZBget categorie pentru anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Categoria de NZBget de utilizare pentru anime (restante episoade)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "Prioritate de NZBget" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Foarte scăzută" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Foarte mare" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Vigoare" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Fişierele descărcate locaţie" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Testul SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Cum să se ocupe de rezultatele de căutare Torrent pentru clienti." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Permite căutări torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr ".Torrent dosar la spre a trimite:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent: port gazdă" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "URL-ul RPC torrent" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "ex. transmiterea" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Autentificare HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Nici unul" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Bază" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Verifica certificat" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "dezactiva dacă aveţi \"Potopul: eroare de autentificare\" în log-ul" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Verifică certificatele SSL pentru HTTPS cereri" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Clientul de utilizator" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Parola de client" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Adauga eticheta la torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "spatiile goale nu sunt permise" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Adauga anime etichetă la torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "în cazul în care va salva torrent client descărcat fişiere (gol pentru clientul implicit)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minim însămânţarea timp este" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start torrent în pauză" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Adauga .torrent client dar nu not începe Descărcare" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Permite lăţime de bandă mare" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "folosi mare lăţime de bandă de alocare, în cazul în care prioritatea este mare" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Testaţi conexiunea" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Căutaţi subtitrari" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Subtitrari Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Setările plugin-ul" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Setări care dictează modul SickRage mânere de subtitrari rezultatele căutării." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Căutaţi subtitrari" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Limbi de subtitrare" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Subtitrari istorie" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Jurnal descarcat subtitrare pe pagina de istorie?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Subtitrari multi-limba" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Adăugare codurile de limbă pentru subtitrare nume de fişiere?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Subtitrari încorporate" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignora subtitrari încorporate în interiorul fişier video?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Avertisment:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Acest lucru va ignora all încorporat subtitrari pentru fiecare fişier video!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Auz slab subtitrari" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Descarca subtitrari de stil de auz?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Subtitrare Director" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Director în cazul în care ar trebui să stoca SickRage ta" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Subtitrari" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "fişiere." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Lăsaţi necompletat dacă doriţi să stocaţi subtitrare episod calea." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Frecvenţa de găsi subtitrare" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "pentru o descriere de argumente de script-ul." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Script-uri suplimentare separate prin" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Script-uri sunt numite după fiecare episod a cautat si descarcat subtitrari." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Pentru orice scenariu de limbi, includ interpret executabil înainte de script-ul. A se vedea exemplul următor:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Pentru Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Pentru Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Plugin-uri de subtitrare" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Bifa şi trageţi plugin-uri în ordinea în care doriți utilizarea acestora." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Cel puţin un plugin este necesară." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web-răzuire plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Setările de subtitrare" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Setaţi parola pentru fiecare furnizor" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Nume de utilizator" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Eroare de mako." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Dacă acest lucru sa întâmplat în timpul unei actualizări o reîmprospătare de pagina de simplu poate fi soluţia." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Afișare/Ascundere eroare" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Fişier" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "în" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Administreaza directoarele" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Particularizaţi opţiunile" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Prompt-mi să setaţi setări pentru fiecare spectacol" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Prezinte" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Adauga nou spectacol" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Arată că nu aţi descărcat încă, această opţiune constată un spectacol pe theTVDB.com, creează un director pentru este episoade şi adaugă-l." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Adauga la Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Pentru spectacole care nu aţi descărcat încă, această opţiune vă permite să alegeţi o Arată la una din listele de Trakt pentru a adăuga la SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Adauga la IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Vezi IMDB pe lista Arată cele mai populare. Această funcţie utilizează algoritmul de MOVIEMeter IMDB pe pentru a identifica populare TV Series." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Adauga existente spectacole" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Utilizaţi această opţiune pentru a adăuga Arată că au deja un folder creat pe hard disk. SickRage va scana dumneavoastră existente metadate/episoade şi adăugaţi Arată în consecinţă." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Oferte speciale display:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "De sezon:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minute" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Stãrii:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Difuzat iniţial:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Implicit EP stare:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Locaţie:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Lipsă" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Dimensiune:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Nume de scena:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Cuvintele necesare:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Cuvintele ignorate:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Grupul dorit" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Grupa nedorite" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Info limba:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Subtitrari:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Subtitrari metadate:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scena de numerotare:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Pliant sezon:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Întrerupt:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD pentru:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Pierdut:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Calitate scăzută:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Descarcat:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "S-a ignorat:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Smuls:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Clar toate" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Ascunde episoade" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Arată episoade" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absolută" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Scena absolută" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Dimensiune" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "AIRDATE" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Descarca" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Statutul" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Căutare" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Necunoscut" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Reîncercaţi Descărcare" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Pagina principală" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Formatul" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avansate" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Setări principale" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Arată locaţia" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Preferat de calitate" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Statutul de episod implicit" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Info limba" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Scena de numerotare" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Cauta subtitrari" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "utilizaţi SiCKRAGE metadate atunci când caută pentru subtitrare, acesta va suprascrie metadatele descoperit auto" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "În pauză" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Format setări" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD pentru" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "utilizaţi comanda DVD în loc de a comanda de aer" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "O \"forţă complet Update\" este necesar, şi în cazul în care aveţi episoade existente trebuie să sortaţi-le manual." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Pliant sezon" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "episoade de sezon dosarul de grup (debifaţi pentru a stoca într-un singur folder)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Cuvintele ignorate" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Rezultate de căutare cu unul sau mai multe cuvinte din această listă vor fi ignorate." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Cuvintele necesare" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Rezultate de căutare fără cuvinte din această listă vor fi ignorate." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Excepţie de scena" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Acest lucru va afecta caută episod NZB şi torrent furnizorilor. Această listă înlocuieşte numele original nu de adăugat la acesta." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Revocare" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Voturi" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Rating > voturi" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Preluarea de date IMDB nu a reuşit. Eşti online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Excepţie:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Adauga Arată" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Listă anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Ep viitor" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Arată" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Download-uri" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Activ" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Nu există o reţea" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Continuarea" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "S-a încheiat" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Director" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Arată numele (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Găsi o Arată" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Skip Arată" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Alege un folder" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Pre-destinatia folderului:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Introduceţi folderul care conţine episod" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Procesul metoda utilizată:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Vigoare deja Post procesate Dir/fişiere:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Descarca Mark Dir/fişiere ca prioritate:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(A verifica pentru a înlocui fişierul, chiar dacă există la calitate superioară)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Şterge fişierele şi folderele:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(A verifica pentru a şterge fişierele şi folderele ca auto de prelucrare)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Nu folosi coada de prelucrare:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Verifica-l pentru a vă întoarce rezultatul procesului de aici, dar poate fi lent!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Marca download ca nu a reuşit:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Procesul" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Efectuarea Restart" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Căutaţi zilnic" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Restante" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Arată Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Verificaţi versiunea" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Buna Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Subtitrari Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "TRakt Checker" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Programator" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Job programate" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Timpul de ciclu" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Următoarea executare" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "da" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "nu" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Adevărat" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Arata ID-ul" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "MARE" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Spatiu pe disc" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Locaţie" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Spaţiu liber" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Director de Download TV" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media rădăcină directoare" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Previzualizare a modificărilor propuse numele" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Toate anotimpurile" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Selectaţi toate" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Redenumire selectate" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Anula Redenumire" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Vechea locaţie" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Noua locatie" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Cele mai anticipate" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Trend" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Populare" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Cele mai vizionate" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Cele mai jucate" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Cea mai mare parte colectate" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "TRakt API nu a returnat nici un rezultat, vă rugăm consultaţi Configurare." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Elimina Arată" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Statutul de episoade difuzate anterior" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Status pentru toate episoadele viitoare" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Salvare ca valori prestabilite" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Utiliza valorile curente ca implicite" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Grupurile de fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                  \n" "

                                                                                                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                                                                                                  \n" "

                                                                                                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                  \n" "

                                                                                                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                  \n" "

                                                                                                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                  " msgstr "

                                                                                                                                                                                  Select dumneavoastră preferat fansub grupuri din Available Groups şi adăugaţi-le la Whitelist. Adauga grupuri pentru a Blacklist să ignore Whitelist de

                                                                                                                                                                                  The them.

                                                                                                                                                                                  este verificat before sunt Blacklist.

                                                                                                                                                                                  Groups indicat ca Name | Rating | Number de episodes.

                                                                                                                                                                                  subtitrat

                                                                                                                                                                                  You pot adăuga, de asemenea, orice grup fansub nu enumerate să fie lista manually.

                                                                                                                                                                                  When face acest lucru vă rugăm să reţineţi că puteţi utiliza numai grupuri listate pe anidb pentru aceasta anime.\n" "
                                                                                                                                                                                  If un grup nu este listat pe anidb dar subbed acest anime, vă rugăm să corectaţi anidb pe data.

                                                                                                                                                                                  " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Lista albă" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Elimina" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Grupuri disponibile" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Adăugaţi la lista albă" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Adauga la lista neagră" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Lista neagră" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Grup particularizat" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "ok" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Vrei pentru a marca acest episod, ca nu a reuşit?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Episod release nume va fi adăugat la istoria nu a reuşit, împiedicând-o să fie descărcate din nou." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Doriţi să includeţi calitatea episod curent în căutare?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Alegerea nu va ignora orice versiuni cu aceeaşi calitate episod ca cel prezent descarcat/smuls." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Preferat" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "calităţi va înlocui cele din" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Permis" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "chiar dacă acestea sunt mai mici." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Iniţială de calitate:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Calitatea preferată:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Directoarele rădăcină" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Noi" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Editare" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Setare ca implicit *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Reinițializare la valorile implicite" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Toate non-absolută dosarul locaţiile sunt relativ la" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Spectacole" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Arată Lista" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Adauga spectacole" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manual post-procesare" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Gestiona" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Masă Update" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Privire de ansamblu restante" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Gestiona cozi" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Management de statutul episod" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Sincronizare Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Actualizare PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Gestiona torente" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Descărcări eşuate" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Gestionare a ratat subtitrare" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Programul" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Istorie" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Ajutor şi Info" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Generale" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Backup şi restaurare" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Furnizorii de căutare" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Setările de subtitrari" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Setările de calitate" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Post-procesare" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Notificări" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Instrumente" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "Istoria schimbărilor" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Dona" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Vezi ERORI" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Vezi avertismente" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Vezi jurnal" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "A verifica pentru Updates" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Reporniţi" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Deconectare" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Nu există nici o evenimente pentru a afişa." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "şterge pentru a reseta" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Selectaţi Afişare" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Vigoare restante" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Nici unul din episoadele tale au statut" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Gestiona episoade cu statut" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Show-uri care conţin" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "episoade" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Setatã emisiunile/episoadele verificate" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Du-te" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Extinde" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Lansare" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Modificarea setărilor de orice marcate cu" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "va forța o reîmprospătare de spectacole selectate." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Show-uri selectate" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Curent" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Păstraţi" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Grup episoade de sezon dosarul (setat la \"No\" pentru a stoca într-un singur folder)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Întrerupe aceste spectacole (SickRage nu va descărca episoade)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Acest lucru va seta starea de episoade viitoare." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Situat în cazul în care aceste spectacole sunt Anime şi episoade sunt puse ca Show.265, mai degrabă decât Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Cautare pentru subtitrari." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Masa de editare" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Masă Rescan" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Masă Redenumire" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Şterge în masă" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Masa elimina" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Masă subtitrare" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Scena" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Subtitrare" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Restante Căutaţi:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Nu în curs" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "În curs de desfăşurare" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pauză" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Să anulaţi întreruperea" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Căutaţi zilnic:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Găsi Propers Căutaţi:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Căutaţi propers dezactivat" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Post-procesor:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Coada de căutare" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Zilnic:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "elementele în aşteptare" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Nerezolvate:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Nu a reuşit:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Toate episoadele tale au" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "subtitrari." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Gestiona episoade fără" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Episoade fără" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "subtitrari (nedefinit)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Descarca ratat subtitrari pentru episoade selectat" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Selectează tot" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Clar toate" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Smuls (buna)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Smuls (cel mai bun)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arhivate" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Nu a reușit" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Episod smuls" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Nou update pentru SiCKRAGE, începând cu auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Actualizare reușită" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Actualizarea nu a reușit!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Config backup în curs..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup succes, actualizarea..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config copie de rezervă a eşuat, abandonare actualizare" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Actualizare nu a reuşit, nu repornirea. Verificati log-ul pentru mai multe informaţii." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Download-uri nu au fost găsite" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Nu a putut găsi un drum liber pentru %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Imposibil de adăugat Arată" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Imposibilitatea de a căuta Arată în {} pe {} utilizând ID-ul {,}, nu utilizaţi NFO. Ştergeţi .nfo şi încercaţi să adăugaţi manual din nou." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Arată " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " este pe " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " dar nu conţine/Episodul date." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Imposibil de adăugat Arată datorită unei erori cu " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Spectacol în " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Arată omit" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " este deja în lista de Arată" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Acest spectacol este în proces de a fi descărcat - info de mai jos este incompleta." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Informaţiile de pe această pagină este în curs de actualizare." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Episoadele de mai jos sunt în prezent reîmprospătează de pe disc" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "În prezent descărcarea subtitrari pentru acest spectacol" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Acest spectacol este din coada de aşteptare pentru a fi reactualizat." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Acest spectacol este din coada de aşteptare şi aşteaptă o actualizare." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Acest spectacol este din coada de aşteptare şi aşteaptă subtitrare download." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "nu există date" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Descarcat: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Smuls: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Eroare HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Ştergeţi istoricul" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Tăiaţi istorie" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Istoria eliminate" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Eliminat Istoricul intrări mai vechi de 30 zile" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Căutarea de zi cu zi" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Verificaţi versiunea" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Arată coada" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Găsi Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Găseşte subtitrari" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Eveniment" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Eroare" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Fir" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-cheie nu a generat" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "Constructor de API" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Pliant " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " există deja" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Adăugarea Arată" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Imposibil pentru a forţa o actualizare pe scena excepţii de spectacol." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Copiere de rezervă/restaurare" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Configurare" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Configurare Reiniţializare la valorile implicite" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Erori de configurare de economisire" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - copiere de rezervă/restaurare" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Backup succes" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Copie de rezervă a EŞUAT!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Trebuie să alegeţi un folder pentru a salva al tău copie de rezervă la prima!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Fişierele de restaurare cu succes extrase " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                  Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                                  Restart sickrage pentru a finaliza procesul de restaurare." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Pauză nu a reuşit" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Trebuie să selectaţi un fişier copie de rezervă pentru a restabili!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Configurare generala" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - notificări" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - Post procesare" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Imposibil de creat Director " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir nu s-a schimbat." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Despachetarea neacceptată, dezactivarea despacheta setare" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Ai incercat salvarea o configurare nevalidă denumire, nu salvarea setărilor denumire" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Aţi încercat un anime nevalidă numirea config, nu salvarea setărilor denumire de economisire" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Aţi încercat un config nevalidă aer de data denumire, de economisire nu salva setările de aer de la data" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Aţi încercat un sport nevalidă numirea config, nu salvarea setărilor de sport de economisire" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - setările de calitate" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Eroare: Cererea neacceptată. Trimite solicitare jsonp cu \"srcallback\" variabilă în şirul de interogare." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Succesul. Conectat şi autentificat" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Incapabil să se conecteze la gazdă" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS trimis cu succes" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problema trimiterea SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telegrama notificare a reuşit. Verifica clienţii telegrama dumneavoastră să vă asiguraţi că acesta a lucrat" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Eroare trimiterea notificării telegrama: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " cu parola: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Test panda notificare trimis cu succes" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Test panda notificare nu a reușit" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Notificare de Boxcar2 a reuşit. Verifica clientii dumneavoastra Boxcar2 să vă asiguraţi că acesta a lucrat" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Eroare trimitere Boxcar2 notificare" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pushover notificare a reuşit. Verifica clienţii Pushover dumneavoastră să vă asiguraţi că acesta a lucrat" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Eroare trimitere Pushover notificare" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Cheie verificare succes" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Imposibilitatea de a verifica cheie" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet de succes, de a verifica twitter pentru a vă asigura că a lucrat" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Eroare trimitere tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Vă rugăm să introduceţi un valabil cont sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Vă rugăm să introduceţi un token valid auth" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Vă rugăm să introduceţi un valabil telefon sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Vă rugăm să formatați numărul de telefon ca \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Autorizaţia de succes şi numărul proprietate verificate" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Eroare trimitere sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Moale mesajul de succes" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Mesaj moale nu a reușit" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Mesaj de discordie succes" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Mesaj discordiei nu a reușit" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Test Mia Ciordas notificare trimisă cu succes " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Test Mia Ciordas notificare nu a reuşit să " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Test de succes notificare trimis Plex client... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test nereușit pentru Plex client... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Clienti(cu) Plex testate: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Încercare de succes de Plex serverele... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test nereușit, No Plex Media Server gazdă specificat" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test nereușit pentru Plex serverele... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testat Plex Media Server Host(uri): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Încercat trimiterea de notificări desktop prin intermediul libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Test de notificare trimisă cu succes " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Test de notificare nu a reuşit să " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Cu succes a inceput update a scanda" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Testul nu a pornit, actualizare de scanare" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Ai setări de" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Nu a reuşit! Asiguraţi-vă că dumneavoastră Popcorn este şi NMJ se execută. (a se vedea Jurnalul de erori &-> depanare pentru informatii detaliate)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "TRakt autorizate" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "TRakt neautorizate!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Test e-mail trimis cu succes! Verificaţi mesajele primite." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "EROARE: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Test ANM notificare trimis cu succes" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Test ANM notificare nu a reușit" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Notificare de Pushalot a reuşit. Verifica clientii dumneavoastra Pushalot să vă asiguraţi că acesta a lucrat" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Eroare trimitere Pushalot notificare" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Notificare de Pushbullet a reuşit. Verifica aparatul să vă asiguraţi că acesta a lucrat" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Eroare trimitere Pushbullet notificare" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Eroare la obţinerea Pushbullet dispozitive" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Închiderea" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE se închide" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Cu succes găsit {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Nu a reușit să găsească {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Instalarea SiCKRAGE cerinţele" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Instalat cu succes cerinţele de SiCKRAGE!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Nu a reuşit să instalaţi SiCKRAGE cerinţele" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Verificat ramură: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Filiala checkout succes, repornirea: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Deja pe ramură: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Arată nu în listă Arată" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "CV-ul" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Re-scanare a fişierelor" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Actualizare completa" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Actualizare Arată în zaharia" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Actualizare Arată în Renate" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Previzualizare Redenumire" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Descarca subtitrari" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Imposibil de găsit Arată specificat" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s a fost %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "a reluat" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "în pauză" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s a fost %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "elimină" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "aruncată la coş" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media neatins)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(cu toate legate de mass-media)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Imposibil de șters acest spectacol." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Imposibil de reîmprospătat acest spectacol." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Imposibilitatea de a actualiza acest spectacol." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Biblioteca actualizare comanda trimisă zaharia Host(uri): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Imposibilitatea de a contacta una sau mai multe Host(uri) marian: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Biblioteca actualizare comanda trimisă Plex Media Server gazdă: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Imposibilitatea de a contacta Plex Media Server gazdă: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Biblioteca actualizare comanda trimisă Renate gazdă: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Imposibilitatea de a contacta Renate gazdă: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Sincronizarea Trakt cu SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episod nu a putut fi refolosit" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Imposibil de redenumit episoade, atunci când Arată dir lipseşte." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Invalid Arată parametri" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Noi subtitrari descărcat: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Nr subtitrari descărcat" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Noul Show" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Existente Arată" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Nici o directoare de rădăcină de instalare, mergeţi înapoi şi adăugaţi una." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Eroare necunoscută. Imposibil de adăugat Arată din cauza probleme cu Arată selecţie." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Imposibil de creat folderul, nu puteţi adăuga show" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Adăugarea Arată specificate în " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Prezinta adăugat" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Adaugă automat " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " la fişierele lor existente de metadate" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprocesare rezultate" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Stare nevalidă" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Întârzierile a început automat pentru următoarele sezoane de " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Sezon " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Întârzierile a început" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Se reîncearcă Căutaţi a fost pornit automat pentru sezonul următor de " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Reîncercare căutare a început" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Imposibil de găsit Arată specificate: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Imposibil de reîmprospătat acest spectacol: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Imposibil de reîmprospătat această Arată :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Dosar la %s nu conţine un tvshow.nfo - copia fişierele în acest dosar, înainte de a vă schimba directorul în SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Imposibil pentru a forţa o actualizare pe scena numerotare de spectacol." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} în timp ce salvarea modificărilor:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Lipsesc subtitrari" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Editare Arată" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Imposibil de reîmprospătat Arată " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Erori întâlnite" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                  Updates
                                                                                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                    Refreshes
                                                                                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                      Renames
                                                                                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                        Subtitles
                                                                                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Următoarele acţiuni au fost în coada de aşteptare:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Restante Căutaţi a început" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Căutaţi zilnică a început" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Găsi propers căutare a început" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "A început Download" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Download terminat" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Subtitrare Download terminat" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE actualizat" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE actualizat la comiterea #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE nou login" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Nou login la IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Eşti tu sure tu nevoie la spre shutdown SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Sunteţi sigur că doriţi să reporniţi SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Prezintă erori" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Căutarea" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Coada de aşteptare" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "încărcare" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Alege Director" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Sunt sigur doriţi să ştergeţi tot Istoricul de download?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Sunt sigur că doriţi să tăiaţi toate Descărcaţi istorie mai vechi de 30 zile?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Actualizarea nu a reușit." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Selectaţi Arată locaţia" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Selectaţi folderul neprelucrate episod" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Salvat setările implicite" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Setările implicite \"Adauga Arată\" au fost setat la selecţiile dvs. curent." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Configurare Reiniţializare la valorile implicite" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Sigur reinițializați config la valorile implicite?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Vă rugăm să completaţi câmpurile necesare mai sus." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Selectaţi calea spre git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Selectaţi subtitrari Download Director" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Selectaţi locaţia de blackhole/uita-te la .nzb" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Selectaţi locaţia de blackhole/ceas .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Selectati locatia de download .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL-ul la clientul uTorrent (de exemplu, http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Oprire însămânţarea când inactiv pentru" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL-ul pentru clientul de transmisie (de exemplu, http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL-ul pentru clientul de potopul (de exemplu, http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP sau Hostname al dumneavoastră Daemon Potopul (de exemplu, scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL-ul la clientul Synology DS (de exemplu, http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL-ul la clientul qbittorrent (de exemplu, http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL-ul pentru al tău MLDonkey (ex. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL-ul dumneavoastră client putio (de exemplu, http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Selectaţi directorul de Download TV" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar executabil negăsit." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Acest model nu este validă." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Acest model ar fi nevalidă fără foldere, folosind-o va forţa \"Aplatiza\" off pentru toate programele." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Acest model este valabil." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: confirma autorizarea" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Vă rugăm să completaţi adresa IP de Popcorn" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Verificaţi numele pe lista neagră; valoarea trebuie să fie un melc trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Introduceţi o adresă de e-mail pentru a trimite testul:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Dispozitiv lista actualizată. Vă rugăm să alegeţi un dispozitiv pentru a împinge." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Nu furnizează o cheie Pushbullet api" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Nu uitaţi să salvaţi setările de pushbullet noi." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Selectaţi folderul copie de rezervă pentru a salva" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Selectaţi fişierele de rezervă pentru a restabili" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Nici furnizorii disponibile pentru a configura." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Aţi selectat ştergeţi prezintă. Sunteţi sigur că doriţi să continuaţi? Toate fişierele vor fi eliminate din sistem." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/ru_RU/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: ru_RU\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Профиль" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Имя команды" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Параметры" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Имя" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Обязательно" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Описание" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Тип" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Значение по умолчанию" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Допустимые значения" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Игровая площадка" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "URL-АДРЕС:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Обязательные параметры" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Необязательные параметры" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Вызов API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Ответ:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Ясно" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Да" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Нет" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "сезон" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Эпизод" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Все" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Время" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Эпизод" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Действия" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Поставщик" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Качество" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Вырвал" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Загрузить" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "С субтитрами" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "отсутствует поставщик" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Пароль" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Выбрать столбцы" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Ручной поиск" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Переключить резюме" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB параметры" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Пользовательский интерфейс" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB является некоммерческой база данных аниме информации, которая свободно открыта для общественности" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Включено" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Включить AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "Имя пользователя AniDB" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "Пароль AniDB" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Вы хотите добавить реализации эпизодов MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Сохранить изменения" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Сплит Показать списки" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Отдельный аниме и нормальной шоу в группах" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Резервное копирование" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Восстановление" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Резервное копирование файла главной базы данных и конфигурации" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Выберите папку, которую вы хотите сохранить ваш файл резервной копии" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Восстановить файл главной базы данных и конфигурации" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Выберите файл резервной копии, которую вы хотите восстановить" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Восстановление файлов базы данных" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Восстановление файла конфигурации" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Восстановление файлов кэша" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Разное" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Интерфейс" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Сеть" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Дополнительные параметры" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Некоторые опции может потребовать ручного перезапуска вступили в силу." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Выбрать язык" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Запуск браузера" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Откройте домашнюю страницу при запуске SickRage" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Начальная страница" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "При запуске интерфейса SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Ежедневно показывают, что время начала обновления" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "такую информацию, как следующий воздуха даты шоу закончилось, и т.д." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Использование 15 3 вечера, 4 для 4 утра и т.д. Что-нибыдь над 23 или под 0 будет присвоено значение 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Ежедневные шоу обновления устаревших шоу" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "следует закончился шоу, Последнее обновление менее 90 дней обновлена и обновляется автоматически?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Отправить в корзину для действия" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "При использовании шоу «Удалить» и удаление файлов" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "по расписанию удаляет наиболее старые файлы журнала" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "выбранные действия использовать корзину (корзина) вместо постоянного удаления по умолчанию" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Количество файлов журналов, сохраненных" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "по умолчанию = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Размер файлов журнала сохранены" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "по умолчанию = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "по умолчанию = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Показать директорий корня" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Обновления" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Параметры для обновлений программного обеспечения." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Проверить обновления программного обеспечения" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Автоматическое обновление" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "по умолчанию = 12 (часов)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Уведомлять о обновление программного обеспечения" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Параметры внешнего вида." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Язык интерфейса" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Язык системы" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "для появления вступили в силу сохранить, затем обновите страницу в браузере" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Тема экрана" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Показать все сезоны" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "на странице Сводка шоу" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Сортировка с «», «A», «»" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "включать статьи («», «», «»), когда сортировка Показать списки" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Пропущенных эпизодов диапазон" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "Количество дней" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Отображение дат нечетких" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "переместить абсолютные даты в подсказках и отображения например «последний ВС», «Сб»" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Трим нулевой отступ" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "Удаление ведущих числа «0» на час, день и дату месяца" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Дата стиль" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Использования системы по умолчанию" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Время стиль" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Часовой пояс" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "Отображение даты и времени в ваш часовой пояс и часовой пояс сети шоу" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "ПРИМЕЧАНИЕ:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Использование местных часовой пояс, чтобы начать поиск для эпизодов минут после шоу заканчивается (зависит от вашего dailysearch частоты)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Скачать url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Показать фанарт на заднем плане" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Фанарт прозрачности" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Эти варианты требуют ручной перезагрузки вступили в силу." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "используется, чтобы дать третий участник программы ограниченный доступ к SiCKRAGE вы можете попробовать все функции API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Здесь" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Логи HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "включить журналы от внутреннего веб-сервера Торнадо" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Прослушивание IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "попытка привязки к любой доступный адрес IPv6" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Включить HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "разрешить доступ к веб-интерфейс, с помощью HTTPS-адрес" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Обратный прокси-сервер заголовки" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Уведомления на вход" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Процессора" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Анонимные перенаправление" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Включение отладки" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Включить отладочные журналы" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Проверка SSL сертификаты" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Проверка SSL-сертификатов (отключить это сломанной SSL устанавливает (например QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Без перезапуска" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "SiCKRAGE выключения на перезагрузки (внешней службы необходимо перезапустить SiCKRAGE на свой собственный)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Незащищенные календарь" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "Разрешить подписку на календарь без пользователя и пароль. Некоторые услуги, такие как Google календарь только работать таким образом" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Иконка Календарь Google" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Показать значок рядом с экспортированный календарь событий в календаре Google." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Связать аккаунт Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Ссылка" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "связать аккаунт google с SiCKRAGE для использования передовых функций, таких как параметры базы данных" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Хост прокси" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Удаление пропустить обнаружение" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Пропустить обнаружение удаленных файлов. Если будет установлено по умолчанию отключить удалить статус" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "По умолчанию удаленные эпизод статус" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Определите статус необходимо задать файл мультимедиа, который был удален." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Архивированные вариант будет держать ранее загруженных качества" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Пример: Загрузить (1080p WEB-DL) ==> Архив (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "Настройка GIT" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git филиалов" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT версия филиал" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "Путь к исполняемому файлу GIT" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "Удаляет Неотслеживаемые файлы и выполняет полный сброс на ветке git автоматически, чтобы помочь решить проблемы обновления" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR-версия:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR кэш реж:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "Файл журнала SR:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR аргументы:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Торнадо-версия:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Версия Python:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Главная страница" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "Вики" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Форумы" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Источник" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Домашний кинотеатр" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Устройства" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Социальные" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Свободным и открытым исходным кодом кросс платформенный мультимедийный центр и Главная Развлечения системы программное обеспечение с 10-фут пользователя интерфейс, разработанный для гостиной телевизор." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Включить" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "Отправить Коди команды?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Всегда на" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "журнал ошибок, когда недоступен?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Уведомлять о вагина" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "отправить уведомление, когда начнется загрузка?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Уведомлять о скачать" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "отправить уведомление о завершении загрузки?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Уведомлять о субтитров скачать" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "отправить уведомление, когда субтитры загружаются?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Обновление библиотеки" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "Обновление библиотеки Коди, по завершении загрузки?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Обновление полной библиотеки" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "выполнить обновление полной библиотеки, если не обновление на шоу?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Обновление только первый узел" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "только отправить обновления библиотеки на первый активный узел?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "Коди IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "например 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "Коди пользователя" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "пустой = без проверки подлинности" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Коди пароль" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Нажмите ниже, чтобы проверить" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Испытания Коди" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Отправить Plex команды?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "например 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server маркер проверки подлинности" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Маркер проверки подлинности, используемый Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Найти свой токен учетной записи" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Имя пользователя сервера" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Пароль сервера/клиента" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Обновление сервера библиотеки" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Обновление библиотеки Plex Media Server после завершения загрузки" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Тестовый сервер Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media клиента" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex клиент IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "например 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Пароля клиента" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Тестовый клиент Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Домашнего медиа-сервера, построенный с использованием других технологий популярных открытым исходным кодом." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Отправить обновление команды Эмбы?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Эмбы IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "192.168.1.100:8096 отл." #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Эмбы API ключ" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Эмбы тест" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Сетевые СМИ Jukebox, или NMJ, это официальные СМИ jukebox интерфейс для Popcorn Hour 200-й серии." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Отправить обновление команды NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Попкорн IP-адрес" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Получить параметры" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ базы данных" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "URL-адрес подключения NMJ" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Испытания NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Сетевых СМИ Jukebox, или NMJv2, является интерфейс сборника официальных средств массовой информации, сделал для Popcorn Hour 300 & 400-й серии." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Отправить обновление команды NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Расположение базы данных" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Экземпляр базы данных" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "Это значение можно скорректировать, если база данных неправильно выбрана." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 база данных" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "автоматически заполняется через базу данных поиска" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Поиск базы данных" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Тест NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Индексатор Synology является демон работает на NAS-устройстве Synology выстраивать свою базу данных СМИ." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "отправлять уведомления Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "требует SickRage быть запущен на NAS-устройстве Synology." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "требует SickRage быть запущен на Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "отправлять уведомления pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "требует загруженные файлы будут доступны pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "192.168.1.1:9032 отл." #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "имя общего ресурса pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "значение, используемое в pyTivo веб-конфигурации для имени общего ресурса." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo имя" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Сообщения и параметры > учетной записи и сведений о системе > информация системы > DVR имя)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Кросс платформенный ненавязчивым глобальных уведомлений системы." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Отправить рычание уведомлений?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Рычание IP: Port" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "192.168.1.100:23053 отл." #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Рычание пароль" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Зарегистрировать Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Рычание клиент для iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Отправить Prowl уведомления?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Prowl API ключ" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "Получите ваш ключ в:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Приоритет «Крадущийся зверь»" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Тест «Крадущийся зверь»" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "отправлять уведомления Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Испытания Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Пустяковое дело" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Пустяковое дело делает его легко для отправки уведомлений в реальном времени для вашего Android и iOS устройств." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "отправлять уведомления пустяковое дело?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Пустяковое дело ключ" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "ключ пользователя вашей учетной записи пустяковое дело" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Пустяковое дело API ключ" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Нажмите здесь" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "для создания ключа API пустяковое дело" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Пустяковое дело устройства" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. устройстве device1, устройстве2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Пустяковое дело уведомлений звук" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Велосипед" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Стеклярус" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Кассовый аппарат" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Классическая" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Космические" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Падение" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "Гамелан" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Входящие" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Антракт" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Магия" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Механические" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Пиано-бар" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Сирена" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Будильник космос" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Буксир" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Чужеродные будильник (длинный)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Восхождение (длинный)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Постоянные (длинный)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Пустяковое дело эхо (длинный)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Вверх вниз (длинная)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Нет (молчание)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Устройство конкретных" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Выберите звук уведомления для использования" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Pushover тест" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Читать ваши сообщения где и когда вы хотите их!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "отправлять уведомления Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Маркер доступа Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "маркер доступа для вашей учетной записи Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Тест Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Уведомите, что мой Android Prowl как Android App и API, который предлагает простой способ отправки уведомлений из вашего приложения непосредственно на устройство Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "отправлять уведомления NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API ключ" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA приоритет" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Очень низкая" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Умеренный" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Нормальный" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Высокая" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Чрезвычайные ситуации" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Испытания NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot — это платформа для получения пользовательских push-уведомлений для подключенных устройств под управлением Windows 8 или Windows Phone." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "отправлять уведомления Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Токен авторизации Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "Токен авторизации вашей учетной записи Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Тест Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet — это платформа для получения пользовательских push-уведомлений для подключенных устройств под управлением Android и настольных браузеров Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "отправлять уведомления Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API ключ" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Ключ API вашей учетной записи Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet устройства" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Обновление списка устройств" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Выберите устройство, которое вы хотите, чтобы нажать." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Тест Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                          It provides to their customer a free SMS API." msgstr "Бесплатный мобильный является известный французский сотовой сети provider.
                                                                                                                                                                                          , которые он предоставляет их клиенту бесплатные SMS API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "Отправьте SMS-уведомления?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "отправить SMS, когда начнется загрузка?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "отправить SMS, когда завершения загрузки?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "отправить SMS, когда субтитры загружаются?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Бесплатные мобильные клиента ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Бесплатный мобильный ключ API" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Введите ключ yourt API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Тестовый SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Телеграмма является облачной службы мгновенного обмена сообщениями" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "отправлять уведомления Телеграмма?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Отправить сообщение, когда начнется загрузка?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Отправить сообщение по завершении загрузки?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Отправить сообщение, когда субтитры загружаются?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Идентификатор пользователя/группы" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "контакт @myidbot на телеграмму, чтобы получить идентификатор" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "ПРИМЕЧАНИЕ" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Не забудьте поговорить с ваш бот по крайней мере один раз, если вы получаете ошибку 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Скрипт API ключ" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "связаться с @BotFather на Телеграмма настроить один" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Телеграмма тест" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "текст вашего мобильного устройства?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "ИД безопасности учетной записи Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "Учетная запись SID учетной записи Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Маркер проверки подлинности Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Введите ваш маркер проверки подлинности" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio телефон SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "SID, который вы бы хотели отправить sms из телефона." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Ваш номер телефона" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "номер телефона, который будет получать sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Тест Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Социальные сети и microblogging службы, что позволяет пользователям отправлять и читать сообщения других пользователей называется твитов." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "отправлять tweets по щебетать?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "Вы можете использовать вторичные учетную запись." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Отправить прямое сообщение" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "отправьте уведомление через прямое сообщение, не через обновление статуса" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Отправить DM" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Щебетать счета для отправки сообщений" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Шаг первый" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Запросить разрешение" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Нажмите на кнопку «Запросить разрешение»." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Это откроет новую страницу, содержащую ключ аутентификации." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Если ничего не происходит, проверьте ваш всплывающих окон." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Шаг второй" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Введите ключ, щебетать дал вам" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Twitter тест" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Тракт помогает сохранить запись телевизионных шоу и фильмов, которые вы смотрите. Тракт, основываясь на ваших фаворитов, рекомендует дополнительные шоу и фильмы, которые вы будете наслаждаться!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "отправлять уведомления Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Тракт пользователя" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "имя пользователя" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "Тракт PIN" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "авторизации ПИН-код" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Разрешить" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Разрешение SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Тайм-аут API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Секунд для ожидания тракт API реагировать. (Используйте 0 ждать вечно)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Синхронизации библиотеки" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "Синхронизируйте библиотеку шоу SickRage с вашей библиотекой шоу тракт." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Удаление эпизоды из коллекции" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Убрать эпизод из вашей коллекции тракт, если он находится не в библиотеке SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Синхронизировать список интересующих вас игроков" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "Синхронизируйте Ваши наблюдения шоу SickRage с ваш тракт шоу watchlist (шоу и эпизод)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Эпизод будет добавлен на контрольный список, когда хотел или схватил и будут удалены при загрузке" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist добавить метод" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "метод, в котором скачать эпизоды для нового шоу." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Удаление эпизод" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "после его загрузки, удалите эпизод из вашего списка наблюдения." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Удаление серии" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "После загрузки удалите всю серию из вашего списка наблюдения." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Удаление смотрел шоу" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "Снятие sickrage шоу, если она закончилась и полностью смотрел" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Запуск приостановленной" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "шоу схватил из вашего списка наблюдения тракт начать приостановлена." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Тракт черный список имя" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) списка на тракт для черный шоу на странице «Добавить из тракт»" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Тракт тест" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Позволяет настраивать уведомления по электронной почте на основе за шоу." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "отправлять уведомления по электронной почте?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Узел SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Адрес SMTP-сервера" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "Порт SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Номер порта SMTP-сервера" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP от" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "адрес электронной почты отправителя" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Использование TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "флажок использовать TLS-шифрование." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "Пользователя SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "Необязательный" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Пароль SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Список глобальных адресов электронной почты" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "Здесь все письма получают уведомления о" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "все" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "шоу." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Показать список уведомлений" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Выберите Показать" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Настройка на шоу уведомления здесь." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "Настройка уведомлений-шоу здесь, введя адреса электронной почты, разделенных запятыми, после выбора в раскрывающемся списке Показать. Не забудьте активировать сохранить для этой кнопки Показать ниже после каждой записи." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Сохранить для этого шоу" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Тестовое сообщение" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Вялый объединяет все коммуникации в одном месте. Это в реальном времени сообщений, архивирования и поиска для современных команд." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "отправлять уведомления слабину?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Вялый входящего Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Вялый webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Резерв времени теста" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Все-в-один голос и текст чата для геймеров, которые бесплатный, безопасный и работает на Ваш рабочий стол и телефон." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "отправлять уведомления розни?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Раздор входящего Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook раздоры" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Создание webhook под установками канала." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Имя робота раздора" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Пробел будет использовать имя по умолчанию webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "URL-адрес аватара раздора" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Пробел будет использовать по умолчанию аватар webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Раздор голос" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Отправляйте уведомления с помощью преобразования текста в речь." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Испытания раздора" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Постобработка" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Именование эпизод" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Метаданные" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Параметры, которые определяют, как SickRage должен обрабатывать завершенные загрузки." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Включите автоматическое постпроцессор для сканирования и обработки любых файлов в вашем" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Пост обработка Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Не используйте, если вы используете внешний скрипт постобработка" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Папка, где скачать клиент ставит завершенных ТВ загрузки." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Отдельной загрузки и завершения папки в ваш клиент загрузки, пожалуйста, используйте, если это возможно." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Метод обработки:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Какой метод следует использовать для размещения файлов в библиотеку?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Если вы держать посева торренты, после того, как они закончат, пожалуйста, Избегайте «переместить» метод для предотвращения ошибок обработки." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Автоматическая постобработка частоты" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Отложить пост-обработки" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Ждать, чтобы обрабатывать папки, если присутствуют файлы синхронизации." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Синхронизация расширений файлов игнорировать" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Переименование эпизодов" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Создайте отсутствующие Показать каталоги" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Добавление шоу без каталога" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Переместить связанные файлы" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Переименовать файл .nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Дата изменения файла" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Изменение набора сообщаемый на дату этого эпизода?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Некоторые системы могут игнорировать эту возможность." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Часовой пояс для файла Дата:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Распакуйте" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Распаковать любой ТВ релизы в вашем" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "Рубрике загрузки ТВ" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Удалить содержимое RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Удалить содержимое RAR файлов, даже если метод процесса не задано для перемещения?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Не удаляйте пустые папки" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Оставьте пустые папки, когда пост обработки?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Может быть переопределен с помощью ручного постобработка" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Не удалось удалить" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Удалять файлы, оставшиеся от сбоя загрузки?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Дополнительные сценарии" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "См." #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "Вики" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "Описание аргументов сценария и использования." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Как SickRage имя и сортировать ваши эпизодов." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Шаблон имени:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Не забудьте добавить шаблон качества. В противном случае после пост-обработки эпизод будет присвоено значение UNKNOWN качества" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Смысл" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Шаблон" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Результат" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Используйте нижний регистр, если требуется имена в нижнем регистре (например. %sn, %e.n, %q_n и т.д.)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Показать имя:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Показать имя" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Номер сезона:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM сезона номер:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Номер эпизода:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM эпизод число:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Название эпизода:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Название эпизода" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Качество:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Качество сцены:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Название релиза:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Релиз Группа:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Тип релиза:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Мульти эпизод стиль:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Одноместный EP образец:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP образец:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Стрип шоу года" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Удаление теле-шоу в год при переименовании файла?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Применяется только к шоу, которые имеют год внутри скобок" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Пользовательские-к Дата воздуха" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Имя-к-Дата воздуха показывает иначе, чем регулярные шоу?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Шаблон имени воздуха к Дата:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Регулярные воздушные Дата:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Год:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "В месяц:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "День:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Воздух к Дата, пример:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Пользовательские Спортивная" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Иначе, чем регулярные шоу показывает имя спорта?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Спорт шаблон имени:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Пользовательские..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Спортивные Воздушная Дата:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "Мар" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Спортивные образец:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Пользовательские аниме" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Название аниме показывает иначе, чем регулярные шоу?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Шаблон имени аниме:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Одноместный EP аниме образец:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP аниме образец:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Добавление абсолютное число" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Добавьте абсолютное число в формат эпизоде сезона?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Применяется только к аниме. (например. S15E45 - 310 против S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Только абсолютное число" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Заменить формат эпизоде сезона абсолютное число" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Применяется только к аниме." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Не абсолютное число" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont включать абсолютное число" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Данные, связанные с данными. Это файлы, связанные с ТВ-шоу в виде изображений и текста, когда поддерживается, повысит качество просмотра." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Тип метаданных:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Переключение параметров метаданных, которые вы хотите создать." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Может использоваться несколько целей." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Выберите метаданные" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Показать метаданные" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Метаданные эпизод" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Показать фанарт" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Показать плакат" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Показать баннер" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Эскизы эпизод" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Сезона плакаты" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Сезона баннеры" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Сезон все плакат" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Сезон все баннера" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Поставщик приоритеты" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Параметры поставщика" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Поставщики пользовательского Newznab" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Поставщики пользовательского торрент" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Проверите и перетащите поставщиков в порядке, вы хотите использовать их." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "По крайней мере один поставщик является обязательным, но рекомендуется использовать два." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent провайдеры могут быть переключены в" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Поиск клиентов" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Поставщик не поддерживает поиск отставание на этот раз." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Поставщик является NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Настройка параметров отдельных поставщика здесь." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Проверьте с веб-сайта провайдера о том, как получить ключ API, если это необходимо." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Настройка поставщика:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Ключ API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Разрешить ежедневных поисков" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Дайте возможность поставщику для выполнения ежедневных поисков." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Включить поиск отставание" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Дайте возможность поставщику выполнять поиск отставания." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Резервный режим поиска" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Режим поиска сезон" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "сезон только пакеты." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "только эпизоды." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "при поиске полный сезонов вы можете иметь его искать сезон пакеты только, или выбрать, чтобы его построить полный сезон от только одного эпизода." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Имя пользователя:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "при поиске полный сезон в зависимости от режима поиска вы может и не возвращать результатов, это помогает, перезапустив Поиск, используя противоположный режим поиска." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Пользовательские URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Ключ API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Дайджест:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Хэш:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Пароль:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Код доступа:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Куки:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Этот поставщик требует следующие файлы cookie: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "Контакт:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Семя соотношение:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Минимальная сеялки:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Минимальная личеров:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Подтвержденные скачать" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "только скачать торренты от надежных и проверенных закачивающие?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Ранжированные торренты" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "скачать только Ранжированные Торренты (внутренние релизы)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Английский торренты" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "только скачать английский торренты, или торренты, содержащий английские субтитры" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Для испанских торрентов" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Поиск только на этот поставщик, если Показать информация определяется как «Испанский» (избежать использования поставщика для вос-шоу)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Сортировка результатов по" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "только скачать" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "Торренты." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Отклонить Blu-ray M2TS релизы" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "позволяют игнорировать Blu-ray MPEG-2 транспортный поток контейнер релизы" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Выберите торрент с итальянской субтитров" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Настройка пользовательских" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab поставщики" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Добавление и настройка или удаление пользовательских поставщиков Newznab." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Выберите поставщика:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "добавить нового поставщика" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Имя поставщика:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL-адрес сайта:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab Поиск категорий:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Не забудьте сохранить изменения!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Обновления категории" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Добавить" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Удалить" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Добавление и настройка или удаление пользовательских поставщиков RSS." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "URL-АДРЕС RSS:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid = xx; пройти = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Поиск элемента:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "название ex." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Качества размеры" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Использовать qualitiy размеры по умолчанию, или указать пользовательские определения качества." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Параметры поиска" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "Клиенты NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Торрент-клиенты" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Как управлять Поиск с" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "поставщики" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Случайного выбора поставщиков" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "случайный порядок поиска поставщика" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Скачать propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Замените оригинальный скачать с «Правильного» или «Упаковать», если nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Включить кэш поставщика RSS" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "включает/отключает поставщик RSS канал кэширование" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Преобразовать поставщик торрент файл ссылки в магнитных ссылок" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "включает/отключает преобразование поставщика общественных торрент файл ссылок на магнитные ссылки" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Проверить propers каждые:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Невыполненная работа Поиск частоты" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "время в минутах" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Ежедневный поиск частоты" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet удержания" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Пропускать слова" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. слово1 слово2, слово3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Требуют слова" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Игнорировать имена языков в subbed результаты" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "например lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Разрешить высокий приоритет" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Присвоить высокий приоритет загрузки недавно в эфире эпизодов" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Как обрабатывать NZB результаты поиска для клиентов." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "включить поиск NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Отправьте файлы .nzb:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Расположение папки черная дыра" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "файлы хранятся на этом месте для внешнего программного обеспечения для поиска и использования" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "URL-адрес сервера SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd имя пользователя" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd пароль" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API ключ" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Использование SABnzbd Категория" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "ex. ТВ" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Использование SABnzbd категории (отставание эпизодов)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Использование SABnzbd Категория аниме" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "Аниме ex." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Использование SABnzbd Категория аниме (отставание эпизодов)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Приоритет использования принудительного" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "позволяет изменить приоритет от высоких до принудительного" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Подключение с использованием HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "Включение безопасного управления" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget хост: порт" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget имя пользователя" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "по умолчанию = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget пароль" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "по умолчанию = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Использование NZBget Категория" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Использование NZBget категории (отставание эпизодов)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Использование NZBget Категория аниме" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Использование NZBget Категория аниме (отставание эпизодов)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget приоритет" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Очень низкая" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Низкая" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Очень высокая" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Силы" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Расположение загруженных файлов" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Тест SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Как обрабатывать торрент результаты поиска для клиентов." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Включить поиск торрент" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Отправьте файлы .torrent:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Торрент хост: порт" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "URL-адрес RPC торрент" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "Передача ex." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Проверка подлинности HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Нет" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Основные" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "Дайджест" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Проверка сертификата" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Отключите, если вы получите «Ошибка аутентификации: потоп» в свой журнал" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Проверка SSL-сертификатов для запросов HTTPS" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Имя пользователя клиента" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Пароля клиента" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Добавить метку в торрент" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "пробелы не допускаются" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Добавить метку аниме торрент" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "где торрент-клиент будет сохранять загруженные файлы (пустым для клиента по умолчанию)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Минимальное время посева" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Приостановлено начало торрент" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Добавить .torrent клиента, но делать not начала загрузки" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Разрешить высокой пропускной способностью" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "использовать распределение высокой пропускной способности, если приоритетом является высокое" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Проверка соединения" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Поиск субтитры" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Плагин субтитры" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Настройки плагина" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Результаты поиска параметры, которые определяют, как SickRage обрабатывает субтитры." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Поиск субтитры" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Языки субтитров" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "История субтитры" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Журнал загрузки субтитров на странице истории?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Multi-язык субтитров" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Добавить коды языков субтитров имена файлов?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Встроенные субтитры" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Игнорировать субтитры внедренные в файл видео?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Предупреждение:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Это будет игнорировать all встроенные субтитры для каждого видео файла!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Слуха субтитры" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Скачать субтитры стиль слуха?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Подзаголовок каталога" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Каталог, где следует хранить SickRage ваш" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Субтитры" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "файлы." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Оставьте пустым, если вы хотите хранить субтитров в эпизоде пути." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Частоты поиска субтитров" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "Описание аргументов сценария." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Дополнительные сценарии, разделенных" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Скрипты, называются после того, как каждый эпизод имеет поиск и загрузить субтитры." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Для любых сценариев Языки включают исполняемый до сценарий переводчика. Смотрите следующий пример:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Для Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Для Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Подзаголовок плагины" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Проверите и перетащите плагины в порядке, вы хотите использовать их." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "По крайней мере один плагин не требуется." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web выскабливание плагин" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Настройки субтитров" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Задать пользователя и пароль для каждого поставщика" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Имя пользователя" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Произошла ошибка Мако." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Если это произошло во время обновления обновления простой страницы может быть решением." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Показать/скрыть ошибки" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Файл" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "в" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Управление каталогами" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Настроить параметры" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Запрос для задания параметров для каждого шоу" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Отправить" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Добавить новое шоу" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Для шоу, которые вы еще не загрузили этот вариант находит шоу на theTVDB.com, создает каталог для эпизодов и добавляет его." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Добавить из тракт" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Для шоу, которые вы еще не загрузили этот параметр позволяет выбирать один из списков тракт для добавления SiCKRAGE шоу." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Добавить с IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Просмотреть IMDB в список самых популярных шоу. Эта функция использует IMDB MOVIEMeter алгоритм для определения популярных сериалов." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Добавление существующих шоу" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Используйте этот параметр для добавления показывает, что уже создана папка на жестком диске. SickRage будет сканировать ваши существующие метаданные/эпизодов и соответственно добавить шоу." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Отображать события:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Сезон:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "минут" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Показать статус:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Первоначально арии:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Статус по умолчанию EP:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Расположение:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Отсутствует" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Размер:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Имя сцены:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Необходимые слова:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Игнорируемые слова:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Разыскиваемых группы" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Нежелательные группы" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Информация о языке:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Субтитры:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Метаданные субтитры:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Сцена нумерации:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Сезон-папки:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Пауза:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "Аниме:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Заказать DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Пропустили:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Требуются:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Низкое качество:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Скачано:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Пропущено:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Вырвал:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Очистить все" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Скрыть эпизодов" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Эпизодов шоу" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Абсолютное" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Абсолютная сцены" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Размер" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Эфир" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Скачать" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Статус" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Поиск" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Неизвестно" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Повторить попытку загрузки" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Главная" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Формат" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Расширенный" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Основные параметры" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Показать местоположение" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Предпочтение качества" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Статус по умолчанию эпизод" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Информация о языке" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Нумерация сцены" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Поиск для субтитров" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "метаданные SiCKRAGE использовать при поиске субтитров, это будет переопределить метаданные автообнаружение" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Приостановлено" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "Аниме" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Параметры формата" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Заказ DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Используйте порядок DVD вместо воздуха порядка" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "«Силы полное обновление» необходима, и если у вас есть существующие эпизоды вам нужно сортировать их вручную." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Сезона папки" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Группа эпизодов сезона папка (снимите флажок, чтобы сохранить в одной папке)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Игнорируемые слова" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Результаты поиска с одно или несколько слов из этого списка будет игнорироваться." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Необходимые слова" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Результаты поиска без слов из этого списка будет игнорироваться." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Исключение сцены" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Это будет влиять на поиск эпизод на NZB и торрент провайдеров. Этот список переопределяет оригинальное название, которое он не добавляет к нему." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Отмена" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Исходный текст" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Голоса" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "Рейтинг %" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Рейтинг % > голосов" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "По убыванию" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Кэширование данных IMDB не удалось. Вы онлайн?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Исключение:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Добавить Показать" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Список аниме" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Следующая Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Показать" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Загрузки" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Активные" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Нет сети" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Продолжая" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Закончился" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Каталог" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Показать имя (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Найти шоу" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Пропустить шоу" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Выбрать папку" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Предварительно выбранную папку:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Войти в папку, содержащую эпизод" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Метод Process для использования:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Силы уже пост обработки Dir/файлов:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Скачать Марк Dir/файлов в качестве приоритетных:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Проверить, заменить файл, даже если она существует в более высокое качество)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Удалять файлы и папки:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Проверить это для удаления файлов и папок, как автоматическая обработка)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Не используйте обработку очереди:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Проверить его вернуться в результате процесса здесь, но может быть медленно!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Марк скачать как ошибка:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Процесс" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Выполнение перезагрузки" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Ежедневный поиск" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Невыполненная работа" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Показать обновления" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Проверка версии" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Надлежащего поиска" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Поиск субтитры" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Планировщик" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Запланированное задание" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Время цикла" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Следующий запуск" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "ДА" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Нет" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Правда" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Показать код" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "ВЫСОКАЯ" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "НОРМАЛЬНЫЙ" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "НИЗКАЯ" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Дисковое пространство" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Местоположение" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Свободное пространство" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Скачать каталог ТВ" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Директорий корня СМИ" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Предварительный просмотр изменений предложенное имя" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Все сезоны" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Выбрать все" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Переименование выбранного" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Отмена переименования" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Старое расположение" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Новое местоположение" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Самых ожидаемых" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Анализ трендов" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Популярные" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Самые популярные" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Самые популярные" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Большинство собранных" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Тракт API не возвращает никаких результатов, пожалуйста, проверьте ваши config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Удаление шоу" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Статус для ранее в эфире эпизодов" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Статус для всех будущих эпизодов" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Сохранить как значения по умолчанию" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Использовать текущие значения по умолчанию" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub группы:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                          \n" "

                                                                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                                                                          \n" "

                                                                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                          \n" "

                                                                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                          \n" "

                                                                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                          " msgstr "

                                                                                                                                                                                          Select ваш предпочтительный fansub групп от Available Groups и добавить их в Whitelist. Добавить группы для Blacklist them.

                                                                                                                                                                                          The Whitelist игнорировать проверенных before, которые Blacklist.

                                                                                                                                                                                          Groups показано как Name | Rating | Number subbed episodes.

                                                                                                                                                                                          You могут также добавлять любую группу fansub, не перечисленных в любой список manually.

                                                                                                                                                                                          When делать это пожалуйста обратите внимание, что можно использовать только группы, перечисленные на anidb для этого Аниме.\n" "
                                                                                                                                                                                          If группа не указана на anidb но subbed это аниме, исправьте anidb в data.

                                                                                                                                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Белый список" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Удалить" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Доступные группы" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Добавить в белый список" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Добавить в «черный список»" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Черный список" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Пользовательские группы" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Хорошо" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Вы хотите пометить этот эпизод как сбой?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Название релиза эпизод будет добавлен к неудачной истории, позволяя ему быть загружанным снова." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Вы хотите включить в поиск текущий эпизод качества?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Выбор не будет игнорировать любые релизы с тем же качеством эпизод, который в настоящее время загружены/схватил." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Предпочтение" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "качества заменят в" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Допускается" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "даже если они являются более низкими." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Первоначального качества:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Предпочтительным качество:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Корневые каталоги" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Новые функции" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Редактировать" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Установить по умолчанию *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Восстановить значения по умолчанию" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Все Неабсолютное папки являются относительно" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Шоу" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Показать список" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Добавить шоу" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Пост-обработка" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Управление" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Массовое обновление" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Невыполненная работа обзор" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Управление очередями" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Управление статусом эпизод" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Тракт синхронизации" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Обновление PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Управлять торренты" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Сбой загрузки" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Пропустил подзаголовок управления" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Расписание" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "История" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "Конфигурации" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Помощь и информация" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Общие" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Резервное копирование и восстановление" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Поиск поставщиков" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Параметры субтитры" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Параметры качества" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Пост-обработки" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Уведомления" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Инструменты" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "История изменений" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Пожертвовать" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Просмотр ошибок" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Просмотр предупреждений" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Просмотр журнала" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Проверить наличие обновлений" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Перезагрузка" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Завершение работы" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Выход" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Статус сервера" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Нет событий для отображения." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Снимите для сброса" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Выберите Показать" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Силу отставания" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Ни один из ваших эпизоды имеют статус" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Управление эпизоды с статусом" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Показывает, содержащую" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "эпизоды" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Значение checked-шоу/эпизодов" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Перейти" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Разверните узел" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Релиз" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Изменение любых параметров, отмеченные" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "будет принудительно обновить выбранные шоу." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Выбранные шоу" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Ток" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Пользовательские" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Сохранить" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Группа эпизодов сезона папка (значение «Нет» для хранения в одной папке)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Приостановите эти шоу (SickRage не будет загружать эпизоды)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Это позволит установить статус для будущих эпизодов." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Если эти шоу Аниме и серий выпускаются как Show.265 вместо Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Поиск для субтитров." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Массовое редактирование" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Массового сканирования" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Массовое переименование" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Массовое удаление" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Массовое удаление" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Массовые субтитров" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Сцена" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Субтитров" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Невыполненная работа Поиск:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Не в прогресс" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "В ходе" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Пауза" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Возобновить" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Ежедневный поиск:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Propers поиска:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers Поиск отключена" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Постпроцессор:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Поиск очереди" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Ежедневно:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "Отложенные товары" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Невыполненная работа по:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Вручную:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Не удалось:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Авто:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Все ваши эпизодов" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "субтитры." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Управление эпизодов без" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Эпизоды без" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(неопределенное) субтитры." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Скачать пропущенных субтитры для отдельных эпизодов" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Выбрать все" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Очистить все" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Вырвал (правильное)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Вырвал (лучше всего)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Архив" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Не удалось" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Вырвал эпизод" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Новое обновление найдено для SiCKRAGE, начиная с авто обновления" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Обновление выполнено успешно" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Не удалось обновить!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Резервное копирование конфигурации в ходе..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config backup успешно, обновления..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Настройки резервного копирования неудачу, прервать обновление" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Обновление было успешным, не перезагрузки. Проверьте журнал для получения дополнительной информации." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Загружаемые файлы не были найдены" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Не мог найти загрузки для %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Не удается добавить шоу" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Не удается найти шоу в {} на {} с идентификатором {}, не используя NFO. Удаление .nfo и снова попробуйте добавить вручную." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Показать " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " на " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " но содержит данные не эпизоде сезона." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Не удается добавить шоу из-за ошибки с " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Шоу в " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Показать пропущенные" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " уже находится в списке Показать" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Это шоу в процессе загрузки - ниже информация является неполной." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Информация на этой странице находится в процессе обновления." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Ниже эпизоды в настоящее время обновляются с диска" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "В настоящее время загружать субтитры для этого шоу" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Это шоу помещается в очередь обновления." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Это шоу находится в очереди и ожидает обновления." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Это шоу находится в очереди и ожидает субтитры скачать." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "нет данных" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Скачано: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Вырвал: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Итого: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Ошибка HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Очистка истории" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Трим история" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "История очищается" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Удалить историю записи старше 30 дней" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Ежедневные искателя" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Проверить версию" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Показать очередь" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Найти Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "Постпроцессор" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Найти субтитры" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "События" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Ошибка" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "Торнадо" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Поток" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Не создан ключ API" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API строитель" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Папка " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " уже существует" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Добавление шоу" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Не удается выполнить принудительное обновление на сцене исключений шоу." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Резервное копирование и восстановление" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Конфигурация" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Сброс конфигурации по умолчанию" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "Config - аниме" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Ошибки, сохранение конфигурации" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - резервное копирование и восстановление" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Резервное копирование успешно" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "СБОЙ резервного копирования!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Необходимо выбрать папку для сохранения резервного копирования для первой!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Успешно извлечения восстановить файлы в " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                                          Restart sickrage для завершения процесса восстановления." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Не удалось восстановить" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Вам нужно выбрать файл резервной копии для восстановления!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - Генеральный" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Общие настройки" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - уведомления" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - пост обработки" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Не удается создать каталог " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir не изменилась." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Распаковка не поддерживается, отключение распаковывать параметр" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Вы пробовали, сохранение недопустимых имен конфигурации, не сохранение параметров именования" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Вы пробовали, сохранение недопустимых аниме именования конфигурации, не сохранение параметров именования" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Вы пробовали, сохранение недопустимых воздуха к Дата именования конфигурации, не сохранение параметров воздуха к Дата" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Вы пробовали, сохранения поврежденных спорта именования конфигурации, не сохранение параметров спорта" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - параметры качества" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Ошибка: Неподдерживаемый запрос. Отправьте запрос jsonp с переменной «srcallback» в строке запроса." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Успех. Подключение и проверка подлинности" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Не удается подключиться к хост" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "Успешно отправленное SMS" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Проблема с отправкой SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Телеграмма уведомление успешно. Проверьте ваши клиенты Телеграмма, чтобы убедиться, что он работал" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Ошибка при отправке уведомления Телеграмма: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " с паролем: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Тест «Крадущийся зверь» уведомление успешно отправлено" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Теста prowl уведомления не удалось" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 уведомление успешно. Проверьте ваш Boxcar2 клиентов, чтобы убедиться, что он работал" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Ошибка при отправке уведомления Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Уведомление пустяковое дело удалось. Проверьте ваши клиенты пустяковое дело, чтобы убедиться, что он работал" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Ошибка отправки уведомления пустяковое дело" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Проверка успешной" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Не удалось проверить ключ" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Чирикать успешно, проверьте ваш twitter, чтобы убедиться, что он работал" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Ошибка отправки чирикать" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Пожалуйста, введите действительный счет sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Пожалуйста, введите действительный auth маркер" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Пожалуйста, введите действительный телефон sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Отформатируйте номер телефона как «+ 1-###-###-###»" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Авторизации успешных и номер собственности проверены" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Ошибка при отправке sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Вялый сообщение успешно" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Вялый сообщение Ошибка" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Раздор сообщение успешно" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Раздор сообщение Ошибка" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Теста Коди уведомление отправлено успешно " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Не тест Коди уведомления " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Успешные испытания уведомление, отправленное клиенту Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Тест не пройден для Plex клиента... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Протестированных Plex клиент (ы): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Успешное испытание Plex серверов... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Тест не был пройден, указаны No Plex Media Server хост" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Тест не пройден Plex серверов... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Протестированных Plex Media Server компьютере(ах) размещения: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Попробовал, отправка уведомлений рабочего стола через libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Успешно отправлено уведомление тест " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Тестировать уведомления, не " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Успешно начали проверки обновления" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Тест не удается запустить обновление сканирования" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Есть параметры" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Ошибка! Убедитесь, что ваш попкорн на и запуска NMJ. (см. журнал & ошибки-> отладки для более подробной информации)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Тракт уполномоченного" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Тракт не авторизован!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Проверить сообщение отправлено успешно! Проверьте почтовый ящик." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "ОШИБКА: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Теста NMA уведомление отправлено успешно" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Теста NMA уведомление не удалось" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot уведомление успешно. Проверьте ваш Pushalot клиентов, чтобы убедиться, что он работал" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Ошибка при отправке уведомления Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet уведомление успешно. Проверьте ваше устройство, чтобы убедиться, что он работал" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Ошибка при отправке уведомления Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Ошибка при получении Pushbullet устройств" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Выключение" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE завершает работу" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Успешно нашли {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Не удалось найти {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Установка SiCKRAGE требования" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Успешно установлен SiCKRAGE требования!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Не удается установить требования к SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Проверка вне филиала: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Оформить заказ филиал успешно, перезагрузка: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Уже на ветке: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Показать не в списке Показать" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Резюме" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Повторно сканировать файлы" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Полное обновление" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Обновление шоу в Коди" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Обновление шоу в Эмбы" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Предварительный просмотр переименование" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Скачать субтитры" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Не удается найти указанный шоу" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s был %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "возобновил" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "приостановлено" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s был %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "удалены" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "корзины" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(СМИ нетронутой)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(все связанные с СМИ)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Не удается удалить это шоу." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Не удается обновить это шоу." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Не удается обновить это шоу." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Команда update библиотека направил Коди хост: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Не удается связаться с одним или несколькими узлами Коди: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Команда update Библиотека, отправляемых хосту Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Не удается связаться с принимающей Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Команда update библиотека направил Эмбы хост: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Не удается связаться с Эмбы хост: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Синхронизация тракт с SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Не удалось извлечь эпизод" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Не удается переименовать эпизодов, когда шоу dir отсутствует." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Недопустимый шоу параметров" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Новые субтитры скачать: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Субтитры не загружен" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Новое шоу" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Существующие шоу" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Не корневые каталоги установки, вернитесь и добавьте один." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Неизвестная ошибка. Не удается добавить шоу из-за проблемы с выбором шоу." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Не удается создать папку, не удалось добавить шоу" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Добавление указанного шоу в " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Показывает добавлен" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Автоматически добавлено " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " от их существующих метаданных файлов" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Постобработка результатов" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Недопустимый статус" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Невыполненная работа автоматически запускается для следующих сезонов " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Сезон " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Отставание начал" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Повтор поиска автоматически началась на следующий сезон " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Повторить поиск начат" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Не удается найти указанный шоу: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Не удается обновить это шоу: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Не удается обновить это шоу :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Папка на %s не содержит tvshow.nfo - копировать файлы в эту папку, прежде чем изменять каталог в SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Не удается выполнить принудительное обновление на сцене нумерации шоу." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} при сохранении изменений:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Недостающие субтитры" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Редактировать шоу" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Не удается обновить шоу " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Обнаруженные ошибки" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                          Updates
                                                                                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                            Refreshes
                                                                                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                              Renames
                                                                                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                Subtitles
                                                                                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Следующие действия были в очереди:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Невыполненная работа Поиск работы" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Ежедневный поиск работы" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Поиска propers начал" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Начало загрузки" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Загрузка завершена" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Закончил субтитров скачать" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "Обновление SiCKRAGE" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE, обновлен до фиксации #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE новый логин" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Новое имя входа с IP: {0}. http://geomaplookup.NET/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Вы уверены, что вы хотите для выключения SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Вы уверены, что вы хотите, чтобы перезагрузить SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Представляет ошибки" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Поиск" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "В очереди" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "Загрузка" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Выбор каталога" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Являются ли вы уверены, что хотите очистить все скачать истории?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Являются ли вы уверены, что вы хотите обрезать все скачать истории старше 30 дней?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Не удалось обновить." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Выберите Показать местоположение" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Выберите папку необработанных эпизод" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Сохраненные значения по умолчанию" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Настройки по умолчанию «добавить шоу» были созданы для текущего выбора." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Сброс конфигурации по умолчанию" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Вы уверены, что вы хотите сбросить настройки по умолчанию?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Пожалуйста, заполните все необходимые поля выше." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Выберите путь к git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Выберите субтитры скачать каталог" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Выберите местоположение .nzb blackhole/часы" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Выберите местоположение blackhole/смотреть .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Выберите место загрузки .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL-адрес для вашего клиента uTorrent (например, http://localhost: 8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Остановить посева когда бездействующе для" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL-адрес для передачи клиента (например, http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL-адрес для вашего клиента потоп (например, http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP-адрес или имя хоста вашего потоп демона (например, scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL-адрес для вашего Synology DS клиента (например, http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL-адрес для вашего qbittorrent клиента (например, http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL-адрес для вашего MLDonkey (например, http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL-адрес для вашего putio клиента (например, http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Выберите каталог загрузки ТВ" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar исполняемый объект не найден." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Этот шаблон является недопустимым." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Этот шаблон будет недействительным без папок, используя это заставит «Выпрямление» вне для всех шоу." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Этот шаблон является допустимым." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: подтверждение авторизации" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Пожалуйста, заполните попкорн IP-адрес" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Проверьте черный список имя; значение нужно быть тракт слизень" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Введите адрес электронной почты для отправки теста:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Обновление списка устройств. Пожалуйста, выберите устройство для передачи." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Вы не указать ключ Pushbullet api" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Не забудьте сохранить ваши новые настройки pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Выберите папки резервного копирования, чтобы сохранить" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Выберите файлы резервных копий для восстановления" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Поставщики не доступны для настройки." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Вы выбрали для удаления о программе шоу:. Вы уверены, что вы хотите продолжить? Все файлы будут удалены из вашей системы." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/sr_SP/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Serbian (Cyrillic)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: sr\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: sr_SP\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "" #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "" #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "" #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                                  It provides to their customer a free SMS API." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                                  " msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "" #: sickrage/core/common.py:85 msgid "Archived" msgstr "" #: sickrage/core/common.py:86 msgid "Failed" msgstr "" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "" #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "" #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "" #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "" #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "" #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                                  Restart sickrage to complete the restore." msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                                  Updates
                                                                                                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                                    Refreshes
                                                                                                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                                      Renames
                                                                                                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                        Subtitles
                                                                                                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "" #: src/js/core.js:544 msgid "Submit Errors" msgstr "" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "" #: src/js/core.js:930 msgid "Choose Directory" msgstr "" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "" #: src/js/core.js:3195 msgid "Select path to git" msgstr "" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "" #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "" #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "" #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/sv_SE/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: sv_SE\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Kommandonamn" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametrar" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Namn" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Krävs" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Beskrivning" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Typ" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Standardvärde" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Tillåtna värden" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Lekplats" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Obligatoriska parametrar" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Valfria parametrar" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Anropa API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Svar:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Rensa" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Ja" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Nej" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "säsong" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "avsnitt" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Alla" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Tid" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Avsnitt" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Åtgärd" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Leverantör" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Kvalitet" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Ryckt" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Hämtad" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Textad" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "saknad leverantör" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Lösenord" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Välj kolumner" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Manuell sökning" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Växla sammanfattning" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB-inställningar" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Användargränssnitt" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB är ideell databas över anime som är fritt öppen för allmänheten" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Aktiverad" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Aktivera AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB användarnamn" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB lösenord" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Vill du lägga till efterbehandlade episoder till MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Spara ändringar" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Dela serielistor" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Separera anime och normala serier i grupper" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Säkerhetskopiera" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Återställ" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Säkerhetskopiera din huvudsakliga databasfil och konfig" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Välj mappen du vill spara säkerhetskopian till" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Återställ huvuddatabasen och konfig" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Markera säkerhetskopian du vill återställa" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Återställ databasfiler" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Återställ konfigurationsfilen" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Återställ cache-filer" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Diverse" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Gränssnitt" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Nätverk" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Avancerade inställningar" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Vissa alternativ kan kräva en manuell omstart för att börja gälla." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Välj språk" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Starta webbläsaren" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Öppna startsidan för SiCKRAGE vid start" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Startsida" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "när SiCKRAGEs gränssnitt startar" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Starttid för daglig serieuppdatering" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "med information såsom nästa utsändningsdatum, slutdatum etc." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Använd 15 för 3pm, 4 för 4am etc. Allt över 23 eller under 0 kommer att ändras till 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Daglig serieuppdatering uppdaterar inaktuella serier" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "bör avslutade serier som uppdaterats under senaste 90 dagarna bli uppdaterade automatiskt?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Skicka till papperskorgen för åtgärder" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "när du använder serie \"Ta Bort\" och raderar filer" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "vid schemalagd radering av de äldsta loggfilerna" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "valda åtgärder använder papperskorgen i stället för att som standard radera permanent" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Antalet loggfiler som sparas" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "standard = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Storlek på loggfiler som sparas" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "standard = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "standard = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Visa rotkataloger" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Uppdateringar" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Alternativ för programuppdateringar." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Kontrollera uppdateringar" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "och visa notifieringar när uppdateringar är tillgängliga. Kontroll körs vid uppstart och vid den frekvens som anges nedan" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Uppdatera automatiskt" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "hämta och installera programuppdateringar. Uppdateringar körs vid uppstart och i bakgrunden med den frekvens som anges nedan" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "Kontrollera servern var" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "standard = 12 (timmar)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Meddela om programuppdatering" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Alternativ för utseende." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Användargränssnittets språk" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Systemspråk" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "för att ändringar ska synas, spara och uppdatera sedan din webbläsare" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Visningstema" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Visa alla säsonger" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "på sammanfattningssidan för serie" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sortera med ”The”, ”A”, ”en”" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "inkludera artiklar (”The”, ”A”, ”An”) vid sortering av serier" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Missade episodintervall" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# dagar" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Visa ungefärliga datum" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "flytta in absoluta datum i verktygstips och visa t ex \"sista Tor\", \"På tis\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Trimma inledande nollor" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "ta bort inledande ”0” på timme på dagen och datum i månaden" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Datumstil" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Använd systemstandard" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Tidsformat" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Tidszon" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "visa datum och tider i din tidszon eller visa tidszonen där serien sänds" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "OBS:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Använd lokal tidszon för att starta och söka efter episoder minuter efter serien slutat (beroende på din dagliga sökfrekvens)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Ladda ner url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Visa fanart i bakgrunden" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Genomskinlighet för fanart" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Dessa alternativ kräver en manuell omstart träder i kraft." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "används för att ge tredjepartsprogram begränsad tillgång till SiCKRAGE så du kan prova alla funktioner i API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "här" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP-loggar" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "aktivera loggar från den interna Tornado-webbservern" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "Aktivera UPnP" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Lyssna på IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "försök bindning till någon tillgänglig IPv6-adress" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Aktivera HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "Aktivera åtkomst till webbgränssnittet via en HTTPS-adress" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Huvuden för omvänd proxy" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Notifiera vid inloggning" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU-strypning" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonym omdirigering" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Aktivera debug" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Aktivera debugloggar" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Verifiera SSL-certifikat" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Verifiera SSL-certifikat (inaktivera detta för trasiga SSL-installationer (som QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Ingen omstart" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Stäng ner SiCKRAGE vid omstarter (extern tjänst måste starta om SiCKRAGE på egen hand)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Oskyddad kalender" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "tillåt prenumeration av kalender utan användarnamn och lösenord. Vissa tjänster såsom Google Kalender funkar endast på detta sätt" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Ikoner för Google Kalender" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "visa en ikon bredvid exporterade kalenderhändelser i Google Kalender." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Länka Google-konto" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Länk" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "länka ditt Google-konto till SiCKRAGE för avancerade funktioner såsom lagring av inställningar/databas" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Proxyvärd" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Hoppa över raderingsidentifiering" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Hoppa över identifiering av borttagna filer. Om avaktiverad kommer standard borttagningsstatus att sättas" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Standard borttagningsstatus för avsnitt" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Bestäm status för mediefil som har tagits bort." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Arkiverade alternativet kommer att behålla tidigare hämtade kvalitet" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Exempel: Hämtade (1080p WEB-DL) ==> arkiverade (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT-inställningar" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git-grenar" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT grenversion" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT körbara sökvägen" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "tar väck ospårade filer och utför automatisk en hård reset på git branchen för att lösa uppdateringsproblem" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR-Version:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR-cache-katalog:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR-loggfil:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "Argument till SR:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR webbrot:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Hemsida" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Forum" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Källa" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Hemmabio" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Enheter" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sociala" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "En gratis programvara med öppen källkod som är ett plattformsoberoende mediacenter- och hemmabiosystem med användargränssnitt utformat för vardagsrum-TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Aktivera" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "skicka KODI-kommandon?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Alltid på" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "logga fel vid otillgänglighet?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Meddela vid ryck" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Skicka ett meddelande när en nedladdning startar?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Meddela vid nedladdning" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Skicka ett meddelande när en nedladdning är klar?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Notifiera vid undertexthämtning" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Skicka ett meddelande när undertexter hämtas?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Uppdatera bibl." #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "uppdatera KODI-bibliotek när en nedladdning är klar?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Fullständig biblioteksuppdatering" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "utför en fullständig biblioteksuppdatering om uppdatering per-serie misslyckas?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Uppdatera bara första värd" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "skicka endast biblioteksuppdatering till den första aktiva värden?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI användarnamn" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "blank = ingen autentisering" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI lösenord" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Klicka nedan för att testa" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Testa KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "skicka Plex-kommandon?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP:port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server autentiseringstoken" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Autentiseringstoken som används av plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Hitta din konto-token" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Server-användarnamn" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Server/klient lösenord" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Uppdatera serverbibliotek" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "uppdatera Plex Media Server-biblioteket när en hämtning är klar" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Testa Plex-server" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex klient IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Klientlösenord" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Testa Plex-klient" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "En mediaserver byggt med andra populära open source-tekniker." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Skicka uppdateringskommandon till Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Testa Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Networked Media Jukeboxen, eller NMJ, är det officiella media jukebox-gränssnittet som har gjorts tillgänglig för Popcorn Hour 200-serien." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Skicka uppdateringskommandon till NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Popcorn IP-adress" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Hämta inställningar" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ databas" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ monterings-url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Testa NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Networked Media Jukebox, eller NMJv2, är det officiella media jukebox gränssnittet gjorts tillgängligt för Popcorn Hour 300 & 400-serien." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Skicka uppdateringskommandon till NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Databasplacering" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Databasinstansen" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "justera det här värdet om fel databas väljs." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 databas" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "automatiskt fylld via \"Hitta databas\"-knapparna" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Hitta databas" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Testa NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology Indexerare är tjänsten som körs på Synology NAS för att bygga media-databasen." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "skicka Synology-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "kräver att SiCKRAGE körs på din Synology-NAS." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "kräver att SiCKRAGE körs på din Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "skicka meddelanden till pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "kräver de nedladdade filerna att vara tillgängliga för pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo dela namn" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "värde som används i pyTivo Web konfiguration för att nämna andel." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo namn" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Meddelanden och inställningar > konto och Systeminformation > Systeminformation > DVR-namn)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Ett plattformsoberoende diskret globala anmälningssystem." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Skicka Morra anmälningar?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Growl IPPort:" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl lösenord" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Registrera Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "En morrande klient för iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Skicka Prowl meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Prowl API nyckel" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "få din nyckel på:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Prowl prioritet" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test jakt" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Skicka Libnotify meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Testa Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Pushover gör det enkelt att skicka meddelanden i realtid till dina Android- och iOS-enheter." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "skicka Pushover-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Pushover-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "användarnyckel för ditt Pushover-konto" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Pushover API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Klicka här" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "för att skapa en Pushover API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Pushover enheter" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "ex. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Pushover aviseringsljud" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Cykel" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Kassaapparat" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klassiskt" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kosmiskt" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Faller" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Inkommande" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Paus" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Magisk" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mekanisk" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Rymdlarm" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Bogserbåt" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Alien Alarm (lång)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Klättra (lång)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Beständig (lång)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Pushover Echo (lång)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Upp ner (lång)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Inget (tyst)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Enhetsspecifikt" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Välj notifieringsljud att använda" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Testa Pushover" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Läs dina meddelande när och var du vill!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "skicka Boxcar2-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 åtkomst-token" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "åtkomst-token för ditt Boxcar2-konto" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Testa Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Notify My Android är en Prowl-liknande app och har ett API som erbjuder ett enkelt sätt att skicka notifieringar från din applikation direkt till din Androidenhet." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "skicka NMA-notifieringar?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "ex. key1, key2 (max 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA prioritet" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Mycket låg" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Måttlig" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Hög" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Nödsituation" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot är en plattform för att ta emot anpassade push-meddelanden till anslutna enheter som kör Windows Phone eller Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Skicka Pushalot meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot auktoriseringstoken" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "auktoriseringstoken kontot Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Testa Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet är en plattform för att ta emot anpassade push-meddelanden till anslutna enheter som kör Android och desktop Chrome webbläsare." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Skicka Pushbullet meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API-nyckel av kontot Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet enheter" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Uppdatera enhetslistan" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Välj enheten du vill skicka till." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Testa Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                                          It provides to their customer a free SMS API." msgstr "Gratis mobiltelefon är en berömd fransk mobilnätet provider.
                                                                                                                                                                                                          det ger till sin kund en gratis SMS-API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "Skicka SMS-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Skicka ett SMS när en nedladdning startar?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Skicka ett SMS när en nedladdning är klar?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Skicka ett SMS när undertexter hämtas?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Gratis mobil kund-ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Free Mobile API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "ange din API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Testa SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Telegram är en moln-baserad meddelandetjänst" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "skicka Telegram-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "Skicka ett meddelande när en nedladdning startar?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "Skicka ett meddelande när en nedladdning är klar?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "skicka ett meddelande när undertexter hämtas?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Användare/grupp-ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "kontakta @myidbot på Telegram för att få ett ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "OBS" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Glöm inte att prata med din bot minst en gång om du får ett 403-fel." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API-nyckel" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Kontakta @BotFather på Telegram till sätta upp en" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Testa Telegram" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "texta din mobila enhet?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio-kontots SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "konto-SID för ditt Twilio-konto." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio Auth-token" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Ange din auth-token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefon-SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "telefon SID som du vill skicka sms från." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Ditt telefonnummer" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "telefonnummer som ska ta emot sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Testa Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Ett socialt nätverk och mikrobloggningstjänst, tillåter dess användare att skicka och läsa andra användares meddelanden som kallas tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "skicka tweets på Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "Du kanske vill använda ett sekundärt konto." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Skicka direktmeddelande" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "skicka en notifiering via direkta meddelanden, inte via statusuppdatering" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Skicka DM till" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Twitterkonto att skicka meddelanden till" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Steg ett" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Begär auktorisering" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Klicka på knappen \"Begär auktorisering\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Detta kommer att öppna en ny sida som innehåller en auth-nyckel." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Om inget händer kontrollera din popup-blockerare." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Steg två" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Ange nyckeln Twitter gav dig" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Testa Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt hjälper till att hålla koll på vilka serier och filmer du tittar på. Baserat på dina favoriter, rekommenderar Trakt ytterligare serier och filmer du kan njuta av!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "skicka Trakt.tv-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt användarnamn" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "användarnamn" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "auktorisering PIN-kod" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Auktorisera" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Auktorisera SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Sekunder att vänta på Trakt API att svara. (Använd 0 till vänta för evigt)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Synkronisering bibliotek" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "synkronisera ditt seriebibliotek i SickRage med dito i Trakt." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Ta bort avsnitt från samlingen" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Ta bort ett avsnitt från din Trakt-samling om det inte finns i ditt SiCKRAGE-bibliotek." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Sync bevakningslista" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "synkronisera din bevakningslista för serier i SickRage med din dito i Trakt (antingen Serie eller Episod)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Episod kommer att läggas på bevakningslista när ville eller ryckte och tas bort när hämtade" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Bevakningslista tilläggsmetod" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "metod för att hämta avsnitt för nya serier." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Ta bort avsnitt" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "ta bort ett avsnitt från din bevakningslista när det har hämtats." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Ta bort serien" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "ta bort hela serien från bevakningslistan efter någon nedladdning." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Radera visad serie" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "radera serie från SiCKRAGE om den har avslutats och du har sett hela" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Starta pausad" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "serier som hämtats från din bevakningslista i Trakts startas som pausade." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt svartlista namn" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) på lista på Trakt för svartlistning Visa på 'Add från Trakt' sida" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Testa Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Tillåter konfiguration av e-postmeddelanden för varje serie." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "Skicka e-postmeddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-värd" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP-serveradress" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP-port" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP-serverns portnummer" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP från" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "avsändarens e-postadress" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Använd TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "markera för att använda TLS-kryptering." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP-användare" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "frivillig" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP-lösenord" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Global e-postlista" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "alla e-postmeddelanden här får notifieringar för" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "alla" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "serier." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Visa notifieringslista" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Välj en Serie" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "konfigurera notifiering per Serie här." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "konfigurera notifiering per serie här genom att ange e-postadresser, avgränsade med kommatecken, efter att ha valt en serie i rullgardinsmenyn. Glöm inte att aktivera \"Spara för denna serie\" nedan efter varje inmatning." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Spara för denna serie" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Testa e-post" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slack samlar all din kommunikation på ett ställe. Slack möjliggör meddelandehantering i realtid, arkivering av meddelanden och sökfunktioner för moderna projektgrupper." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "skicka slack-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Slack inkommande Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Testa Slack" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Allt-i-ett röst- och textchat för gamers som är kostnadsfri, säker och fungerar på både ditt skrivbord och telefon." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "skicka Discord-meddelanden?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Discord inkommande Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Skapa webhook under kanalinställningar." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Disharmoni Botnamn" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Tom kommer att använda standardnamnet för webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Tom kommer att använda standardavatar för webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Skicka meddelanden med text-till-tal." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Testa Discord" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Efterbearbetning" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Namngivning för avsnitt" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Inställningar gällande hur SiCKRAGE ska bearbeta färdiga nedladdningar." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Aktivera automatisk efterbearbetning för att avsöka och bearbeta filer i din" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Efterbearbetningskatalog" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Använd inte om du använder ett externt efterbearbetningsskript" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Mappen där din nerladdningsklient lägger färdiga seriehämtningar." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Vänligen använd separata mappar för hämtning och avslutat i din nerladdningsklient om möjligt." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Bearbetningsmetod:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Vilken metod bör användas för att placera filer i biblioteket?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Om du fortsätter att seeda torrenter efter de är klara, undvik att använda bearbetningsmetoden \"flytta\" för att förhindra fel." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Automatisk efterbearbetningsfrekvens" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Skjuta upp efterbearbetning" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Vänta med att bearbeta en mapp om synkronisera filer är närvarande." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Sync filändelser att ignorera" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Byt namn på avsnitt" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Skapa saknade seriekataloger" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Lägg till serier utan katalog" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Flytta associerade filer" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Byt namn på .nfo fil" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "Associerade filändelser" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "Ta bort icke associerade filer" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "radera icke associerade filer under efterbehandling?" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Ändra filen datum" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Uppsättning senast filedate till det datum då avsnittet sändes?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Vissa system kan ignorera den här funktionen." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Tidszon för filen datum:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Packa upp" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Packa upp några TV utgåvor i din" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "TV Hämta Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "Fungerar endast med RAR-arkiv" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "Katalog för uppackning" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "Välj en sökväg för att packa upp filer, lämna tomt för att packa upp i nedladdningskatalogen" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "RAR innehållet tas bort" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Ta bort innehållet i RAR-filer, även om processmetod inte inställd på att flytta?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Ta inte bort tomma mappar" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Lämna tomma mappar när efterbearbetning?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Kan åsidosättas med hjälp av manuell efterbearbetning" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "Följ symboliska länkar" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                                          and can verify that you have none." msgstr "Aktivera endast om du vet vad cirkulära symboliska länkar är
                                                                                                                                                                                                          och kan verifiera att du inte har några." #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Ta bort misslyckades" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Ta bort filer kvar från en misslyckad nedladdning?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Extra manus" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Se" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "för beskrivning och användning av skriptargument." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Hur SiCKRAGE namnger och sorterar dina avsnitt." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Namnmönster:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Glöm inte att lägga till kvalitetsmönster. Annars kommer avsnitten ha OKÄND kvalitet efter efterbehandlingen" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Betydelse" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Mönster" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Resultat" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Använd gemener om du vill ha namn med små bokstäver (t.ex. %sn, %e.n, %q_n osv)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Serienamn:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Serienamn" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "Serie.Namn" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "Serie_Namn" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Säsong nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM säsong nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Avsnitt nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM avsnitt nummer:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Avsnitt namn:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Avsnitt namn" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "Avsnitt.Namn" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "Avsnitt_Namn" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Kvalitet:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Scenkvalitet:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Releasenamn:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Releasegrupp:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Releasetyp:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Multiavsnittsstil:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Enkelepisod exempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multiavsnitt exempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Ta bort serieår" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Ta bort seriens år vid omdöpning av fil?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Gäller endast för serier som har året inom parentes" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Anpassade sändningsdatum" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Namnge sändningsdatum-serier annorlunda än vanliga serier?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Sändningsdatum namnmönster:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Regelbundet sändningsdatum:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "År:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Månad:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Dag:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Sändningsdatum exempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Anpassad sport" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Namnge sportserier annorlunda än vanliga serier?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Sport namnmönster:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Anpassad..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Sport sändningsdatum:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Sport-exempel:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Anpassade Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Namn Anime visar annorlunda än vanliga visar?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime namnmönster:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Singel-EP Anime prov:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime prov:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Lägg till absolut nummer" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Lägg till det absoluta antalet till säsongen/format?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Gäller endast animes. (t.ex.) S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Endast absoluta antalet" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Ersätta säsongen/format med absoluta antalet" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Gäller endast animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Inget absolut nummer" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Inkludera inte absoluta nummer" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Datan associerad till datan. Detta är filer som är associerade till en serie i form av bilder och text som, när den stöds, kommer att förbättra tittarupplevelsen." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Typ av metadata:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Växla mellan de metadataalternativen som du vill ska skapas." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Flera mål får användas." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Välj Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Visa Metadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Avsnittsmetadata" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Visa Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Visa affisch" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Visa Banner" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Avsnittsminiatyrer" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Säsongsaffischer" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Säsongsbanners" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Säsong alla affisch" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Säsong alla Banner" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Leverantörsprioriteringar" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Leverantörsalternativ" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Anpassade Newznab-leverantörer" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Anpassade Torrent-leverantörer" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Bocka av och dra leverantörerna till den ordning du vill att de ska användas." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Minst en leverantör krävs men två rekommenderas." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent-leverantörer kan växlas i" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Sökklienter" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Leverantören stödjer för närvarande inte backlogsökningar." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Leverantör FUNGERAR INTE." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Konfigurera enskilda leverantörsinställningar här." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Kontrollera med leverantörens webbplats om hur du kan få en API-nyckel om det behövs." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Konfigurera leverantör:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API-nyckel:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Aktivera dagliga sökningar" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "aktivera providern att utföra dagliga sökningar." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Aktivera backlogsökningar" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "aktivera leverantören att göra backlog-sökningar." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Sökläge att falla tillbaka till" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Sökläge för säsong" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "hela säsonger endast." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "endast episoder." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "när du söker efter kompletta säsonger kan du välja att leta efter enbart hela säsonger eller skapa säsonger från enstaka episoder." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Användarnamn:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "när du söker efter en hel säsong kan det beroende på sökläge vara så att inget resultat returneras, detta avhjälps genom att starta om sökningen med motsatt sökläge." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Anpassad webbadress:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API-nyckel:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Sammandrag:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Lösenord:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Nyckel:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "denna leverantör kräver följande cookies: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Minsta antal seeders:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Minsta antal leechers:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Bekräftad nedladdning" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "hämta bara torrenter från betrodda eller kontrollerade uppladdare?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Rankade torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "hämta bara rankade torrenter (interna releaser)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Engelska torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "bara ladda ner engelska torrents, eller torrents innehållande engelska undertexter" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "För spanska torrents" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "sök ENDAST på denna leverantör om serieinfo är \"Spanska\" (Undvik leverantörers användning av VOS-serier)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Sortera resultaten efter" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "FreeLeech" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "ladda endast ner" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Avvisa Blu-ray M2TS-releaser" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "aktivera för att ignorera Blu-ray MPEG-2 Transport Stream container releaser" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "välj torrent med italiensk undertext" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Konfigurera anpassade" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab-leverantörer" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Lägg till och konfigurera eller ta bort anpassade Newznab-leverantörer." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Välj leverantör:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "lägg till ny leverantör" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Leverantörsnamn:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Webbplats-URL:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab sökkategorier:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Glöm inte att spara ändringar!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Uppdatera kategorier" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Lägg till" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Ta bort" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Lägg till och konfigurera eller ta bort anpassade RSS-leverantörer." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS-URL:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "ex. uid=xx; pass=yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Sökelement:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "ex. titel" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Kvalitetsstorlekar" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Använd standardstorlekar för kvalitet eller ange anpassade per definition av kvalitet." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Sökinställningar" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB-klienter" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Torrent-klienter" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Hur att hantera sökning med" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "leverantörer" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Slumpa leverantörer" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "slumpa sökordningen för leverantörer" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Ladda ner propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "ersätt original nedladdning med \"Proper\" eller \"Repack\" om nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Aktivera RSS-cache för leverantören" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "aktiverar/inaktiverar cachelagring av leverantörers RSS-feed" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Konvertera leverantörers torrentfillänkar till magnetiska länkar" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "aktiverar/inaktiverar konvertering av leverantörers offentliga torrentfillänkar till magnetiska länkar" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "Aktivera hantering av misslyckande med ryck" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "aktiverar/inaktiverar hantering av när ryck misslyckas, försöker automatiskt rycka misslyckade avsnitt igen" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "Kolla efter misslyckade ryckningar med ålder" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Kontrollera propers varje:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Backlog sökfrekvens" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "tid i minuter" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Daglig sökfrekvens" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Ignorera ord" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "ex. word1, sökord2 sökord3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Kräv ord" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ignorera språknamn i textade resultat" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "ex. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Tillåt hög prioritet" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Sätt nyligen nedladdade visade avsnitt till hög prioritet" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Hur man hanterar NZB sökresultat för klienter." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "aktivera NZB-sökningar" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Skicka .nzb-filer till:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "\"Black hole\" mapp-plats" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "filer lagras på den här platsen så externa program kan hitta och använda" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd server-URL" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd användarnamn" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd lösenord" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API-nyckel" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Använd SABnzbd -kategori" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Använda SABnzbd kategori (eftersläpningen Episoder)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Användning SABnzbd kategori för anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Använda SABnzbd kategori för anime (eftersläpningen Episoder)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Använd tvingad prioritet" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "aktivera för att ändra prioritet från HÖG till TVINGAD" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Anslut via HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "Aktivera säker kontroll" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget värd:port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget användarnamn" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "standard = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget lösenord" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "standard = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "NZBget användningskategori" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Använd NZBget-kategori (backlog episoder)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Använd NZBget-kategori för anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Använda NZBget-kategori för anime (backlog episoder)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget prioritet" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Mycket låg" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Låg" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Mycket hög" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Tvinga" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Plats för hämtade filer" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Testa SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Hur Torrent sökresultat ska hanteras." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Aktivera torrentsökningar" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Skicka .torrent-filer till:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Torrent värd:port" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Torrent RPC-URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP-autentisering" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Ingen" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Enkel" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Verifiera certifikat" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "inaktivera om du får ”Deluge: Authentication Error” i din logg" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Verifiera SSL certifikat för HTTPS-förfrågningar" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Klientanvändarnamn" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Klientlösenord" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Lägg till etikett på torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "blanksteg är inte tillåtna" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Lägg till anime-etikett på torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "där torrent-klienten kommer att spara nedladdade filer (blankt för klientstandard)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Minsta tid för seedning" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Start torrent pausad" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "lägg till .torrent till klienten men starta inte nedladdning" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Tillåt hög bandbredd" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "använd hög bandbreddstilldelning om prioritet är hög" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Testa anslutning" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Undertextsök" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Undertextplugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Plugin-inställningar" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Inställningar gällande hur SiCKRAGE hanterar sökresultat för undertexter." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Sök undertext" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Textningsspråk" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Undertexter historia" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Log hämtade Subtitle på sidan?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Multi-språk för undertexter" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Append språkkoder för att texta filnamn?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Inbäddade undertexter" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ignorera undertexter inbäddade inuti videofil?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Varning:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Detta kommer att ignorera all inbäddade undertexter för varje videofil!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Nedsatt hörsel undertexter" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Ladda ner hörselskadade stil undertexter?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "SUBTITLE katalog" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Katalogen där SiCKRAGE ska lagra dina" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Undertexter" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "filer." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Lämna tomt om du vill lagra undertext i episod väg." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "SUBTITLE hitta frekvens" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "för ett skript argument beskrivning." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Ytterligare skript åtskilda av" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Skript kallas efter varje episod har sökt och laddat ner undertexter." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "För eventuella skript språk, inkludera tolken körbara före skriften. Se följande exempel:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "För Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "För Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "SUBTITLE Plugins" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Bocka av och dra plugins till den ordning du vill att de ska användas." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Minst ett plugin krävs." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web-scraping-plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Undertextinställningar" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Ange användarnamn och lösenord för varje leverantör" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Användarnamn" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "En mako-fel har uppstått." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Om detta skedde under en uppdatering kan en enkel uppdatering av sidan vara lösningen." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Visa/Dölj fel" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Fil" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "i" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Hantera kataloger" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Anpassa alternativ" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Uppmana mig att ange inställningar för varje serie" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Skicka" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Lägg till ny Serie" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "För TV-serier du inte har laddat hem än, kommer detta alternativ hitta serien på theTVDB.com, skapa en katalog för avsnitten och lägga till serien." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Lägg till från Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "För TV-serier du inte har laddat hem än låter detta alternativ dig välja en serie från en av Trakts listor och lägga till serien i SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Lägg till från IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Visa IMDB's lista över de mest populära TV-serierna. Denna funktion använder IMDB's MOVIEMeter-algoritm för att identifiera populära TV-serier." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Lägg till existerande TV-serier" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Använd detta alternativ för att lägga till TV-serier som redan har en katalog skapad på hårddisken. SiCKRAGE kommer söka igenom katalogen efter avsnitt/metadata och utifrån detta lägga till TV-serier." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Visa specialer:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Säsong:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "minuter" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Seriestatus:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Sändes ursprungligen:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Standard avsnittsstatus:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Plats:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Saknas" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Storlek:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Scenens namn:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "Sökfördröjning:" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Krävda ord:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Ignorerade ord:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Önskad grupp" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Oönskad grupp" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Infospråk:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Undertexter:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Undertext-metadata:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Scene-numrering:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Säsongsmappar:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Pausad:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD-sortering:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "Hoppa över nedladdade:" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Missade:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Önskad:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Låg kvalitet:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Hämtat:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Hoppas över:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Dogo:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Rensa alla" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "Specialare" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "Säsong" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Dölj avsnitt" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Serieavsnitt" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Absoluta" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Scen absoluta" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Storlek" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Fox" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Ladda ner" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Sök" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Okänd" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Försök ladda ner" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Avancerad" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Huvudinställningarna" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Serieplats" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "Plats där var din serie finns på din enhet" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Rekommenderad kvalitet" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Episod standardstatus" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "Icke sända avsnitt sätts automatiskt till denna status vid sändningsdatum" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Infospråk" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Scene-numrering" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "sök efter undertexter" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "använda metadata från SiCKRAGE när du söker efter undertext, detta kommer att åsidosätta automatiskt upptäckt metadata" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Pausad" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Formatinställningar" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD-sortering" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "använd DVD-sortering i stället för sändningsdatum" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "En \"Tvinga fullständig uppdatering\" är nödvändig och om du har existerande avsnitt måste du sortera dem manuellt." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Säsongsmappar" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "gruppera episoder i säsongsmapp (avmarkera för att lagra i egen mapp)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Ignorerade ord" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Sökresultat med ett eller flera ord från denna lista kommer att ignoreras." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Krävda ord" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Sökresultat som inte innehåller några ord från denna lista kommer att ignoreras." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Scene-undantag" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Detta kommer att påverka avsnittssökning på NZB- och torrent-leverantörer. Denna lista åsidosätter det ursprungliga namnet." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "Sökfördröjning" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "Fördröjer sökning efter nya avsnitt med X dagar." #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Avbryt" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Ursprunglig" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Röster" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Betyg" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Betyg > röster" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "Beskrivn" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Hämtning av information från IMDB misslyckades. Är du uppkopplad?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Undantag:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Lägg till serie" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Animelista" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Nästa Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Serie" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Nedladdningar" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Aktiva" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Inget nätverk" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Fortsätter" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Avslutad" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Katalog" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Serienamn (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Hitta en serie" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Hoppa över serie" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Välj en mapp" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Förvalda målmappen:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Ange den mapp som innehåller avsnittet" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Processmetod som ska användas:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Kraft redan Post bearbetade Dir/filer:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Ladda ner mark Dir/filer som prioritet:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Kolla upp det om du vill ersätta filen även om den finns på högre kvalitet)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Radera filer och mappar:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Kontrollera att radera filer och mappar som auto bearbetning)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Använd inte bearbetningskön:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Kolla upp det för att returnera resultatet av processen här, men kan vara långsam!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Markera den nedladdning som misslyckades:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Processen" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Utför omstart" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Dagliga Sök" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Eftersläpningen" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Serieuppdateraren" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Versionskontroll" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Proper-sökare" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Undertext-sökare" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt-kontroll" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Schemaläggare" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Schemalagt jobb" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Repititionstid" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Nästa körning" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Ja" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Nej" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Sant" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Serie-ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "HÖG" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "LÅG" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Diskutrymme" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Plats" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Ledigt utrymme" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV-nerladdningskatalog" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Media rotkataloger" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Förhandsgranska föreslagna namnändringar" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Alla säsonger" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Markera alla" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Byt namn på valda" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Avbryt namnändring" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Gammal plats" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Ny plats" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Mest efterlängtade" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Trendande" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Populär" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Mest sedda" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Mest spelade" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Mest samlade" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API returnerade inte några resultat, vänligen kontrollera din konfiguration." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Ta bort Serie" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Status för tidigare sända avsnitt" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Status för alla framtida avsnitt" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Spara som standard" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Använd aktuella värden som standardvärden" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub-grupper:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                                          " msgstr "

                                                                                                                                                                                                          Välj dina föredragna fansub-grupper från de Tillgängliga grupperna och lägg till dem i vitlistan. Lägg till grupper i Svartlistan för att ignorera dem.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          Vitlistan kontrolleras före Svartlistan.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          Grupper visas som Namn | Betyg | Antalet textade episoder.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          Du kan även lägga till någon fansub-grupp som inte visas i någon av listorna manuellt.

                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                          När du gör detta observera att du endast kan använda grupper listade på anidb för denna anime.\n" "
                                                                                                                                                                                                          Om en grupp inte är listad på anidb men har textat denna anime, vänligen korrigera anidb's data.

                                                                                                                                                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Vitlista" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Ta bort" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Tillgängliga grupper" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Lägg till i vitlistan" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Lägg till i Blacklist" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Svarta listan" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Anpassad grupp" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Vill du markera denna episod som misslyckades?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Episod utgåvans namn kommer att läggas till den misslyckade historia, förhindrar att den laddas igen." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Vill du inkludera aktuella episoden kvaliteten i sökningen?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Att välja nr kommer att ignorera några utgåvor med samma episod kvalitet som den för närvarande hämtat/ryckte." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "Föredragna kvaliteter ersätter befintliga nedladdningar tills högsta kvalitet är uppnådd" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Program" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "egenskaper ersätter de i" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Tillåtna" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "även om de är lägre." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Inledande kvalitet:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Rekommenderad kvalitet:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Rotkataloger" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Nya" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Redigera" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Ange som standard *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Återställ till standard" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Alla icke-absoluta sökvägar är relativa till" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Serier" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Serielista" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Lägg till serier" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Manuell efterbehandling" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Hantera" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Massuppdatering" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Backlog Översikt" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Hantera köer" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Hantering av avsnittsstatus" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Synka Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Uppdatera PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Hantera Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Misslyckade nedladdningar" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Hantera saknade undertexter" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Schema" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Historik" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Hjälp och Info" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Allmänt" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Säkerhetskopiering och återställning" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Sökleverantörer" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Inställningar för undertexter" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Kvalitetsinställningar" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Efterbearbetning" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Meddelanden" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Verktyg" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "Ändringslogg" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Donera" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Visa fel" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Visa varningar" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Visa logg" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Sök efter uppdateringar" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Starta om" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Avstängning" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Logga ut" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Serverstatus" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Det finns inga händelser att visa." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Rensa för att nollställa" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Välj serie" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Tvinga Backlog" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Inga av dina avsnitt har status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Hantera avsnitt med status" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Serier som innehåller" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "avsnitt" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Sätt markerade serier/avsnitt till" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Gå" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Expandera" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Utgåva" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Ändra några inställningar markerade med" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "kommer att framtvinga en uppdatering av den valda serien." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Valda serier" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Nuvarande" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Anpassad" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Hålla" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Grupp episoder av säsong mapp (inställd på ”No” att lagra i en mapp)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Pausa dessa serier (SiCKRAGE kommer inte ladda ner avsnitt)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Detta anger status för framtida episoder." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Ange om dessa serier är Anime och episoder är släppta som Show.265 istället för Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Söka efter textremsor." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Mass redigera" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Massa omsökning" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Massa Byt namn" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Massa Delete" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Massa bort" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Massa undertext" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Scen" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Undertext" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Backlogsök:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Inte pågående" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Pågående" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Pausa" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Återaktivera" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Daglig Sökning:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Hitta Propers Sök:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Proper-Sök inaktiverad" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Efterbearbetning:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Sök kö" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Dagligen:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "väntande objekt" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Manuell:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Misslyckad:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Alla dina avsnitt har" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "undertexter." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Hantera avsnitt utan" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Avsnitt utan" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(odefinierad) undertexter." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Hämta missade undertexter för valda avsnitt" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Markera alla" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Rensa alla" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Ryckte (Proper)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Ryckte (bäst)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arkiverad" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Misslyckad" #: sickrage/core/common.py:87 msgid "Missed" msgstr "Missade" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Avsnitt ryckt" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Ny uppdatering för SiCKRAGE hittad, startar automatisk updatering" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Uppdateringen lyckades" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Uppdateringen misslyckades!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Säkerhetskopiering av konfigurationen pågår..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Säkerhetskopiering av konfiguration var framgångsrik, uppdaterar..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Säkerhetskopiering av konfiguration misslyckades, avbryter uppdatering" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Uppdateringen misslyckades, startar inte om. Se logg för mer information." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Inga nedladdningar hittades" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Kunde inte hitta en nedladdning för %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Det gick inte att lägga till serien" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Det gick inte att hitta serien i {} på {} med ID {} utan att använda NFO. Radera .nfo och försök lägga till manuellt igen." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Serie " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " är på " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " men innehåller inga data för säsong/avsnitt." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Det gick inte att lägga till serien på grund av ett fel med " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Serien i " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Serie överhoppad" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " finns redan i din serielista" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Denna serie håller på att laddas ner. Informationen nedan är ofullständig." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Informationen på denna sida håller på att uppdateras." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Avsnitten nedan uppdateras för närvarande från disk" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Laddar ner undertexter för denna serie" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Denna serie står i kö för att bli uppdaterad." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Denna serie står i kö för att uppdateras." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Denna serie står i kö för att ladda ner undertexter." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "Inga data" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Hämtad: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Ryckt: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Totalt: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Http-fel 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Rensa historik" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Trimma historik" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Historik rensad" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Tog bort historik äldre än 30 dagar" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Daglig Sökning" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Kontrollera Version" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Seriekö" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Hitta Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Hitta undertexter" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Händelse" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Fel" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Gänga" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API-nyckel genereras inte" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API-Builder" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Mappen " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " redan finns" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Lägger till serie" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Det går inte att framtvinga en uppdatering av sceneundantag av serien." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Säkerhetskopiering/återställning" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Konfiguration" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Konfiguration Återställ till standardvärden" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "Konfig - Anime" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Fel när konfiguration skulle sparas" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Konfig - säkerhetskopiering/återställning" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Säkerhetskopiering LYCKADES" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Säkerhetskopiering MISSLYCKADES!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Du måste välja en mapp att spara säkerhetskopian till först!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Extraherade återställningsfiler till " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                                                          Starta om SiCKRAGE att slutföra återställningen." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Återställningen misslyckades" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Du måste välja en säkerhetskopia att återställa!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Konfig - Allmänt" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Allmän konfiguration" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - meddelanden" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Konfig - efterbearbetning" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Det gick inte att skapa katalog " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", mapp inte ändrad." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Uppackning stöds inte, inaktiverar uppackningsinställning" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Du försökte spara en ogiltig namngivningskonfigurering, sparar inte dina namngivningsinställningar" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Du försökte spara en ogiltig namngivningskonfigurering för anime, sparar inte namngivningsinställningarna" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Du försökte spara en ogiltig namngivningskonfigurering för sändningsdatum, sparar inte namngivningsinställningarna" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Du försökte spara en ogiltig namngivningskonfigurering för sportserier, sparar inte namngivningsinställningarna" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "Konfig - Sökleverantörer" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Konfig - kvalitetsinställningar" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "Konfig - Sökklienter" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "Konfig - Undertextinställningar" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Fel: Felaktigt begäran. Skicka jsonp begäran med 'srcallback' variabeln i frågesträngen." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Framgång. Ansluten och autentiserade" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Det gick inte att ansluta till värden" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS som skickats" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Problem med att skicka SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telegram anmälan lyckades. Kontrollera din Telegram klienter att se till att det fungerade" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Fel att skicka Telegram anmälan: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " med lösenord: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Testa prowl meddelande skickats" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Testa prowl meddelande misslyckades" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 anmälan lyckades. Kontrollera din Boxcar2 klienter att se till att det fungerade" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Fel vid sändning av Boxcar2 anmälan" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Pushover meddelande lyckades. Kontrollera din Pushover klienter att se till att det fungerade" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Sändande Pushover meddelande" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Verifiering framgångsrika" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Det gick inte att verifiera nyckeln" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet framgångsrika, kontrollera din twitter för att se till att det fungerade" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Fel skicka tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Ange ett giltigt konto sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Vänligen ange en giltig auth-token" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Vänligen ange ett giltigt telefon-sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Vänligen formatera telefonnummer som ”+1-###-###-###”" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Autentisering lyckades och numrets ägarskap verifierades" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Fel vid skickande av sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Slack-meddelande lyckades" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Slack-meddelande misslyckades" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Discord-meddelande lyckades" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Discord-meddelande misslyckades" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "KODI test-notifiering lyckades till " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "KODI test-notifiering misslyckades till " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Testmeddelande skickades till Plex-klient... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Testet misslyckades till Plex-klient... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Testade Plexklient(er): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Lyckat test av Plex servrar... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test misslyckades. Ingen specificerad Plex Media Server vald" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Testet misslyckades för Plex servrar... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Testade Plex Media Server Värd(ar): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Försökte skicka skrivbordsnotifiering via libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Testmeddelande skickat till " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Testmeddeland misslyckades till " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Lyckad start av skanningsuppdateringen" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Misslyckades att starta test av skanningsuppdateringen" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Fick inställningar från" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Misslyckades! Kontrollera att dina Popcorn är på och NMJ körs. (se logga & fel-> Debug för detaljerad information)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt auktoriserad" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt inte auktoriserad!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "E-posttest lyckades! Kolla inkorgen." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "FEL: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "NMA-testnotis skickades framgångsrikt" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "NMA-testnotis misslyckades" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot-notifiering lyckades. Kolla din Pushalot-klient för att säkerställa att det funkade" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Fel vid sändning av Pushalot-notis" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet notifiering lyckades. Kontrollera din enhet för att säkerställa att det funkade" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Ett fel uppstod vid sändning av Pushbullet-notifiering" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Fel vid hämtning av Pushbullet-enheter" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Stänger ner" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE stängs ner" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Framgångsrikt hittat {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Det gick inte att hitta {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Installerar SiCKRAGE beroenden" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE beroenden har installerats!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Misslyckades med att installera SiCKRAGE beroenden" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Checkar ut gren: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Lyckades med utcheckning av gren, startar om: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Redan på gren: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Serie finns inte med på serielistan" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Återuppta" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Re-Scan filer" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Fullständig uppdatering" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Uppdatera serie i KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Uppdatera serie i Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Förhandsgranska Byt namn" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Ladda ner undertexter" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Kan inte att hitta den angivna serien" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s har varit %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "återupptas" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "pausad" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s har varit %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "bort" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "skrotade" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(media orörd)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(med alla relaterade media)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Kan inte att radera denna serie." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Kan inte att uppdatera denna serie." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Kan inte uppdatera denna serie." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Bibliotek update kommandot skickas till KODI-värddatorer: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Det gick inte att kontakta en eller flera KODI-värddatorer: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Bibliotek update kommandot skickas till Plex Media Server värd: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Det gick inte att kontakta Plex Media Server värd: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Bibliotek update kommandot skickas till Emby värd: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Det gick inte att kontakta Emby värd: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Synkroniserar Trakt med SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Episod kunde inte hämtas" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Kan inte byta namn på avsnitt när seriens katalog saknas." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Felaktiga parametrar för serie" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Nya undertexter hämtade: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Inga undertexter hämtade" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Ny Serie" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Existerande Serie" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Ingen rotkataloger setup, gå tillbaka och lägga till en." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Okänt fel. Misslyckades att lägga till serie på grund av problem med val av serie." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Kan inte skapa mapp , kan inte lägga till serien" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Lägger till den angivna serien i " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Serier tillagda" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Läggs automatiskt " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " från deras befintliga metadatafiler" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprocessing resultat" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Ogiltig status" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Eftersläpningen startades automatiskt för de följande säsongerna av " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Säsong " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Eftersläpningen började" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Försöker igen Sök startades automatiskt för den följande säsongen av " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Försök igen Sök började" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Det gick inte att hitta den angivna serien: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Kan inte att uppdatera denna serie: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Kan inte att uppdatera denna serie:{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Mappen %s innehåller inte en tvshow.nfo - kopiera dina filer till mappen innan du ändrar katalogen i SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "Kan inte uppdatera serie: {0}" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Kan inte att framtvinga en uppdatering av scenenumrering av denna serie." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} samtidigt som du sparar ändringarna:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Saknade undertexter" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Redigera serie" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Kan inte att uppdatera serien " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Fel uppstod" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                                          Updates
                                                                                                                                                                                                          • " msgstr "
                                                                                                                                                                                                            Uppdateringar
                                                                                                                                                                                                            • " #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                                              Refreshes
                                                                                                                                                                                                              • " msgstr "
                                                                                                                                                                                                                Uppdateringar
                                                                                                                                                                                                                • " #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                                                  Renames
                                                                                                                                                                                                                  • " msgstr "
                                                                                                                                                                                                                    Namnändringar
                                                                                                                                                                                                                    • " #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                                      Subtitles
                                                                                                                                                                                                                      • " msgstr "
                                                                                                                                                                                                                        Undertexter
                                                                                                                                                                                                                        • " #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Följande åtgärder köades:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Backlog-sökning började" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Daglig sökning startades" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Proper-sök startad" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Började Ladda ner" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Ladda ner färdiga" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "SUBTITLE hämtningen klar" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE uppdaterad" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE uppdaterad till Commit#:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE ny inloggning" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Ny inloggning från IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Är du säker du vill stänga SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Är du säker på att du vill starta om SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Skicka fel" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "Är du säker på att du vill skicka dessa fel ?" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Söker" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "I kö" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "laddar" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Välj katalog" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Är du säker på att du vill rensa all nedladdningshistorik?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Är du säker på att du vill trimma alla nedladdningshistorik äldre än 30 dagar?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "Är du säker på att du vill ta bort" #: src/js/core.js:2200 msgid " from the database?" msgstr " från databasen?" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "Markera för att radera alla filer. OÅTERKALLELIGT" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Uppdateringen misslyckades." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Välj plats för Serie" #: src/js/core.js:2449 msgid "loading folders..." msgstr "laddar mappar..." #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Välj obearbetad avsnittsmapp" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "Sökresultat:" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Sparade standardinställningar" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Dina standardinställningar för \"lägg till serie\" har ändrats till de aktuella urvalen." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Återställ till standardvärden" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Är du säker på att du vill återställa inställningarna till standardvärden?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Fyll i de nödvändiga fälten ovan." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Välj sökväg till git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Välj nedladdingsmapp för undertexter" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Välj plats för .nzb blackhole/watch" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Välj plats för .torrent blackhole/watch" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Välj .torrent hämtningsplats" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL till din uTorrent-klient (t.ex. http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Stoppa seedning vid inaktivitet i" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL till din överföringsklient (t.ex. http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL till din Deluge-klient (t.ex. http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP-adress eller värdnamn för din Deluge-Daemon (t.ex. scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL till din Synology DS-klient (t.ex. http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL till din qbittorrent-klient (t.ex. http://localhost: 8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL till din MLDonkey (t.ex. http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL till din putio-klient (t.ex. http://localhost: 8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Välj TV-nerladdningskatalog" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "Välj katalog för uppackning" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Programfil för unrar hittades inte." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Detta mönster är ogiltigt." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Detta mönster skulle vara ogiltigt utan mappar, att använda det kommer att tvinga ”platta till” för alla serier." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Detta mönster är giltigt." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: Bekräfta auktorisation" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Fyll i Popcorns IP-adress" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Kolla svarta listan namn; värdet måste vara en trakt snigel" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Ange en e-postadress att skicka testet till:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Enhetslistan uppdaterad. Välj en enhet att skjuta till." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Du angav inte en API-nyckel för Pushbullet" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Glöm inte att spara inställningarna för din nya pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Välj backup-mapp för att spara till" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Välj säkerhetskopian du vill återställa" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Inga leverantörer tillgängliga för att konfigurera." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Du har valt att ta bort serie(r). Är du säker på att du vill fortsätta? Alla filer tas bort från ditt system." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/tr_TR/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: tr_TR\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Profil" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Komut adı" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Parametreleri" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Adı" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Gerekli" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Açıklama" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Türü" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Varsayılan değer" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "İzin verilen değerler" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Bahçesi" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Gerekli parametreleri" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "İsteğe bağlı parametreler" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Arama API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Yanıt:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Açık" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Evet" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Hayır" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "Sezon" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Bölüm" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Tüm" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Zaman" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Bölüm" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Eylem" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Sağlayıcı" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Kalite" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Kaptı" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "İndirilen" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Altyazılı" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "eksik sağlayıcı" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Şifre" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Sütunları seçin" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "El ile arama" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "İki durumlu Özeti" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB ayarları" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Kullanıcı arabirimi" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB serbestçe halka açık anime bilgi kar amacı gütmeyen veritabanıdır" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Etkin" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "AniDB etkinleştir" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB kullanıcı adı" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB şifre" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "PostProcessed bölüm için MyList eklemek istiyor musunuz?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Değişiklikleri kaydetmek" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Haritayı listeleri" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Ayrı anime ve gruplar halinde normal gösterir" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Yedekleme" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Geri yükleme" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Ana veritabanı dosyası ve Yapılandırma yedekleme" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Yedek dosyanızı kaydetmek istediğiniz klasörü seçin" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Ana veritabanı dosyası ve config geri yükleme" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Geri yüklemek istediğiniz yedekleme dosyasını seçin" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Veritabanı dosyaları geri yükleme" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Yapılandırma dosyasını geri yükleme" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Önbellek dosyaları geri yükleme" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Arabirimi" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Ağ" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Gelişmiş ayarlar" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Bazı seçenekleri etkili olması için el ile yeniden başlatma gerektirebilir." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Dil seçin" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Tarayıcı başlatmak" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Başlangıçta SickRage giriş sayfasını aç" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Başlangıç sayfası" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "SickRage arabirim başlatılması" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Günlük güncellemeleri başlangıç saati göster" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "Sonraki hava tarihleri gibi bilgileri ile gösterir sona erdi, vs." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Kullanım 15 15: 00, 4 am için 4 için vs. Bir şey 23 üzerinde veya altında 0 0 (12 am) olarak ayarlanır" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Günlük güncellemeleri bayat gösterir göstermek" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "Son Güncellenme Tarihi daha az sonra 90 gün sona erdi gösterir almak gerektiğini güncel ve otomatik olarak yenilenir?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Çöp eylemler için göndermek" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "Ne zaman Haritayı kullanarak ve \"Kaldır\" dosyaları sil" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "Zamanlanmış en eski günlük dosyaları siler üzerinde" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "Seçilen eylemleri çöp (geri dönüşüm kutusu) varsayılan kalıcı Sil yerine kullanın." #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Kaydedilmiş günlük dosyası sayısı" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "Varsayılan = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Kaydedilmiş günlük dosyalarının boyutunu" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "Varsayılan = 1048576 (1 MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "Varsayılan = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Kök dizinleri göster" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Güncelleştirmeleri" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Yazılım güncelleştirmeleri için seçenekler." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Yazılım Güncelleştirmeleri denetle" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Otomatik olarak güncelleştir" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "Varsayılan = 12 (saat)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Yazılım güncelleştirmesi üzerinde bildir" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Görünüm için seçenekleri." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Arayüz Dili" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Sistem dili" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "Görünüm olabilmesi için kaydedip daha sonra tarayıcınızı yenileyin" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Ekran Tema" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Her mevsim göster" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "show Özet sayfasında" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sıralama ile \"\", \"A\", \"Bir\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "içerir (\"\", \"A\", \"Bir\") ne zaman makaleleri göstermek listeleri sıralama" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Cevapsız bölüm aralığı" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "gün sayısı" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Belirsiz tarihleri görüntülemek" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "mutlak tarihleri tooltips taşımak ve örneğin \"son Per\", \"Tarih Sal\" görüntülemek" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Sıfır doldurma döşeme" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "önde gelen numarasını \"günün saati ve tarihi ayın üzerinde gösterilen 0\" kaldırma" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Tarih stili" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Sistem Varsayılanı kullan" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Saat stili" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Zaman" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "tarihler ve saatler, zaman veya gösterir ağ zaman görüntülemek" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "NOT:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Kullanım yerel zaman bölüm için dakika Gösteri sona sonra aramayı başlatmak için (senin dailysearch frekansına bağlıdır)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Download URL" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Vanminiüst arka planda göster" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Vanminiüst şeffaflık" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Bu seçenekleri etkili olması için el ile yeniden başlatma gerektirir." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "3 vermek için kullanılan parti programlar sınırlı erişim için SiCKRAGE sen-ebilmek denemek API tüm özellikler" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Burada" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP günlükleri" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "iç Tornado web sunucu günlükleri etkinleştirmek" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "IPv6 üzerinde dinle" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "kullanılabilir herhangi bir IPv6 adresine Bağlama girişimi" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "HTTPS etkinleştirmek" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "bir HTTPS adresini kullanarak web arabirimi erişimi etkinleştir" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Ters proxy üstbilgileri" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Oturum açma bildir" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU daraltma" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Anonim yönlendirme" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Debug etkinleştirmek" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Hata ayıklama günlükleri etkinleştirmek" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "SSL sertifikalarını doğrulamak" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "SSL sertifikaları (devre dışı bırak bu kırık SSL için (QNAP gibi) yükler doğrulayın" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Yeniden başlatma yok" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "(Dış hizmet SiCKRAGE kendi kendine yeniden başlatmanız gerekir) yeniden üzerinde kapatma SiCKRAGE." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Korumasız takvim" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "kullanıcı ve şifre olmadan takvime abone izin verir. Google Takvim gibi bazı hizmetler, yalnızca bu şekilde çalışır" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Google Takvim ikonlar" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "dışa aktarılan takvim olayları yanında bir simge göstermek içinde Google takvim." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Bağlantı Google hesabı" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Bağlantı" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "google hesabınız için gelişmiş özellik kullanım ayarları/veritabanı depolama gibi SiCKRAGE için bağlantı" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Proxy ana bilgisayarı" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Atla Kaldır algılama" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Kaldırılan dosyaları tespiti atlayın. Sakatlar o-ecek koymak varsayılan durumu sildiyseniz" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Silinmiş varsayılan bölüm durumu" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Silinmiş ortam dosyası için ayarlanacak durumu tanımlayın." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Arşivlenmiş seçeneği önceki indirilen kalite tutacak" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Örnek: (1080 p WEB-DL) indirilen arşivlenmiş 1080 p WEB-DL (==>)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT ayarları" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git dalları" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT şube sürüm" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT yürütülebilir dosya yolu" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "EX: /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Git sıfırlama" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "izlenmeyen dosyaları siler ve sert bir sıfırlama otomatik olarak güncelleştirme sorunları gidermek için git dalda gerçekleştirir" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR sürüm:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR önbellek Dir:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR günlük dosyası:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR bağımsız değişkenleri:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web kökü:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Kasırga sürüm:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python sürümü:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Ana sayfa" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Forumlar" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Kaynak" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Ev sineması" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Aygıtları" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Sosyal" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Bir ücretsiz ve açık kaynak çapraz platform medya merkezi ve ev eğlence sistemi yazılımlarıyla birlikte oturma odasında TV için tasarlanmış bir 10 ft erimli kullanıcı arabirimi." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Etkinleştir" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "KODI komutları göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Her zaman açık" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "Ne zaman ulaşılamaz hataların günlüğünü tut." #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Kapmak üzerinde bildir" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "bir karşıdan yükleme başladığında bir bildirim göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Download üstünde bildir" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "bir karşıdan yükleme tamamlandığında bildirim göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Altyazı indirmek üzerinde bildir" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "Altyazılar karşıdan yüklendiğinde bir bildirim göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Güncelleştirme Kütüphane" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "bir karşıdan yükleme tamamlandığında KODI Kütüphane güncelleştirilsin mi?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Tam Kütüphane güncelleme" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "güncelleştirme başına-göstermek başarısız olursa tam Kütüphane güncellemesini?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Yalnızca güncelleştirme ilk ana" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "sadece kütüphane güncellemeleri ilk etkin ana bilgisayara göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "KODI IP: bağlantınoktası" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "örneğin 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI kullanıcı adı" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "boş kimlik doğrulaması =" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "KODI şifre" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Test etmek için tıklayınız" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Plex komutları göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex Media Server IP: bağlantınoktası" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "örneğin 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server kimlik doğrulama belirteci" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Parça tarafından kullanılan kimlik doğrulama belirteci" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Hesap belirtecinizi bulma" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Sunucu kullanıcı adı" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Sunucu/istemci parola" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Güncelleştirme server kitaplığı" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Yükleme tamamlandıktan sonra Plex Media Server kitaplığı Güncelleştir" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Plex sunucusunu test" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media istemci" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex istemci IP: bağlantınoktası" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "örneğin 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "İstemci parola" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Sınama Plex istemci" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Diğer popüler açık kaynak teknolojileri kullanılarak inşa edilmiş bir ev medya sunucusu." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "güncelleştirme komutları için Emby göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby IP: bağlantınoktası" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "örneğin 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Ağ Media Jukebox veya NMJ, Popcorn saat 200 serisi için kullanılabilir duruma resmi medya müzik kutusu arabirimdir." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "güncelleştirme komutları için NMJ göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Patlamış mısır IP adresi" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "Ex. 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Ayarları alma" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ veritabanı" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ Dağı url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Ağ Media Jukebox veya NMJv2, elde edilebilir için patlamış mısır saat 300 ve 400 serisi yapılan resmi medya müzik kutusu arabirimdir." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "güncelleştirme komutları için NMJv2 göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Veritabanı konumu" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Veritabanı örneği" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "yanlış veritabanı seçtiyseniz bu değeri ayarlayın." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 veritabanı" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "otomatik olarak bir veritabanı yolu ile dolu" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Veritabanı bulmak" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology dizin oluşturucu onun medya veritabanı oluşturmak için Synology NAS üzerinde çalışan servistir." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "Synology bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "SickRage Synology NAS üzerinde çalışıyor olmasını gerektirir." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "SickRage Synology DSM üzerinde çalışıyor olmasını gerektirir." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "bildirimleri göndermek için pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "pyTivo tarafından erişilebilir olması için karşıdan yüklenen dosyaları gerektirir." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo IP: bağlantınoktası" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "örneğin 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo paylaşım adı" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "pyTivo Web yapılandırma paylaşım adı için kullanılan değer." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo adı" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(İletileri ve ayarları > hesap ve sistem bilgilerini > sistem bilgileri > DVR adı)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Çarpı işareti-peron göze batmayan küresel uyarı sistemi." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Growl bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "Homurtu IP: bağlantınoktası" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "örneğin 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Homurtu şifre" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Growl kayıt" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Bir homurtu müşteri IOS için." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "sinsi sinsi bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Sinsi sinsi API anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "almak senin anahtar:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Sinsi sinsi öncelik" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Test sinsi sinsi" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "Libnotify bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Çocuk oyuncağı" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Çocuk oyuncağı gerçek zamanlı bildirimler, Android ve iPhone OS platformlarına aygıtlara gönderilmesini kolaylaştırır." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "Çocuk oyuncağı bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Kolay lokma anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "Çocuk oyuncağı hesabınızın kullanıcı anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Çocuk oyuncağı API anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Buraya tıklayın" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "bir çocuk oyuncağı API anahtarı oluşturmak için" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Çocuk oyuncağı aygıtları" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "Örneğin device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Çocuk oyuncağı tebliğ sağlam" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Bisiklet" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "\"Bugle\"" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Yazar kasa" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Klasik" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Kozmik" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Düşen" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Gelen" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Perde arası" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Mekanik" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Piyano Bar" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Uzay Alarm" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Römorkör tekne" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Yabancı alarmı (uzun)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Tırmanış (uzun)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Kalıcı (uzun)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Çocuk oyuncağı yankı (uzun)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Yukarı aşağı (uzun)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Hiçbiri (sessiz)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Özel aygıtı" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Bildirim sesini kullanmak için seçin" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Test çocuk oyuncağı" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "İletilerinizi okumak nerede ve ne zaman onları istiyorum!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "Boxcar2 bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 erişim belirteci" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "Boxcar2 hesabınız için erişim belirteci" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "My Android bir kolaçan etmek gibi Android App ve Android aygıtınıza doğrudan uygulamanızdan bildirimleri göndermek için kolay bir yol sunar API olduğunu bildir." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "NMA bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "Ex. key1, key2 (en fazla 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA öncelik" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Çok düşük" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Orta" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Yüksek" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Acil durum" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot bağlanan aygıtların Windows Phone veya Windows 8 çalışan için özel push bildirimleri almak için bir platformdur." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "Pushalot bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot yetkilendirme belirteci" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "Pushalot hesabınızın yetkilendirme belirteci." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet bağlı cihazlar Android ve masaüstü krom tarayıcı çalışıyor için özel push bildirimleri almak için bir platformdur." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "Pushbullet bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "API anahtarı Pushbullet hesabınızın" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet aygıtları" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Aygıt listesini Güncelleştir" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "iterek istediğiniz aygıtı seçin." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                                                          It provides to their customer a free SMS API." msgstr "Özgür hareket eden müşteri için ücretsiz bir SMS API sağlar bir ünlü Fransız hücresel ağ provider.
                                                                                                                                                                                                                          var." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "SMS bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "bir karşıdan yükleme başladığında bir SMS göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "bir karşıdan yükleme tamamlandığında bir SMS göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Altyazılar karşıdan yüklendiğinde bir SMS göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Ücretsiz mobil müşteri kimliği" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "Ex. 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Ücretsiz mobil API anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "yourt API anahtarı girin" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Sınav SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Anlık ileti hizmeti bulut tabanlı telgraf olduğunu" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Telgraf bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "bir karşıdan yükleme başladığında bir mesaj göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "bir karşıdan yükleme tamamlandığında bir ileti göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "Altyazılar karşıdan yüklendiğinde bir mesaj göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Kullanıcı/Grup kimliği" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "@myidbot üzerinde telgraf bir kimliği almak için başvurun" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "NOT" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Bir 403 hatası alırsanız, bot ile en az bir kez konuşmak unutma." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot API anahtarı" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "Telgraf bir yukarı ayarlamak için @BotFather başvurun" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Test telgraf" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "metin senin hareket eden aygıt?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio hesabı SID'si" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "hesap Twilio hesap SID." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio kimlik doğrulama belirteci" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "kimlik doğrulama belirteci girin" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio telefon SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "telefon üzerinden sms göndermek istiyorum SID." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Telefon numaranız" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "Ex. + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "telefon numarasını sms alacaksınız." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Bir sosyal ağ ve microblogging hizmet, diğer kullanıcılar iletileri okumak ve göndermek, kullanıcıların tweets aradı." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "tweets Twitter sonrası?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "ikincil bir hesap kullanmak isteyebilirsiniz." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Doğrudan mesaj" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "durum güncelleştirme yoluyla değil, doğrudan mesaj yoluyla bir bildirim göndermek" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "DM göndermek" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "İleti göndermek için twitter hesabı" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Adım bir" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Yetkilendirme isteği" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "\"Yetkilendirme isteği\" düğmesini tıklatın." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Bu bir kimlik doğrulama anahtarı içeren yeni bir sayfa açar." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "hiçbir şey olmuyor açılır pencere engelleyicinizin kontrol edin." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "İkinci adım" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Twitter verdiğin anahtarını girin" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Test heyecan" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt ne TV programları kaydını tutmanıza yardımcı olur ve filmler seyrediyorsunuz. Sık göre trakt ek programlarını ve filmleri keyif alacaksınız önerir!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "Trakt.TV bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt kullanıcı adı" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "Kullanıcı adı" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "Yetkilendirme PIN kodunu" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Yetki" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "SiCKRAGE yetki" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API zaman aşımı" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Trakt API için yanıt vermek beklenecek saniye. (Kullanım sonsuza kadar beklemek için 0)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Eşitleme kitaplıkları" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "SickRage gösteri kitaplığınıza trakt Haritayı kütüphane ile senkronize." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Bölüm koleksiyonundan kaldırın" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "SickRage kitaplığınızda değilse bir bölüm Trakt koleksiyonundan kaldırın." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Eşitleme watchlist" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "SickRage gösteri watchlist trakt Haritayı watchlist (gösteri ve bölüm) ile senkronize." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Bölüm-ecek var olmak mülhak istedim veya kaptı ve ne zaman downloaded kaldırılacak izleme listesinde" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist ekleme yöntemi" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "hangi yeni şov için episodes indirmek yöntem." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Bölüm Kaldır" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "karşıdan yüklendikten sonra bir bölüm--dan senin watchlist kaldırın." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Seriyi kaldırmak" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "dizi watchlist herhangi bir indirme sonra kaldırın." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Çok izlenen gösteri kaldırma" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "Bu sona erdi ve tamamen izledim sickrage göstermek kaldırın" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Duraklatılmış başlatın" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "gösteri trakt watchlist yakaladı'nın duraklatılmış başlatın." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt kara liste adı" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) listesinin Trakt üzerinde kara listeye 'Trakt Ekle' sayfasında göstermek için" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "E-posta bildirimleri yapılandırma bir gösteri başı olarak sağlar." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "e-posta bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP ana bilgisayarı" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP sunucu adresi" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP bağlantı noktası" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP sunucusunun bağlantı noktası numarası" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP üzerinden" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "gönderen e-posta adresi" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Kullanım TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "TLS şifrelemesi kullanmak için işaretleyin." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP kullanıcı" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "isteğe bağlı" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP şifresi" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Genel e-posta listesi" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "tüm e-posta bildirimleri almak" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "tüm" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "gösterir." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Bildirim listesi göster" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Bir göster'i seçin" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Burada gösteri bildirimleri için yapılandırın." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "gösteri başına bildirimleri burada bir gösteri aþaðý açýlan kutusunu seçtikten sonra virgül ile ayrılmış e-posta adreslerini girerek yapılandırın. Bu göster düğmesini için Kaydet her girişten sonra etkinleştirdiğinizden emin olun." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Bu gösteri için kaydetmek" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Sınama e-posta" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Bolluk tüm iletişiminiz tek bir yerde buluşturuyor. Bu gerçek zamanlı mesajlaşma, arşivleme ve arama modern takımlar için 's." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "bolluk bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Bolluk gelen Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Bolluk webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Test bolluk" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Tüm-içinde-bir ses ve metin için ücretsiz, güvenli ve hem masaüstü hem de telefon üzerinde çalışıyor oyun sohbet etmek." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "anlaşmazlık bildirimleri göndermek?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Anlaşmazlık gelen Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Anlaşmazlık webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Webhook kanal ayarları altında oluşturun." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Anlaşmazlık Bot adı" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Boş webhook varsayılan adı kullanacaktır." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Anlaşmazlık Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Boş webhook varsayılan avatar kullanır." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Anlaşmazlık TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Metinden konuşmaya özelliğini kullanma bildirimleri göndermek." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Test anlaşmazlık" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Son işlem" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Bölüm adlandırma" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Meta veriler" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "SickRage tamamlanmış indirme nasıl işlemek dikte ayarlar." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "İnceden inceye gözden geçirmek ve klasördeki tüm dosyaları işlemek otomatik yazı işlemci etkinleştirmek için" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Post işleme Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Bir dış Post-processing komut dosyası kullanıyorsanız kullanmayın." #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Burada tamamlanan TV indir müşteri koyar klasörüne yükler." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Lütfen Mümkünse ayrı indirme ve yükleme istemcinizdeki tamamlanan klasörleri kullanın." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "İşleme yöntemi:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Kütüphaneye içe dosyaları koymak için hangi yöntemi kullanılmalıdır?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Onlar bitirdikten sonra sel tohum tutmak 'hareket' Işleme hatalarını önlemek için yöntem kaçının." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Otomatik frekans son işlem" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "İşlem sonrası erteleme" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Bir klasör eşitleme dosyaları varsa işlemek için bekleyin." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Yok saymak için eşitleme dosya uzantıları" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "EXT1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Bölümleri yeniden adlandırma" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Eksik Haritayı dizinler oluşturun" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Gösterilerini olmadan dizin ekle" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "İlişkili dosyaları taşıma" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr ".NFO dosyasını yeniden adlandırın" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "İlişkilendirilmiş dosya uzantıları" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "İlişkili olmayan dosyaları sil" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "Post işleme sırasında ilişkili olmayan dosyalar silinsin mi?" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Dosya tarihini değiştir" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Son değişiklik kümesi, bölüm Yayınlanan Tarih olarak filedate?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Bazı sistemlerde bu özelliği göz ardı edebilir." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Dosya tarihi için zaman:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Açmak" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Herhangi bir TV sürümlerde açmak," #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "RAR içeriği silin" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Işlem yöntemi taşımak için ayarlanmamış olsa bile RAR dosyalarının içeriği silinsin mi?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Boş klasörleri silme" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Boş klasörleri sonrası işleme sırasında bırakır?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "El ile posta işleme kullanarak geçersiz kılınabilir" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "Sembolik bağlantıları takip edin" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                                                          and can verify that you have none." msgstr "Yalnızca dairesel simgesel bağlantıların ne olduğunu bildiğiniz ve hiçbirinizin olmadığını doğrulamanız durumunda etkinleştirin." #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Silinemedi" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Başarısız bir indirme kalan dosyaları silmek?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "İlave komut dosyaları" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Bkz:" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "komut dosyası bağımsız değişken açıklama ve kullanım için." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Nasıl SickRage isim ve senin bölüm sıralayın." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Ad deseni:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Kalite modeli eklemeyi unutmayın. Aksi takdirde son bölüm işlem bilinmeyen olacak sonra kalite" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Anlamı" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Desen" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Sonuç" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Küçük harf isimleri isterseniz küçük harf kullanın (örn. %sn, %e.n, %q_n vb)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Adını göster:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Adını göster" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Sezon sayısı:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM sezon numarası:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Bölüm numarası:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM bölüm numarası:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Bölüm adı:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Bölüm adı" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Kalite:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Sahne Kalite:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Yayın Adı:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Yayın Grup:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Yayın türü:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Birden çok bölüm stili:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Tek-EP örnek:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP örnek:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Striptiz Show yıl" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "TV show yıl kaldırmak dosyayı yeniden adlandırırken?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Parantez içinde yıl gösterileri için geçerlidir" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Özel Hava-tarafından-Tarih" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Adını tarihe göre hava farklı daha düzenli gösterir gösterir?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Hava tarih adı deseni:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Normal hava tarihi:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Yıl:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Ay:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Gün:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Hava tarih örneği:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Özel spor" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Adı spor düzenli gösterileri daha farklı gösterir?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Spor ad deseni:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Özel..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Spor Yayın tarihi:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Spor örnek:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Özel Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Adı Anime düzenli gösterileri daha farklı gösterir?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime ad deseni:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Tek-EP Anime örnek:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime örnek:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Mutlak sayı ekleme" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Mutlak sayı Sezon/Bölüm biçimine eklensin mi?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Animes için geçerlidir. (örn. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Yalnızca mutlak sayı" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Sezon/Bölüm biçimi mutlak numarasıyla değiştirin" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Animes için geçerlidir." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Mutlak numarası yok" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont mutlak sayı içerir" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Verileri ilişkili veri. Bunlar bir TV programı görüntüleri ve metin şeklinde ilişkili dosyaları, desteklenen zaman izleme deneyimini artıracaktır." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Meta veri türü:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Oluşturulmasını istediğiniz meta verileri seçeneklerinin geçiş." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Birden çok hedef kullanılabilir." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Meta verileri seçin" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Meta verileri göster" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Bölüm meta veriler" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Vanminiüst göster" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Poster göster" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Başlığı göster" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Bölüm küçük resimler" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Sezon posterler" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Sezon afiş" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Tüm Poster sezon" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Tüm Banner sezon" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Sağlayıcı öncelikleri" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Sağlayıcı seçenekleri" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Özel Newznab sağlayıcıları" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Özel sel sağlayıcıları" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Onay kutusunu temizleyin ve sağlayıcılar kullanılmak üzere istediğiniz düzene sürükleyin." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "En az bir sağlayıcı gereklidir ancak iki tavsiye edilir." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/sel sağlayıcıları içinde toggled olabilir" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Arama istemcileri" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Sağlayıcı biriktirme listesi arama şu anda desteklemiyor." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "NOT WORKING sağlayıcısıdır." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Bireysel sağlayıcı ayarları burada yapılandırın." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Sağlayıcının Web sitesinde gerekirse bir API anahtarı edinme başvurun." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Sağlayıcı yapılandırın:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API anahtarı:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Günlük aramalar etkinleştirin" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "sağlayıcı günlük aramalar gerçekleştirmek etkinleştirin." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Biriktirme listesi arama etkinleştirmek" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "sağlayıcı biriktirme listesi arama gerçekleştirmek etkinleştirin." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Arama modu geri dönüş" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Sezon arama modu" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "sezon sadece paketleri." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "Sadece bölüm." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "tam sezon boyunca ararken bu sezon paketleri için ya da o sadece tek bölüm üzerinden tam bir sezon inşa tercih edilmesini seçebilirsiniz." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Kullanıcı adı:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Arama moduna bağlı olarak tam bir sezon için arama sonuç döndürebilir, bu arama ters arama modu kullanarak yeniden başlatarak yardımcı olur." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Özel URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "API anahtarı:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Özet:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Karma:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Şifre:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Geçiş anahtarı:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Çerezler:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Bu sağlayıcı aşağıdaki tanımlama bilgileri gerektirir: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Tohum oranı:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "En az tohum:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "En az leechers:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Teyit edilen indir" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "yalnızca güvenilen veya doğrulanmış uploaders sel?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Sırada sel" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "Sadece download sel (dahili bültenleri) sırada yer aldı" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "İngilizce sel" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "Sadece download sel ya da sel Lehçe Altyazılar içeren İngilizce" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "İspanyol sel" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "Show bilgi \"(sağlayıcının için VOS gösterir kaçının) İspanyolca\" olarak tanımlanmış olması durumunda yalnızca bu sağlayıcı arama" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Sıralama sonuçlar tarafından" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "Sadece download" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "sel." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Blu-ray M2TS bültenleri reddetmek" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "Blu-ray MPEG-2 nakil akarsu konteyner bültenleri saymayı etkinleştir" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "sel İtalyan altyazı ile seçin" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Özel yapılandırma" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab sağlayıcıları" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Ekleme ve kurulum veya özel Newznab sağlayıcılarını kaldırın." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Sağlayıcısı seçin:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "Yeni sağlayıcı ekle" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Sağlayıcı adı:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "Site URL'si:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab arama Kategoriler:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Değişiklikleri kaydetmek için unutmayın!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Güncelleştirme Kategoriler" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Ekle" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Sil" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Ekleme ve kurulum veya özel RSS sağlayıcılarını kaldırın." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "Ex. UID xx =; geçmek yy =" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Arama öğesi:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "Örneğin Başlık" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Kalite boyutları" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Varsayılan qualitiy boyutları kullanın veya özel olanlar başına kalite tanımı belirtin." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Arama ayarları" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB istemcileri" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Sel müşteriler" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Araştırıcı ile yönetme" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "sağlayıcıları" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Sağlayıcıları rastgele" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "sağlayıcı arama sırasını rastgele" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Propers indir" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "orijinal download \"Doğru\" veya \"Yeniden paketlemek\" ile nuke yerine" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Sağlayıcı RSS önbelleği etkinleştir" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "önbelleğe alınmasını etkinleştirir/devre dışı bırakır sağlayıcı RSS feed" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Sağlayıcı sel dosya bağlantıları değiştirmek için manyetik Golf" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "halk için sel sağlayıcı dosyası bağlantılar manyetik bağlantıları etkinleştirir/devre dışı bırakır dönüştürme" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Propers kontrol her:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Biriktirme listesi arama frekansı" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "süreyi dakika cinsinden" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Günlük ara frekans" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet saklama" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Sözcükleri yoksay" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "Ex. word1, word2 ve word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Sözcükler gerektir" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Dil adları subbed sonuçlarında yoksay" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "Örneğin lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Yüksek öncelikli izin" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Son zamanlarda yayınlanan bölümleri yüklemeler için yüksek öncelik ayarla" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Nasıl istemcilerde NZB arama sonuçları." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "NZB aramaları etkinleştir" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".NZB dosyaları gönderin:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Kara delik klasör konumu" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "dosyaları bulmak ve kullanmak dış yazılım için bu konumda depolanır" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd sunucu URL'si" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd kullanıcı adı" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd şifre" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API anahtarı" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Kullanım SABnzbd Kategori" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "Ex. TV" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "SABnzbd Kategori (bekleme listesi bölüm) kullanın" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Kullanım SABnzbd Kategori anime için" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "Ex. anime" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Kullanım SABnzbd Kategori için anime (bekleme listesi bölüm)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Zorla öncelik kullanın" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "FORCED için yüksek önceliğini değiştirmek için etkinleştir" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "HTTPS kullanarak bağlan" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "güvenli denetimini etkinleştir" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget ana bilgisayar: bağlantı noktası" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget kullanıcı adı" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "Varsayılan = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget şifre" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "Varsayılan = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Kullanım NZBget Kategori" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "NZBget Kategori (bekleme listesi bölüm) kullanın" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Kullanım NZBget Kategori anime için" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Kullanım NZBget Kategori için anime (bekleme listesi bölüm)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget öncelik" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Çok düşük" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Düşük" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Çok yüksek" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Kuvvet" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "İndirilen dosyaları konumu" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Nasıl istemcileri için sel arama sonuçları." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Sel arama etkinleştirmek" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Göndermek için .torrent eğe:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Sel ana bilgisayar: bağlantı noktası" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Sel RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "Ex. iletim" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP kimlik doğrulaması" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Hiçbiri" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Temel" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "Özet" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Sertifikayı doğrulamak" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "Senin günlüğünde \"Nuh Tufanı: kimlik doğrulama hatası\" alırsanız devre dışı bırakma" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "HTTPS istekleri için SSL sertifikalarını doğrulama" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "İstemci kullanıcı adı" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "İstemci parola" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Sel için etiket ekle" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "boş boşluklara izin verilmez" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Sel için anime etiket ekleme" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "nerede sel müşteri-ecek kurtarmak downloaded eğe (istemci varsayılan için boş)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "En az zaman tohum" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Başlangıç sel duraklatıldı" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "istemciye .torrent eklemek ama not başlangıç indirme yapmak" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Yüksek bant genişliği sağlar" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "öncelik yüksek ise yüksek bant genişliği ayırma kullanın" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Bağlantıyı Sına" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Altyazılar arama" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Altyazılı Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Eklenti ayarları" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "SickRage altyazı işleme biçimini dikte ayarları arama sonuçları." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Arama Altyazılar" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Altyazı dili" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Altyazılar geçmiş" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Günlük altyazı Geçmiş sayfasında indirilen?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Altyazılar çoklu dil" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Dil kodları dosya adlarını altyazı eklemek?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Altyazı gömülü" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Video dosyası içinde gömülü altyazı göz ardı?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Uyarı:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Bu all gömülü altyazı her video dosyası için göz ardı eder!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Altyazılar İşitme engelliler" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "İşitme engelli stil altyazı indir?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Alt dizin" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "SickRage mağaza nerede dizin senin" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Altyazılar" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "dosyaları." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Altyazı bölüm yolundaki depolamak istiyorsanız, boş bırakın." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Altyazı bul frekans" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "için bir komut dosyası bağımsız değişken açıklama." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Ek komut dosyaları tarafından ayrılmış" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Her bölümde aranan ve yüklenen Altyazılar sonra komut dosyaları adı verilir." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Komut dosyası kullanan herhangi bir dil için önce komut dosyası çalıştırılabilir yorumlayıcısı içerir. Aşağıdaki örneğe bakın:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Windows için:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Linux için:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Altyazı eklentileri" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Onay kutusunu temizleyin ve eklentileri kullanılmasını istediğiniz düzene sürükleyin." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "En az bir eklenti gereklidir." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Eklenti web Kazıma" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Altyazı ayarları" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Her sağlayıcı için kullanıcı ve parola ayarla" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Kullanıcı adı" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Bir mako hatası oluştu." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Eğer bu basit sayfa yenileme çözüm olabilecek bir güncelleştirme sırasında oldu." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Hata göster/gizle" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Dosya" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "içinde" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Dizinleri Yönet" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Özelleştirme seçenekleri" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Her gösterinin ayarlarını düzenlemek için uyar" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Gönder" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Yeni Show Ekle" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "İçin henüz indirilen değil göstermek, bu seçenek bir gösteri theTVDB.com üzerinde bulur, bölüm ve ekler için bir dizin oluşturur." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Trakt Ekle" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Henüz indirilen değil göstermek için bu seçeneği bir gösteri için SiCKRAGE eklemek için Trakt listelerinin birinden seçmenizi sağlar." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "IMDB Ekle" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "IMDB'ın en popüler gösterir listesini görüntüleyin. Bu özellik IMDB'ın MOVIEmeter algoritması popüler TV dizisi tanımlamak için kullanır." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Varolan gösterir eklemek" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Sabit diskinizde oluşturulmuş bir klasör zaten var gösterir eklemek için bu seçeneği kullanın. SickRage, varolan meta veriler/bölüm scan ve buna göre göstermek ekleyin." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Özel görüntüler:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Sezon:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "dakika" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Durumunu gösterir:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Aslında gerçekleştirilecektir:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Varsayılan EP durumu:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Yer:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Eksik" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Boyut:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Sahne adı:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Gerekli sözler:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Yoksayılan sözcükler:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "İstenilen grubu" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "İstenmeyen grup" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Bilgi: Dil:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Altyazılar:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Altyazılar meta veriler:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Sahne numaralandırma:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Sezon klasörler:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Duraklatıldı:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD sipariş:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Cevapsız:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Aranan:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Düşük kalite:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Yüklenen:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Atlanan:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Kaptı:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Tümünü temizle" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Bölüm gizleme" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Bölümleri göster" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Mutlak" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Sahne mutlak" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Boyutu" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "Yayınlandığı Tarih" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Durumu" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Arama" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Bilinmiyor" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Download yeniden deneyin" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Ana" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Biçim" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Gelişmiş" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Ana Ayarlar" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Yerini göster" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Tercih edilen kalite" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Varsayılan bölüm durumu" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Bilgi: dil" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Sahne numaralandırma" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "için altyazı arama" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "SiCKRAGE meta veriyi kullanmak için altyazı ararken, bu otomatik keşfedilen meta verileri geçersiz kılar" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Duraklatıldı" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Biçim ayarları" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "DVD sipariş" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "Hava düzeni yerine DVD düzeni kullanma" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Bir \"kuvvet tam güncelleştirme\" gereklidir ve varolan bölümleri varsa bunları el ile sıralamak gerekir." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Sezon klasörler" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Grup bölüm sezon klasöründeki (tek bir klasörde depolamak için işaretini kaldırın)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Yoksayılan sözcükler" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Bu listeden bir veya birkaç sözcük ile arama sonuçları göz ardı edilir." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Gerekli sözler" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Hiçbir kelime bu listeden arama sonuçlarıyla göz ardı edilir." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Sahne özel durum" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Bu bölüm arama sağlayıcıları NZB ve sel üzerinde etkiler. Bu liste için eklemek değil orijinal adı geçersiz kılar." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "İptal" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Özgün" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Oy" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "% Derecelendirme > oy" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "/ / Tanım" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "IMDB veri alma başarısız. Online?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Özel durum:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Show Ekle" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Anime listesi" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Sonraki Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Önceki Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Göster" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Kere indirildi" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Etkin" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Ağ yok" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Devam etmeden" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Sona erdi" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Dizin" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Bir bulun" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Atla gösteri" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Bir klasör seçin" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Önceden seçtiğiniz hedef klasör:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Bölüm içeren klasörü girin" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Işlem yöntemi kullanılmak üzere:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Zaten Post işlenmiş Dir/dosyaları zorla:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Download Mark Dir/eğe öncelik olarak:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Daha yüksek kalitede varsa bile dosyayı değiştirmek için kontrol)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Dosya ve klasörleri silin:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Dosyaları ve klasörleri otomatik işleme gibi silmek için kontrol)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "İşlem kuyruğunda kullanmayın:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Burada sürecinin sonucu dönmek için kontrol, ama yavaş olabilir!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Karşıdan yükleme başarısız olarak işaretleyin:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "İşlem" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Yeniden başlatma gerçekleştirme" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Günlük arama" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Bekleme listesi" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Güncelleyici'yi göster" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Sürüm denetimi" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Uygun Bulucu" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Altyazı Bulucu" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt denetleyicisi" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Zamanlayıcı" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Zamanlanmış iş" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Döngü süresi" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Sonraki çalışma" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "EVET" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "HAYIR" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Gerçek" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Kimliğini göster" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "YÜKSEK" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "DÜŞÜK" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Disk alanı" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Konumu" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Boş alan" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "TV indirme dizini" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Medya dizinleri kök" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Önerilen ad değişikliklerinin önizleme" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Her mevsim" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Tümünü Seç" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Seçili yeniden adlandır" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Yeniden Adlandır iptal" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Eski konumu" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Yeni konumu" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "En beklenen" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Eğilimleri" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Popüler" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "En çok izlenen" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "En çok oynanan" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Çoğu toplanan" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API herhangi bir sonuç döndürmedi, config kontrol edin." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Gösteri kaldırma" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Daha önce yayınlanan bölümleri için durumu" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Durumu bütün gelecek bölüm için" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Varsayılan olarak kaydetme" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Geçerli değerleri varsayılanlar olarak kullanmak için" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub gruplar:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                                                          " msgstr "

                                                                                                                                                                                                                          Select tercih edilen fansub Available Groups grupları ve onları Whitelist için ekleyin. Blacklist Them.

                                                                                                                                                                                                                          The Whitelist yok saymak için gruplara eklemek kontrol before Blacklist.

                                                                                                                                                                                                                          Groups vardır Name gösterilen | Rating | Subbed episodes.

                                                                                                                                                                                                                          You Number da her iki liste manually.

                                                                                                                                                                                                                          When listelenmeyen herhangi bir fansub grup eklemek bunu yaparken lütfen yalnızca Not üzerinde listelenen anidb bunun için gruplar Anime.\n" " Bir grup üzerinde anidb listede yok ama bu anime subbed
                                                                                                                                                                                                                          If anidb'ın data.

                                                                                                                                                                                                                          düzeltin" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Beyaz liste" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Kaldır" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Kullanılabilir gruplar" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Beyaz listeye ekle" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "İçin kara liste ekle" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Kara liste" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Özel grup" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Tamam" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Bu bölüm başarısız olarak işaretlemek istiyor musunuz?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Bölüm yayın adı bu yeniden yüklenmek üzere önleme başarısız tarihine eklenir." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Geçerli bölüm kalite aranacak eklemek istiyor musunuz?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Hayır'ı seçerseniz, herhangi bir sürümleriyle aynı bölüm kalite olarak şu anda indirilen/kaptı göz ardı eder." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Tercih edilen" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "nitelikleri bu yerini alacak" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "İzin verilen" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "Onlar daha düşük olsa bile." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "İlk Kalite:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Tercih edilen Kalite:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Kök dizin" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Yeni" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Düzenle" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Varsayılan olarak ayarlamak *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Varsayılanlara sıfırla" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Göreli olarak tüm mutlak olmayan klasör konumlarını vardır" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Gösterir" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Listeyi göster" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Gösterir eklemek" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "El ile post-işleme" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Yönetmek" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Toplu olarak güncelleştirme" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Biriktirme listesi genel bakış" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Sıraları yönetme" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Bölüm durum yönetimi" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Eşitleme Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "PLEX güncelleştirmek" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Sel yönetmek" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Başaramamak Downloads" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Cevapsız altyazı yönetimi" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Zamanlama" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Geçmiş" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Yardım ve bilgi" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Genel" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Yedekleme ve geri yükleme" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Arama sağlayıcıları" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Altyazı ayarları" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Kalite ayarları" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "İşlem sonrası" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Bildirimleri" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Araçlar" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Bağış" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Hatalarını görüntüle" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Görünüm uyarılar" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Günlüğü görüntüle" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Kontrol için güncelleştirmek" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Yeniden başlatma" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Kapatma" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Oturum kapatma" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Sunucu durumu" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Görüntülenecek hiçbir olay vardır." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "sıfırlamak için temizleyin" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Haritayı seçmek" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Güç biriktirme listesi" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Senin bölüm yok durumu" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Durum ile bölümlerini yönetme" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "İçeren gösterir" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "Bölüm" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Kontrol gösterir/bölüm ayarlamak" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Git" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Genişletin" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Yayın" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "İşaretlenmiş herhangi bir ayarlarını değiştirme" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "Seçili gösterir yenilenmesini zorlar." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Seçili gösterir" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Akım" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Özel" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Devam et" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Grup bölüm sezon klasöründeki (tek bir klasörde depolamak için \"Hayır\" olarak)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "(SickRage bölüm yüklemez) bu gösterileri duraklatın." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Bu gelecek bölüm durumunu ayarlar." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Eğer bu gösterileri Anime ve bölüm Show.S02E03 yerine Show.265 olarak yayımlanan ayarla" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "İçin altyazı arama." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Toplu Düzenle" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Kitle yeniden tarama" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Kitle yeniden adlandır" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Toplu olarak silme" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Yığın Kaldır" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Kitle altyazı" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Sahne" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Altyazı" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Biriktirme listesi arama:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Değil sürüyor" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Devam eden" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Duraklat" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Devam ettirebilirsiniz" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Günlük arama:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Propers arama bul:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers arama devre dışı" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Sonradan işleyici:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Ara sıra" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Günlük:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "Bekleyen Öğeler" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Biriktirme listesi:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "El ile:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Başarısız oldu:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Otomatik:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Tüm senin bölüm var" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "altyazı." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Bölüm olmadan yönetmek" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Bölüm olmadan" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(tanımsız) altyazı." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Seçilen bölüm için cevapsız altyazı indir" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Tümünü Seç" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Tümünü temizle" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "(Uygun) kaptı" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "(En iyi) kaptı" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Arşivlenmiş" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Başarısız oldu" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Bölüm kaptı" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Yeni güncelleştirme otomatik güncelleme başlayan SiCKRAGE için bulundu" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Güncelleştirme başarılı oldu" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Güncelleştirme başarısız oldu!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Yapılandırma Yedekleme devam ediyor..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config yedek başarılı, güncelleştiriliyor..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Yapılandırma yedekleme başarısız oldu, güncelleştirmeyi iptal ediliyor" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Güncelleştirme değil yeniden başlatmayı başarılı değildi. Daha fazla bilgi için senin günlüğünü denetleyin." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Karşıdan yükleme yok bulunamadı" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Bir download için %s bulamadım" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Gösteri eklenemiyor" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Üzerinde kullanarak NFO kullanmayan kimliği {} {} {} gösterisinde arama yapılamıyor. .Nfo silin ve el ile yeniden eklemeyi deneyin." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Göster " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " yeri " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " Ama sezon/bölüm veri içermiyor." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Gösteri ile bir hata nedeniyle eklenemedi " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Gösteride " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Atlanan göster" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " göster listesinde zaten" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Bu Haritayı indirilen sürecinde - aşağıdaki bilgi eksik." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Bu sayfada güncelleme sürecinde bilgilerdir." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Aşağıdaki bölümleri şu anda diskten yenilenir" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Şu anda bu gösteri için altyazı indirme" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Bu gösteri yenilenmesi için sıraya alındı." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Bu gösteri sıraya ve bir güncelleştirme bekliyor." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Bu gösteri sıraya ve bekleyen altyazı indir." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "veri yok" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Yüklenen: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Kaptı: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Toplam Sonuç: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP hatası 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Geçmişi Temizle" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Geçmiş döşeme" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Geçmişi temizlenir" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Kaldırılan Tarih kayıtları 30 günden daha eski" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Günlük arama" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Sürüm kontrol" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Sıra göster" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Propers bul" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Bulmak subtitles" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Olay" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Hata" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "Kasırga" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "İş parçacığı" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API anahtarı oluşturulmadan önce değil" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API Oluşturucu" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Klasör " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " zaten var" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Gösteri ekleme" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Bir güncelleştirme gösterinin sahne özel durumlarını zorlamak yapamaz." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Yedekleme/geri yükleme" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Yapılandırma" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Varsayılanlara sıfırla yapılandırma" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Yapılandırma kaydetme hatası" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - yedekleme/geri yükleme" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Yedekleme başarılı" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Yedekleme başarısız oldu!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Yedekleme için ilk kaydetmek için bir klasör seçmeniz gerekir!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Başarıyla ayıklanan geri yükleme dosyaları " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                                                          Restart sickrage to complete the restore." msgstr "Geri yüklemeyi tamamlamak için
                                                                                                                                                                                                                          Restart sickrage." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Geri yükleme başarısız oldu" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Geri yüklemek için bir yedek dosyası seçmeniz gerekir." #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - genel" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Genel yapılandırma" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - bildirimleri" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - sonrası işleme" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Dizin oluşturulamıyor " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", değişmez dir." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Açma değil taraftar, devre dışı bırakma ayarı açmak" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Geçersiz bir adlandırma config tasarrufu adlandırma ayarlarınız kaydediliyor değil çalıştı" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Yapılandırma adlandırma, adlandırma ayarlarınız kaydediliyor değil geçersiz bir anime kaydetme çalıştı" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Geçersiz bir tarihe göre hava adlandırma config tasarrufu hava tarihe göre ayarlarınızı kurtarmak değil çalıştı" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Geçersiz bir spor yapılandırma adlandırma, spor ayarlarınız kaydediliyor değil kaydetme çalıştı" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "Yapılandırma - Arama Sağlayıcıları" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - kalite ayarları" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "Yapılandırma - Arama Müşterileri" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "Yapılandırma - Altyazı Ayarları" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Hata: Desteklenmeyen bir istek. JSONP isteği ile 'srcallback' değişken sorgu dizesinde gönderin." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Başarı. Bağlı ve kimliği doğrulanmış" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Ana bilgisayara bağlantı kurulamıyor" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "Başarıyla gönderilen SMS" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Sorun: SMS gönderme " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Telgraf bildirim başarılı oldu. Telgraf müşterileriniz o amele emin olmak için kontrol edin" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Telgraf bildirim gönderme hatası: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " parola ile: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Başarıyla gönderilen test sinsi sinsi bildiriminde" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Test sinsi sinsi bildirim başarısız oldu" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 bildirim başarılı oldu. Boxcar2 müşteri o amele emin olmak için kontrol edin" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Boxcar2 bildirim gönderme hatası" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Çocuk oyuncağı bildirim başarılı oldu. O amele emin olmak için çocuk oyuncağı müşterileriniz kontrol" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Hata gönderme çocuk oyuncağı bildirim" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Anahtarı doğrulama başarılı" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Anahtar doğrulanamadı" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Başarılı tweet, heyecan o amele emin olmak için kontrol edin" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Hata gönderme cıvıldamak" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Lütfen geçerli bir girin SID hesap" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Lütfen geçerli kimlik doğrulama belirteci girin" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Lütfen geçerli bir girin SID telefon" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Lütfen telefon numarası olarak biçimlendirmek \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Yetkilendirme başarılı ve numara mülkiyet doğrulanmadı" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "SMS gönderme hata" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Bolluk mesaj başarılı" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Bolluk iletisi başarısız oldu" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Anlaşmazlık mesaj başarılı" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Anlaşmazlık iletisi başarısız oldu" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Başarıyla gönderilen test KODI bildirimi " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Test KODI bildirim başarısız oldu " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Plex istemciye gönderilen başarılı test bildiriminde... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Test Plex istemci için başarısız oldu... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Test edilmiş parça client(s): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Test Plex sunucularını dahi... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Test başarısız oldu, hayır Plex Media Server ana bilgisayar belirtilen" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Test Plex sunucuları için başarısız oldu... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Test Plex Media Server boşaltıyor: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Libnotify ile masaüstü bildirim gönderme denedim" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Başarıyla gönderilen test duyuru " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Test duyuru başarısız oldu " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Tarama güncelleştirmesi başarıyla başlatıldı" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Test tarama güncelleştirme başlatılamadı" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Ayarları var" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Başarısız oldu! Tam sayı daha yapabilir açık olduğundan emin olun ve NMJ çalışıyor. (detaylı bilgi için bkz: günlük ve hatası hata ayıklama->)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Yetkili Trakt" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Yetkilendirilmemiş Trakt!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "E-posta başarıyla gönderildi test! Gelen kutusunu kontrol edin." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "HATA: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Başarıyla gönderilen test NMA bildiriminde" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Test NMA bildirim başarısız oldu" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot bildirim başarılı oldu. Pushalot müşteri o amele emin olmak için kontrol edin" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Pushalot bildirim gönderme hatası" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet bildirim başarılı oldu. O amele emin olmak için cihazınızı kontrol edin" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Pushbullet bildirim gönderme hatası" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Pushbullet cihazlar alınırken hata oluştu" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Kapatma" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE kapatılıyor" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Başarılı bir şekilde {path} bulundu" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "{path} bulmak başarısız oldu" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE gereksinimleri yükleme" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "SiCKRAGE gereksinimleri başarıyla yüklendi!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "SiCKRAGE gereksinimleri yükleme başarısız oldu" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Şube denetleme: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Şube ödeme başarılı, yeniden başlatma: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Zaten şube: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Değil göster listesinde göster" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Özgeçmiş" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Dosyaları yeniden tarama" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Tam güncelleştirme" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "KODI gösterisinde güncelleştirme" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Emby gösterisinde güncelleştirme" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Önizleme yeniden adlandır" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Altyazı indir" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Belirtilen Haritayı bulunamıyor" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s %s oldu" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "yeniden başladı" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "duraklatıldı" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s %s %s oldu" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "Silinmiş" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "çöpe atılan" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(medya el değmemiş)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(ile ilgili tüm medya)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Bu gösteri silinemedi." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Bu gösteri yenilenemedi." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Bu gösteri güncelleştirilemiyor." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Kitaplık güncelleştirme komutu KODI boşaltıyor gönderdi: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Bir veya daha fazla KODI boşaltıyor bağlantı kurulamıyor: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Kitaplık güncelleştirme komutu Plex Media Server ana bilgisayara gönderilen: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Plex Media Server ana bilgisayarla bağlantı kurulamıyor: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Kitaplık güncelleştirme komutu Emby ana bilgisayara gönderilen: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Emby ana bilgisayarla bağlantı kurulamıyor: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Trakt SiCKRAGE ile senkronizasyonu" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Bölüm alınamadı" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Gösteri dir eksik olduğunda bölüm adını değiştiremezsiniz." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Geçersiz parametre göster" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Yeni altyazı indirilen: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "İndirilen hiçbir alt" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Yeni gösterisi" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Varolan gösteri" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Kök dizin kurulum, lütfen geri dönüp bir bakın." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Bilinmeyen bir hata oluştu. Haritayı göster seçimi ile sorun nedeniyle eklenemiyor." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Oluşturulamıyor belgili tanımlık ağıl, gösterinin ekleyemezsiniz" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Belirtilen programın içine ekleme " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Eklenen gösterir" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Otomatik olarak eklendi " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " onların varolan meta veri dosyalarından" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprocessing sonuçları" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Geçersiz durum" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Biriktirme listesi otomatik olarak aşağıdaki mevsim için başlatıldı " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Sezon " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Başlatan biriktirme listesi" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Arama yeniden denemeden otomatik olarak bir sonraki sezon için başlatıldı " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Yeniden deneme arama başladı" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Belirtilen Haritayı bulunamıyor: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Bu gösteri yenilenemedi: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Bu Haritayı yenilemek için :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Klasör %s adlı bir tvshow.nfo içermiyor - SiCKRAGE dizininde değiştirmeden önce dosyalarınızı bu klasöre kopyalayın." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Sahne gösterisi numaralandırmasına güncelleştirmesini zorlamak yapamaz." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "değişiklikler kaydedilirken {num_errors:d} error{plural}:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Altyazılar eksik" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Gösteri düzenlemek" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Gösteri yenilenemedi " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Hatalarla karşılaşıldı" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                                                          Updates
                                                                                                                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                                                            Refreshes
                                                                                                                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                                                              Renames
                                                                                                                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                                                Subtitles
                                                                                                                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Aşağıdaki eylemleri sıraya alınan:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Biriktirme listesi arama başladı" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Günlük arama başladı" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Başlatan propers ara bul" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Başlamış indir" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Download bitmiş" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Altyazı Download bitmiş" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "Güncelleme SiCKRAGE" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE: tamamlama # güncelleme" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE yeni oturum açma" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Yeni giriş IP: {0}. http://geomaplookup.NET/?ip={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Kapatma SiCKRAGE emin misiniz?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "SiCKRAGE yeniden başlatmak istiyor musunuz?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Hataları gönderme" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Arama" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Sıraya alındı" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "Yükleme" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Dizin Seç" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "İndirme geçmişinizi tümünü temizlemek istediğinizden emin misiniz?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Tüm kırpmak istediğiniz emin download tarih 30 günden daha eski olan?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Güncelleştirme işlemi başarısız oldu." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Gösteri konumu seçin" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "İşlenmemiş bölüm klasörü seçin" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Kaydedilmiş Varsayılanları" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "\"Show Ekle\" varsayılanlarınız geçerli seçimlerinizi belirledik." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Config varsayılan değerlerine sıfırlamak" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Config varsayılan değerlerine sıfırlamak istediğinizden emin misiniz?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Lütfen yukarıdaki gerekli alanları doldurun." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Git yolunu seçin" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Seçme altyazı indirme dizini" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr ".NZB kara delik/izle konumu seçin" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr ".Torrent kara delik/izle konumu seçin" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr ".Torrent karşıdan yükleme konumunu seçin" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL için uTorrent istemciniz (örneğin http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Durdurmak için etkin olmadığında tohumlama" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL için iletim istemciniz (örneğin http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL, Tufan istemciye (örneğin http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP veya ana bilgisayar adı, Tufan cininin (örneğin scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL, Synology DS istemci (örneğin http://localhost:5000) için" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "Qbittorrent istemciniz (örneğin http://localhost: 8080) için URL" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL, MLDonkey (örneğin http://localhost:4080) için" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL, putio istemci (örneğin http://localhost: 8080) için" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "TV indirme dizini seçin" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar yürütülebilir dosya bulunamadı." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Bu desen geçerli değil." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Bu deseni geçersiz olurdu klasörler kullanmaya \"Flatten\" kapalı tüm gösterileri için zorlar." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Bu desen geçerli değil." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: onaylamak yetkilendirme" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Lütfen patlamış mısır IP adresinizi girin" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Kara liste adı denetleyin; değer bir trakt sülük olmak gerek" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Test etmek için göndermek için e-posta adresi girin:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Aygıt listesi güncellendi. Lütfen için itmek için bir aygıt seçin." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Pushbullet API anahtarı tedarik yoktu" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Yeni pushbullet ayarlarınızı kaydetmek için unutmayın." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Kaydetmek için yedekleme klasörü seçin" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Geri yüklenecek yedek dosyaları seçin" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Hiçbir sağlayıcılarını yapılandırmak kullanılabilir." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Show(s) silmek için seçtiniz. Devam etmek istediğinizden emin misiniz? Tüm dosyalar sisteminizden kaldırılır." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/uk_UA/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: uk\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: uk_UA\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Профіль" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Ім'я команди" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Параметрів" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Ім'я" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Необхідні" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Опис" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Тип" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Значення за промовчанням" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Припустимі значення" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Дитячий майданчик" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "URL-АДРЕСА:" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Необхідних параметрів" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Необов'язкові параметри" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "API виклику" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Відповідь:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Чіткий" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Так" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Ні" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "сезон" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "епізод" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Всі" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Час" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "Епізод" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Дія" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Постачальник" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Якість" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "Схопив" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Завантажити" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "З субтитрами" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "відсутні постачальника" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Пароль" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Вибір стовпців" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Ручний пошук" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Переключити резюме" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Параметри AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Інтерфейс користувача" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB є некомерційною бази даних аніме інформації, яка вільно відкрита для громадськості" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Ввімкнено" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Увімкнути AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB ім'я користувача" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB пароль" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "AniDB туИз '" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Додати PostProcessed епізоди в MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Збереження змін" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Розділити Показати списки" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Окремий аніме і нормальний шоу в групах" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Резервне копіювання" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Відновлення" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Резервне копіювання файлу базу даних основних і конфігурації" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Виберіть папку, що ви хочете зберегти ваш файл резервної копії для" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Відновити базу даних основних файл і конфігурації" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Виберіть файл резервної копії, які ви хочете відновити" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Відновлення файлів бази даних" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Відновити файл конфігурації" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Відновити файли кешу" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Різне" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Інтерфейс" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Мережа" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Додаткові налаштування" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Деякі варіанти може знадобитися вручну перезавантаження вступили в силу." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Вибрати мову" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Запуск браузера" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "Відкрийте домашню сторінку SickRage під час запуску" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Початкова сторінка" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "під час запуску SickRage інтерфейс" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Щодня показувати час початку оновлення" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "з інформацію, таку як наступний повітряні дат Показати закінчився, і т. д." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Використання 15 на 3 вечора, 4 для 4 ранку і т. д. Все, що над 23 або під 0 буде виставлено як 0 (12 ранку)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Денне шоу оновлює черствий шоу" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "слід закінчився шоу, останнє оновлення менше ніж 90 днів отримати оновлюється і оновлюється автоматично?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Надіслати до смітника для дій" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "коли за допомогою шоу \"Видалити\" а видаліть файли" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "про заплановане видалення старих лог-файли" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "вибрані дії використання кошик (кошик) замість постійного видалення за промовчанням" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Кількість лог-файли, збережені" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "за замовчуванням = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Розмір лог-файли, збережені" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "за замовчуванням = 1048576 (до 1 МБ)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "за замовчуванням = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Показати кореневої директорії" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Оновлення" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Варіантів для оновлення програмного забезпечення." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Перевірити оновлення програмного забезпечення" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Автоматичне оновлення" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "за замовчуванням = 12 (години)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Повідомити про оновлення програмного забезпечення" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Параметри для зовнішнього вигляду." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Мова інтерфейсу" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Мову системи" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "за появи вступили в силу зберегти а потім оновіть сторінку в браузері" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Відображення теми" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Показати всі пори року" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "на сторінці зведення шоу" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Сортування з \"В\", \"A\", \"На\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "відносяться статей (\"В\", \"\", \"В\") при сортування Показати списки" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Пропущені епізодів діапазон" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# днів" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Відображення дати у фазі" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "Перемістіть абсолютними датами в підказках та відображення, наприклад \"останній Чт\", \"На вів\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "Подрежьте нульовий оббивка" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "видалити провідних число \"0\" зображений на годину, день і дата місяць" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Стиль дати" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Використовувати типовий системний" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Час стиль" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "Часовий пояс" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "Відображати значення дати й часу у ваш часовий пояс або шоу мережі часовий пояс" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "ПРИМІТКА:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Використання місцевих часовий пояс почати пошук епізодів хвилин після того, як шоу закінчується (залежить від dailysearch частоти)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Завантажити url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Показати fanart у фоновому режимі" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart прозорість" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Ці параметри вимагає ручного перезавантаження вступили в силу." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "використовується дати 3-й партії програм обмежений доступ до SiCKRAGE ви можете спробувати всі функції API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Тут" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP журнали" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "Увімкнути журнали з внутрішніх торнадо веб-сервера" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Слухайте на IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "Спроба прив'язку до будь-яких наявних IPv6-адреса" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Увімкнути HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "дозволити доступ до веб-інтерфейсу за допомогою HTTPS-адреси" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Зворотний проксі заголовки" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Повідомити про Логін" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "Дроселювання Процесорів" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Анонімні перенаправлення" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Увімкнути налагодження" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Увімкнути журналами зневадження" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Перевірте, чи SSL сертифікатів" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Перевірте, чи SSL сертифікати (вимкнути це для сломанной SSL встановлює (наприклад, QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Не перезавантаження" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Завершення роботи SiCKRAGE на час перезавантаження (зовнішньої служби, перезавантажте SiCKRAGE по собі)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Незахищений календар" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "дозволити підписатися на календар без користувача і пароль. Деякі послуги, такі як Календар Google тільки працювати таким чином" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Календар Google іконки" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "відображають поруч з експортованого Календар подій в календарі Google." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Пов'язати обліковий запис Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Посилання" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "зв'язати свій обліковий запис google SiCKRAGE для користування: вдосконалена функція налаштування/базу даних для зберігання" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Проксі-хост" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Пропустити видалити виявлення" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Пропустіть виявлення видалені файли. Якщо вимкнути це буде встановити за замовчуванням видаляються статус" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "За промовчанням, видалити епізод статус" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Визначити стан з мультимедійний файл, який було видалено." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Заархівовані варіант буде тримати попередній завантажений якість" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Приклад: Скачали (1080 р веб DL) ==> архівні (1080 р веб DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT настройки" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git гілок" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT відділення версія" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT шлях виконуваного файлу" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "EX: /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Скидання Git" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "видалення скасовується файли та виконання Жорстке скидання git відділення автоматично, щоб допомогти вирішити проблеми оновлення" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR версія:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR кеш рубриці:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR лог-файл:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR аргументи:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR веб-сервера:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Торнадо версія:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python версій:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Домашня сторінка" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "Вікі" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Форуми" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Джерело" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "Домашнього кінотеатру" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Пристрої" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Соціальної" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Є вільним і відкритим вихідним кодом крос платформенний медіа центр і будинок розваги системного програмного забезпечення з 10 футів користувальницький інтерфейс, призначений для вітальні телевізор." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Увімкнути" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "надсилання команд-KODI?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Завжди на" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "увійти помилки під час недоступний?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Повідомити про вирвати" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "Надіслати сповіщення, коли почнеться завантаження?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Повідомити про завантаження" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "Надіслати сповіщення, після завершення завантаження?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Повідомити на завантажити субтитрів" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "надсилати повідомлення, якщо субтитри завантажено?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Оновлення бібліотеки" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "оновити бібліотеку-KODI після завершення завантаження?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Повний бібліотека оновлення" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "виконувати повний бібліотека оновлення, якщо не вдалося виконати оновлення на шоу?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Лише оновлення перший хост" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "тільки відправляти оновлень бібліотеки першу активним хост?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "IP:Port-KODI" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "EX. 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "KODI ім'я користувача" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "пустий = без автентифікації" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Пароль-KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Натисніть нижче, щоб перевірити" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Тест-KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "надсилання команд Plex?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex медіа-сервер IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "EX. 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex Media Server Auth маркер" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth маркер використовуються Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Знайшовши обліковий запис маркер" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Ім'я сервера" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Клієнт/сервер пароль" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Оновлення сервера бібліотеки" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "оновити бібліотеку Plex медіа-сервер після завершення завантаження" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Тестовий сервер Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Клієнт Plex медіа" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex клієнт IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "EX. 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Клієнт пароль" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Тест Plex клієнта" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Домашній медіа-сервер, побудований з використанням інших популярних відкритих технологій." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Надіслати оновлення команди Емби?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Емби IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "192.168.1.100:8096 EX." #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Ключ API Емби" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Тест Емби" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Мережеве програвач Media, або NMJ, це офіційний медіа музичний автомат інтерфейс зробив доступними для Popcorn Hour 200-серії." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Надіслати оновлення команди NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Попкорн IP-адреса" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "EX 192.168.1.100." #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Отримати параметри" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "NMJ база даних" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ гора url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Тест NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Мережеве програвач Media, або NMJv2, це офіційний медіа музичний автомат інтерфейс зробив для Popcorn Hour 300 & 400-серії." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Надіслати оновлення команди NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Розташування бази даних" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Екземпляр бази даних" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "настроїти це значення, якщо вибрано неправильне базу даних." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 база даних" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "автоматично вводяться за допомогою бази даних знайти" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Знайти бази даних" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Тест NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation НАН." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology програма індексування – демон, що працює на Synology НАН будувати свою базу даних ЗМІ." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "відправити Synology повідомлення?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "вимагає SickRage бути запущений на Synology НАН." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "вимагає SickRage бути запущений на Synology DSM." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "Надіслати сповіщення про pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "вимагає завантажені файли бути доступні з pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "192.168.1.1:9032 EX." #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "ім'я спільного pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "значення, яке використовується в pyTivo веб-конфігурацію назвати частка." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo ім'я" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Повідомлення та параметри > облікового запису та відомості про систему > відомості про систему > DVR ім'я)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Системи крос платформенний ненав'язливий глобальних повідомлень." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "Надіслати сповіщення Growl?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "192.168.1.100:23053 EX." #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl пароль" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Зареєструвати Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Growl клієнт для iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "Надіслати сповіщення бродінні?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Ключ бродінні API" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "отримати ключ на:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Бродінні пріоритет" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Тест бродінні" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "відправити Libnotify повідомлення?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Тест Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Слабовільний" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Слабовільний дає змогу надсилати сповіщення в режимі реального часу на пристроях Android і iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "відправити слабовільний повідомлення?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Ключ слабовільний" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "ключ користувача облікового слабовільний" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Ключ слабовільний API" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Натисніть тут" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "Щоб створити ключ слабовільний API" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Слабовільний пристрої" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "EX. device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Слабовільний повідомлення про звук" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Велосипед" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "Гірничо" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Касовий апарат" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Класична" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Космічні" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Падіння" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "Сніговім" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Вхідні" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "Антракту" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Магія" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Механічні" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "Піано-бар" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Сирена" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Простір сигналізації" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Буксир човен" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Чужорідних сигналізації (довгий)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Сходження (довгий)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Наполеглива (довгий)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Відлуння слабовільний (довгий)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Вгору вниз (довгий)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Немає (без звуку)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Пристрій конкретні" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Вибрати сповіщення звук використовувати" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Тест слабовільний" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Читати ваші повідомлення, де і коли завгодно!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "відправити Boxcar2 повідомлення?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Маркер доступу Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "Маркер доступу облікового Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Тест Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Повідомити, що мій Android є бродінні-Android додаток, як і API, який пропонує простий спосіб відправки повідомлень з вашої програми безпосередньо на пристрій Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "Надіслати сповіщення NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "Ключ NMA API" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "EX. key1, key2 (Макс. 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA пріоритет" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Дуже низька" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Помірний" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Звичайний" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Висока" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Аварійні" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Тест NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot являє собою платформу для сповіщень Користувальницькі поштовх до під'єднаних пристроїв під керуванням Windows Phone або Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "відправити Pushalot повідомлення?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot авторизації маркер" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "Авторизація маркер облікового Pushalot." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Тест Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet являє собою платформу для сповіщень Користувальницькі поштовх до під'єднаних пристроїв під керуванням Android і настільних веб-переглядачі Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "відправити Pushbullet повідомлення?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Ключ Pushbullet API" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Ключ API облікового Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet пристрої" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Оновлення списку пристрій" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "Виберіть пристрій, який ви хочете, щоб штовхати." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Тест Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                                                                  It provides to their customer a free SMS API." msgstr "Безкоштовно Мобільний є знаменитий французький стільникової мережі provider.
                                                                                                                                                                                                                                  , вона забезпечує своїх клієнтів безкоштовні SMS API." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "надсилати SMS-сповіщень?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "Відправляйте SMS, коли почнеться завантаження?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "Після завершення завантаження необхідно відправити SMS?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "Відправляйте SMS, коли субтитри завантажено?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "Безкоштовно Мобільний клієнт ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "EX 12345678." #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Безкоштовно Мобільний ключ API" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "Введіть ключ юрті API" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Тест SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Телеграма є на хмарі службу миттєвих повідомлень" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "Надіслати сповіщення Телеграма?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "надсилати повідомлення, коли почнеться завантаження?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "надсилати повідомлення після завершення завантаження?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "надсилати повідомлення, коли субтитри завантажено?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "Ідентифікатор користувача або групи" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "контакт @myidbot на телеграму отримати ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "ПРИМІТКА" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Не забудьте поговорити з ваш бот принаймні один раз, якщо ви отримаєте 403 помилка." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Ключ API бота" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "зв'язатися з @BotFather на телеграму налаштувати один" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Тест Телеграма" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "текст вашого мобільного пристрою?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio облікового запису SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "облікового запису SID облікового Twilio." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "Twilio Auth маркер" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "Введіть ваш ключ auth" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Twilio телефон SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "ідентифікатор безпеки, який ви хотіли б відправити sms з телефону." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Номер телефону" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "EX. + 1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "номер телефону, який отримає SMS-повідомлення." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Тест Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Соціальні мережі та microblogging служби, що дозволяє своїм користувачам надсилати та читати повідомлення інших користувачів називається tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "розмістити tweets на Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "Ви можете використовувати вторинний обліковий запис." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Надсилати прямі повідомлення" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "Надіслати сповіщення через прямі повідомлення, не за допомогою оновлення статусу" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Відправити Марок на" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Обліковий запис для відправлення повідомлень на Twitter" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Крок перший" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Надіслати запит авторизації" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Натисніть кнопку «Надіслати запит авторизації»." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Це відкриє нову сторінку, яка містить ключ автентифікації." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Якщо нічого не відбувається, перевірити ваш спливаючих." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Крок другий" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Введіть ключ Twitter дав вам" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Тест Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt допомагає зберігати дані про те, що ТВ-шоу і фільми, які ви дивитеся. На основі ваших уподобань, trakt рекомендує додаткові шоу і фільми, вам сподобається!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "відправити Trakt.tv повідомлення?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt ім'я користувача" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "ім'я користувача" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "Авторизація PIN-код" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Авторизувати" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Авторизувати SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Час очікування API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Секунд чекати Trakt API реагувати. (Використання 0 чекати вічно)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Синхронізація бібліотек" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "синхронізувати бібліотеку SickRage шоу з медіатеки trakt шоу." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Видалити епізоди з колекції" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Видалити епізод з вашої колекції Trakt, якщо її немає в медіатеці SickRage." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Синхронізації списку спостереження" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "синхронізації списку спостереження SickRage шоу з ваших trakt Показати списку спостереження (шоу і епізод)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Епізод буде додано на волоску коли хотів або схопив і буде вилучена, коли завантажений" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Додавання списку спостереження метод" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "метод, в якому завантажити епізоди для нового шоу." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Видалити епізод" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "видалити епізод зі списку спостереження після завантаження." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Видалити серія" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "видалити цілу серію зі списку спостереження після завантаження." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Видалити переглянуті шоу" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "видалити шоу з sickrage, якщо вона закінчилася і повністю дивився" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Почати призупиненого" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Показати в схопив зі списку спостереження trakt почати призупинено." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt чорний список ім'я" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(Slug) списку на Trakt для чорний список шоу на сторінці \"Додати з Trakt\"" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Тест Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Дозволяє конфігурацію емейл сповіщення на основі на шоу." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "Надіслати сповіщення електронною поштою?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP-хоста" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Адресу SMTP-сервера" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP порт" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Номер порту SMTP сервер" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP від" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "адреса електронної пошти відправника" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Використання TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "Реєстрація шифрування TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP користувача" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "Факультативний" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "Пароль до SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Глобальний список" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "всі листи тут отримувати сповіщення для" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "всі" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "шоу." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Показати список повідомлення" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Виберіть Показати" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "налаштування на сповіщення про шоу." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "настроїти сповіщення про на шоу, ввівши email-адреси через кому, після вибору шоу у спадному списку. Не забудьте активувати зберегти для цієї кнопки Показати нижче після кожного запису." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "За винятком цього шоу" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Перевірка електронної пошти" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Резерв часу об'єднує всі ваші комунікації в одному місці. Це в реальному часі обмін повідомленнями, архівування та здійснити пошук за сучасними команд." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "відправити млявий сповіщення?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Сирий вхідні Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "Сирий webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Тест Slack" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Все-в-одному голосу та текстовий чат для геймерів, які є вільною, безпечною і працює на вашому робочому столі і телефон." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "Надіслати сповіщення розбрату?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Вхідні Webhook розбрату" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Webhook розбрату" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Створити webhook під настроювань каналу." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Ім'я бот розбрату" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Бланк буде використовувати ім'я за промовчанням webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Аватар URL розбрату" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Бланк буде використовувати за замовчуванням аватара webhook." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Розбрату Озвучування" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Надіслати сповіщення за допомогою синтезу мовлення." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Тест розбрату" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Пост-обробки даних" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Епізод іменування" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Метадані" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Параметри, які визначають, як SickRage повинні обробляти завантаження завершено." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Увімкнути автоматичне пост процесор для сканування і обробки будь-яких файлів в ваш" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Після обробки Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Не використовуйте у разі використання зовнішнього обробки сценарію" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Папка, де завантажити клієнт ставить завершено ТБ завантаження." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Будь ласка, використовуйте окремі завантаження і папок завершено в завантажити клієнт, якщо це можливо." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Метод обробки:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Який метод слід використовувати розміщувати файли у бібліотеці?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Якщо після того, як вони закінчити тримати посів торенти, будь ласка, уникайте переміщення, обробки методом запобігти помилок." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Авто частоти для пост-обробки даних" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Відкласти пост-обробка" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Чекати, щоб обробляти папки, якщо Синхронізація файлів присутні." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Розширення імен файлів синхронізації ігнорувати" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Перейменувати епізоди" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Створити зниклих без вести шоу каталоги" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Додати шоу без Реєстр" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Перемістити зв'язані файли" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Перейменуйте файл. nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Дата змінення файлу" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Набір останнього змінення filedate на сьогоднішній день, який був показаний епізод?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Деякі системи можуть ігнорувати цю функцію." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Часовий пояс для файлу Дата:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Розпакуйте" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Розпаковувати будь-які ТБ релізів в ваш" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "ТБ завантажити Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Видалити вміст RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Видалити вміст RAR файлів, навіть якщо процес метод не рухатися?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Не видалити порожні папки" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Залишити порожні папки, коли пост-обробки?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Може бути відключена за допомогою ручної обробки пост" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                                                                  and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Не вдалося видалити" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Видалити файли, що залишилися від невдалої завантажити?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Додаткових сценаріїв" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Див." #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "Вікі" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "для сценарію аргументи опис і використання." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Як SickRage ім'я та сортувати ваш епізодів." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Ім'я візерунок:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Не забудьте додати якість візерунок. В іншому випадку, після того як пост-обробки даних в епізоді буде НЕВІДОМО якість" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Значення" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Візерунок" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Результат" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Використовувати нижній регістр, якщо ви хочете, щоб нижній регістр імена (наприклад. %sn, %e.n, %q_n та ін)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Відображати ім'я:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Відображати ім'я" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Сезон номер:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM сезон номер:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Епізод №:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM епізод номер:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Назва епізоду:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Назва епізоду" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Якість:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Якість сцени:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "720 р HDTV x264" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720 р. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Назва випуску:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Реліз Група:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Тип випуску:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Мульти епізод стиль:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Сингл EP зразка:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP зразка:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Стриптиз шоу рік" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Видалити ТВ-шоу року під час перейменування файлу?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Відноситься тільки до шоу, які мають рік всередині дужок" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Користувальницькі повітря за датою" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Інакше, ніж регулярні шоу показує ім'я повітря за датою?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Повітря за датою ім'я візерунок:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Регулярні повітряні Дата:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Рік:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Місяць:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "День:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Повітря за датою зразка:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Користувальницькі спорт" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Інакше, ніж регулярні шоу показує ім'я спорту?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Спортивні ім'я візерунок:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Спорт на екрани в США:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "Мар" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Спортивні зразка:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Користувальницькі аніме" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Інакше, ніж регулярні шоу показує ім'я аніме?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Аніме ім'я візерунок:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Сингл EP аніме зразка:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP аніме зразка:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Додати абсолютного числа" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Додати абсолютного числа у формат сезон/епізод?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Застосовується тільки для аніме. (наприклад. S15E45 - 310 с. S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Тільки абсолютного числа" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Замінити формат сезон/епізод з абсолютного числа" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Застосовується тільки для аніме." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Немає абсолютного числа" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Dont включають абсолютного числа" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Дані, пов'язані з даними. Це файли, пов'язані до ТВ-шоу у вигляді зображень і тексту, коли підтримується, підвищить перегляд досвідом." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Тип метаданих:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Переключення параметрів метаданих, які ви хочете створити." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Кількох цілей, можуть бути використані." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Виберіть метаданих" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Відображати метадані" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Епізод метаданих" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Показати Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Показати плакат" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Показувати банер" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Епізод ескізи" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Сезон плакати" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Сезон банери" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Сезон всі плакат" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Сезон всі банер" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Постачальник пріоритети" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Постачальник параметри" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Користувальницькі Newznab провайдерів" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Користувальницькі торрент провайдерів" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Перевірити off і перетягніть провайдерів у бажаному порядку для використання." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Принаймні одного постачальника не потрібно, але два рекомендуються." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent провайдери можуть бути переведені в" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Пошук клієнтів" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Постачальник не підтримує відставання пошуки в цей час." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Провайдер – NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Настроювання параметрів окремого постачальника тут." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Зверніться до провайдера веб-сайті про те, як отримати ключ API, якщо це необхідно." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Настройте постачальника:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Ключ API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Увімкнути щоденні пошуки" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "Увімкнути постачальник для виконання щоденних пошуків." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Увімкнути відставання пошуки" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "Увімкнути постачальник для пошуку відставання." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Пошук режим відступу" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Режим пошуку сезон" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "сезон тільки пакети." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "тільки епізодів." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "під час пошуку на повного часи ви можете мати його шукати сезон тільки пакети, або вибрати, щоб він побудувати повний сезон з просто одну епізодів." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Ім'я користувача:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Коли у пошуках повний сезон залежно від режиму пошуку ви можете результати будуть відсутні, це допомагає перезапуском пошук за допомогою протилежного режим пошуку." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "Користувацька URL-адреса:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Ключ API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Дайджест:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "Хеш:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Пароль:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Ключ доступу:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Куки:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "Цей постачальник вимагає такі файли cookie: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "PIN-код:" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Насіння співвідношення:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Мінімальна Сівалки:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Мінімальна лічерів:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Підтверджено завантаження" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "лише завантажити торенти з надійних або підтвердженого Завантажувачі?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Рейтинг торренти" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "завантажити тільки займає торренти (внутрішні релізи)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Українська торренти" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "лише завантажити Англійська торенти або торренти, що містить англійськими субтитрами" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Для іспанського торренти" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "ТІЛЬКИ пошук на цей постачальник, якщо показ. відомості визначається як \"Іспанська\" (щоб уникнути використання оператора для Вос шоу)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Сортувати результати за" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "завантажити тільки" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "торренти." #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Відхилити M2TS в Blu-ray релізи" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "Увімкнути ігнорувати Blu-ray MPEG-2 транспортний потік контейнер релізи" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "Виберіть торрент з італійської субтитрів" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Настроїти настроюваний" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab постачальників" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Додати і встановити або видалити настроювані Newznab провайдерів." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Виберіть постачальника:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "додавання нового постачальника" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Ім'я постачальника:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL-адреса сайту:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab пошук категорії:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Не забудьте зберегти зміни!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Категорії оновлення" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Додати" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Видалити" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Додати і налаштувати або видалення настроюваного RSS провайдерів." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "URL-АДРЕСА RSS:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "EX. uid = xx; пройти = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Пошук елемента:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "Назва EX." #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Якість розмірів" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Використовувати за замовчуванням qualitiy розміри, або вказати настроювані ті за якість визначення." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Параметри пошуку" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "Клієнти NZB" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Потік клієнтів" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Як керувати пошуку з" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "Постачальники" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Випадковий провайдерів" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "випадковий порядок постачальника пошуку" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Завантажити propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "Замініть оригінальний завантажити \"Правильної\" або \"Упакувати\" Якщо nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Увімкнути постачальник RSS кеш" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "постачальник або заборонити RSS feed кешування" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Перетворити постачальника торрент файл посилання до магнітних посиланнях" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "або заборонити перетворення громадських торрент постачальника послуг файл посилань на магнітні посилання" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Перевірити propers кожні:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Відставання пошук частоти" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "часу у хвилинах" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Щоденний пошук частоти" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet збереження" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Пропускати слова" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "EX. word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Вимагають слів" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Ігнорувати назв мов у subbed результати" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "EX. lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Дозволити високий пріоритет" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Встановити завантаження нещодавно ефір епізодів високий пріоритет" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Як поводитися NZB результатів пошуку для клієнтів." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "Увімкнути пошук NZB" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Надсилати .nzb файли на:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Чорна діра розташування папки" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "файли зберігаються в цьому місці для зовнішніх програм, щоб знайти і використовувати" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "URL-адресу сервера SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd ім'я користувача" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd пароль" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "Ключ SABnzbd API" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Використання SABnzbd категорії" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "ТБ EX." #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Використання SABnzbd Категорія (відставання епізодів)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Використання SABnzbd категорії для аніме" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "аніме EX." #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Використання SABnzbd категорії для аніме (відставання епізодів)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Використовувати примусової пріоритет" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "Увімкнути змінити пріоритет з високою ФОРСОВАНИМ" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Підключатися за допомогою протоколу HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "Увімкнення безпечного керування" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget порт вузла:" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget ім'я користувача" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "за замовчуванням = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget пароль" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "за замовчуванням = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Використання NZBget категорії" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Використання NZBget Категорія (відставання епізодів)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Використання NZBget категорії для аніме" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Використання NZBget категорії для аніме (відставання епізодів)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "Пріоритет NZBget" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Дуже низька" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Низький" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Дуже високий" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Сили" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Місце на завантажені файли" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Тест SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Як поводитися торрент результатів пошуку для клієнтів." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Увімкнути торрент пошук" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Надсилати .torrent файли на:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Торрент порт вузла:" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "Торрент RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "передача EX." #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP-аутентифікації" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Жоден" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Основні" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "Дайджест" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Підтвердити сертифікат" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "вимкнути, якщо ви отримуєте \"Помилка автентифікації потоп:\" у ваш журнал" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Перевірте, чи SSL сертифікати на HTTPS запити" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Клієнт ім'я користувача" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Клієнт пароль" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Додавання підпису до торрент" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "Пусті пробіли є неприпустимими" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Додати підпис аніме торрент" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "де торрент клієнт буде зберегти завантажені файли (порожнім для клієнта за замовчуванням)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Мінімум посіву час" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Початок торрент призупинено" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Додати .torrent до клієнта, але зробити not почати завантаження" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Дозволити високою пропускною здатністю" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "використовувати виділення високою пропускною здатністю, якщо високий пріоритет" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Перевірка підключення" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Субтитри пошук" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Плагін субтитри" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Налаштування плагіна" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Параметри, які визначають, як SickRage ручками субтитри результати пошуку." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Пошук субтитри" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Мови субтитрів" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Історія субтитри" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Журналу завантажений субтитрів на сторінці історії?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Багатомовна субтитри" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Додавати мовні коди підзаголовок імен файлів?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Вбудовані субтитри" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Ігнорувати субтитри вбудовані всередині відеофайл?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Попередження:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Це буде ігнорувати all, вбудовані субтитри для кожного відеофайлу!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Порушеннями слуху субтитри" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Завантажити субтитри слабочуючих стиль?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Реєстр субтитрів" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Каталог, де слід зберігати SickRage ваш" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Субтитри" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "файли." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Залиште пустим, якщо потрібно зберігати субтитрів в епізоді шлях." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Знайти частот підзаголовок" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "Опис сценарію аргументи." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Додаткові сценарії, розділених" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Скрипти мають назву після того, як кожен епізод обшукали і завантажений субтитри." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Для будь-якого сценарію мов включають інтерпретатора виконуваний перед сценарій. Див у наведеному нижче прикладі:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Для Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Для Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Субтитрів плагіни" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Перевірити off і перетягніть плагінів у бажаному порядку для використання." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Принаймні один плагін не потрібно." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Веб вискоблювання плагін" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Параметри субтитрів" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Встановити користувача і пароль для кожної пошукової служби" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Ім'я користувача" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Мако має сталася неполадка." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Якщо це сталося під час оновлення, оновлення простий сторінки може бути рішенням." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Показати/приховати помилки" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Файл" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "у" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Керувати каталоги" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Налаштувати параметри" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Щоб встановити настройки для кожного шоу" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Представити" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Додати нове шоу" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Для шоу, які ви ще не завантажили все ж цей параметр знаходить шоу theTVDB.com, створює каталог, бо це епізодів і додає він." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Додати з Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Для шоу, які ви ще не завантажили все ж цей параметр дозволяє вибирати один із списків Trakt додати до SiCKRAGE шоу." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Додати від IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Переглянути IMDB список найбільш популярних шоу. Ця функція використовує IMDB MOVIEMeter алгоритм для визначення популярних Телевізійних серій." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Додати наявні шоу" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Використовуйте цей параметр, щоб додати показує, що вже є папку, створену на жорсткому диску. SickRage буде сканувати ваші наявні метадані/епізодів і додати шоу відповідно." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Відображати події:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Сезон:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "хвилин" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Показувати стан:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Спочатку виходить в ефір в:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "EP стан за промовчанням:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Розташування:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Зниклі без вести" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Розмір:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Ім'я сцени:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Потрібні слова:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Проігноровані слова:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Розшукуваних Група" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Небажані Група" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Інформація про мову:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Субтитри:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Субтитри метаданих:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Сцена нумерації:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Сезон папки:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Призупинено:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "Аніме:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Замовлення DVD-ДИСКА:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Пропустив:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "Хотів:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Низька якість:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Завантажити:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Пропущено:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "Схопив:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Очистити всі" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Приховати епізоди" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Show Епізоди" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "ТБН" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Абсолютний" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Абсолютний сцени" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Розмір" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "ВО ефір" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Завантажити" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Статус" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Пошук" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Невідомо" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Повторити завантаження" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "Головна" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Формат" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Розширений" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Основні параметри" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Показувати розташування" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Потрібну якість" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "За промовчанням епізод статус" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Інформація про мову" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Сцена нумерації" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "шукати субтитри" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "використовувати SiCKRAGE метаданих у пошуках субтитрів, при цьому будуть перевизначені авто виявлено метадані" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Призупинено" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "Аніме" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Параметри формату" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Замовлення DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "використовувати замовлення DVD-ДИСКА, а не порядку повітря" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"Сила повного оновлення\" є необхідним, а за наявності існуючих епізодів потрібно сортувати їх вручну." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Сезон папки" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "згрупувати епізодів по сезону папку (зніміть прапорець, щоб зберегти в одній папці)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Проігноровані слова" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Результати пошуку з одне або кілька слів із цього списку буде проігноровано." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Потрібні слова" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Результати пошуку без слів з цього списку буде проігноровано." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Винятком сцени" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Це вплине на пошук епізод на NZB і торрент провайдерів. Цей список має пріоритет над вихідне ім'я, воно не додати до нього." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "\"Скасувати\"" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Оригінальний" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Голосів" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "Рейтинг %" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Рейтинг % > голосів" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "DESC" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Вибірка IMDB даних не вдалося. Ви онлайн?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Виключення:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Додати шоу" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Каталог анiме" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Наступний Ep" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "Попередня Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Показати" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Завантаження" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Активні" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Мережа" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Продовжуючи" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Закінчився" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Реєстр" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Відображати ім'я (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Знайти шоу" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Пропустити шоу" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Вибрати папку" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Попередньо обраного призначення папки:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Введіть папку, яка містить епізод" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Процес метод буде використовуватися:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Змусити вже пост оброблені Dir/файлів:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Марк Dir/файли, як пріоритет завантаження:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Перевірити його, щоб замінити файл, навіть якщо воно існує в вища якість)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Видалення файлів і папок:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Перевірити його видалення файлів і папок, як і автоматичної обробки)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Не використовуйте обробки черги:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Перевірити його повернення є результатом процесу тут, але може бути повільним!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Позначити завантаження, як не вдалося:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Процес" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Виконання перезавантаження" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Щоденний пошук" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Відставання" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Показати Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Версія Реєстрація" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Належного Finder" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Субтитри Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt перевірки" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Планувальник" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Заплановане завдання" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Час циклу" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Наступний працювати" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Так" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Ні" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Правда" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Показати посвідчення" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "ВИСОКА" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "ЗВИЧАЙНИЙ" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "НИЗЬКИЙ" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Дисковий простір" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Розташування" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Вільний простір" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Телевізор скачати каталог" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Медіа викорінити каталоги" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Попередній перегляд змін, запропонованих ім'я" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "Усі сезони" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Виділити все" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Перейменувати вибраний" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Скасувати перейменувати" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Старого розташування" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Нове розташування" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Найбільш очікуваних" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Тенденції" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Популярні" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Самим популярним" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Найбільш грав" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Більшість зібрані" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API не дав жодних результатів, будь ласка, перевірте ваші config." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Видалити шоу" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Статус для раніше ефір епізоди" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Статус для всіх майбутніх епізодів" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Зберегти як за замовчуванням" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Використання поточних значень за промовчанням" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Fansub груп:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                                                                  " msgstr "

                                                                                                                                                                                                                                  Select ваших бажаних fansub групи зі Available Groups та додати їх до на Whitelist. Додати груп на Blacklist ігнорувати them.

                                                                                                                                                                                                                                  The Whitelist є зареєстрований before Blacklist.

                                                                                                                                                                                                                                  Groups є Показано, як Name | Rating | Number subbed episodes.

                                                                                                                                                                                                                                  You також можете додати будь-яку групу fansub не відображено у будь-якому списку manually.

                                                                                                                                                                                                                                  When робити це будь ласка зауважте, що ви можете використовувати тільки груп, перерахованих на anidb для цього аніме.\n" "
                                                                                                                                                                                                                                  If Група не котируються на anidb, але subbed цього аніме, виправте anidb в data.

                                                                                                                                                                                                                                  " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Білий список" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Видалити" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Доступні групи" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Додавання до білого списку" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Додати в чорний список" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Чорний список" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Настроювану групу" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "Гаразд" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Ви хочете, щоб позначити цей епізод, як не вдалося?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Назва епізоду випуску буде додано до невдалих історії, запобігаючи його завантажуватися заново." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Ви хочете, щоб включити поточний епізод якість пошуку?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Вибір пункту ні, щоб ігнорувати будь-релізи з такою ж якістю епізод, як той, який в даний час завантажені/схопив." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Перевага" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "якостей замінить тих, в" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Допускається" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "навіть якщо вони нижче." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Початковий якості:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Потрібну якість:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Кореневої директорії" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Нові" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Редагувати" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Встановити за замовчуванням *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Відновити параметри за замовчуванням" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Всі розташування папок абсолютна повинні relative" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Показує" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Відобразити список" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Додати шоу" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Ручний пост-обробки" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Керування" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Масове оновлення" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Відставання огляд" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Керувати черг" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Управління статусом епізод" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Синхронізація Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Оновлення PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Керувати торренти" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Невдалого завантаження" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Пропущені субтитрів управління" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Розклад" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Історія" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Довідки та інформації" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Загальні" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Резервне копіювання та відновлення" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Пошукових служб" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Параметри субтитрів" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Параметри якості" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Пост-обробка" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Сповіщення" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Інструменти" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "Журнал змін" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Пожертвувати" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Перегляд помилки" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Перегляд попередження" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Переглянути журнал" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Перевірити наявність оновлень" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Перезапустити" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Завершення роботи" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Вихід із системи" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Стан сервера" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Там не немає подій для відображення." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "Зніміть скинути" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Виберіть Показати" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Сили відставання" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Ніхто з ваших епізоди не статус" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Керувати епізоди з статус" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Показує, що містять" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "епізоди" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Встановити перевірив-шоу/епізодів" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Піти" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Розгорнути" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Реліз" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Змінення настройок із позначкою" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "буде примусово оновити виділені шоу." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Вибрані шоу" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Струм" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Зберегти" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Групові епізодів по сезону мережної папки (\"Ні\", щоб зберегти в одній папці)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Призупинити цих виставках (SickRage не буде завантажити епізоди)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Це дозволить встановити стан для майбутніх епізодів." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Встановити, якщо ці шоу аніме і епізоди будуть звільнені, як Show.265 замість Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Пошук для субтитрів." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Масова редагування" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Масове Повторне сканування" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Массова зміна назв" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Масове вилучення" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Масового видалення" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Масові субтитрів" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Сцена" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Субтитрів" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Відставання пошук:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Не в прогрес" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Триває" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Пауза" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "Знову активувати" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Щоденний пошук:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Знайти Propers пошуку:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers пошуку вимкнуто" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Постпроцесору:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Пошук черги" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Щодня:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "відкладене елементів" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Відставання:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Посібник:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Не вдалося:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Авто:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Всі ваші епізодів мають" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "субтитри." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Керувати епізодів без" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Епізоди без" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(Невизначена) субтитри." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Завантажити пропущених субтитри для вибраного епізоди" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Виділити все" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Очистити всі" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Схопив (належне)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Схопив (найкраще)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Архівні" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Не вдалося" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "Епізод схопив" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Нове оновлення знайдено для SiCKRAGE, починаючи автоматичного оновлення" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Оновлення була успішною" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Не вдалося оновити!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Резервне копіювання конфігурації триває..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Config резервного копіювання успішним, оновлення..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Config резервне копіювання не вдалося, переривання оновлення" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Оновлення не був успішним, не перезавантаження. Перегляньте журнал для отримання додаткової інформації." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Ні завантажень не виявлено" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Не міг знайти завантаження для %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Не вдалося додати шоу" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Не вдалося подивитися шоу у {} з {} за допомогою Ідентифікатора {}, не використовуючи на NFO. Видалити. nfo і спробуйте додати вручну знову." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Показати " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " увімкнено " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " але не містить сезон/епізод." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Не вдалося додати шоу через помилку з " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Шоу в " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Показують пропущені" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " вже є у вашому списку Показати" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Це шоу в процесі завантаження - нижче інформація є неповною." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Інформація на цій сторінці знаходиться в процесі оновлення." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Нижче епізодів в даний час знаходяться під час оновлення з диска" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "В даний час завантаживши субтитрами для цього шоу" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Це шоу в чергу бути оновилася." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Це шоу в черзі і очікує на оновлення." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Це шоу в черзі і завантажити очікує субтитри." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "немає даних" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Завантажити: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "Схопив: " #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Всього: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Помилка HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Очищення історії" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Подрежьте історії" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Історії очищено" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Вилучений історію записів старше, ніж 30 днів" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Щоденний шукача" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Перевірте версію" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Показати черги" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Знайти Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Знайти субтитри" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Подія" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Помилка" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "\"Торнадо\"" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Нитка" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "Не генерується ключ API" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API будівельника" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Папка " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " Існує вже" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Додавання шоу" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Не в змозі Примусово оновити сцени винятки шоу." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Резервне копіювання/відновлення" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Конфігурації" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Конфігурація повернути значення за замовчуванням" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "Config - аніме" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Помилки збереження конфігурації" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - резервне копіювання/відновлення" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "УСПІШНЕ резервне копіювання" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Помилка резервного копіювання!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Потрібно вибрати папку для збереження резервної копії на перший!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Файли успішно витягнуті відновлення до " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                                                                  Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                                                                                  Restart sickrage для завершення відновлення." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Не вдалося відновити" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Слід вибрати файл резервної копії для відновлення!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - Генеральний" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Загальні конфігурація" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - сповіщення" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - пост-обробки" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Не вдається створити каталог " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir не змінюється." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Розпакування не підтримуються, відключивши розпакувати налаштування" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Ви пробували збереження неприпустимий іменування config, не збереження настройок іменування" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Ви пробували збереження неприпустимий аніме іменування config, не збереження настройок іменування" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Ви пробували збереження є неприпустимим повітря за датою іменування config не збереження настройок повітря за датою" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Ви пробували збереження неприпустимий спорт іменування config, не збереження настройок спорт" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - параметри якості" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Помилка: Непідтримуваний. Надішліть запит jsonp з 'srcallback' змінної в рядку запиту." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Успіх. Підключення та автентифіковано" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Не вдалося підключитись до хосту" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "SMS-повідомлення успішно відправлено" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Проблема відправки SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Телеграма сповіщень успіху. Перевірте Телеграма клієнтів, щоб переконатися, що вона працювала" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Помилка під час надсилання повідомлення телеграмою: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " за допомогою пароля: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Тест бродінні повідомлення успішно відправлено" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Тест бродінні повідомлення не вдалося" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 повідомлення успішно. Перевірити Boxcar2 клієнтів, щоб переконатися, що вона працювала" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Помилка під час надсилання повідомлення Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Слабовільний повідомлення успішно. Перевірити слабовільний клієнтів, щоб переконатися, що вона працювала" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Помилка надсилання повідомлення слабовільний" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Ключові перевірку успішного" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Не вдалося перевірити ключ" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Чірікать успішним, перевірте ваш twitter, щоб переконатися, що він працював" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Помилка надсилання tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Будь ласка, введіть припустиме облікового запису sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Будь ласка, Введіть припустимий auth маркер" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Будь ласка, введіть припустиме телефон sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Будь ласка, форматувати номер телефону як \"+ 1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Авторизація успішного та № права власності перевірено" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Помилка під час надсилання sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Сирий повідомлення успішної" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Не вдалося завантажити млявий повідомлення" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Розбрату повідомлення успішної" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Не вдалося завантажити повідомлення розбрату" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Тест-KODI повідомлення успішно відправлено до " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Тест-KODI повідомлення не вдалося " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Успішних випробувань повідомлення надсилається Plex клієнта... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Не вдалося виконати тест для Plex клієнта... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Протестовані клієнтами Plex: " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Успішних випробувань Plex сервери... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Тест не вдалося ні Plex медіасервера хост вказаний" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Не вдалося виконати тест для Plex сервери... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Протестовані Plex медіасервера вузлів: " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Спробував відправлення робочого стола сповіщення через libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Тест повідомлення успішно відправлено до " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Тест повідомлення не вдалося " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Вдало стартувала сканування оновлення" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Тест не вдалося запустити сканування оновлення" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Отримав настройки від" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Не вдалося! Переконайтеся, що ваш Popcorn увімкнено, NMJ працює. (див. журнал & помилки-> налагодження для докладна інформація)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Авторизовані Trakt" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt не затверджені!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Перевірте повідомлення електронної пошти надіслано успішно! Перевірте папки \"Вхідні\"." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "ПОМИЛКА: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Тест NMA повідомлення успішно відправлено" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Тест NMA повідомлення не вдалося" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot повідомлення успішно. Перевірити Pushalot клієнтів, щоб переконатися, що вона працювала" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Помилка під час надсилання повідомлення Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet повідомлення успішно. Перевірте ваш пристрій, щоб переконатися, що вона працювала" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Помилка під час надсилання повідомлення Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Помилка отримання Pushbullet пристрої" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Завершення роботи" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE завершення роботи" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Успішно знайдено {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Не вдалося знайти {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "Встановлення вимоги SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Успішно інстальовано SiCKRAGE вимоги!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Не вдалося інсталювати SiCKRAGE вимог" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Перевірити відділення: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Відділення оформити замовлення успішний, перезавантаження: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Вже на філії: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Показати немає у списку Показати" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Резюме" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Повторне сканування файлів" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Повне оновлення" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Оновлення шоу в KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Оновлення шоу в Емби" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Попередній перегляд перейменувати" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Завантажити субтитри" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Не вдалося знайти вказаний шоу" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s був %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "відновив" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "призупинено" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s був %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "видалено" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "Trashed" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(медіа недоторканою)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(з усіма пов'язані ЗМІ)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Не вдалося видалити це шоу." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Не вдалося оновити це шоу." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Не вдалося оновити це шоу." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Бібліотека команду оновлення надіслано KODI вузлів: " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Не вдалося підключитися до одного або кількох-KODI вузлів: " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Бібліотека команду оновлення надіслано до медіасервера Plex хоста: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Не вдалося підключитися до медіа-сервер Plex хост: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Бібліотека команду оновлення надіслано до Емби хоста: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Не вдалося підключитися до Емби хост: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Синхронізація Trakt з SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Не вдається отримати епізод" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Не вдається перейменувати епізодів, коли рубриці Показати відсутній." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Неприпустимий Показати paramaters" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Нові субтитри завантажено: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Без субтитрів, скачав" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Нове шоу" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Існуючі шоу" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Немає кореневої директорії установки, поверніться назад і додати один." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Невідома помилка. Не вдалося додати шоу через проблеми з вибором шоу." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Не вдається створити папку, не можна додавати шоу" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Додавання вказаного шоу в " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Показує додано" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Автоматично додається " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " від їх існуючі файли метаданих" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Після-обробки результатів" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Неприпустимий статус" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Відставання автоматично було розпочато протягом наступних сезонів з " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Сезон " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Відставання почав" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Повторна спроба пошук був запускається автоматично на наступний сезон з " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Повторити пошук роботи" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Не вдалося знайти вказаний шоу: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Не вдалося оновити це шоу: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Не вдалося оновити це шоу :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Папки на %s не містить на tvshow.nfo - копіювати файли до папки перед зміненням каталогу в SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Не в змозі Примусово оновити на сцені нумерацію шоу." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} під час збереження змін:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Зниклі без вести субтитри" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Редагувати шоу" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Не вдалося оновити зв'язки із шоу " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Помилок, які сталися" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                                                                  Updates
                                                                                                                                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                                                                    Refreshes
                                                                                                                                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                                                                      Renames
                                                                                                                                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                                                        Subtitles
                                                                                                                                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Було поставлено наступні дії:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Відставання пошук роботи" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Щоденний почав пошук" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Знайти propers пошук роботи" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Початку скачайте" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Завантажити готовий" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Субтитрів завантажити готовий" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE оновлено" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE оновлено до Commit #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE новий Логін" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Новий Логін з IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Ви впевнені, що ви бажаєте вимкнути комп'ютер SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Ви дійсно бажаєте перезавантажити SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Подати помилками" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Пошук" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Поставлено в чергу" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "завантаження" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Оберіть каталог" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Чи ви впевнені, що хочете очистити всі завантажити історії?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Чи ви справді бажаєте Подрежьте всі завантажити, старіші за 30 днів?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Не вдалося оновити." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Виберіть розташування, шоу" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Виберіть папку, необроблені епізод" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Збережене значення за промовчанням" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Ваш \"Додати шоу\" за замовчуванням були створені для вашого поточного виділення." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Скидання налаштувань за замовчуванням" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Ви дійсно бажаєте відновити параметри конфігурації за замовчуванням?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Будь ласка, заповніть необхідні поля вище." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Виділіть контур, щоб git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Виберіть субтитри завантаження каталогу" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Виберіть розташування, blackhole/годинники .nzb" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Виберіть розташування, blackhole/годинники .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Виберіть розташування для завантаження .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL до uTorrent клієнта (наприклад, http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Зупинити посіву, коли вона неактивна для" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL на ваш клієнт передачі (наприклад, http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL на ваш клієнт потоп (наприклад, http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP або ім'я хоста потоп Daemon (наприклад, scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL на ваш клієнт Synology DS (наприклад, http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL на ваш клієнт контроль комп'ютера віддалено (наприклад, http://localhost:8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL для вашого MLDonkey (наприклад, http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL на ваш клієнт putio (наприклад, http://localhost:8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Виберіть теки звантаження телевізор" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "UnRAR виконуваний файл не знайдено." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Ця модель є неприпустимим." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Цей шаблон буде неправильний без папок, використовуючи це змусить \"Згладжуються\" off для всіх шоу." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Ця модель є дійсним." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: підтвердити авторизацію" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Будь ласка, заповніть попкорн IP-адреса" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Перевірте чорний список ім'я; значення повинні бути кулі trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Введіть адресу електронної пошти відправити тест, щоб:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Оновлений список пристроїв. Будь ласка виберіть пристрій просунутися до." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Ви не надаєте ключ Pushbullet api" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Не забудьте зберегти настройки pushbullet." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Виберіть папку з резервною копією зберегти" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Виберіть відновлення резервної копії файлів" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Немає доступних для налаштування провайдерів." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Вибрано видалити show(s). Ви впевнені, що бажаєте продовжити? Буде видалено всі файли з вашої системи." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/vi_VN/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: vi\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: vi_VN\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "Hồ sơ" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "Lệnh tên" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "Thông số" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "Tên" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "Yêu cầu" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "Mô tả" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "Loại hình" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "Giá trị mặc định" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "Giá trị cho phép" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "Sân chơi trẻ em" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "Thông số cần thiết" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "Tham số tùy chọn" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "Cuộc gọi API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "Phản ứng:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "Rõ ràng" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "Có" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "Không" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "mùa giải" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "Episode" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "Tất cả" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "Thời gian" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "Hành động" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "Nhà cung cấp" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "Chất lượng" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "Tải về" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "Phụ đề" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "thiếu các nhà cung cấp" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "Mật khẩu" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "Chọn cột" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "Hướng dẫn sử dụng tìm kiếm" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "Bật tắt tóm tắt" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "Cài đặt AnimeDB" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "Giao diện người dùng" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB là phi lợi nhuận cơ sở dữ liệu thông tin anime tự do mở cửa cho công chúng" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "Kích hoạt" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "Sử AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB người dùng" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB mật khẩu" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "Bạn có muốn thêm PostProcessed tập MyList?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "Lưu thay đổi" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "Split Hiển thị danh sách" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "Anime riêng biệt và các chương trình bình thường trong các nhóm" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "Sao lưu" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "Khôi phục" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "Sao lưu cơ sở dữ liệu chính tập tin và cấu hình của bạn" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "Chọn thư mục bạn muốn lưu tệp sao lưu của bạn để" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "Khôi phục tập tin cơ sở dữ liệu chính và cấu hình của bạn" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "Chọn tập tin sao lưu để khôi phục" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "Khôi phục tập tin cơ sở dữ liệu" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "Khôi phục tập tin cấu hình" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "Khôi phục tập tin bộ nhớ cache" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "Linh tinh" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "Giao diện" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "Mạng lưới" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "Cài đặt nâng cao" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "Một số tùy chọn có thể yêu cầu khởi động lại bằng tay để có hiệu lực." #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "Chọn ngôn ngữ" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "Khởi động trình duyệt" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "mở SickRage Trang chủ khi khởi động" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "Đầu trang" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "khi tung ra các giao diện SickRage" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "Hàng ngày Hiển thị thông tin Cập Nhật thời gian bắt đầu" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "với thông tin như kế tiếp máy ngày, Hiển thị kết thúc, vv." #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "Sử dụng 15 cho 3 chiều, 4 cho 4 am vv. Bất cứ điều gì hơn 23 hoặc dưới 0 sẽ được đặt về 0 (12 am)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "Hàng ngày có thể hiển thị thông tin Cập Nhật cho thấy cu" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "nên kết thúc cho thấy ít hơn sau đó 90 ngày Cập Nhật Cập Nhật và làm mới tự động?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "Gửi đến thùng rác cho hành động" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "khi sử dụng Hiển thị \"Loại bỏ\" và xóa các tập tin" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "ngày dự kiến xóa các tập tin log lâu đời nhất" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "lựa chọn hành động sử dụng thùng rác (recycle bin) thay vì xóa vĩnh viễn mặc định" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "Số lượng các tập tin đăng nhập đã lưu" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "mặc định = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "Kích thước của tập tin đăng nhập đã lưu" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "mặc định = 1048576 (1MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "mặc định = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "Hiển thị thư mục gốc" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "Thông tin Cập Nhật" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "Tùy chọn cập nhật phần mềm." #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "Kiểm tra cập nhật phần mềm" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "Tự động Cập Nhật" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "mặc định = 12 (giờ)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "Thông báo về bản cập nhật phần mềm" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "Các tùy chọn cho các hình thức trực quan." #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "Ngôn ngữ giao diện" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "Ngôn ngữ hệ thống" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "xuất hiện để có hiệu quả, tiết kiệm sau đó làm mới trình duyệt của bạn" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "Hiển thị chủ đề" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "Hiển thị tất cả các mùa" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "trên trang tóm tắt hiển thị" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "Sắp xếp với \"The\", \"A\", \"Một\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "bao gồm bài viết (\"\", \"A\", \"Một\") khi phân loại Hiển thị danh sách" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "Phạm vi tập bị nhỡ" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# Ngày" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "Hiển thị ngày mờ" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "di chuyển ngày tháng tuyệt đối vào chú thích và hiển thị các ví dụ như \"cuối thứ năm\", \"Ngày thứ ba\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "loại bỏ số số \"0\" Hiển thị ngày giờ trong ngày và ngày tháng" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "Phong cách ngày" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "Sử dụng mặc định hệ thống" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "Phong cách thời gian" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "Hiển thị ngày tháng và thời gian trong múi hoặc cho thấy mạng timezone" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "LƯU Ý:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "Timezone địa phương sử dụng để bắt đầu tìm kiếm tập phút sau khi hiển thị kết thúc (phụ thuộc vào tần số dailysearch của bạn)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "Tải xuống url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "Hiển thị khách sạn fanart trong nền" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart minh bạch" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "Các tùy chọn này yêu cầu khởi động lại bằng tay để có hiệu lực." #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "được sử dụng để cung cấp cho 3 chương trình của bên giới hạn truy cập đến SiCKRAGE, bạn có thể thử tất cả các tính năng của các API" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "Ở đây" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "Bản ghi HTTP" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "sử Nhật ký từ máy chủ web nội bộ của cơn lốc xoáy" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "Nghe trên IPv6" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "nỗ lực ràng buộc với bất kỳ địa chỉ IPv6 có sẵn" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "Sử HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "kích hoạt truy cập vào giao diện web bằng cách sử dụng một địa chỉ HTTPS" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "Ngược lại tiêu đề proxy" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "Thông báo ngày đăng nhập" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "Chuyển hướng vô danh" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "Sử gỡ lỗi" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "Sử bản ghi gỡ lỗi" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "Xác minh Certs hàng SSL" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "Xác minh chứng chỉ SSL (vô hiệu hóa này để phá vỡ SSL cài đặt (như QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "Không có khởi động lại" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "Tắt máy SiCKRAGE ngày khởi động lại (dịch vụ bên ngoài phải khởi động lại SiCKRAGE ngày của riêng mình)." #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "Lịch không được bảo vệ" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "cho phép đăng ký vào lịch mà không có người dùng và mật khẩu. Một số dịch vụ như Lịch Google chỉ làm việc theo cách này" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "Biểu tượng lịch Google" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "Hiển thị một biểu tượng bên cạnh đã xuất lịch các sự kiện vào lịch Google." #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "Liên kết tài khoản Google" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "Liên kết" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "liên kết tài khoản google của bạn để SiCKRAGE cho việc sử dụng các tính năng tiên tiến như cài đặt/cơ sở dữ liệu lưu trữ" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "Máy chủ proxy" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "Loại bỏ bỏ qua phát hiện" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "Bỏ qua phát hiện các loại bỏ các tập tin. Nếu vô hiệu hóa nó sẽ thiết lập mặc định xóa bỏ tình trạng" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "Tình trạng tập Default xóa" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "Xác định trạng thái được thiết lập cho các phương tiện truyền thông các tập tin đã bị xóa." #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "Tùy chọn lưu trữ sẽ giữ chất lượng tải về trước đó" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "Ví dụ: Tải về (1080p WEB-DL) ==> lưu trữ (1080p WEB-DL)" #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT cài đặt" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Chi nhánh git" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT chi nhánh Phiên bản" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT thực thi đường" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "Ví dụ: /path/to/git" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "loại bỏ các tập tin lại và thực hiện một đặt lại khó khăn git chi nhánh tự động để giúp giải quyết vấn đề cập nhật" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "Phiên bản SR:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "Bộ nhớ Cache SR Dir:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR lập luận:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web gốc:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "Cơn lốc xoáy Phiên bản:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python phiên bản:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "Trang chủ" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "Diễn đàn" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "Nguồn" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "Thiết bị" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "Xã hội" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "Một miễn phí và mã nguồn mở phương tiện truyền thông cross-nền tảng trung tâm và là nơi vui chơi giải trí hệ thống phần mềm với một giao diện 10-foot được thiết kế cho phòng TV." #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "Kích hoạt" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "gửi KODI lệnh?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "Luôn trên" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "đăng nhập lỗi khi không thể kết nối?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "Thông báo cho trên snatch" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "gửi một thông báo khi tải xuống bắt đầu?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "Thông báo cho tải về" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "gửi một thông báo khi tải xuống hoàn tất?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "Thông báo cho tải về phụ đề" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "gửi một thông báo khi phụ đề được tải xuống không?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "Cập Nhật thư viện" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "Cập Nhật thư viện KODI khi tải xuống hoàn tất không?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "Cập Nhật thư viện đầy đủ" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "thực hiện một cập nhật thư viện đầy đủ nếu bản Cập Nhật cho một hiển thị không?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "Chỉ Cập Nhật máy chủ đầu tiên" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "chỉ gửi Cập Nhật thư viện cho các máy chủ hoạt động đầu tiên?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "Ví dụ: 192.168.1.100:8080, 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "Tên người dùng KODI" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "trống = không xác thực" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "Mật khẩu KODI" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "Bấm vào dưới đây để kiểm tra" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "Thử nghiệm KODI" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "gửi Plex lệnh?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "Ví dụ: 192.168.1.1:32400, 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "Auth Token được sử dụng bởi Plex" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "Tìm kiếm mã thông báo tài khoản của bạn" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "Tên đăng nhập máy chủ" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "Mật khẩu máy chủ/khách hàng" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "Cập Nhật máy chủ thư viện" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "Cập Nhật thư viện Plex Media Server sau khi tải xuống hoàn tất" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "Kiểm tra máy chủ Plex" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex Media khách hàng" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "Plex khách hàng IP:Port" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "Ví dụ: 192.168.1.100:3000, 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "Mật khẩu khách hàng" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "Kiểm tra khách hàng Plex" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "Một máy chủ phương tiện truyền thông nhà sản xuất sử dụng các công nghệ mã nguồn mở phổ biến khác." #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "Gửi Cập Nhật lệnh cho Emby?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "Ví dụ: 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "Kiểm tra Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "Quản lý phương tiện truyền thông Jukebox hay NMJ, là chính thức của các phương tiện truyền thông jukebox giao diện được cho phép Popcorn Hour 200-series." #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "Gửi Cập Nhật lệnh cho NMJ?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "Địa chỉ IP bỏng ngô" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "Ví dụ: 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "Nhận cài đặt" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "Cơ sở dữ liệu NMJ" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "NMJ núi url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "Thử nghiệm NMJ" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "Quản lý phương tiện truyền thông Jukebox hay NMJv2, là chính thức của các phương tiện truyền thông jukebox giao diện làm cho có sẵn cho Popcorn Hour 300 & 400-series." #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "Gửi Cập Nhật lệnh cho NMJv2?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "Cơ sở dữ liệu địa điểm" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "Trường hợp cơ sở dữ liệu" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "điều chỉnh giá trị này nếu cơ sở dữ liệu sai được chọn." #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "Cơ sở dữ liệu NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "tự động điền thông qua cơ sở dữ liệu tìm thấy" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "Tìm cơ sở dữ liệu" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "Kiểm tra NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS." #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology Indexer là daemon chạy trên NAS Synology để xây dựng cơ sở dữ liệu phương tiện truyền thông của mình." #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "gửi thông báo của Synology?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "yêu cầu SickRage để chạy trên NAS Synology của bạn." #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "yêu cầu SickRage để chạy trên DSM Synology của bạn." #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "gửi thông báo cho pyTivo?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "yêu cầu tệp đã tải xuống để có thể truy cập bởi pyTivo." #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "Ví dụ: 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "Tên chia sẻ pyTivo" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "giá trị sử dụng trong các pyTivo cấu hình trang Web để đặt tên chia sẻ." #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "TiVo tên" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(Tin nhắn và cài đặt chủ tài khoản và hệ thống thông tin > thông tin hệ thống > DVR tên)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "Một hệ thống nền tảng thông báo toàn cầu không phô trương." #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "gửi thông báo của Growl?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "Ví dụ: 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "Growl mật khẩu" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "Đăng ký Growl" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "Một khách hàng gầm gừ cho iOS." #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "gửi thông báo đi vơ vẩn?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "Chìa khóa đi vơ vẩn API" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "nhận chìa khóa của bạn tại:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "Ưu tiên đi vơ vẩn" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "Kiểm tra đi vơ vẩn" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "gửi thông báo của Libnotify?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "Kiểm tra Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "Dành" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "Dành làm cho nó dễ dàng để gửi thông báo thời gian thực cho các thiết bị Android và iOS." #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "gửi thông báo của dành?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "Chìa khóa dành" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "người dùng chính của tài khoản dành" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "Dành API key" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "Click vào đây" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "để tạo ra một khóa API dành" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "Thiết bị dành" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "Ví dụ: device1, device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "Dành thông báo âm thanh" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "Xe đạp" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "Máy tính tiền" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "Cổ điển" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "Vũ trụ" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "Rơi xuống" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "Cuoäc goïi ñeán" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "Ma thuật" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "Cơ khí" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "Tiếng còi báo động" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "Báo động Space" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "Kéo thuyền" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "Báo thức người nước ngoài (long)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "Lên cao (long)" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "Kiên (long)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "Dành Echo (long)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "Lên xuống (dài)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "Không có (im lặng)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "Thiết bị cụ thể" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "Chọn âm thanh thông báo để sử dụng" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "Thử nghiệm dành" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "Đọc tin nhắn của bạn ở đâu và khi bạn muốn họ!" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "gửi thông báo của Boxcar2?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "truy cập mã thông báo tài khoản Boxcar2 của bạn" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "Kiểm tra Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "Thông báo cho tôi Android là một ứng dụng Android giống như đi vơ vẩn API mà cung cấp một cách dễ dàng để gửi thông báo từ ứng dụng của bạn trực tiếp vào điện thoại Android." #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "gửi thông báo của NMA?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "Ví dụ: key1, key2 (tối đa 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "Ưu tiên NMA" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "Rất thấp" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "Vừa phải" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "Bình thường" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "Cao" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "Trường hợp khẩn cấp" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "Thử nghiệm NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot là một nền tảng để tiếp nhận thông báo tùy chỉnh đẩy để kết nối các thiết bị chạy Windows Phone hay Windows 8." #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "gửi thông báo của Pushalot?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot ủy quyền thẻ" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "giấy phép mã thông báo tài khoản Pushalot của bạn." #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "Kiểm tra Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet là một nền tảng để tiếp nhận thông báo tùy chỉnh đẩy để kết nối các thiết bị chạy Android và máy tính để bàn các trình duyệt Chrome." #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "gửi thông báo của Pushbullet?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Khóa Pushbullet API" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "Khóa API Pushbullet tài khoản của bạn" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Thiết bị Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "Cập nhật danh sách thiết bị" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "chọn thiết bị bạn muốn tới." #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "Kiểm tra Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                                                                          It provides to their customer a free SMS API." msgstr "Miễn phí điện thoại di động là một provider.
                                                                                                                                                                                                                                          nổi tiếng Pháp kết nối mạng, nó cung cấp cho khách hàng của họ một API miễn phí tin nhắn SMS." #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "gửi tin nhắn SMS thông báo?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "gửi tin nhắn SMS một khi bắt đầu tải xuống?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "gửi tin nhắn SMS một khi tải xuống hoàn tất?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "gửi tin nhắn SMS một khi phụ đề được tải xuống không?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "ID khách hàng điện thoại di động miễn phí" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "Ví dụ: 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "Điện thoại di động miễn phí khóa API" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "nhập yourt API key" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "Kiểm tra tin nhắn SMS" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "Bức điện là một dựa ngay lập tức tin nhắn dịch vụ" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "gửi thông báo điện tín?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "gửi tin nhắn khi bắt đầu tải xuống?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "gửi tin nhắn khi kết thúc một tải?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "gửi tin nhắn khi phụ đề được tải xuống không?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "ID người dùng/nhóm" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "liên hệ với @myidbot vào điện để có được một ID" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "LƯU Ý" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "Đừng quên để nói chuyện với bot của bạn ít nhất một thời gian nếu bạn nhận được một lỗi 403." #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "liên hệ với @BotFather vào điện tín để thiết lập một" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "Kiểm tra điện" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "văn bản điện thoại di động?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "Twilio tài khoản SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "tài khoản SID Twilio tài khoản của bạn." #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "nhập của bạn auth token" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "Điện thoại Twilio SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "điện thoại SID mà bạn muốn gửi tin nhắn sms từ." #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "Số điện thoại của bạn" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "Ví dụ: + 1-###-###-###" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "số điện thoại sẽ nhận được các tin nhắn sms." #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "Kiểm tra Twilio" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "Mạng xã hội và microblogging dịch vụ, cho phép người sử dụng để gửi và đọc thư người dùng khác được gọi là tweets." #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "đăng bài tweets trên Twitter?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "bạn có thể muốn sử dụng một tài khoản thứ hai." #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "Gửi tin nhắn trực tiếp" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "gửi một thông báo qua tin nhắn trực tiếp, không thông qua cập nhật trạng thái" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "Gửi DM để" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "Tài khoản Twitter để gửi tin nhắn đến" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "Bước một" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "Yêu cầu ủy quyền" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "Nhấp vào nút \"Yêu cầu uỷ quyền\"." #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "Điều này sẽ mở ra một trang mới chứa một khóa auth." #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "Nếu không có gì xảy ra, hãy kiểm tra trình chặn popup." #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "Bước hai" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "Nhập khóa Twitter cho bạn" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "Thử nghiệm Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt giúp giữ một kỷ lục của chương trình truyền hình và phim bạn đang xem. Căn cứ vào yêu thích của bạn, trakt khuyến cáo bổ sung chương trình và phim bạn sẽ thưởng thức!" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "gửi thông báo của Trakt.tv?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Tên người dùng Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "tên người dùng" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "giấy phép mã PIN" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "Uỷ quyền" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "Cho phép SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "Thời gian chờ API" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Giây để chờ đợi cho Trakt API để đáp ứng. (Sử dụng 0 để chờ đợi mãi mãi)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "Đồng bộ thư viện" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "đồng bộ thư viện Hiển thị SickRage của bạn với thư viện trakt Hiển thị của bạn." #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "Loại bỏ các tập từ bộ sưu tập" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "Loại bỏ một tập phim từ bộ sưu tập Trakt bạn nếu nó không phải là ở thư viện SickRage của bạn." #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "Đồng bộ watchlist" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "đồng bộ hóa của bạn hiển thị SickRage watchlist với bạn trakt Hiển thị watchlist (Hiển thị và tập)." #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "Tập phim sẽ được thêm vào danh sách theo dõi khi muốn hoặc snatched và sẽ được gỡ bỏ khi tải về" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "Watchlist thêm phương pháp" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "phương pháp trong đó để tải về tập cho hiển thị mới." #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "Loại bỏ các tập" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "loại bỏ một tập phim từ watchlist của bạn sau khi nó được tải về." #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "Xoá loạt" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "loại bỏ toàn bộ loạt từ watchlist của bạn sau khi tải về bất kỳ." #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "Hiển thị loại bỏ theo dõi" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "loại bỏ chương trình từ sickrage nếu nó đã kết thúc và hoàn toàn theo dõi" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "Bắt đầu bị tạm dừng" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "Hiển thị của nắm lấy từ bạn watchlist trakt bắt đầu bị tạm dừng." #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt đen tên" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) danh sách trên Trakt blacklisting Hiển thị trên trang 'Thêm từ Trakt'" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "Kiểm tra Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "Cho phép cấu hình của thông báo email trên một cơ sở cho mỗi hiển thị." #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "gửi email thông báo?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "Máy chủ SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "Địa chỉ máy chủ SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "Số hiệu cổng hệ phục vụ SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "SMTP từ" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "địa chỉ email người gửi" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "Sử dụng TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "kiểm tra để sử dụng mã hoá TLS." #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "Người sử dụng SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "tùy chọn" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP mật khẩu" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "Danh sách thư điện tử toàn cầu" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "Tất cả các email ở đây nhận được thông báo cho" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "Tất cả" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "cho thấy." #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "Hiển thị danh sách thông báo" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "Chọn một chương trình" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "Đặt cấu hình cho mỗi hiển thị thông báo ở đây." #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "Đặt cấu hình cho mỗi hiển thị thông báo ở đây bằng cách nhập địa chỉ email, cách nhau bằng dấu phẩy, sau khi chọn Hiển thị trong hộp thả xuống. Hãy chắc chắn để kích hoạt tiết kiệm cho nút này hiển thị dưới đây sau mỗi mục." #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "Tiết kiệm cho chương trình này" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "Kiểm tra Email" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "Slack mang đến cho tất cả các giao tiếp của bạn với nhau ở một nơi. Đó là thời gian thực tin nhắn, lưu trữ và tìm kiếm hiện đại đội." #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "gửi thông báo của slack?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "Slack đến Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "Kiểm tra các Slack" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "Tất cả trong một giọng nói và văn bản chat cho game thủ mà là miễn phí, an toàn, và hoạt động trên cả máy tính để bàn và điện thoại." #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "gửi thông báo của bất hòa?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "Bất hòa đến Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "Bất hòa webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "Tạo webhook theo caùc caøi ñaët keânh." #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "Bất hòa Bot tên" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "Trống sẽ sử dụng tên mặc định webhook." #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "Bất hòa Avatar URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "Trống sẽ sử dụng các webhook mặc định avatar." #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "Bất hòa TTS" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "Gửi thông báo bằng cách sử dụng text-to-speech." #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "Kiểm tra bất hòa" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "Sau khi chế biến" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "Tập đặt tên" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "Siêu dữ liệu" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "Cài đặt dictate như thế nào SickRage nên quá trình tải hoàn tất." #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "Bộ xử lý đăng bài tự động để quét và xử lý bất kỳ tập tin trong sử của bạn" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "Bài viết thư mục chế biến" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "Không sử dụng khi bạn sử dụng một tập lệnh bên ngoài PostProcessing" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "Các thư mục nơi mà các khách hàng tải về của bạn đặt TV đã hoàn tất tải về." #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "Xin vui lòng sử dụng tải về riêng biệt và hoàn thành các thư mục trong khách hàng tải về của bạn nếu có thể." #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "Phương pháp chế biến:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "Những phương pháp nên được sử dụng để đặt các tệp vào thư viện không?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "Nếu bạn giữ cho hạt giống torrent sau khi họ kết thúc, xin vui lòng tránh 'di chuyển' xử lý các phương pháp để ngăn chặn lỗi." #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "Tự động sau khi xử lý tần số" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "Hoãn xử lý đăng bài" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "Chờ đợi để xử lý một thư mục nếu đồng bộ tệp hiện tại." #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "Tiện ích mở rộng đồng bộ tập tin để bỏ qua" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1, ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "Đổi tên tập phim" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "Tạo thiếu Hiển thị thư mục" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "Thêm chương trình mà không có thư mục" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "Di chuyển các tập tin liên kết" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr "Đổi tên tập tin .nfo" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "Ngày thay đổi tập tin" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "Thiết lập thay đổi filedate đến nay các tập phim phát sóng?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "Một số hệ thống có thể bỏ qua các tính năng này." #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "Timezone cho tập tin ngày:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "Giải nén" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "Giải nén mọi phiên bản TV của bạn" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "Truyền tải về thư mục" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "Xoá nội dung RAR" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "Xoá nội dung của các tập tin RAR, thậm chí nếu quá trình phương pháp không đặt để di chuyển?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "Đừng xóa thư mục rỗng" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "Để lại thư mục rỗng khi đăng bài chế biến?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "Có thể được ghi đè bằng cách sử dụng hướng dẫn sử dụng đăng bài chế biến" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "Xóa bỏ thất bại" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "Xóa các tập tin còn lại trên một tải xuống không thành công?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "Thêm kịch bản" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "Xem" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "Đối với kịch bản lập luận mô tả và sử dụng." #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "Làm thế nào SickRage sẽ đặt tên và sắp xếp các tập phim của bạn." #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "Tên mẫu:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "Đừng quên thêm chất lượng mô hình. Nếu không sau khi sau khi xử lý các tập phim sẽ có chưa biết chất lượng" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "Ý nghĩa" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "Mô hình" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "Kết quả" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "Sử dụng trường hợp thấp hơn nếu bạn muốn tên trường hợp thấp hơn (ví dụ như. %sn, %e.n, %q_n vv)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "Tên hiển thị:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "Hiển thị tên" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "Mùa số:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "XEM mùa số:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "Số tập:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "XEM tập số:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "Tên tập phim:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "Tên tập phim" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "Chất lượng:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "Cảnh chất lượng:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720p. HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "Tên phát hành:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "Nhóm phát hành:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "Loại phiên bản:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "Episode đa phong cách:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "Mẫu đơn-EP:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "Multi-EP mẫu:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "Dải Hiển thị năm" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "Loại bỏ các chương trình truyền hình của năm khi đổi tên các tập tin?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "Chỉ áp dụng cho chương trình có năm bên trong dấu ngoặc đơn" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "Tùy chỉnh máy bởi ngày" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "Tên máy-By-ngày tháng cho thấy khác với thường xuyên cho thấy?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "Không khí của ngày tên mẫu:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "Máy thường ngày:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "Năm nay:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "Tháng:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "Ngày:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "Không khí của ngày mẫu:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "Tuỳ thể thao" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "Tên thể thao cho thấy khác với thường xuyên cho thấy?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "Mẫu tên thể thao:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "Tùy chỉnh..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "Thể thao máy ngày:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "Mẫu thể thao:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "Tùy chỉnh Anime" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "Tên Anime cho thấy khác với thường xuyên cho thấy?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "Anime tên mẫu:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "Mẫu đơn-EP Anime:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "Multi-EP Anime mẫu:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "Thêm số lượng tuyệt đối" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "Thêm số lượng tuyệt đối để định dạng/tập phim?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "Chỉ áp dụng cho animes. (ví dụ. S15E45 - 310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "Chỉ số lượng tuyệt đối" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "Thay thế/tập phim định dạng với số lượng tuyệt đối" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "Chỉ áp dụng cho animes." #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "Không có số tuyệt đối" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "Không bao gồm số lượng tuyệt đối" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "Các dữ liệu liên quan đến dữ liệu. Đây là những tập tin liên quan đến một chương trình truyền hình trong các hình thức của hình ảnh và văn bản đó, khi được hỗ trợ, sẽ tăng cường trải nghiệm xem." #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "Loại siêu dữ liệu:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "Chuyển đổi các tùy chọn siêu dữ liệu mà bạn muốn được tạo ra." #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "Nhiều mục tiêu có thể được sử dụng." #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "Chọn siêu dữ liệu" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "Hiển thị siêu dữ liệu" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "Episode siêu dữ liệu" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "Hiển thị Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "Hiển thị các Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "Biểu ngữ hiển thị" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "Episode thumbnail" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "Mùa giải áp phích" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "Mùa biểu ngữ" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "Mùa tất cả Poster" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "Mùa tất cả các biểu ngữ" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "Nhà cung cấp ưu tiên" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "Lựa chọn nhà cung cấp" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "Nhà cung cấp tùy chỉnh Newznab" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "Nhà cung cấp tùy chỉnh Torrent" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "Kiểm tra ra và kéo các nhà cung cấp vào thứ tự mà bạn muốn họ được sử dụng." #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "Nhà cung cấp ít nhất một là cần thiết nhưng hai được đề nghị." #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/Torrent các nhà cung cấp có thể được toggled trong" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "Tìm khách hàng" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "Nhà cung cấp không hỗ trợ tìm kiếm việc tồn đọng tại thời điểm này." #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "Nhà cung cấp là NOT WORKING." #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "Cấu hình các cài đặt cá nhân cung cấp tại đây." #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "Kiểm tra với nhà cung cấp của trang web trên làm thế nào để có được một chìa khóa API, nếu cần thiết." #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "Cấu hình nhà cung cấp:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "Khóa API:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "Sử hàng ngày tìm kiếm" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "cho phép các nhà cung cấp để thực hiện các tìm kiếm hàng ngày." #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "Sử backlog tìm kiếm" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "cho phép các nhà cung cấp để thực hiện tìm kiếm tồn đọng." #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "Chế độ tìm kiếm dự" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "Mùa tìm chế độ" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "mùa gói chỉ." #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "tập phim." #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "Khi tìm kiếm hoàn thành mùa, bạn có thể chọn để có nó tìm kiếm các gói mùa chỉ, hoặc chọn để có nó xây dựng một mùa giải đầy đủ chỉ duy nhất tập." #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "Tên đăng nhập:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "Khi tìm kiếm một mùa giải đầy đủ tùy thuộc vào chế độ tìm kiếm bạn có thể trở lại không có kết quả, điều này giúp bằng cách khởi động lại việc tìm kiếm bằng cách sử dụng các chế độ tìm kiếm đối diện." #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "URL tuỳ chỉnh:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Khóa API:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "Tiêu hóa:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "Mật khẩu:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "Khóa thông hành:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "Cookie:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "nhà cung cấp này đòi hỏi các tập tin cookie sau đây: " #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "Tỷ lệ hạt giống:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "Tối thiểu gieo hạt:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "Leechers tối thiểu:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "Xác nhận tải về" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "chỉ tải về torrents từ uploaders đáng tin cậy hoặc xác minh?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "Xếp hạng torrents" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "Xếp hạng chỉ tải về torrents (bản phát hành nội bộ)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "Anh torrents" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "tiếng Anh chỉ tải về torrents hoặc torrents chứa phụ đề tiếng Anh" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "Cho torrents Tây Ban Nha" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "CHỈ tìm kiếm nhà cung cấp này nếu thông tin hiển thị được định nghĩa là \"Tây Ban Nha\" (tránh việc sử dụng của nhà cung cấp cho cho thấy VOS)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "Sắp xếp kết quả theo" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "chỉ tải về" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "Từ chối phát hành đĩa Blu-ray M2TS" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "cho phép bỏ qua đĩa Blu-ray MPEG-2 Transport Stream container chí" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "chọn torrent với ý phụ đề" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "Cấu hình tùy chỉnh" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab nhà cung cấp" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "Thêm và cài đặt hoặc loại bỏ các tuỳ chỉnh Newznab nhà cung cấp." #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "Chọn nhà cung cấp:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "thêm nhà cung cấp mới" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "Tên nhà cung cấp:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "URL trang web:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Các danh mục tìm kiếm Newznab:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "Đừng quên lưu các thay đổi!" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "Cập Nhật thể loại" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "Thêm" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "Xóa bỏ" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "Thêm và cài đặt hoặc loại bỏ các tuỳ chỉnh RSS nhà cung cấp." #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "Ví dụ: uid = xx; vượt qua = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "Tìm kiếm nguyên tố:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "Ví dụ: tiêu đề" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "Chất lượng kích thước" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "Sử dụng mặc định qualitiy kích thước hoặc chỉ định những tuỳ chỉnh cho một định nghĩa chất lượng." #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "Cài đặt tìm kiếm" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB khách hàng" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "Khách hàng torrent" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "Làm thế nào để quản lý tìm kiếm với" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "nhà cung cấp" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "Chọn ngẫu nhiên các nhà cung cấp" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "chọn ngẫu nhiên để tìm nhà cung cấp" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "Tải về propers" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "thay thế nguyên bản tải xuống với \"Đúng\" hoặc \"Đóng gói\" nếu nuked" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "Sử nhà cung cấp RSS cache" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "cho phép/disables cung cấp RSS nguồn cấp dữ liệu bộ nhớ đệm" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "Chuyển đổi nhà cung cấp tệp torrent liên kết liên kết từ" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "cho phép/disables chuyển đổi khu vực torrent nhà cung cấp tập tin liên kết đến từ liên kết" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "Kiểm tra propers mỗi:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "Backlog tìm tần số" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "thời gian trong vài phút" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "Hàng ngày tìm tần số" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet lưu giữ" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "Bỏ qua các từ" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "Ví dụ: word1, word2, word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "Yêu cầu lời" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "Bỏ qua các tên ngôn ngữ trong subbed kết quả" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "Ví dụ: lang1, lang2, lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "Cho phép ưu tiên cao" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "Thiết lập tải các tập phim gần đây sóng: để ưu tiên cao" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "Làm thế nào để xử lý kết quả tìm kiếm NZB cho khách hàng." #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "sử NZB tìm kiếm" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr "Gửi tập tin .nzb để:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "Vị trí cặp lỗ đen" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "tập tin được lưu trữ tại vị trí này cho các phần mềm bên ngoài để tìm và sử dụng" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "URL hệ phục vụ SABnzbd" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd người dùng" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd mật khẩu" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "Khóa SABnzbd API" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "Sử dụng SABnzbd thể loại" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "Ví dụ: TV" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "Sử dụng SABnzbd thể loại (backlog tập)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "Sử dụng SABnzbd mục cho anime" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "Ví dụ: anime" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "Sử dụng SABnzbd thể loại anime (backlog tập)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "Ưu tiên sử dụng buộc" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "cho phép thay đổi mức ưu tiên từ cao đến FORCED" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "Kết nối sử dụng HTTPS" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "cho phép điều khiển an toàn" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget chủ: port" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget người dùng" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "mặc định = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget mật khẩu" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "mặc định = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "Sử dụng NZBget thể loại" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "Sử dụng NZBget thể loại (backlog tập)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "Sử dụng NZBget mục cho anime" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "Sử dụng NZBget thể loại anime (backlog tập)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget ưu tiên" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "Rất thấp" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "Thấp" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "Rất cao" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "Lực lượng" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "Vị trí tệp đã tải xuống" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "Kiểm tra SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "Làm thế nào để xử lý kết quả tìm kiếm Torrent cho khách hàng." #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "Sử tìm kiếm torrent" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr "Gửi tệp .torrent để:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "Máy chủ Torrent: port" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "Ví dụ: bộ truyền động" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "Xác thực HTTP" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "Không có" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "Cơ bản" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "Tiêu hóa" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "Xác minh chứng chỉ" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "vô hiệu hóa nếu bạn nhận được \"Vô số: lỗi xác thực\" trong đăng nhập của bạn" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "Xác minh chứng chỉ SSL cho HTTPS yêu cầu" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "Tên đăng nhập của khách hàng" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "Mật khẩu khách hàng" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "Thêm nhãn torrent" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "khoảng trống không được phép" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "Thêm anime nhãn torrent" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "nơi khách hàng torrent sẽ tiết kiệm tải về tập tin (trống cho khách hàng mặc định)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "Gieo hạt thời gian tối thiểu là" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "Torrent bắt đầu tạm dừng" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "Thêm .torrent khách hàng nhưng làm not bắt đầu tải về" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "Cho phép băng thông cao" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "sử dụng phân bổ băng thông cao nếu ưu tiên cao" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "Kiểm tra kết nối" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "Tìm kiếm phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "Phụ đề Plugin" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "Cài đặt plugin" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "Cài đặt dictate cách SickRage xử lý phụ đề kết quả tìm kiếm." #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "Tìm kiếm phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "Ngôn ngữ phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "Phụ đề lịch sử" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "Đăng tải phụ đề trên trang lịch sử?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "Phụ đề đa ngôn ngữ" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "Thêm mã ngôn ngữ để phụ tên tập tin?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "Nhúng phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "Bỏ qua phụ đề nhúng vào bên trong tệp video?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "Cảnh báo:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "Điều này sẽ bỏ qua all nhúng phụ đề cho mỗi tập tin video!" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "Người khiếm thính phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "Tải về khiếm thính phong cách phụ đề?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "Thư mục phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "Các thư mục nơi SickRage nên lưu trữ của bạn" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "Phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "các tập tin." #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "Để trống nếu bạn muốn lưu trữ các phụ đề trong tập con đường." #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "Phụ đề tìm tần số" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "cho một mô tả tranh luận kịch bản." #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "Tập lệnh bổ sung cách nhau bằng" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "Kịch bản được gọi là sau khi mỗi tập phim có tìm kiếm và tải phụ đề." #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "Đối với bất kỳ ngôn ngữ kịch bản, bao gồm các thông dịch viên thực thi trước khi các kịch bản. Xem ví dụ sau:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "Dành cho Windows:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Cho Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "Bổ sung phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "Kiểm tra ra và kéo các plugins vào thứ tự mà bạn muốn họ được sử dụng." #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "Phải có ít nhất một plugin." #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "Web scraping plugin" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "Cài đặt phụ đề" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "Thiết lập người dùng và mật khẩu cho từng nhà cung cấp" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "Tên người dùng" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "Mako một lỗi đã xảy ra." #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "Nếu điều này xảy ra trong một bản Cập Nhật, làm mới một trang đơn giản có thể là giải pháp." #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "Hiển thị/giấu lỗi" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "Tập tin" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "ở" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "Quản lý thư mục" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "Tùy chỉnh tùy chọn" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "Nhắc tôi để thiết lập các cài đặt cho mỗi hiển thị" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "Gửi" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "Thêm mới Hiển thị" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "Cho thấy rằng bạn đã không tải xuống được, tùy chọn này tìm thấy một chương trình trên theTVDB.com, tạo ra một thư mục cho nó là tập phim và thêm nó." #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "Thêm từ Trakt" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "Cho thấy rằng bạn đã không tải xuống được, tùy chọn này cho phép bạn chọn Hiển thị một danh sách Trakt để thêm vào SiCKRAGE." #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "Thêm từ IMDB" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "Xem IMDB của danh sách các chương trình phổ biến nhất. Tính năng này sử dụng của IMDB MOVIEMeter thuật toán để xác định các Series truyền hình nổi tiếng." #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "Thêm hiện tại cho thấy" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "Sử dụng tùy chọn này để thêm cho thấy đã có một thư mục được tạo ra trên ổ cứng của bạn. SickRage sẽ quét siêu dữ liệu/tập hiện có của bạn và thêm các hiển thị cho phù hợp." #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "Hiển thị các sản phẩm đặc biệt:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "Mùa giải:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "phút" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "Hiển thị trạng thái:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "Ban đầu được phát sóng:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "Tình trạng EP mặc định:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "Địa điểm:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "Mất tích" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "Kích thước:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "Tên trường:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "Các từ bắt buộc:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "Bỏ qua các từ ngữ:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "Muốn nhóm" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "Nhóm không mong muốn" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "Ngôn ngữ thông tin:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "Phụ đề:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "Siêu dữ liệu phụ đề:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "Cảnh đánh số:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "Mùa giải thư mục:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "Tạm dừng:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "Thứ tự đĩa DVD:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "Bị mất:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "Chất lượng thấp:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "Tải về:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "Bỏ qua:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "Xóa tất cả" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "Ẩn các tập phim" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "Hiển thị tập" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "Tuyệt đối" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "Cảnh tuyệt đối" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "Kích thước" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "Tải về" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "Tình trạng" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "Tìm kiếm" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "Chưa biết" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "Thử tải về" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "Định dạng" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "Nâng cao" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "Cài đặt chính" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "Hiển thị vị trí" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "Ưa thích chất lượng" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "Tình trạng tập Default" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "Ngôn ngữ thông tin" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "Cảnh đánh số" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "Tìm kiếm phụ đề" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "sử dụng SiCKRAGE siêu dữ liệu khi đang tìm kiếm phụ đề, điều này sẽ ghi đè lên các siêu dữ liệu tự động phát hiện" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "Tạm dừng" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "Thiết đặt định dạng" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Thứ tự đĩa DVD" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "sử dụng bộ đĩa DVD thay vì bộ máy" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "Một \"lực lượng đầy đủ Cập Nhật\" là cần thiết, và nếu bạn đã sẵn có tập bạn cần phải sắp xếp chúng theo cách thủ công." #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "Mùa giải thư mục" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "Nhóm tập thư mục mùa (bỏ chọn để lưu trữ trong một thư mục duy nhất)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "Bỏ qua từ" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "Kết quả tìm kiếm với một hoặc nhiều từ từ danh sách này sẽ bị bỏ qua." #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "Yêu cầu lời" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "Kết quả tìm kiếm với các từ từ danh sách này sẽ bị bỏ qua." #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "Cảnh ngoại lệ" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "Điều này sẽ ảnh hưởng đến tập tìm kiếm trên NZB và torrent các nhà cung cấp. Danh sách này ghi đè lên tên gốc của nó không gắn tiếp vào nó." #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "Hủy bỏ" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "Ban đầu" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "Lượt đánh giá" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "% Đánh giá" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "Xếp hạng % > lượt đánh giá" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "ASC" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "Lấy dữ liệu IMDB đã thất bại. Đang trực tuyến?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "Ngoại lệ:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "Hiển thị thêm" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "Danh sách anime" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "Ep tiếp theo" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "Hiển thị" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "Tải hàng tuần" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "Hoạt động" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "Không có mạng" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "Tiếp tục" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "Kết thúc" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "Thư mục" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "Tên hiển thị (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "Tìm thấy một hiển thị" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "Bỏ qua Hiển thị" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "Chọn một thư mục" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "Trước khi lựa chọn điểm đến thư mục:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "Nhập vào thư mục chứa các tập phim" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "Quá trình các phương pháp được sử dụng:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "Lực lượng đã đăng bài chế biến Dir/tập tin:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "Mark Dir/tập tin tải xuống ưu tiên:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(Kiểm tra nó để thay thế các tập tin ngay cả khi nó tồn tại ở chất lượng cao)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "Xóa các tập tin và thư mục:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(Kiểm tra nó để xóa các tập tin và thư mục giống như tự động xử lý)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "Không sử dụng hàng chờ xử lý:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(Kiểm tra xem nó trả về kết quả của quá trình ở đây, nhưng có thể được làm chậm!)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "Đánh dấu tải về thất bại:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "Quá trình" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "Thực hiện khởi động lại" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "Tìm kiếm hàng ngày" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "Việc tồn đọng" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "Hiển thị Updater" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "Kiểm tra phiên bản" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "Tìm kiếm thích hợp" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "Tìm kiếm phụ đề" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "Lập lịch biểu" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "Theo lịch trình công việc" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "Thời gian chu kỳ" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "Tiếp theo chạy" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "Có" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "Không" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "Sự thật" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "Hiển thị ID" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "CAO" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "BÌNH THƯỜNG" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "THẤP" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "Dung lượng đĩa" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "Vị trí" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "Miễn phí không gian" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "Truyền tải về thư mục" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "Phương tiện truyền thông chủ thư mục" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "Xem trước các thay đổi được đề xuất tên" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "Chọn tất cả" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "Đổi tên lựa chọn" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "Hủy đổi tên" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "Vị trí cũ" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "Vị trí mới" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "Đặt dự đoán" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "Xu hướng" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "Phổ biến" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "Được xem nhiều" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "Chơi nhất" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "Hầu hết được thu thập" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API không trả lại bất kỳ kết quả, xin vui lòng kiểm tra cấu hình của bạn." #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "Loại bỏ các hiển thị" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "Trạng thái cho tập phim trước đó sóng:" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "Trạng thái cho tất cả các tập phim trong tương lai" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "Lưu như mặc định" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "Sử dụng giá trị hiện tại như là mặc định" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "Các nhóm fansub:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                                                                          " msgstr "

                                                                                                                                                                                                                                          Select fansub ưa thích của các nhóm từ Available Groups và thêm chúng vào Whitelist. Thêm nhóm để Blacklist them.

                                                                                                                                                                                                                                          The Whitelist bỏ qua là kiểm tra before Blacklist.

                                                                                                                                                                                                                                          Groups Hiển thị như Name | Rating | Number của subbed episodes.

                                                                                                                                                                                                                                          You cũng có thể thêm bất kỳ nhóm fansub nào không được liệt kê vào một trong hai danh sách manually.

                                                                                                                                                                                                                                          When làm việc này xin vui lòng lưu ý rằng bạn chỉ có thể sử dụng các nhóm được liệt kê trên anidb này anime.\n" "
                                                                                                                                                                                                                                          If một nhóm không được liệt kê trên anidb nhưng subbed anime này, xin vui lòng chính xác của anidb data.

                                                                                                                                                                                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "Danh sách trắng" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "Loại bỏ" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "Có các nhóm" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "Thêm vào danh sách trắng" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "Thêm vào danh sách đen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "Danh sách đen" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "Nhóm tuỳ chỉnh" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "Bạn có muốn đánh dấu tập này như đã thất bại?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "Tên phát hành tập sẽ được thêm vào lịch sử thất bại, ngăn chặn nó sẽ được tải xuống một lần nữa." #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "Bạn có muốn bao gồm chất lượng tập hiện nay trong việc tìm kiếm?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "Việc lựa chọn No sẽ bỏ qua bất kỳ bản phát hành với tập cùng chất lượng như là một hiện đang tải xuống/snatched." #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "Ưa thích" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "chất lượng tốt sẽ thay thế những người ở" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "Cho phép" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "ngay cả khi họ đang thấp hơn." #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "Chất lượng ban đầu:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "Ưu tiên chất lượng:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "Thư mục gốc" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "Mới" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "Chỉnh sửa" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "Đặt làm mặc định *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "Đặt lại về mặc định" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "Tất cả các vị trí thư mục không phải là tuyệt đối phải tương đối" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "Cho thấy" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "Danh sách hiển thị" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "Thêm chương trình" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "Hướng dẫn sử dụng chế biến" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "Quản lý" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "Khối lượng Cập Nhật" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "Tổng quan về việc tồn đọng" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "Quản lý hàng đợi" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "Episode tình trạng quản lý" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "Đồng bộ Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "Cập Nhật PLEX" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "Quản lý các Torrents" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "Thất bại lượt tải" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "Quản lý bị mất phụ đề" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "Lịch trình" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "Lịch sử" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "Cấu hình" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "Trợ giúp và thông tin" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "Tổng quát" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "Sao lưu và khôi phục" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "Tìm nhà cung cấp" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "Cài đặt phụ đề" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "Thiết đặt chất lượng" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "Xử lý đăng bài" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "Thông báo" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "Công cụ" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "Quyên góp" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "Xem lỗi" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "Xem cảnh báo" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "Xem Nhật ký" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "Kiểm tra Cập Nhật" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "Khởi động lại" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "Tắt máy" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "Đăng xuất" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "Tình trạng máy chủ" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "Không có không có sự kiện để hiển thị." #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "rõ ràng để thiết lập lại" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "Chọn Hiển thị" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "Lực lượng tồn đọng" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "Không có tập của bạn có trạng thái" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "Quản lý tập với trạng thái" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "Chương trình có chứa" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "tập phim" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "Thiết lập kiểm tra cho thấy/tập" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "Đi" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "Mở rộng" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "Phát hành" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "Thay đổi bất kỳ cài đặt đánh dấu bằng" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "sẽ buộc làm mới một của các hiển thị đã chọn." #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "Lựa chọn chương trình" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "Hiện tại" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "Tuỳ chỉnh" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "Giữ" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "Tập nhóm thư mục mùa (thiết lập để \"Không\" để lưu trữ trong một thư mục duy nhất)." #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "Tạm dừng các hiển thị (SickRage sẽ không tải tập)." #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "Điều này sẽ đặt trạng thái cho tập phim trong tương lai." #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "Nếu cho thấy các Anime và tập phim được phát hành như là Show.265 chứ không phải là Show.S02E03" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "Tìm kiếm phụ đề." #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "Chỉnh sửa hàng loạt" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "Khối lượng Rescan" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "Đổi tên hàng loạt" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "Xóa khối lượng" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "Loại bỏ hàng loạt" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "Hàng loạt các phụ đề" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "Cảnh" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "Phụ đề" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "Tìm kiếm tồn đọng:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "Không có trong tiến bộ" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "Trong tiến trình" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "Tạm dừng" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "Tìm kiếm hàng ngày:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "Tìm Propers tìm kiếm:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "Propers tìm kiếm vô hiệu hoá" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "Bộ vi xử lý sau:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "Tìm hàng đợi" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "Hàng ngày:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "đang chờ giải quyết mục" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "Việc tồn đọng:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "Hướng dẫn sử dụng:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "Thất bại khi:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "Tự động:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "Tất cả các tập phim của bạn có" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "phụ đề." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "Quản lý tập mà không có" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "Các tập phim mà không cần" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "phụ đề (không xác định)." #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "Tải về bị mất phụ đề cho tập phim chọn lọc" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "Chọn tất cả" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "Xóa tất cả" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "Snatched (đúng)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "Snatched (tốt nhất)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "Lưu trữ" #: sickrage/core/common.py:86 msgid "Failed" msgstr "Thất bại" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "Bản cập nhật mới tìm thấy cho SiCKRAGE, bắt đầu từ auto-updater" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "Bản Cập Nhật đã thành công" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "Bản Cập Nhật không thành công!" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "Cấu hình các dự phòng đang tiến hành..." #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "Cấu hình sao lưu thành công, đang Cập Nhật..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "Cấu hình sao lưu không thành công, aborting Cập Nhật" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "Bản Cập Nhật không thành công, không khởi động. Kiểm tra đăng nhập của bạn cho biết thêm thông tin." #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "Không tải được tìm thấy" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "Không thể tìm thấy một tải cho %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "Không thể thêm Hiển thị" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "Không thể để tìm kiếm các hiển thị trong {} trên bằng cách sử dụng ID {}, không sử dụng NFO {}. Xóa .nfo và cố gắng thêm một lần nữa bằng tay." #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "Hiển thị " #: sickrage/core/queues/show.py:332 msgid " is on " msgstr " trên " #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr " nhưng có không có dữ liệu/tập phim." #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "Không thể thêm Hiển thị do một lỗi với " #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "Các hiển thị trong " #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "Hiển thị bị bỏ qua" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr " là đã có trong danh sách hiển thị của bạn" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "Chương trình này là trong quá trình đang được tải xuống - các thông tin dưới đây là không đầy đủ." #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "Các thông tin trên Trang này đang trong quá trình được Cập Nhật." #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "Các tập phim dưới đây hiện đang được làm mới từ đĩa" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "Hiện đang tải phụ đề cho chương trình này" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "Điều này cho thấy xếp hàng đợi để được làm mới." #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "Điều này cho thấy xếp hàng và chờ đợi một bản Cập Nhật." #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "Hiện nay được xếp hàng đợi và phụ đề đang chờ tải về." #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "không có dữ liệu" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "Tải về: " #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "" #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "Tổng số: " #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "Lỗi HTTP 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "Xóa lịch sử" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "Trim lịch sử" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "Xóa lịch sử" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "Mục đã xoá lịch sử cũ hơn 30 ngày" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "Tìm kiếm hàng ngày" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "Kiểm tra phiên bản" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "Hiển thị xếp hàng" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "Tìm Propers" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "Tìm phụ đề" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "Tổ chức sự kiện" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "Lỗi" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "Cơn lốc xoáy" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "Chủ đề" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "API khóa không tạo ra" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API xây dựng" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "Thư mục " #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr " tồn tại đã" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "Hiển thị thêm" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "Không thể buộc một Cập Nhật trên cảnh ngoại lệ của các hiển thị." #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "Sao lưu/khôi phục" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "Cấu hình" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "Cấu hình thiết lập lại để mặc định" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "Cấu hình - Anime" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "Lỗi đã lưu cấu hình" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "Config - sao lưu/khôi phục" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "Sao lưu thành công" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "Sao lưu thất bại!" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "Bạn cần phải chọn một thư mục để lưu bản sao lưu của bạn đầu tiên!" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "Khôi phục thành công chiết xuất các tập tin " #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                                                                                          Restart sickrage để hoàn tất khôi phục." #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "Khôi phục không thành công" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "Bạn cần phải chọn một tập tin sao lưu để khôi phục!" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "Config - tổng hợp" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "Cấu hình chung" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "Config - thông báo" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "Config - đăng bài chế biến" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "Không thể tạo thư mục " #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr ", dir không thay đổi." #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "Giải nén không hỗ trợ, vô hiệu hóa giải nén cài đặt" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "Bạn cố gắng tiết kiệm một cấu hình đặt tên không hợp lệ, không tiết kiệm cài đặt tên" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "Bạn cố gắng tiết kiệm một anime không hợp lệ đặt tên cấu hình, không tiết kiệm cài đặt tên" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "Bạn cố gắng tiết kiệm một cấu hình không hợp lệ đặt tên máy bằng ngày, không tiết kiệm của bạn cài đặt máy bởi ngày" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "Bạn cố gắng tiết kiệm một môn thể thao không hợp lệ đặt tên cấu hình, không tiết kiệm của bạn cài đặt thể thao" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "Config - cài đặt chất lượng" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "Lỗi: Yêu cầu không được hỗ trợ. Gửi yêu cầu jsonp với biến 'srcallback' trong chuỗi truy vấn." #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "Sự thành công. Kết nối và xác thực" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "Không thể kết nối đến máy chủ lưu trữ" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "Các tin nhắn SMS được gửi thành công" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "Vấn đề gửi tin nhắn SMS: " #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "Bức điện thông báo đã thành công. Kiểm tra khách hàng bức điện của bạn để đảm bảo rằng nó đã làm việc" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "Lỗi gửi thông báo điện tín: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr " mật khẩu: " #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "Kiểm tra đi vơ vẩn thông báo gửi thành công" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "Kiểm tra thông báo đi vơ vẩn không thành công" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 thông báo đã thành công. Kiểm tra khách hàng Boxcar2 của bạn để đảm bảo rằng nó đã làm việc" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "Lỗi gửi thông báo Boxcar2" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "Thông báo dành được thành công. Kiểm tra khách hàng của bạn dành để đảm bảo rằng nó đã làm việc" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "Thông báo dành gửi lỗi" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "Xác minh khóa thành công" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "Không thể xác minh chính" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "Tweet thành công, hãy kiểm tra twitter của bạn để đảm bảo rằng nó đã làm việc" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "Lỗi gửi tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "Vui lòng nhập một giá trị tài khoản sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "Vui lòng nhập một mã thông báo hợp lệ auth" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "Vui lòng nhập một giá trị điện thoại sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "Hãy định dạng số điện thoại như \"+ 1-###-###-###\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "Ủy quyền thành công và số quyền sở hữu kiểm chứng" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "Lỗi gửi tin nhắn sms" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "Slack thông báo thành công" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "Slack thư đã thất bại" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "Bất hòa thư thành công" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "Thông báo bất hòa không thể" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "Thử nghiệm KODI thông báo gửi thành công đến " #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "Thử nghiệm KODI thông báo đã thất bại " #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "Thành công thử nghiệm thông báo gửi đến khách hàng Plex... " #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "Kiểm tra thất bại cho Plex khách hàng... " #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "Thử nghiệm Plex client(s): " #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "Thử nghiệm thành công của Plex server(s)... " #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "Kiểm thử thất bại, No Plex Media Server máy chủ được chỉ định" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "Kiểm tra thất bại cho Plex server(s)... " #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "Thử nghiệm Plex Media Server host(s): " #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "Đã cố gắng gửi các thông báo máy tính để bàn qua libnotify" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "Kiểm tra thông báo gửi thành công đến " #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "Thông báo kiểm tra thất bại " #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "Thành công bắt đầu Cập Nhật quét" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "Kiểm tra thất bại để bắt đầu quét update" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "Đã cài đặt từ" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "Thất bại! Đảm bảo chỗ bỏng ngô của bạn và NMJ đang chạy. (xem Nhật ký lỗi &-> gỡ lỗi cho thông tin chi tiết)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt ủy quyền" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt không có quyền!" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "Kiểm tra email được gửi thành công! Kiểm tra hộp thư đến." #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "LỖI: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "Thử nghiệm NMA thông báo gửi thành công" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "Thử nghiệm NMA báo thất bại" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot thông báo đã thành công. Kiểm tra khách hàng Pushalot của bạn để đảm bảo rằng nó đã làm việc" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "Lỗi gửi thông báo Pushalot" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet thông báo đã thành công. Kiểm tra điện thoại của bạn để đảm bảo rằng nó đã làm việc" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "Lỗi gửi thông báo Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Lỗi nhận được thiết bị Pushbullet" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "Đóng cửa" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE tắt" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "Thành công được tìm thấy {path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "Không tìm thấy {path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "SiCKRAGE yêu cầu cài đặt" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "Cài đặt SiCKRAGE yêu cầu thành công!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "Thất bại trong việc cài đặt yêu cầu SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "Kiểm tra chi nhánh: " #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "Chi nhánh thanh toán thành công, khởi động lại: " #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "Đã có trên chi nhánh: " #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "Hiển thị không có trong danh sách hiển thị" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "Sơ yếu lý lịch" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "Tái quét tập tin" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "Update đầy đủ" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "Cập Nhật Hiển thị trong KODI" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "Cập Nhật Hiển thị ở Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "Đổi tên xem trước" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "Tải về phụ đề" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "Không thể tìm thấy các hiển thị được chỉ định" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s đã %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "tiếp tục" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "tạm dừng" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s đã %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "xóa bỏ" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "vào thùng rác" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(phương tiện truyền thông ảnh hưởng)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(với tất cả liên quan đến phương tiện truyền thông)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "Không thể xoá Hiển thị này." #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "Không thể để làm mới hiện nay." #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "Không thể Cập Nhật hiện nay." #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "Thư viện Cập Nhật lệnh gửi đến KODI host(s): " #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "Không thể liên lạc với một hoặc nhiều KODI host(s): " #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "Thư viện Cập Nhật lệnh được gửi đến máy chủ lưu trữ Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "Không thể liên lạc với máy chủ lưu trữ Plex Media Server: " #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "Thư viện Cập Nhật lệnh được gửi đến máy chủ lưu trữ Emby: " #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "Không thể liên lạc với Emby host: " #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "Đồng bộ hoá Trakt với SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "Tập không thể truy xuất được" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "Không thể đổi tên tập khi hiển thị dir là mất tích." #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "Hiển thị không hợp lệ paramaters" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "Phụ đề mới tải về: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "Không có phụ đề tải về" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "Hiển thị mới" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "Hiện có hiển thị" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "Không có thư mục gốc thiết lập, xin vui lòng quay trở lại và thêm một." #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "Lỗi không xác định. Không thể thêm Hiển thị do vấn đề với Hiển thị lựa chọn." #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "Không thể tạo thư mục, không thể thêm các hiển thị" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "Thêm các hiển thị được chỉ định thành " #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "Hiển thị thêm" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "Tự động thêm vào " #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr " từ tập tin siêu dữ liệu hiện có của họ" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "Postprocessing kết quả" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "Trạng thái không hợp lệ" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "Tồn đọng được tự động bắt đầu trong mùa giải sau của " #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "Mùa giải " #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "Backlog bắt đầu" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "Thử lại tìm được tự động bắt đầu cho mùa sau " #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "Thử tìm bắt đầu" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "Không thể tìm thấy các hiển thị được chỉ định: " #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "Không thể để làm mới này cho thấy: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "Không thể làm tươi Hiển thị này :{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "Cặp %s không chứa một tvshow.nfo - sao chép các tập tin của bạn vào thư mục đó trước khi bạn thay đổi thư mục trong SiCKRAGE." #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "Không thể buộc một Cập Nhật trên cảnh đánh số của chương trình." #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} trong khi tiết kiệm những thay đổi:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "Thiếu phụ đề" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "Chỉnh sửa Hiển thị" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "Không thể làm tươi Hiển thị " #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "Lỗi gặp phải" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                                                                          Updates
                                                                                                                                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                                                                            Refreshes
                                                                                                                                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                                                                              Renames
                                                                                                                                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                                                                Subtitles
                                                                                                                                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "Các hành động sau đây đã được xếp hàng đợi:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "Backlog tìm bắt đầu" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "Tìm kiếm hàng ngày bắt đầu" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "Tìm tìm kiếm propers bắt đầu" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "Bắt đầu tải về" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "Tải xuống hoàn tất" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "Hoàn tất tải về phụ đề" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE Cập Nhật" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE Cập Nhật để cam kết #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE mới đăng nhập" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "Mới đăng nhập từ IP: {0}. http://geomaplookup.net/?IP={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "Bạn có chắc bạn muốn tắt máy SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "Bạn có chắc bạn muốn khởi động lại SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "Gửi lỗi" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "Tìm kiếm" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "Xếp hàng" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "Đang nạp" #: src/js/core.js:930 msgid "Choose Directory" msgstr "Chọn thư mục" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "Có bạn có chắc bạn muốn xóa tất cả lịch sử tải xuống không?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "Có chắc chắn muốn cắt tất cả các bạn tải về lịch sử cũ hơn 30 ngày?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "Cập Nhật không thành công." #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "Chọn vị trí Hiển thị" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "Chọn thư mục tập chưa qua chế biến" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "Giá trị mặc định đã lưu" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "Mặc định của bạn \"thêm Hiển thị\" đã được thiết lập để lựa chọn hiện tại của bạn." #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "Đặt lại cấu hình mặc định" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "Bạn có chắc bạn muốn đặt lại cấu hình mặc định không?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "Vui lòng điền vào các lĩnh vực cần thiết trên." #: src/js/core.js:3195 msgid "Select path to git" msgstr "Chọn đường dẫn đến git" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "Chọn phụ đề Download Directory" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "Chọn vị trí blackhole/watch .nzb" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "Chọn vị trí blackhole/watch .torrent" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "Chọn vị trí tải .torrent" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "URL để uTorrent khách hàng của bạn (ví dụ: http://localhost:8000)" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "Dừng seeding khi không hoạt động cho" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "URL để khách hàng của bạn truyền tải (ví dụ: http://localhost:9091)" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "URL để vô số khách hàng của bạn (ví dụ: http://localhost:8112)" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP hoặc tên máy chủ của bạn vô số Daemon (ví dụ: scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "URL để khách hàng Synology DS của bạn (ví dụ: http://localhost:5000)" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "URL để qbittorrent khách hàng của bạn (ví dụ: http://localhost:8080)" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "URL của bạn MLDonkey (ví dụ: http://localhost:4080)" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "URL để putio khách hàng của bạn (ví dụ: http://localhost:8080)" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "Chọn TV Download Directory" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "Unrar thực thi không tìm thấy." #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "Mô hình này là không hợp lệ." #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "Mô hình này sẽ là không hợp lệ mà không có các thư mục, bằng cách sử dụng nó sẽ buộc \"Phẳng\" ra cho thấy tất cả." #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "Mô hình này là hợp lệ." #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: xác nhận ủy quyền" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "Xin vui lòng điền vào địa chỉ IP bỏng ngô" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "Kiểm tra danh sách đen tên; giá trị cần phải là sên trakt" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "Nhập địa chỉ email để gửi bài kiểm tra để:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "Danh sách thiết bị được Cập Nhật. Hãy chọn một thiết bị để đẩy vào." #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "Bạn đã không cung cấp một khóa Pushbullet api" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "Đừng quên để lưu các cài đặt pushbullet mới." #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "Chọn thư mục sao lưu để lưu vào" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "Chọn các tập tin sao lưu để khôi phục" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "Không có các nhà cung cấp có sẵn cho cấu hình." #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "Bạn đã chọn để xoá show(s). Bạn có chắc bạn muốn tiếp tục không? Tất cả các tập tin sẽ được gỡ bỏ từ hệ thống của bạn." #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/zh_CN/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: zh_CN\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "配置文件" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "命令名称" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "参数" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "名称" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "必填" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "描述" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "类型" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "默认值" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "允许的值" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "操场上" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "所需的参数" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "可选参数" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "调用 API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "答复:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "明确" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "是的" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "不" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "赛季" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "插曲" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "所有" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "时间" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "插曲" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "行动" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "提供程序" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "质量" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "抢走了" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "下载" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "正版" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "缺少供应商" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "密码" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "选择列" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "手动搜索" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "切换摘要" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB 设置" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "用户界面" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB 是非营利的是向公众免费开放的动漫信息数据库" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "启用" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "启用 AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB 用户名" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB 密码" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "你想要添加 MyList 爲发作吗?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "保存更改" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "拆分显示列表" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "单独的动漫和正常节目组" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "备份" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "还原" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "备份主数据库文件和配置" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "选择您希望保存到您的备份文件的文件夹" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "还原主数据库文件和配置" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "选择要还原的备份文件" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "还原数据库文件" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "还原配置文件" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "还原缓存文件" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "杂项" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "接口" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "网络" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "高级的设置" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "有些选项可能需要手动重新启动才能生效。" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "选择语言" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "启动浏览器" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "打开 SickRage 主页上启动" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "初始页" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "当启动 SickRage 界面" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "每日显示更新的开始时间" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "接下来的空气日期等信息,表明结束等。" #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "3 下午,4 上午 4 15 使用等。任何超过 23 或低于 0 将被设置为 0 (12 点)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "每日展示更新陈旧的节目" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "应该结束的节目最后更新不足 90 天得到更新和自动刷新?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "将发送到垃圾行动" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "当使用显示\"删除\",删除文件" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "在预定删除的最旧的日志文件" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "选定的操作而不是默认永久删除使用垃圾 (回收站)" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "保存的日志文件数目" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "默认 = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "保存的日志文件的大小" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "默认 = 1048576 (1 MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "默认 = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "显示根目录" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "更新" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "软件更新选项。" #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "检查软件更新" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "并在更新可用时显示推送消息。将在启动时运行检查并以下面的频率检查更新" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "自动更新" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "获取并安装软件更新。将在启动时与后台进行更新并以下面的频率检查更新" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "检查服务器于" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "默认 = 12 (小时)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "在软件更新通知" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "视觉外观的的选项。" #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "界面语言" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "系统语言" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "对于外观生效,保存然后刷新您的浏览器" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "显示主题" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "显示所有的季节" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "在显示摘要页上" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "用\"The\",\"A\"排序\"\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "包括文章\"\"、\"A\"(\"\") 时排序显示列表" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "剧集范围" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# 的天" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "显示模糊的日期" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "移动到工具提示的绝对日期和显示如\"星期四最后\",\"星期二\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "修剪零填充" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "删除前导数字\"0\"显示关于天、 小时和日期的月" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "日期样式" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "使用系统默认值" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "时间样式" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "时区" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "在您的时区或显示网络时区中显示日期和时间" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "注意:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "使用本地时区开始搜索剧集分钟表演结束后 (取决于你的 dailysearch 频率)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "下载的 url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "在背景中显示 fanart" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart 透明度" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "这些选项需要手动重新启动才能生效。" #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "用于给第三方程序限制访问到 SiCKRAGE,您可以尝试的 API 的所有功能" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "在这里" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP 日志" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "使来自内部的龙卷风 web 服务器日志" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "在 IPv6 上侦听" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "尝试绑定到任何可用的 IPv6 地址" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "启用 HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "启用访问 web 界面使用 HTTPS 地址" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "反向代理标头" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "登录通知" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU 节流" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "匿名的重定向" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "启用调试" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "启用调试日志" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "验证 SSL 证书" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "验证 SSL 证书 (禁用这破碎的 ssl 安装 (比如 QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "不重新启动" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "关闭 SiCKRAGE 重新启动 (外部服务必须自行重新启动 SiCKRAGE) 上。" #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "未受保护的日历" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "允许订阅的日历没有用户和密码。这种方式工作只有一些服务,如谷歌日历" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "谷歌日历图标" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "在 Google Calendar 中显示导出的日历事件旁边的图标。" #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "谷歌帐户链接" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "链接" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "将你的 google 帐户链接到 SiCKRAGE 设置/数据库存储等先进的功能的使用" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "代理主机" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "跳过删除检测" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "跳过检测的已删除文件。如果禁用它将设置默认删除状态" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "默认删除集状态" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "定义要为已删除的媒体文件设置的状态。" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "存档的选项将保留以前下载的质量" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "示例: 下载 (1080p WEB-DL) 存档 (1080p WEB-DL)." #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT 设置" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git 分支" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT 分支版本" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT 的可执行文件路径" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Git 重置" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "删除跟踪的文件并在 git 分支自动以帮助解决更新问题上执行硬重置" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR 版本:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR 缓存目录:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR 日志文件:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR 参数:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web 根目录:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "龙卷风的版本:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python 的版本:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "主页" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "维基" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "论坛" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "来源" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "家庭影院" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "设备" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "社会" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "自由和开放源码跨平台媒体中心和家庭娱乐系统软件为客厅电视设计的 10 英尺的用户界面。" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "启用" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "科迪命令发送吗?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "总是在" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "登录时遥不可及的错误吗?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "通知上抢夺" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "下载启动时发送通知?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "在下载通知" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "当下载完成时发送通知?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "在字幕下载通知" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "发送通知时下载字幕吗?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "更新库" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "当下载完成时,请更新科迪图书馆吗?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "全库更新" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "每显示更新失败时执行完整库更新吗?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "只更新第一主机" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "只有将库更新发送到第一个活动主机吗?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "科迪之所以" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "如: 192.168.1.100:8080、 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "科迪用户名" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "空白 = 无身份验证" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "科迪密码" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "点击下面的测试" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "测试科迪" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Plex 命令发送吗?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex 媒体服务器之所以" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "如: 192.168.1.1:32400、 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex 媒体服务器身份验证令牌" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "丛所使用的身份验证令牌" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "找到您的帐户标记" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "服务器用户名" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "服务器/客户端密码" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "更新服务器库" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "下载完成后更新丛媒体服务器库" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "测试丛服务器" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex 媒体客户端" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "丛客户之所以" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "如: 192.168.1.100:3000、 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "客户端密码" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "测试丛客户端" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "使用其他流行的开源技术构建的家庭媒体服务器。" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "更新命令发送到 Emby 吗?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby 之所以" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "如: 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "测试 Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "网络媒体的自动点唱机或诸多,是供爆米花小时 200 系列的官方媒体点唱机接口。" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "更新命令发送到诸多吗?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "爆米花的 IP 地址" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "如 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "获取设置" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "诸多数据库" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "诸多装载 url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "测试诸多" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "网络媒介自动电唱机或 NMJv2,是作供爆米花小时 300、 400 系列的官方媒体点唱机接口。" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "更新命令发送到 NMJv2 吗?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "数据库位置" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "数据库实例" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "如果选择了错误的数据库,调整此值。" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 数据库" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "通过查找数据库自动填充" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "查找数据库" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "测试 NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS。" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology 索引器是在闹钟打造其媒体数据库上运行的守护进程。" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "发送 Synology 通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "需要 SickRage,在你的闹钟上运行。" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "需要 SickRage 在你的 Synology DSM 上运行。" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "将通知发送到 pyTivo 吗?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "需要下载的文件可由 pyTivo。" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo 之所以" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "如: 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo 共享名" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "pyTivo Web 配置用于将共享命名值。" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Tivo 名称" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(邮件和设置 > 帐户和系统信息 > 系统信息 > DVR 名称)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "跨平台不显眼的全局通知系统。" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "发送咆哮通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "咆哮之所以" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "如: 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "咆哮的密码" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "注册咆哮" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "咆哮的 iOS 客户端。" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "发送徘徊通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "徘徊的 API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "获得您的密钥在:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "潜行优先" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "测试徘徊" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "发送 Libnotify 通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "测试 Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "静力弹塑性" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "静力弹塑性很容易地将实时通知发送到您的 Android 和 iOS 设备。" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "发送推覆通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "静力弹塑性的关键" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "您的静力弹塑性帐户的用户密钥" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "静力弹塑性 API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "请单击此处" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "创建一个静力弹塑性 API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "静力弹塑性设备" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "如: device1 中 device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "静力弹塑性通知声音" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "自行车" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "号角" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "收银机" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "古典" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "宇宙" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "下降" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "加麦兰" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "传入" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "幕间休息" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "魔术" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "机械" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "钢琴酒吧" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "警报器" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "空间报警" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "拖轮" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "外星人报警 (长)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "(长时间) 的攀登" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "持续 (长)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "静力弹塑性波 (长)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "向上向下 (长)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "无 (沉默)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "设备特定" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "选择要使用的通知声音" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "静力弹塑性试验" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "阅读邮件何时何地你想要他们 !" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "发送 Boxcar2 通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 访问令牌" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "您的 Boxcar2 帐户的访问令牌" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "测试 Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "通知我 Android 是一种徘徊那样 Android 的应用程序和提供简单的方法来发送通知从直接向你的 Android 手机应用程序的 API。" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "发送 NMA 通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "如: key1,key2 (最多 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA 优先" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "非常低" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "中度" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "正常" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "高" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "紧急情况" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "测试 NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot 是一个平台,用于接收到连接的设备运行 Windows Phone 或 Windows 8 的自定义推送通知。" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "发送 Pushalot 通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot 授权令牌" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "您的 Pushalot 帐户授权令牌。" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "测试 Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet 是一个平台,用于接收到连接的设备运行 Android 和桌面 Chrome 浏览器自定义推送通知。" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "发送 Pushbullet 通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "您的 Pushbullet 帐户的 API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet 设备" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "更新设备列表" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "选择想要推到设备。" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "测试 Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                                                                                  It provides to their customer a free SMS API." msgstr "自由流动的是它向他们的客户提供了一个免费的短信 API 的著名法国蜂窝网络 provider.
                                                                                                                                                                                                                                                  。" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "发送短信通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "下载启动时发送短信?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "当下载完成时发送短信?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "发送短信,当字幕下载?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "自由移动客户 ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "如: 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "自由移动的 API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "输入酸奶 API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "测试短信" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "电报是基于云计算的即时消息服务" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "发送电报通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "下载启动时发送一条消息?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "当下载完成时发送一条消息?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "发送邮件时下载字幕吗?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "用户/组 ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "联系上电报以获取 ID @myidbot" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "注意" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "别忘了跟你的机器人至少一次如果你得到一个 403 错误。" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot 的 API 密钥" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "联系上电报树立一 @BotFather" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "测试电报" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "文本您的移动设备?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "应答帐户 SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "您的应答帐户 SID 的帐户。" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "应答身份验证令牌" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "输入您的身份验证令牌" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "应答电话 SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "电话你想要发送短信的 SID。" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "你的电话号码" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "出埃及记 + 1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "将收到短信的电话号码。" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "测试应答" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "社交网络和微博服务,使其用户可以发送和读取其他用户的信息称为 tweets。" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "在 Twitter 上发布微博吗?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "你可能想要使用第二个帐户。" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "发送直接邮件" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "发送通过直接消息,不能用状态更新的通知" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "发送到 DM" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "要将消息发送到的 twitter 账户" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "第一步" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "请求授权" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "单击\"请求授权\"按钮。" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "这将打开一个新的页面包含身份验证密钥。" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "如果没有事情发生,请检查您的弹出窗口阻止程序。" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "第二步" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "输入的密钥 Twitter 给了你" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "测试 Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt 帮助保持记录的电视节目,你正在看电影。基于您的收藏夹,trakt 建议额外节目和电影你会喜欢 !" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "发送 Trakt.tv 通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt 用户名" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "用户名" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "Trakt 引脚" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "授权 PIN 码" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "授权" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "授权 SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API 超时" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Trakt API 来响应的等待秒数。(使用 0,则永远等待)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "同步库" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "同步您的 trakt 显示库 SickRage 显示库。" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "从集合中删除事件" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "从你 Trakt 集合中移除一个小插曲,如果它不是您的 SickRage 库中。" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "同步监视" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "同步您与您的 trakt 显示监视 (显示和情节) 的 SickRage 显示监视。" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "集将被添加在观察名单时想要或抢去,将被删除时下载" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "监视列表添加方法" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "方法,用来下载新演出的剧集。" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "删除集" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "下载后,从您的监视中删除一段插曲。" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "删除系列" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "从您的监视任何下载后删除整个系列。" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "删除看节目" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "如果它已结束,完全看从 sickrage 中删除显示" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "开始已暂停" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "显示的抓起从您的 trakt 监视开始暂停。" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt 黑名单名称" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) Trakt 上放入黑名单从 Trakt 添加页上的显示的列表" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "测试 Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "在每个节目的基础上允许配置电子邮件通知。" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "发送电子邮件通知?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP 主机" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP 服务器地址" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP 端口" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP 服务器端口号" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "从 SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "发件人电子邮件地址" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "使用 TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "检查使用 TLS 加密。" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP 用户" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "可选" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP 密码" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "全球电子邮件名单" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "所有的电子邮件接收通知" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "所有" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "显示。" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "显示通知列表" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "选择显示" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "每个在这里显示通知配置。" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "通过输入电子邮件地址,由逗号分隔,在下拉框中选择显示后配置显示每个通知在这里。请确保每个条目后激活为下面这显示按钮保存。" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "保存为这个节目" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "测试电子邮件" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "可宽延时间汇集了你所有的通信都在一个地方。它是实时消息传递、 归档和寻找现代队。" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "发送可宽延时间通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "可宽延时间传入 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "可宽延时间 webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "测试可宽延时间" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "所有在一语音和文字聊天,自由、 安全的、 且适用于您的桌面和手机的玩家。" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "发送不和谐通知吗?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "不和谐传入 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "不和谐 webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "创建 webhook 下通道设置。" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "不和谐 Bot 名称" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "空白将使用 webhook 的默认名称。" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "不和谐的头像 URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "空白将使用 webhook 默认头像。" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "TTS 龃龉" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "发送使用文本到语音转换的通知。" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "测试不和谐" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "后处理" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "命名集" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "元数据" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "听写 SickRage 应如何处理已完成的下载的设置。" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "启用自动后处理器扫描和处理中的任何文件你" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "后加工 Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "不要使用,如果您使用外部的后处理脚本" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "您下载的客户端放在那里完成的电视的文件夹下载。" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "请尽可能使用单独下载和已完成的文件夹在您下载客户端。" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "处理方法:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "有什么方法应该用于将文件放入到库?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "如果你保持种子山洪,他们在完成后,请避免处理方法,防止错误的移动。" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "自动频率的后置处理" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "推迟后置处理" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "等待处理的文件夹,如果存在同步文件。" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "要忽略的同步文件扩展名" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1 ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "重命名集" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "创建缺少的显示目录" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "添加显示没有目录" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "移动关联的文件" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr ".Nfo 文件重命名" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "关联的文件格式" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "更改文件日期" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "最后修改的设置 filedate 到节目播出的日期吗?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "某些系统可能会忽略此功能。" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "文件日期的时区:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "解压" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "解压在任何电视释放你" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "电视的下载目录" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "仅适用于 RAR 压缩文档" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "解包目录" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "选择解包路径,留空解包于下载文件夹" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "删除 RAR 内容" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "删除 RAR 文件的内容,即使过程方法不设置为移动吗?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "不要删除空文件夹" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "后置处理的时候留下的空文件夹?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "可以使用手动后处理中重写" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "跟随符号链接" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                                                                                  and can verify that you have none." msgstr "请仅在您知道何为循环符号链接,
                                                                                                                                                                                                                                                  并可以验证您的操作时启用." #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "删除失败" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "删除遗留下来一个失败的下载的文件吗?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "额外的脚本" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "请参见" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "维基" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "为脚本参数描述和使用。" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "如何 SickRage 将名称和排序发作时你。" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "模式名称:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "别忘了添加质量模式。否则为后后期处理这一事件会有未知质量" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "意义" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "模式" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "结果" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "如果你想小写名称使用小写 (eg。 %sn,%e.n,%q_n 等)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "显示名称:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "显示名称" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "季节编号:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "厦工造赛季编号:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "本集编号:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "厦工造本集编号:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "事件名称:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "事件名称" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "质量:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "现场质量:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720 p。HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "释放的名称:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "发布的组:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "发布类型:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "多集风格:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "单-EP 样品:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "多 EP 样品:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "带显示年" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "删除电视节目年时重命名该文件?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "只适用于有年括号内的节目" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "自定义的空气通过日期" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "名称空气由日期比常规显示以不同的方式显示?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "空气通过日期名称模式:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "定期进行空气日期:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "年份:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "月:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "一天:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "空气通过日期示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "自定义体育" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "名称运动结果表明比常规显示差别大吗?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "运动名称模式:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "自定义..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "体育空气日期:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "体育示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "自定义动画" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "名称动漫结果表明比常规显示差别大吗?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "动漫名称模式:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "单-EP 动漫示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "多 EP 动漫示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "添加绝对数量" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "添加/季格式的绝对数量吗?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "仅适用于动画。(eg。S15E45-310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "只有绝对数量" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "季节/集格式替换绝对数量" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "仅适用于动画。" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "没有绝对的数量" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "不要包括绝对数量" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "对数据关联的数据。这些都是对电视节目的图像和文本形式相关联的文件,当支持时,将增强的视觉体验。" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "元数据类型:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "切换您希望创建的元数据选项。" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "可以使用多个目标。" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "选择元数据" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "显示的元数据" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "集元数据" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "表明 Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "显示海报" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "显示横幅" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "插曲缩略图" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "季节海报" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "季节横幅" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "季节所有海报" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "季节所有横幅" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "提供程序的优先事项" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "提供程序选项" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "自定义 Newznab 供应商" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "自定义洪流供应商" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "核对和将供应商拖到你想要他们要使用的顺序。" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "需要至少一个提供程序,但两个建议。" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/洪流供应商可以在进行切换" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "搜索客户端" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "提供程序不支持在此时积压搜索。" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "提供商是 NOT WORKING。" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "配置单个提供程序设置在这里。" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "请与提供商的网站上如何获取如果需要 API 密钥。" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "配置提供程序:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API 密钥:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "使每日搜索" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "使提供程序可以执行日常的搜索。" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "使积压搜索" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "使提供程序可以执行积压搜索。" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "搜索模式回退" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "季节搜索模式" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "只有季节包。" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "只有情节。" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "在寻找完整的季节的时候你可以选择让它寻找季节包只,或选择要生成一个完整赛季从只是单一的情节。" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "用户名:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "当寻找一个完整的赛季根据搜索模式,你可能会不返回任何结果,这有助于通过重新启动使用相反的搜索模式进行搜索。" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "自定义的 URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Api 密钥:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "摘要:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "哈希:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "密码:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "密钥:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "饼干:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "此提供程序需要以下 cookie:" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "种子的比率:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "最低的播种机:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "最小懒鬼:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "确认的下载" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "仅从受信任或验证上传者下载种子吗?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "排名的山洪" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "只下载排名的种子 (内部发行)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "英语山洪" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "只下载英语山洪或山洪包含英文字幕" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "对西班牙山洪" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "只搜索此提供程序如果显示信息定义为\"西班牙\"(避免 VOS 节目提供商的使用)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "通过对结果进行排序" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "仅下载" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "山洪。" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "蓝光蓝光原版 M2TS 拒绝释放" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "启用要忽略蓝光 MPEG-2 传输流容器发布" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "选择与意大利字幕的洪流" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "配置自定义" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab 提供商" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "添加、 设置或删除自定义 Newznab 提供。" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "选择供应商:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "添加新的提供程序" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "提供程序名称:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "网址:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab 搜索类别:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "别忘了保存更改 !" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "更新类别" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "添加" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "删除" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "添加、 设置或删除自定义 RSS 提供商。" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS 的 URL:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "如: uid = xx; 通过 = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "搜索元素:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "如: 标题" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "质量大小" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "使用默认质量大小或指定每质量定义自定义的。" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "搜索设置" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB 客户端" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "山洪的客户" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "如何管理与搜索" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "供应商" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "随机提供商" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "随机提供程序的搜索顺序" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "下载国际音标" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "如果使用替换原始下载\"正确\"或\"重新包装\"裸露" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "使提供程序 RSS 缓存" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "启用/禁用提供 RSS 饲料缓存" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "转换提供程序洪流文件链接到磁性链接" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "启用/禁用将公用洪流提供程序文件链接转换为磁性链接" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "检查国际音标每:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "积压搜索频率" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "以分钟为单位的时间" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "每日搜索频率" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet 保留" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "忽略的单词" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "如: word1、 word2、 word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "需要的话" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "忽略语言名称在们的结果" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "如: lang1、 lang2、 lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "允许高优先级" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "最近播出的剧集下载设置为高优先级" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "如何为客户处理 NZB 搜索结果。" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "启用 NZB 搜索" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb 将文件发送到:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "黑洞的文件夹位置" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "文件存储在此位置为外部软件查找和使用" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd 服务器 URL" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd 用户名" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd 密码" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API 密钥" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "使用 SABnzbd 类别" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "如: 电视" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "使用 SABnzbd 类别 (积压情节)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "使用 SABnzbd 类别为动漫的" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "如: 动漫" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd 类别用于动漫 (积压情节)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "使用强制的优先级" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "启用更改优先级从高到强迫" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "使用 HTTPS 连接" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "启用安全控制" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget 主机: 端口" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget 用户名" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "默认 = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget 密码" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "默认 = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "使用 NZBget 类" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "使用 NZBget 类 (积压情节)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "使用 NZBget 类的动漫" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "使用 NZBget 类的动漫 (积压情节)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget 优先" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "非常低" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "低" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "很高" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "力" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "下载的文件的位置" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "测试 SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "如何为客户处理洪流搜索结果。" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "启用洪流搜索" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr ".Torrent 将文件发送到:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "洪流主机: 端口" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "洪流 RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "如: 传输" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP 身份验证" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "没有一个" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "基本" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "摘要" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "验证证书" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "如果你在你的日志中得到\"泛滥: 身份验证错误\",请禁用" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "验证 SSL 证书的 HTTPS 请求" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "客户端用户名" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "客户端密码" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "将标签添加到洪流" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "不允许有空白空格" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "将动漫标签添加到洪流" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "洪流客户端会将保存在哪里下载的文件 (客户端默认为空)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "播种时间的最小值是" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "开始洪流暂停" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "将.torrent 添加到客户端,但做 not 开始下载" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "允许高带宽" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "使用高带宽分配,如果优先级高" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "测试连接" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "字幕搜索" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "字幕插件" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "插件设置" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "决定如何 SickRage 处理字幕的设置搜索结果。" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "搜索字幕" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "字幕语言" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "字幕历史" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "日志历史页面上下载字幕吗?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "字幕多语言" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "追加字幕文件名的语言代码?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "嵌入式的字幕" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "忽略嵌入的视频文件的字幕?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "警告:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "这将忽略每个视频文件的 all 嵌入式字幕 !" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "听力障碍字幕" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "下载听力受损风格字幕吗?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "副标题目录" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "SickRage 应该在哪里存储的目录你" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "字幕" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "文件。" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "保留为空,如果你想要存储集路径中的字幕。" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "副标题查找频率" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "有关脚本的参数说明。" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "隔开的附加脚本" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "在每一集有搜索并下载字幕之后调用脚本。" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "对于任何脚本语言,包括解释器可执行脚本之前。请参阅下面的示例:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "窗口:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "字幕插件" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "核对和将插件拖到你想要他们要使用的顺序。" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "至少一个插件是必需的。" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "网页抓取的插件" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "字幕设置" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "为每个提供程序设置用户和密码" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "用户名称" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "尖吻鲭鲨出错。" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "如果这发生在更新过程中简单的页面刷新可能是解决方案。" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "显示/隐藏错误" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "文件" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "在" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "管理目录" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "自定义选项" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "提示我要为每个显示设置设置" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "提交" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "添加新节目" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "您还没有下载的节目,此选项在 theTVDB.com 上找到一个节目,将创建一个目录,因为它是集并将其添加。" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "从 Trakt 中添加" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "您还没有下载的节目,此选项允许您选择显示从 Trakt 列表将添加到 SiCKRAGE 之一。" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "从 IMDB 添加" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "查看最受欢迎的节目 IMDB 的列表。此功能使用 IMDB 的 MOVIEMeter 算法来找出流行的电视连续剧。" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "添加现有节目" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "使用此选项可以添加显示,已经有在您的硬盘上创建一个文件夹。SickRage 会扫描你现有的元数据: 发作,因此添加放映。" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "显示特价:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "季节:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "分钟" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "显示状态:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "最初播出:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "默认 EP 状态:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "位置:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "失踪" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "大小:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "场景名称:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "所需的单词:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "被忽略的词:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "想要的组" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "不想要的组" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "信息语言:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "字幕:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "字幕的元数据:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "现场编号:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "季节的文件夹:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "停顿了一下:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "动漫:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD 的顺序:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "错过:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "想要:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "低质量:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "下载:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "跳过:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "抢:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "全部清除" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "隐藏事件" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "电视剧" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "碱值" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "绝对" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "现场绝对" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "大小" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "播出日期" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "下载" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "状态" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "搜索" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "未知" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "重试下载" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "主要" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "格式" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "先进的" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "主要设置" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "显示位置" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "首选的质量" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "默认集状态" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "信息语言" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "现场编号" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "搜索字幕" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "使用 SiCKRAGE 元数据搜索时字幕,这将重写的自动发现的元数据" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "暂停" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "动漫" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "格式设置" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Dvd 播放顺序" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "使用 DVD 顺序而不是空气顺序" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"力完全更新\"是必要的并且如果您拥有现有的插曲需要手动对它们进行排序。" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "季节文件夹" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "组按季节文件夹集 (取消选中以在单个文件夹中存储)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "忽略的单词" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "从该列表中的一个或多个单词的搜索结果将被忽略。" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "所需的单词" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "搜索结果没有从该列表中的文字将被忽略。" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "场面异常" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "这会影响集搜索 NZB 和洪流的提供者。此列表会覆盖原来的名称,它不会向其追加内容。" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "取消" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "源语言" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "选票" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "%评级" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "评级 %> 票" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "提取的 IMDB 数据失败。你是在线吗?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "例外:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "添加显示" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "动漫列表" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "下一集" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "上一页 Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "显示" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "下载" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "活动" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "没有网络" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "继续" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "结束" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "目录" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "显示名称 (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "找一个节目" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "跳过显示" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "选择文件夹" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "预先选择的目的地文件夹:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "输入包含这段插曲的文件夹" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "过程方法,用于:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "已经迫使邮政处理目录/文件:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "马克的 Dir 文件,可作为优先下载:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(检查它要替换的文件,即使它存在于更高的质量)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "删除文件和文件夹:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(检查它来删除文件和文件夹如自动处理)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "不要使用处理队列:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(检查它返回的结果这一过程,但可能会很慢 !)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "将下载标记为失败:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "过程" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "执行重新启动" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "每日搜索" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "积压" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "显示更新程序" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "版本检查" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "适当的查找程序" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "字幕 Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt 检查器" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "调度程序" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "计划的作业" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "周期时间" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "下一次运行" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "是的" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "不" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "真正" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "出示身份证" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "高" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "正常" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "低" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "磁盘空间" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "位置" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "可用空间" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "电视下载目录" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "媒体根目录" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "建议的名称更改预览" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "所有的季节" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "选择所有" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "重命名所选" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "取消重命名" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "旧的位置" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "新位置" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "最期待" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "趋势分析" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "受欢迎" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "最受瞩目" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "演奏的最" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "大部分收集" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API 未返回任何结果,请检查您的配置。" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "删除显示" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "以前播出剧集的状态" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "所有未来的事件的状态" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "另存为默认值" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "使用当前值为默认值" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "字幕组:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                                                                                  Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                                  The Whitelist is checked before the Blacklist.

                                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                                  Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                                  You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                                                                                  \n" "

                                                                                                                                                                                                                                                  When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                                                                                  If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                                                                                  " msgstr "

                                                                                                                                                                                                                                                  Select 您首选的字幕组从 Available Groups,并将它们添加到 Whitelist。添加到 Blacklist 组忽略 them.

                                                                                                                                                                                                                                                  The Whitelist 是检查的 before Blacklist.

                                                                                                                                                                                                                                                  Groups 是显示为 Name |Rating |们的 episodes.

                                                                                                                                                                                                                                                  You Number 也可以添加到任一列表 manually.

                                                                                                                                                                                                                                                  When 不列出任何字幕组做这请注意,您只能使用群体上市的 anidb 为此动漫。\n" "
                                                                                                                                                                                                                                                  If 一群 anidb 上未列出但字幕这动漫,请正确的 anidb 的 data.

                                                                                                                                                                                                                                                  " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "白名单" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "删除" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "可用的组" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "添加到白名单" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "添加到黑名单中" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "黑名单" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "自定义组" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "还行" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "你想要将这一集标记为失败吗?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "插曲版名称将添加到失败的历史,防止它再次下载。" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "你想要在搜索中包括当前的插曲质量吗?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "选择不会忽略任何版本具有相同的插曲质量作为一个目前以下载抢去。" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "首选" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "品质将取代那些在" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "允许" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "即使他们是较低。" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "初始质量:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "首选的质量:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "根目录" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "新增功能" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "编辑" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "设为默认值 *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "将重置为默认值" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "所有非绝对文件夹位置是相对于" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "显示" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "显示列表" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "添加显示" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "手动后处理" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "管理" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "成批更新" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "积压工作概述" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "管理队列" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "事件状态管理" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "同步 Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "更新丛" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "管理山洪" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "失败的下载" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "错过了的字幕管理" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "附表" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "历史" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "配置" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "帮助和信息" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "一般" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "备份和还原" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "搜索提供程序" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "字幕设置" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "质量设置" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "后置处理" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "通知" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "工具" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "更新日志" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "捐赠" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "查看错误" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "查看警告" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "查看日志" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "检查更新" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "重新启动" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "关闭" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "注销" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "服务器状态" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "没有要显示的事件。" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "清除要重置" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "选择显示" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "部队积压" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "没有发作时你的地位" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "管理与地位的情节" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "显示包含" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "剧集" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "设置为选中的显示: 发作" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "去" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "扩大" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "释放" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "更改任何设置标记为" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "将强制刷新所选节目。" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "所选的显示" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "当前" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "自定义" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "保持" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "按季节文件夹 (设置为\"否\"将存储在单个文件夹) 的分组集。" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "暂停 (SickRage 将不会下载情节) 这些节目。" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "这会将状态设置为未来的事件。" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "如果这些节目都是动漫和 Show.S02E03,不如说是 Show.265 发布了情节,设置" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "搜索字幕。" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "批量编辑" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "大规模的重新扫描" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "批量重命名" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "成批删除" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "批量删除" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "大规模的字幕" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "现场" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "字幕" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "积压搜索:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "未在进行中" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "在进步" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "暂停" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "取消暂停" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "每日搜索:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "查找国际音标搜索:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "已禁用的国际音标搜索" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "后处理器:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "搜索队列" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "每日:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "挂起项目" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "待办事项:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "手动:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "失败:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "自动:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "所有的发作时你有" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "字幕。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "管理没有发作" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "没有情节" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(未定义) 的字幕。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "所选的剧集的下载错过了字幕" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "选择所有" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "全部清除" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "抢 (正确)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "抢 (最好)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "存档" #: sickrage/core/common.py:86 msgid "Failed" msgstr "失败" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "抢走的插曲" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "新的更新找不到 SiCKRAGE,开始自动更新程序" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "已成功更新" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "更新失败 !" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "配置备份正在进行......" #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "配置备份成功,更新..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "配置备份失败,中止更新" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "更新不成功,不重新启动。请检查您的日志以了解更多信息。" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "没有下载被发现" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "找不到下载的 %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "无法添加显示" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "无法查找在 {} {} 使用 {ID},不使用 NFO 上显示。删除.nfo,再次尝试添加手动。" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "显示" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "位于" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "但不包含任何季节/集数据。" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "无法添加显示适当的错误" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "在显示" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "显示已跳过" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "已在你显示列表中" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "这次展览是正在下载的过程中 — — 下面的信息是不完整。" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "此页上的信息是正在进行更新。" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "当前正在刷新下面的情节,使其从磁盘" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "当前正在下载这个节目的字幕" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "这个节目被排队要刷新。" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "这个节目排队和等待更新。" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "这个节目排队和等待字幕下载。" #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "没有数据" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "下载:" #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "抢:" #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "总数:" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP 错误 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "清除历史记录" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "修剪的历史" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "历史记录清除" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "删除的历史条目超过 30 天" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "每日搜索" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "检查版本" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "显示队列" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "找到国际音标" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "后处理" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "找字幕" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "事件" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "错误" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "龙卷风" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "线程" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "不生成 API 密钥" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API 生成器" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "文件夹" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "已经存在" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "添加显示" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "无法强制更新现场异常时的显示。" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "备份/恢复" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "配置" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "配置重置为默认值" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "配置-动漫" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "保存配置错误" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "配置-备份/恢复" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "备份成功" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "备份失败 !" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "你需要选择一个文件夹以保存您的备份到第一 !" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "成功地提取的还原文件到" #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                                                                                  Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                                                                                                  Restart sickrage 来完成恢复。" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "恢复失败" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "您需要选择要还原的备份文件 !" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "配置-一般" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "常规配置" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "配置-通知" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "配置-后置处理" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "无法创建目录" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "dir 没有改变。" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "拆包不支持,禁用解压缩设置" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "你试着保存无效的命名配置,不保存设置命名" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "你试着保存无效的动漫命名配置,不保存设置命名" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "你试着保存无效的空气通过日期命名配置,不保存您的空气通过日期设置" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "你试着保存无效的体育命名配置,不保存设置体育" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "配置-质量设置" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "配置 - 字幕设置" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "错误: 不支持的请求。在查询字符串中发送 jsonp 请求与 'srcallback' 变量。" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "成功。连接和身份验证" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "无法连接到主机" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "短信发送成功" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "发送短信的问题:" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "成功的电报通知。检查您的电报客户端,以确保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "发送电报通知时出错: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "密码:" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "成功发送的测试徘徊通知书" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "失败的测试徘徊通知书" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 通知成功。检查您的 Boxcar2 客户端,以确保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "发送 Boxcar2 通知时出错" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "静力弹塑性通知成功。检查您的静力弹塑性客户端,以确保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "错误发送的静力弹塑性通知" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "关键验证成功" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "无法验证密钥" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "发微博成功,请检查你的 twitter 以确保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "错误发送 tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "请输入一个有效帐户 sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "请输入一个有效的身份验证令牌" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "请输入有效的电话 sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "请设置格式的电话号码为\"+ 1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "授权成功和号码所有权验证" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "发送短信时出错" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "可宽延时间消息成功" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "可宽延时间消息失败" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "不和谐的消息成功" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "不和谐消息失败" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "成功发送到测试科迪通知书" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "对失败的测试科迪通知书" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "成功的测试通知发送到客户端丛..." #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "测试失败,丛客户端..." #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "测试的丛客户端:" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "成功的测试的丛服务器..." #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "测试失败,无丛媒体服务器主机指定" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "测试失败丛服务器..." #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "测试的丛媒体服务器主机:" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "试着给送通过 libnotify 桌面通知" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "成功发送到测试通知书" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "测试失败的通知" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "成功启动扫描更新" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "启动扫描更新测试失败" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "得到了从设置" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "失败 !请确保你的爆米花正在运行和诸多正在运行。(请参阅-> 调试日志 & 错误详细信息)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt 授权" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt 未授权 !" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "测试电子邮件发送成功 !检查收件箱。" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "错误: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "成功发送的测试 NMA 通知书" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "失败的测试 NMA 通知书" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot 通知成功。检查您的 Pushalot 客户端,以确保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "发送 Pushalot 通知时出错" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet 通知成功。检查您的设备,以确保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "发送 Pushbullet 通知时出错" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Pushbullet 设备时出错" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "关闭" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE 正在关闭" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "成功找到{path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "未能找到{path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "安装 SiCKRAGE 要求" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "已成功安装 SiCKRAGE 要求!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "未能安装 SiCKRAGE 要求" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "签出分支:" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "分支签出成功,重新启动:" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "已经在分支:" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "不在显示列表中显示" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "简历" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "重新扫描文件" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "完全更新" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "更新显示在科迪" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "更新显示在 Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "预览重命名" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "下载字幕" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "无法找到指定的放映" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s 已经 %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "恢复" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "暂停" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s 已 %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "删除" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "丢弃" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(媒体非接触式)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(与所有相关的媒体)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "不能删除这个节目。" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "无法刷新这个节目。" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "无法更新这个节目。" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "库更新命令发送到科迪主机:" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "无法联系一个或多个科迪主机:" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "库更新命令发送到丛媒体服务器主机:" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "无法联系丛媒体服务器的主机:" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "库更新命令发送到 Emby 主机:" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "无法联系 Emby 的主机:" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "同步 Trakt 与 SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "无法检索插曲" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "无法重命名集,显示 dir 时失踪。" #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "无效的显示参数" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "新字幕下载: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "没有字幕下载" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "新节目" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "现有的展示" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "没有根的目录设置,请返回并添加一个。" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "出现未知的错误。无法添加显示由于显示选择的问题。" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "无法创建该文件夹,不能添加显示" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "添加到指定的放映" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "显示添加" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "自动添加" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "从他们现有的元数据文件" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "后处理结果" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "无效的状态" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "积压是自动启动的以下季节" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "赛季" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "开始的积压" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "重试搜索是自动开始的下个季节" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "重试搜索开始" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "无法找到指定的显示:" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "无法刷新这个节目: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "无法刷新这个节目:{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "在 %s 文件夹中不包含 tvshow.nfo-您的文件复制到这个文件夹,更改在 SiCKRAGE 目录之前。" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "无法强制更新对场景的显示编号。" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} 保存更改时:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "缺少字幕" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "编辑显示" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "无法刷新显示" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "遇到错误" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                                                                                  Updates
                                                                                                                                                                                                                                                  • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                                                                                    Refreshes
                                                                                                                                                                                                                                                    • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                                                                                      Renames
                                                                                                                                                                                                                                                      • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                                                                        Subtitles
                                                                                                                                                                                                                                                        • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "排队进行以下操作:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "开始的积压搜索" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "开始的每日搜索" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "找到开始的国际音标搜索" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "开始的下载" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "下载完了" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "字幕下载完成" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE 更新" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE 更新到提交 #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE 新的登录名" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "新登录从 ip 地址: {0}。http://geomaplookup.net/?ip={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "是否确实要关闭 SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "你确定你想要重新启动 SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "提交错误" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "您是否想要提交这些错误?" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "请确保 SiCKRAGE 已更新并已激活" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "在提交前启用此错误及调试" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "搜索" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "排队" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "加载" #: src/js/core.js:930 msgid "Choose Directory" msgstr "选择目录" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "你确定你想要清除所有下载历史吗?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "你确定你要修剪所有下载时间超过 30 天的历史吗?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "您是否想从数据库中移除" #: src/js/core.js:2200 msgid " from the database?" msgstr "?" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "更新失败。" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "选择显示位置" #: src/js/core.js:2449 msgid "loading folders..." msgstr "正在载入文件夹···" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "选择未加工的集文件夹" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "搜索结果:" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "未找到结果,请尝试其他关键词或语言。" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "保存的默认设置" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "你\"添加节目\"的默认设置已设置为您当前的选择。" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "将配置重置为默认值" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "你确定你想要将配置重置为默认值?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "请填写必要的字段上面。" #: src/js/core.js:3195 msgid "Select path to git" msgstr "选择 git 的路径" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "选择字幕下载目录" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "选择.nzb 黑洞/监视位置" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "选择.torrent 黑洞/监视位置" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "选择.torrent 下载位置" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "您的 uTorrent 客户端 (例如 http://localhost:8000) 的 URL" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "停播种时处于非活动状态" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "你传输客户端 (例如 http://localhost:9091) 的 URL" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "您的海量客户端 (例如 http://localhost:8112) 的 URL" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP 或主机名的你泛滥的守护进程 (例如 scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "你 Synology DS 客户端 (例如 http://localhost:5000) 的 URL" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "您的 qbittorrent 客户端 (例如 http://localhost:8080) 的 URL" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "插件 (例如 http://localhost:4080) 的 URL" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "您的 putio 客户端 (例如 http://localhost:8080) 的 URL" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "选择电视下载目录" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "选择解包路径" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "找不到下载的可执行文件。" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "这种模式是无效的。" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "这种模式将无效没有文件夹,使用它将迫使\"扁平化\"关闭所有演出。" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "这种模式是有效的。" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: 确认授权" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "请填写爆米花 IP 地址" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "请检查名称黑名单;值必须要 trakt 蛞蝓" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "输入电子邮件地址发送到测试:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "设备列表已更新。请选择一个设备将推到。" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "你没有提供 Pushbullet api 密钥" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "别忘了保存您新的 pushbullet 设置。" #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "选择要保存到备份文件夹" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "选择要还原的备份文件" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "没有可用于配置的提供程序。" #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "您已选择要删除的演出。 你确定要继续吗?所有文件将被都删除从您的系统。" #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/locale/zh_TW/LC_MESSAGES/messages.po ================================================ msgid "" msgstr "" "Project-Id-Version: sickrage\n" "Report-Msgid-Bugs-To: support@sickrage.ca\n" "POT-Creation-Date: 2022-06-18 00:02+0000\n" "PO-Revision-Date: 2022-06-18 00:10\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: sickrage\n" "X-Crowdin-Project-ID: 507150\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /[SiCKRAGE.sickrage] develop/sickrage/locale/messages.pot\n" "X-Crowdin-File-ID: 30\n" "Language: zh_TW\n" #: sickrage/core/webserver/views/api_builder.mako:25 msgid "Profile" msgstr "設定檔" #: sickrage/core/webserver/views/api_builder.mako:28 msgid "JSONP" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:35 msgid "Command name" msgstr "命令名稱" #: sickrage/core/webserver/views/api_builder.mako:65 msgid "Parameters" msgstr "參數" #: sickrage/core/webserver/views/api_builder.mako:71 #: sickrage/core/webserver/views/home/display_show.mako:552 #: sickrage/core/webserver/views/home/imdb_shows.mako:12 #: sickrage/core/webserver/views/home/provider_status.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:21 #: sickrage/core/webserver/views/manage/backlog_overview.mako:92 msgid "Name" msgstr "名稱" #: sickrage/core/webserver/views/api_builder.mako:72 msgid "Required" msgstr "必填" #: sickrage/core/webserver/views/api_builder.mako:73 msgid "Description" msgstr "描述" #: sickrage/core/webserver/views/api_builder.mako:74 #: sickrage/core/webserver/views/home/server_status.mako:183 msgid "Type" msgstr "類型" #: sickrage/core/webserver/views/api_builder.mako:75 msgid "Default value" msgstr "預設值" #: sickrage/core/webserver/views/api_builder.mako:76 msgid "Allowed values" msgstr "允許的值" #: sickrage/core/webserver/views/api_builder.mako:88 msgid "Playground" msgstr "操場上" #: sickrage/core/webserver/views/api_builder.mako:90 #: sickrage/core/webserver/views/api_builder.mako:131 msgid "URL:" msgstr "" #: sickrage/core/webserver/views/api_builder.mako:98 msgid "Required parameters" msgstr "所需的參數" #: sickrage/core/webserver/views/api_builder.mako:107 msgid "Optional parameters" msgstr "可選參數" #: sickrage/core/webserver/views/api_builder.mako:121 msgid "Call API" msgstr "調用 API" #: sickrage/core/webserver/views/api_builder.mako:129 msgid "Response:" msgstr "答覆:" #: sickrage/core/webserver/views/api_builder.mako:135 #: sickrage/core/webserver/views/manage/failed_downloads.mako:72 msgid "Clear" msgstr "明確" #: sickrage/core/webserver/views/api_builder.mako:167 #: sickrage/core/webserver/views/api_builder.mako:197 #: sickrage/core/webserver/views/includes/modals.mako:66 #: sickrage/core/webserver/views/includes/modals.mako:88 #: sickrage/core/webserver/views/manage/mass_edit.mako:148 #: sickrage/core/webserver/views/manage/mass_edit.mako:164 #: sickrage/core/webserver/views/manage/mass_edit.mako:181 #: sickrage/core/webserver/views/manage/mass_edit.mako:197 #: sickrage/core/webserver/views/manage/mass_edit.mako:229 #: sickrage/core/webserver/views/manage/mass_edit.mako:267 msgid "Yes" msgstr "是的" #: sickrage/core/webserver/views/api_builder.mako:169 #: sickrage/core/webserver/views/api_builder.mako:196 #: sickrage/core/webserver/views/includes/modals.mako:63 #: sickrage/core/webserver/views/includes/modals.mako:87 #: sickrage/core/webserver/views/manage/mass_edit.mako:149 #: sickrage/core/webserver/views/manage/mass_edit.mako:165 #: sickrage/core/webserver/views/manage/mass_edit.mako:182 #: sickrage/core/webserver/views/manage/mass_edit.mako:198 #: sickrage/core/webserver/views/manage/mass_edit.mako:230 #: sickrage/core/webserver/views/manage/mass_edit.mako:268 msgid "No" msgstr "不" #: sickrage/core/webserver/views/api_builder.mako:215 msgid "season" msgstr "賽季" #: sickrage/core/webserver/views/api_builder.mako:221 msgid "episode" msgstr "插曲" #: sickrage/core/webserver/views/history.mako:32 msgid "All" msgstr "所有" #: sickrage/core/webserver/views/history.mako:51 #: sickrage/core/webserver/views/history.mako:106 msgid "Time" msgstr "時間" #: sickrage/core/webserver/views/history.mako:52 #: sickrage/core/webserver/views/history.mako:107 #: sickrage/core/webserver/views/home/display_show.mako:543 #: sickrage/core/webserver/views/home/test_renaming.mako:100 #: sickrage/core/webserver/views/manage/backlog_overview.mako:91 msgid "Episode" msgstr "插曲" #: sickrage/core/webserver/views/history.mako:53 #: sickrage/core/webserver/views/home/server_status.mako:47 msgid "Action" msgstr "行動" #: sickrage/core/webserver/views/history.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:35 msgid "Provider" msgstr "提供程式" #: sickrage/core/webserver/views/history.mako:55 msgid "Release Group" msgstr "" #: sickrage/core/webserver/views/history.mako:56 #: sickrage/core/webserver/views/history.mako:113 #: sickrage/core/webserver/views/home/index.mako:148 #: sickrage/core/webserver/views/manage/mass_update.mako:67 msgid "Quality" msgstr "品質" #: sickrage/core/common.py:82 sickrage/core/webserver/views/history.mako:108 msgid "Snatched" msgstr "搶走了" #: sickrage/core/common.py:81 sickrage/core/webserver/views/history.mako:109 msgid "Downloaded" msgstr "下載" #: sickrage/core/webserver/views/config/providers.mako:900 #: sickrage/core/webserver/views/history.mako:111 msgid "Subtitled" msgstr "正版" #: sickrage/core/webserver/views/history.mako:146 #: sickrage/core/webserver/views/manage/failed_downloads.mako:61 msgid "missing provider" msgstr "缺少供應商" #: sickrage/core/webserver/views/login.mako:21 #: sickrage/core/webserver/views/login.mako:22 msgid "Username" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:297 #: sickrage/core/webserver/views/login.mako:36 #: sickrage/core/webserver/views/login.mako:37 msgid "Password" msgstr "密碼" #: sickrage/core/webserver/views/login.mako:45 msgid "for 30 days" msgstr "" #: sickrage/core/webserver/views/login.mako:47 msgid "Remember me" msgstr "" #: sickrage/core/webserver/views/login.mako:50 msgid "Login" msgstr "" #: sickrage/core/webserver/views/schedule.mako:23 msgid "Select Columns" msgstr "選擇列" #: sickrage/core/webserver/views/home/display_show.mako:718 #: sickrage/core/webserver/views/includes/modals.mako:52 #: sickrage/core/webserver/views/includes/modals.mako:77 #: sickrage/core/webserver/views/schedule.mako:184 #: sickrage/core/webserver/views/schedule.mako:333 msgid "Manual Search" msgstr "手動搜索" #: sickrage/core/webserver/views/schedule.mako:371 #: sickrage/core/webserver/views/schedule.mako:379 msgid "Toggle Summary" msgstr "切換摘要" #: sickrage/core/webserver/views/config/anime.mako:9 msgid "AnimeDB Settings" msgstr "AnimeDB 設置" #: sickrage/core/webserver/views/config/anime.mako:10 #: sickrage/core/webserver/views/config/anime.mako:105 #: sickrage/core/webserver/views/config/general.mako:377 msgid "User Interface" msgstr "使用者介面" #: sickrage/core/webserver/views/config/anime.mako:18 msgid "AniDB" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:23 msgid "AniDB is non-profit database of anime information that is freely open to the public" msgstr "AniDB 是非營利的是向公眾免費開放的動漫資訊資料庫" #: sickrage/core/webserver/views/config/anime.mako:30 #: sickrage/core/webserver/views/config/postprocessing.mako:33 #: sickrage/core/webserver/views/config/search.mako:340 #: sickrage/core/webserver/views/config/search.mako:868 #: sickrage/core/webserver/views/config/subtitles.mako:35 #: sickrage/core/webserver/views/home/server_status.mako:43 msgid "Enabled" msgstr "啟用" #: sickrage/core/webserver/views/config/anime.mako:36 msgid "Enable AniDB" msgstr "啟用 AniDB" #: sickrage/core/webserver/views/config/anime.mako:44 #: sickrage/core/webserver/views/config/anime.mako:55 msgid "AniDB Username" msgstr "AniDB 使用者名" #: sickrage/core/webserver/views/config/anime.mako:63 #: sickrage/core/webserver/views/config/anime.mako:74 msgid "AniDB Password" msgstr "AniDB 密碼" #: sickrage/core/webserver/views/config/anime.mako:82 msgid "AniDB MyList" msgstr "" #: sickrage/core/webserver/views/config/anime.mako:88 msgid "Do you want to add the PostProcessed Episodes to the MyList ?" msgstr "你想要添加 MyList 爲發作嗎?" #: sickrage/core/webserver/views/config/anime.mako:95 #: sickrage/core/webserver/views/config/anime.mako:122 #: sickrage/core/webserver/views/config/general.mako:265 #: sickrage/core/webserver/views/config/general.mako:366 #: sickrage/core/webserver/views/config/general.mako:651 #: sickrage/core/webserver/views/config/general.mako:1034 #: sickrage/core/webserver/views/config/general.mako:1326 #: sickrage/core/webserver/views/config/general.mako:1461 #: sickrage/core/webserver/views/config/notifications.mako:208 #: sickrage/core/webserver/views/config/notifications.mako:362 #: sickrage/core/webserver/views/config/notifications.mako:497 #: sickrage/core/webserver/views/config/notifications.mako:621 #: sickrage/core/webserver/views/config/notifications.mako:730 #: sickrage/core/webserver/views/config/notifications.mako:871 #: sickrage/core/webserver/views/config/notifications.mako:914 #: sickrage/core/webserver/views/config/notifications.mako:995 #: sickrage/core/webserver/views/config/notifications.mako:1093 #: sickrage/core/webserver/views/config/notifications.mako:1216 #: sickrage/core/webserver/views/config/notifications.mako:1361 #: sickrage/core/webserver/views/config/notifications.mako:1453 #: sickrage/core/webserver/views/config/notifications.mako:1684 #: sickrage/core/webserver/views/config/notifications.mako:1791 #: sickrage/core/webserver/views/config/notifications.mako:1930 #: sickrage/core/webserver/views/config/notifications.mako:2040 #: sickrage/core/webserver/views/config/notifications.mako:2179 #: sickrage/core/webserver/views/config/notifications.mako:2304 #: sickrage/core/webserver/views/config/notifications.mako:2446 #: sickrage/core/webserver/views/config/notifications.mako:2587 #: sickrage/core/webserver/views/config/notifications.mako:2774 #: sickrage/core/webserver/views/config/notifications.mako:3027 #: sickrage/core/webserver/views/config/notifications.mako:3304 #: sickrage/core/webserver/views/config/notifications.mako:3549 #: sickrage/core/webserver/views/config/notifications.mako:3656 #: sickrage/core/webserver/views/config/notifications.mako:3834 #: sickrage/core/webserver/views/config/postprocessing.mako:404 #: sickrage/core/webserver/views/config/postprocessing.mako:1409 #: sickrage/core/webserver/views/config/providers.mako:124 #: sickrage/core/webserver/views/config/providers.mako:917 #: sickrage/core/webserver/views/config/quality_settings.mako:70 #: sickrage/core/webserver/views/config/search.mako:319 #: sickrage/core/webserver/views/config/search.mako:845 #: sickrage/core/webserver/views/config/search.mako:921 #: sickrage/core/webserver/views/config/search.mako:1158 #: sickrage/core/webserver/views/config/subtitles.mako:209 #: sickrage/core/webserver/views/config/subtitles.mako:259 #: sickrage/core/webserver/views/config/subtitles.mako:316 #: sickrage/core/webserver/views/home/edit_show.mako:410 #: sickrage/core/webserver/views/layouts/config.mako:23 #: sickrage/core/webserver/views/manage/mass_edit.mako:277 msgid "Save Changes" msgstr "保存更改" #: sickrage/core/webserver/views/config/anime.mako:110 msgid "Split show lists" msgstr "拆分顯示清單" #: sickrage/core/webserver/views/config/anime.mako:116 msgid "Separate anime and normal shows in groups" msgstr "單獨的動漫和正常節目組" #: sickrage/core/webserver/views/config/backup_restore.mako:4 #: sickrage/core/webserver/views/config/backup_restore.mako:11 #: sickrage/core/webserver/views/config/backup_restore.mako:26 msgid "Backup" msgstr "備份" #: sickrage/core/webserver/views/config/backup_restore.mako:5 #: sickrage/core/webserver/views/config/backup_restore.mako:44 #: sickrage/core/webserver/views/config/backup_restore.mako:60 msgid "Restore" msgstr "還原" #: sickrage/core/webserver/views/config/backup_restore.mako:13 msgid "Backup your main database file and config" msgstr "備份主資料庫檔案和配置" #: sickrage/core/webserver/views/config/backup_restore.mako:22 msgid "Select the folder you wish to save your backup file to" msgstr "選擇您希望保存到您的備份檔案的資料夾" #: sickrage/core/webserver/views/config/backup_restore.mako:46 msgid "Restore your main database file and config" msgstr "還原主資料庫檔案和配置" #: sickrage/core/webserver/views/config/backup_restore.mako:56 msgid "Select the backup file you wish to restore" msgstr "選擇要還原的備份檔案" #: sickrage/core/webserver/views/config/backup_restore.mako:73 msgid "Restore database files" msgstr "還原資料庫檔" #: sickrage/core/webserver/views/config/backup_restore.mako:82 msgid "Restore configuration file" msgstr "還原設定檔" #: sickrage/core/webserver/views/config/backup_restore.mako:91 msgid "Restore cache files" msgstr "還原快取檔案" #: sickrage/core/webserver/views/config/general.mako:19 #: sickrage/core/webserver/views/config/general.mako:35 msgid "Misc" msgstr "雜項" #: sickrage/core/webserver/views/config/general.mako:22 msgid "Interface" msgstr "介面" #: sickrage/core/webserver/views/config/general.mako:25 #: sickrage/core/webserver/views/config/general.mako:661 #: sickrage/core/webserver/views/home/index.mako:147 msgid "Network" msgstr "網路" #: sickrage/core/webserver/views/config/general.mako:28 #: sickrage/core/webserver/views/config/general.mako:1045 #: sickrage/core/webserver/views/home/edit_show.mako:293 msgid "Advanced Settings" msgstr "高級的設置" #: sickrage/core/webserver/views/config/general.mako:37 msgid "Startup options. Series provider options. Log and show file locations." msgstr "" #: sickrage/core/webserver/views/config/general.mako:38 msgid "Some options may require a manual restart to take effect." msgstr "有些選項可能需要手動重新開機才能生效。" #: sickrage/core/webserver/views/config/general.mako:45 msgid "Default Series Provider Language" msgstr "" #: sickrage/core/webserver/views/config/general.mako:55 #: sickrage/core/webserver/views/home/edit_show.mako:118 #: sickrage/core/webserver/views/home/new_show.mako:108 msgid "Choose language" msgstr "選擇語言" #: sickrage/core/webserver/views/config/general.mako:67 msgid "Launch browser" msgstr "啟動瀏覽器" #: sickrage/core/webserver/views/config/general.mako:73 msgid "open the SickRage home page on startup" msgstr "打開 SickRage 主頁上啟動" #: sickrage/core/webserver/views/config/general.mako:79 msgid "Initial page" msgstr "初始頁" #: sickrage/core/webserver/views/config/general.mako:89 msgid "when launching SickRage interface" msgstr "當啟動 SickRage 介面" #: sickrage/core/webserver/views/config/general.mako:100 msgid "Daily show updates start time" msgstr "每日顯示更新的開始時間" #: sickrage/core/webserver/views/config/general.mako:119 msgid "with information such as next air dates, show ended, etc." msgstr "接下來的空氣日期等資訊,表明結束等。" #: sickrage/core/webserver/views/config/general.mako:120 msgid "Use 15 for 3pm, 4 for 4am etc. Anything over 23 or under 0 will be set to 0 (12am)" msgstr "3 下午,4 上午 4 15 使用等。任何超過 23 或低於 0 將被設置為 0 (12 點)" #: sickrage/core/webserver/views/config/general.mako:127 msgid "Daily show updates stale shows" msgstr "每日展示更新陳舊的節目" #: sickrage/core/webserver/views/config/general.mako:133 msgid "should ended shows last updated less then 90 days get updated and refreshed automatically ?" msgstr "應該結束的節目最後更新不足 90 天得到更新和自動刷新?" #: sickrage/core/webserver/views/config/general.mako:140 msgid "Send to trash for actions" msgstr "將發送到垃圾行動" #: sickrage/core/webserver/views/config/general.mako:146 msgid "when using show \"Remove\" and delete files" msgstr "當使用顯示\"刪除\",刪除檔" #: sickrage/core/webserver/views/config/general.mako:152 msgid "on scheduled deletes of the oldest log files" msgstr "在預定刪除的最舊的日誌檔" #: sickrage/core/webserver/views/config/general.mako:156 msgid "selected actions use trash (recycle bin) instead of the default permanent delete" msgstr "選定的操作而不是預設永久刪除使用垃圾 (回收站)" #: sickrage/core/webserver/views/config/general.mako:164 msgid "Number of Log files saved" msgstr "保存的日誌檔數目" #: sickrage/core/webserver/views/config/general.mako:175 msgid "default = 5" msgstr "預設 = 5" #: sickrage/core/webserver/views/config/general.mako:186 msgid "Size of Log files saved" msgstr "保存的日誌檔的大小" #: sickrage/core/webserver/views/config/general.mako:197 msgid "default = 1048576 (1MB)" msgstr "預設 = 1048576 (1 MB)" #: sickrage/core/webserver/views/config/general.mako:208 msgid "Default series provider for adding shows" msgstr "" #: sickrage/core/webserver/views/config/general.mako:231 msgid "Series provider timeout" msgstr "" #: sickrage/core/webserver/views/config/general.mako:242 msgid "default = 10" msgstr "預設 = 10" #: sickrage/core/webserver/views/config/general.mako:256 msgid "Show root directories" msgstr "顯示根目錄" #: sickrage/core/webserver/views/config/general.mako:276 msgid "Updates" msgstr "更新" #: sickrage/core/webserver/views/config/general.mako:278 msgid "Options for software updates." msgstr "軟體更新選項。" #: sickrage/core/webserver/views/config/general.mako:286 msgid "Check software updates" msgstr "檢查軟體更新" #: sickrage/core/webserver/views/config/general.mako:292 msgid "and display notifications when updates are available. Checks are run on startup and at the frequency set below" msgstr "" #: sickrage/core/webserver/views/config/general.mako:301 msgid "Automatically update" msgstr "自動更新" #: sickrage/core/webserver/views/config/general.mako:307 msgid "fetch and install software updates.Updates are run on startupand in the background at the frequency setbelow" msgstr "" #: sickrage/core/webserver/views/config/general.mako:315 msgid "Check the server every" msgstr "" #: sickrage/core/webserver/views/config/general.mako:326 msgid "default = 12 (hours)" msgstr "預設 = 12 (小時)" #: sickrage/core/webserver/views/config/general.mako:340 msgid "Notify on software update" msgstr "在軟體更新通知" #: sickrage/core/webserver/views/config/general.mako:346 msgid "send a message to all enabled notification providers when SiCKRAGE has been updated" msgstr "" #: sickrage/core/webserver/views/config/general.mako:353 msgid "Backup on software update" msgstr "" #: sickrage/core/webserver/views/config/general.mako:359 msgid "backup SiCKRAGE config and databases before performing updates" msgstr "" #: sickrage/core/webserver/views/config/general.mako:379 msgid "Options for visual appearance." msgstr "視覺外觀的的選項。" #: sickrage/core/webserver/views/config/general.mako:386 msgid "Interface Language" msgstr "介面語言" #: sickrage/core/webserver/views/config/general.mako:399 msgid "System Language" msgstr "系統語言" #: sickrage/core/webserver/views/config/general.mako:411 msgid "for appearance to take effect, save then refresh your browser" msgstr "對於外觀生效,保存然後刷新您的瀏覽器" #: sickrage/core/webserver/views/config/general.mako:420 msgid "Display theme" msgstr "顯示主題" #: sickrage/core/webserver/views/config/general.mako:441 msgid "Show all seasons" msgstr "顯示所有的季節" #: sickrage/core/webserver/views/config/general.mako:447 #: sickrage/core/webserver/views/config/general.mako:625 msgid "on the show summary page" msgstr "在顯示摘要頁上" #: sickrage/core/webserver/views/config/general.mako:455 msgid "Sort with \"The\", \"A\", \"An\"" msgstr "用\"The\",\"A\"排序\"\"" #: sickrage/core/webserver/views/config/general.mako:461 msgid "include articles (\"The\", \"A\", \"An\") when sorting show lists" msgstr "包括文章\"\"、\"A\"(\"\") 時排序顯示清單" #: sickrage/core/webserver/views/config/general.mako:469 msgid "Filter form-row" msgstr "" #: sickrage/core/webserver/views/config/general.mako:475 msgid "Add a filter form-row to the show display on the home page" msgstr "" #: sickrage/core/webserver/views/config/general.mako:482 msgid "Missed episodes range" msgstr "劇集範圍" #: sickrage/core/webserver/views/config/general.mako:494 msgid "# of days" msgstr "# 的天" #: sickrage/core/webserver/views/config/general.mako:503 msgid "Display fuzzy dates" msgstr "顯示模糊的日期" #: sickrage/core/webserver/views/config/general.mako:510 msgid "move absolute dates into tooltips and display e.g. \"Last Thu\", \"On Tue\"" msgstr "移動到工具提示的絕對日期和顯示如\"星期四最後\",\"星期二\"" #: sickrage/core/webserver/views/config/general.mako:517 msgid "Trim zero padding" msgstr "修剪零填充" #: sickrage/core/webserver/views/config/general.mako:523 msgid "remove the leading number \"0\" shown on hour of day, and date of month" msgstr "刪除前導數位\"0\"顯示關於天、 小時和日期的月" #: sickrage/core/webserver/views/config/general.mako:530 msgid "Date style" msgstr "日期樣式" #: sickrage/core/webserver/views/config/general.mako:543 msgid "Use System Default" msgstr "使用系統預設值" #: sickrage/core/webserver/views/config/general.mako:555 msgid "Time style" msgstr "時間樣式" #: sickrage/core/webserver/views/config/general.mako:576 msgid "Timezone" msgstr "時區" #: sickrage/core/webserver/views/config/general.mako:588 msgid "display dates and times in either your timezone or the shows network timezone" msgstr "在您的時區或顯示網路時區中顯示日期和時間" #: sickrage/core/webserver/views/config/general.mako:590 #: sickrage/core/webserver/views/config/general.mako:1236 #: sickrage/core/webserver/views/config/general.mako:1277 #: sickrage/core/webserver/views/config/general.mako:1318 #: sickrage/core/webserver/views/config/general.mako:1353 #: sickrage/core/webserver/views/config/notifications.mako:906 #: sickrage/core/webserver/views/config/notifications.mako:949 #: sickrage/core/webserver/views/config/notifications.mako:1028 #: sickrage/core/webserver/views/config/notifications.mako:2897 #: sickrage/core/webserver/views/config/notifications.mako:2988 #: sickrage/core/webserver/views/config/postprocessing.mako:42 #: sickrage/core/webserver/views/config/postprocessing.mako:100 #: sickrage/core/webserver/views/config/postprocessing.mako:269 #: sickrage/core/webserver/views/config/postprocessing.mako:304 #: sickrage/core/webserver/views/config/postprocessing.mako:350 #: sickrage/core/webserver/views/config/postprocessing.mako:462 #: sickrage/core/webserver/views/config/postprocessing.mako:675 #: sickrage/core/webserver/views/config/postprocessing.mako:1371 #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 #: sickrage/core/webserver/views/config/subtitles.mako:57 #: sickrage/core/webserver/views/config/subtitles.mako:129 #: sickrage/core/webserver/views/config/subtitles.mako:173 msgid "NOTE:" msgstr "注意:" #: sickrage/core/webserver/views/config/general.mako:590 msgid "Use local timezone to start searching for episodes minutes after show ends (depends on your dailysearch frequency)" msgstr "使用本地時區開始搜索劇集分鐘表演結束後 (取決於你的 dailysearch 頻率)" #: sickrage/core/webserver/views/config/general.mako:598 msgid "Download url" msgstr "下載的 url" #: sickrage/core/webserver/views/config/general.mako:617 msgid "Show fanart in the background" msgstr "在背景中顯示 fanart" #: sickrage/core/webserver/views/config/general.mako:632 msgid "Fanart transparency" msgstr "Fanart 透明度" #: sickrage/core/webserver/views/config/general.mako:663 msgid "It is recommended that you enable a username and password to secure SiCKRAGE from being tampered with remotely." msgstr "" #: sickrage/core/webserver/views/config/general.mako:664 msgid "These options require a manual restart to take effect." msgstr "這些選項需要手動重新開機才能生效。" #: sickrage/core/webserver/views/config/general.mako:672 msgid "HTTP public port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:693 msgid "used by UPnP to setup a remote port forwarding to remotely access SiCKRAGE over a public external IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:703 msgid "HTTP private port" msgstr "" #: sickrage/core/webserver/views/config/general.mako:716 msgid "8081" msgstr "" #: sickrage/core/webserver/views/config/general.mako:717 msgid "Web port to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:725 msgid "used to access SiCKRAGE over a private internal IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:734 msgid "HTTP web root" msgstr "" #: sickrage/core/webserver/views/config/general.mako:748 msgid "Web root used in URL to browse and access WebUI" msgstr "" #: sickrage/core/webserver/views/config/general.mako:756 msgid "used in URL to access SiCKRAGE WebUI, DO NOT include a trailing slash at end." msgstr "" #: sickrage/core/webserver/views/config/general.mako:758 msgid "this option require a manual restart to take effect." msgstr "" #: sickrage/core/webserver/views/config/general.mako:767 msgid "Application API key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:783 msgid "Generate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:792 msgid "used to give 3rd party programs limited access to SiCKRAGE you can try all the features of the API" msgstr "用於給協力廠商程式限制訪問到 SiCKRAGE,您可以嘗試的 API 的所有功能" #: sickrage/core/webserver/views/config/general.mako:793 msgid "here" msgstr "在這裡" #: sickrage/core/webserver/views/config/general.mako:802 msgid "Web Authentication Method" msgstr "" #: sickrage/core/webserver/views/config/general.mako:826 msgid "Web Username" msgstr "" #: sickrage/core/webserver/views/config/general.mako:846 msgid "Web Password" msgstr "" #: sickrage/core/webserver/views/config/general.mako:869 msgid "Whitelisted IP Authentication" msgstr "" #: sickrage/core/webserver/views/config/general.mako:877 msgid "bypass web authentication for clients on localhost" msgstr "" #: sickrage/core/webserver/views/config/general.mako:882 msgid "bypass web authentication for clients in whitelisted IP list" msgstr "" #: sickrage/core/webserver/views/config/general.mako:892 msgid "List of IP addresses and networks that are allowed without auth" msgstr "" #: sickrage/core/webserver/views/config/general.mako:901 msgid "comma separated list of IP addresses or IP/netmask entries for networks that are allowed to bypass web authorization." msgstr "" #: sickrage/core/webserver/views/config/general.mako:910 msgid "HTTP logs" msgstr "HTTP 日誌" #: sickrage/core/webserver/views/config/general.mako:916 msgid "enable logs from the internal Tornado web server" msgstr "使來自內部的龍捲風 web 伺服器日誌" #: sickrage/core/webserver/views/config/general.mako:923 msgid "Enable UPnP" msgstr "" #: sickrage/core/webserver/views/config/general.mako:929 msgid "automatically sets up port-forwarding from external IP to SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/config/general.mako:936 msgid "Listen on IPv6" msgstr "在 IPv6 上偵聽" #: sickrage/core/webserver/views/config/general.mako:942 msgid "attempt binding to any available IPv6 address" msgstr "嘗試綁定到任何可用的 IPv6 位址" #: sickrage/core/webserver/views/config/general.mako:949 msgid "Enable HTTPS" msgstr "啟用 HTTPS" #: sickrage/core/webserver/views/config/general.mako:955 msgid "enable access to the web interface using a HTTPS address" msgstr "啟用訪問 web 介面使用 HTTPS 位址" #: sickrage/core/webserver/views/config/general.mako:964 msgid "Custom HTTPS certificate" msgstr "" #: sickrage/core/webserver/views/config/general.mako:978 msgid "path to a custom HTTPS certificate file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:987 msgid "Custom HTTPS certificate key" msgstr "" #: sickrage/core/webserver/views/config/general.mako:999 msgid "path to a custom HTTPS key file" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1008 msgid "Reverse proxy headers" msgstr "反向代理標頭" #: sickrage/core/webserver/views/config/general.mako:1014 msgid "accept the following reverse proxy headers (advanced) - (X-Forwarded-For, X-Forwarded-Host, and X-Forwarded-Proto)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1021 msgid "Notify on login" msgstr "登錄通知" #: sickrage/core/webserver/views/config/general.mako:1027 msgid "send a message to all enabled notification providers when someone logs into SiCKRAGE from a public IP address" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1051 msgid "CPU throttling" msgstr "CPU 節流" #: sickrage/core/webserver/views/config/general.mako:1061 msgid "Normal (default). High is lower and Low is higher CPU use" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1072 msgid "Max queue workers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1083 msgid "Maximum allowed items to be processed from queue at same time" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1091 msgid "Anonymous redirect" msgstr "匿名的重定向" #: sickrage/core/webserver/views/config/general.mako:1102 msgid "Backlink protection via anonymizer service, must end in ?" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1111 msgid "Enable debug" msgstr "啟用調試" #: sickrage/core/webserver/views/config/general.mako:1117 msgid "Enable debug logs" msgstr "啟用調試日誌" #: sickrage/core/webserver/views/config/general.mako:1124 msgid "Verify SSL Certs" msgstr "驗證 SSL 憑證" #: sickrage/core/webserver/views/config/general.mako:1130 msgid "Verify SSL Certificates (Disable this for broken SSL installs (Like QNAP)" msgstr "驗證 SSL 憑證 (禁用這破碎的 ssl 安裝 (比如 QNAP)" #: sickrage/core/webserver/views/config/general.mako:1139 msgid "No Restart" msgstr "不重新開機" #: sickrage/core/webserver/views/config/general.mako:1144 msgid "Only select this when you have external software restarting SR automatically when it stops (like FireDaemon)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1146 msgid "Shutdown SiCKRAGE on restarts (external service must restart SiCKRAGE on its own)." msgstr "關閉 SiCKRAGE 重新開機 (外部服務必須自行重新開機 SiCKRAGE) 上。" #: sickrage/core/webserver/views/config/general.mako:1155 msgid "Unprotected calendar" msgstr "未受保護的日曆" #: sickrage/core/webserver/views/config/general.mako:1161 msgid "allow subscribing to the calendar without user and password. Some services like Google Calendar only work this way" msgstr "允許訂閱的日曆沒有使用者和密碼。這種方式工作只有一些服務,如谷歌日曆" #: sickrage/core/webserver/views/config/general.mako:1168 msgid "Google Calendar Icons" msgstr "谷歌日曆圖示" #: sickrage/core/webserver/views/config/general.mako:1174 msgid "show an icon next to exported calendar events in Google Calendar." msgstr "在 Google Calendar 中顯示匯出的日曆事件旁邊的圖示。" #: sickrage/core/webserver/views/config/general.mako:1183 msgid "Link Google Account" msgstr "谷歌帳戶連結" #: sickrage/core/webserver/views/config/general.mako:1186 msgid "Link" msgstr "連結" #: sickrage/core/webserver/views/config/general.mako:1188 msgid "link your google account to SiCKRAGE for advanced feature usage such as settings/database storage" msgstr "將你的 google 帳戶連結到 SiCKRAGE 設置/資料庫存儲等先進的功能的使用" #: sickrage/core/webserver/views/config/general.mako:1196 msgid "Proxy host" msgstr "代理主機" #: sickrage/core/webserver/views/config/general.mako:1207 msgid "Proxy SiCKRAGE connections" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1215 msgid "Use proxy for series providers" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1221 msgid "use proxy host for connecting to series providers (TheTVDB)" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1228 msgid "Skip Remove Detection" msgstr "跳過刪除檢測" #: sickrage/core/webserver/views/config/general.mako:1234 msgid "Skip detection of removed files. If disable it will set default deleted status" msgstr "跳過檢測的已刪除檔。如果禁用它將設置預設刪除狀態" #: sickrage/core/webserver/views/config/general.mako:1236 msgid "This may mean SiCKRAGE misses renames as well" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1243 msgid "Default deleted episode status" msgstr "預設刪除集狀態" #: sickrage/core/webserver/views/config/general.mako:1275 msgid "Define the status to be set for media file that has been deleted." msgstr "定義要為已刪除的媒體檔案設置的狀態。" #: sickrage/core/webserver/views/config/general.mako:1277 msgid "Archived option will keep previous downloaded quality" msgstr "存檔的選項將保留以前下載的品質" #: sickrage/core/webserver/views/config/general.mako:1279 msgid "Example: Downloaded (1080p WEB-DL) ==> Archived (1080p WEB-DL)" msgstr "示例: 下載 (1080p WEB-DL) 存檔 (1080p WEB-DL)." #: sickrage/core/webserver/views/config/general.mako:1288 msgid "Allowed video file extensions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1299 msgid "ex: avi,mp4,mkv" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1308 msgid "Strip special filesystem bits from files" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1315 msgid "Strips special filesystem bits from files, if disabled will leave special bits intact." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1318 msgid "This will strip inherited permissions" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1336 msgid "SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1342 msgid "Enable SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1349 msgid "enable SiCKRAGE API extra features" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1353 msgid "Enabling this will pop-up a window for you to login to the SiCKRAGE API" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1370 msgid "GIT Settings" msgstr "GIT 設置" #: sickrage/core/webserver/views/config/general.mako:1375 msgid "Git Branches" msgstr "Git 分支" #: sickrage/core/webserver/views/config/general.mako:1387 msgid "GIT Branch Version" msgstr "GIT 分支版本" #: sickrage/core/webserver/views/config/general.mako:1400 msgid "Checkout Branch" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1411 msgid "GIT executable path" msgstr "GIT 的可執行檔路徑" #: sickrage/core/webserver/views/config/general.mako:1424 msgid "ex: /path/to/git" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1429 msgid "Verify Path" msgstr "" #: sickrage/core/webserver/views/config/general.mako:1439 msgid "Click verify path to test." msgstr "" #: sickrage/core/webserver/views/config/general.mako:1447 msgid "Git reset" msgstr "Git 重置" #: sickrage/core/webserver/views/config/general.mako:1453 msgid "removes untracked files and performs a hard reset on git branch automatically to help resolve update issues" msgstr "刪除跟蹤的檔並在 git 分支自動以説明解決更新問題上執行硬重設" #: sickrage/core/webserver/views/config/index.mako:18 msgid "SR Sub ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:29 msgid "SR Server ID:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:39 msgid "SR Version:" msgstr "SR 版本:" #: sickrage/core/webserver/views/config/index.mako:48 msgid "SR Install Type:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:58 msgid "SR GIT Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:68 msgid "SR Source Commit:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:79 msgid "SR Username:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:89 msgid "SR Config File:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:98 msgid "SR Cache Dir:" msgstr "SR 緩存目錄:" #: sickrage/core/webserver/views/config/index.mako:107 msgid "SR Log File:" msgstr "SR 日誌檔:" #: sickrage/core/webserver/views/config/index.mako:116 msgid "SR Arguments:" msgstr "SR 參數:" #: sickrage/core/webserver/views/config/index.mako:126 msgid "SR Web Root:" msgstr "SR Web 根目錄:" #: sickrage/core/webserver/views/config/index.mako:136 msgid "Locale:" msgstr "" #: sickrage/core/webserver/views/config/index.mako:145 msgid "Tornado Version:" msgstr "龍捲風的版本:" #: sickrage/core/webserver/views/config/index.mako:154 msgid "Python Version:" msgstr "Python 的版本:" #: sickrage/core/webserver/views/config/index.mako:163 msgid "Homepage" msgstr "主頁" #: sickrage/core/webserver/views/config/index.mako:174 msgid "WiKi" msgstr "維琪" #: sickrage/core/webserver/views/config/index.mako:184 msgid "Forums" msgstr "論壇" #: sickrage/core/webserver/views/config/index.mako:195 msgid "Source" msgstr "來源" #: sickrage/core/webserver/views/config/notifications.mako:14 msgid "Home Theater" msgstr "家庭影院" #: sickrage/core/webserver/views/config/notifications.mako:15 msgid "NAS" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:16 msgid "Devices" msgstr "設備" #: sickrage/core/webserver/views/config/notifications.mako:17 msgid "Social" msgstr "社會" #: sickrage/core/webserver/views/config/notifications.mako:27 msgid "KODI" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:31 msgid "A free and open source cross-platform media center and home entertainment system software with a 10-foot user interface designed for the living-room TV." msgstr "自由和開放源碼跨平臺媒體中心和家庭娛樂系統軟體為客廳電視設計的 10 英尺的使用者介面。" #: sickrage/core/webserver/views/config/notifications.mako:37 #: sickrage/core/webserver/views/config/notifications.mako:237 #: sickrage/core/webserver/views/config/notifications.mako:384 #: sickrage/core/webserver/views/config/notifications.mako:522 #: sickrage/core/webserver/views/config/notifications.mako:647 #: sickrage/core/webserver/views/config/notifications.mako:755 #: sickrage/core/webserver/views/config/notifications.mako:898 #: sickrage/core/webserver/views/config/notifications.mako:940 #: sickrage/core/webserver/views/config/notifications.mako:1020 #: sickrage/core/webserver/views/config/notifications.mako:1118 #: sickrage/core/webserver/views/config/notifications.mako:1243 #: sickrage/core/webserver/views/config/notifications.mako:1389 #: sickrage/core/webserver/views/config/notifications.mako:1478 #: sickrage/core/webserver/views/config/notifications.mako:1710 #: sickrage/core/webserver/views/config/notifications.mako:1818 #: sickrage/core/webserver/views/config/notifications.mako:1957 #: sickrage/core/webserver/views/config/notifications.mako:2067 #: sickrage/core/webserver/views/config/notifications.mako:2204 #: sickrage/core/webserver/views/config/notifications.mako:2329 #: sickrage/core/webserver/views/config/notifications.mako:2471 #: sickrage/core/webserver/views/config/notifications.mako:2612 #: sickrage/core/webserver/views/config/notifications.mako:2890 #: sickrage/core/webserver/views/config/notifications.mako:3054 #: sickrage/core/webserver/views/config/notifications.mako:3329 #: sickrage/core/webserver/views/config/notifications.mako:3574 #: sickrage/core/webserver/views/config/notifications.mako:3681 msgid "Enable" msgstr "啟用" #: sickrage/core/webserver/views/config/notifications.mako:43 msgid "send KODI commands?" msgstr "科迪命令發送嗎?" #: sickrage/core/webserver/views/config/notifications.mako:51 msgid "Always on" msgstr "總是在" #: sickrage/core/webserver/views/config/notifications.mako:57 msgid "log errors when unreachable?" msgstr "登錄時遙不可及的錯誤嗎?" #: sickrage/core/webserver/views/config/notifications.mako:63 #: sickrage/core/webserver/views/config/notifications.mako:398 #: sickrage/core/webserver/views/config/notifications.mako:568 #: sickrage/core/webserver/views/config/notifications.mako:956 #: sickrage/core/webserver/views/config/notifications.mako:1132 #: sickrage/core/webserver/views/config/notifications.mako:1257 #: sickrage/core/webserver/views/config/notifications.mako:1403 #: sickrage/core/webserver/views/config/notifications.mako:1492 #: sickrage/core/webserver/views/config/notifications.mako:1724 #: sickrage/core/webserver/views/config/notifications.mako:1832 #: sickrage/core/webserver/views/config/notifications.mako:1971 #: sickrage/core/webserver/views/config/notifications.mako:2082 #: sickrage/core/webserver/views/config/notifications.mako:2219 #: sickrage/core/webserver/views/config/notifications.mako:2343 #: sickrage/core/webserver/views/config/notifications.mako:2485 #: sickrage/core/webserver/views/config/notifications.mako:2626 #: sickrage/core/webserver/views/config/notifications.mako:2906 #: sickrage/core/webserver/views/config/notifications.mako:3343 #: sickrage/core/webserver/views/config/notifications.mako:3588 #: sickrage/core/webserver/views/config/notifications.mako:3695 msgid "Notify on snatch" msgstr "通知上搶奪" #: sickrage/core/webserver/views/config/notifications.mako:70 #: sickrage/core/webserver/views/config/notifications.mako:405 #: sickrage/core/webserver/views/config/notifications.mako:575 #: sickrage/core/webserver/views/config/notifications.mako:963 #: sickrage/core/webserver/views/config/notifications.mako:1139 #: sickrage/core/webserver/views/config/notifications.mako:1264 #: sickrage/core/webserver/views/config/notifications.mako:1410 #: sickrage/core/webserver/views/config/notifications.mako:1499 #: sickrage/core/webserver/views/config/notifications.mako:1731 #: sickrage/core/webserver/views/config/notifications.mako:1839 #: sickrage/core/webserver/views/config/notifications.mako:1978 #: sickrage/core/webserver/views/config/notifications.mako:2089 #: sickrage/core/webserver/views/config/notifications.mako:2913 #: sickrage/core/webserver/views/config/notifications.mako:3350 #: sickrage/core/webserver/views/config/notifications.mako:3595 #: sickrage/core/webserver/views/config/notifications.mako:3702 msgid "send a notification when a download starts?" msgstr "下載啟動時發送通知?" #: sickrage/core/webserver/views/config/notifications.mako:76 #: sickrage/core/webserver/views/config/notifications.mako:411 #: sickrage/core/webserver/views/config/notifications.mako:582 #: sickrage/core/webserver/views/config/notifications.mako:969 #: sickrage/core/webserver/views/config/notifications.mako:1145 #: sickrage/core/webserver/views/config/notifications.mako:1270 #: sickrage/core/webserver/views/config/notifications.mako:1416 #: sickrage/core/webserver/views/config/notifications.mako:1505 #: sickrage/core/webserver/views/config/notifications.mako:1737 #: sickrage/core/webserver/views/config/notifications.mako:1845 #: sickrage/core/webserver/views/config/notifications.mako:1984 #: sickrage/core/webserver/views/config/notifications.mako:2095 #: sickrage/core/webserver/views/config/notifications.mako:2232 #: sickrage/core/webserver/views/config/notifications.mako:2356 #: sickrage/core/webserver/views/config/notifications.mako:2498 #: sickrage/core/webserver/views/config/notifications.mako:2639 #: sickrage/core/webserver/views/config/notifications.mako:2919 #: sickrage/core/webserver/views/config/notifications.mako:3356 #: sickrage/core/webserver/views/config/notifications.mako:3601 #: sickrage/core/webserver/views/config/notifications.mako:3709 msgid "Notify on download" msgstr "在下載通知" #: sickrage/core/webserver/views/config/notifications.mako:83 #: sickrage/core/webserver/views/config/notifications.mako:418 #: sickrage/core/webserver/views/config/notifications.mako:589 #: sickrage/core/webserver/views/config/notifications.mako:976 #: sickrage/core/webserver/views/config/notifications.mako:1152 #: sickrage/core/webserver/views/config/notifications.mako:1277 #: sickrage/core/webserver/views/config/notifications.mako:1423 #: sickrage/core/webserver/views/config/notifications.mako:1512 #: sickrage/core/webserver/views/config/notifications.mako:1744 #: sickrage/core/webserver/views/config/notifications.mako:1852 #: sickrage/core/webserver/views/config/notifications.mako:1991 #: sickrage/core/webserver/views/config/notifications.mako:2102 #: sickrage/core/webserver/views/config/notifications.mako:2926 #: sickrage/core/webserver/views/config/notifications.mako:3363 #: sickrage/core/webserver/views/config/notifications.mako:3608 #: sickrage/core/webserver/views/config/notifications.mako:3716 msgid "send a notification when a download finishes?" msgstr "當下載完成時發送通知?" #: sickrage/core/webserver/views/config/notifications.mako:89 #: sickrage/core/webserver/views/config/notifications.mako:424 #: sickrage/core/webserver/views/config/notifications.mako:596 #: sickrage/core/webserver/views/config/notifications.mako:982 #: sickrage/core/webserver/views/config/notifications.mako:1158 #: sickrage/core/webserver/views/config/notifications.mako:1283 #: sickrage/core/webserver/views/config/notifications.mako:1429 #: sickrage/core/webserver/views/config/notifications.mako:1518 #: sickrage/core/webserver/views/config/notifications.mako:1750 #: sickrage/core/webserver/views/config/notifications.mako:1858 #: sickrage/core/webserver/views/config/notifications.mako:1997 #: sickrage/core/webserver/views/config/notifications.mako:2108 #: sickrage/core/webserver/views/config/notifications.mako:2245 #: sickrage/core/webserver/views/config/notifications.mako:2369 #: sickrage/core/webserver/views/config/notifications.mako:2511 #: sickrage/core/webserver/views/config/notifications.mako:2652 #: sickrage/core/webserver/views/config/notifications.mako:2932 #: sickrage/core/webserver/views/config/notifications.mako:3369 #: sickrage/core/webserver/views/config/notifications.mako:3614 #: sickrage/core/webserver/views/config/notifications.mako:3723 msgid "Notify on subtitle download" msgstr "在字幕下載通知" #: sickrage/core/webserver/views/config/notifications.mako:96 #: sickrage/core/webserver/views/config/notifications.mako:431 #: sickrage/core/webserver/views/config/notifications.mako:603 #: sickrage/core/webserver/views/config/notifications.mako:989 #: sickrage/core/webserver/views/config/notifications.mako:1165 #: sickrage/core/webserver/views/config/notifications.mako:1290 #: sickrage/core/webserver/views/config/notifications.mako:1436 #: sickrage/core/webserver/views/config/notifications.mako:1525 #: sickrage/core/webserver/views/config/notifications.mako:1757 #: sickrage/core/webserver/views/config/notifications.mako:1865 #: sickrage/core/webserver/views/config/notifications.mako:2004 #: sickrage/core/webserver/views/config/notifications.mako:2115 #: sickrage/core/webserver/views/config/notifications.mako:2939 #: sickrage/core/webserver/views/config/notifications.mako:3376 #: sickrage/core/webserver/views/config/notifications.mako:3621 #: sickrage/core/webserver/views/config/notifications.mako:3730 msgid "send a notification when subtitles are downloaded?" msgstr "發送通知時下載字幕嗎?" #: sickrage/core/webserver/views/config/notifications.mako:102 msgid "Update library" msgstr "更新庫" #: sickrage/core/webserver/views/config/notifications.mako:109 msgid "update KODI library when a download finishes?" msgstr "當下載完成時,請更新科迪圖書館嗎?" #: sickrage/core/webserver/views/config/notifications.mako:115 msgid "Full library update" msgstr "全庫更新" #: sickrage/core/webserver/views/config/notifications.mako:121 msgid "perform a full library update if update per-show fails?" msgstr "每顯示更新失敗時執行完整庫更新嗎?" #: sickrage/core/webserver/views/config/notifications.mako:127 msgid "Only update first host" msgstr "只更新第一主機" #: sickrage/core/webserver/views/config/notifications.mako:134 msgid "only send library updates to the first active host?" msgstr "只有將庫更新發送到第一個活動主機嗎?" #: sickrage/core/webserver/views/config/notifications.mako:140 msgid "KODI IP:Port" msgstr "科迪之所以" #: sickrage/core/webserver/views/config/notifications.mako:151 msgid "ex. 192.168.1.100:8080, 192.168.1.101:8080" msgstr "如: 192.168.1.100:8080、 192.168.1.101:8080" #: sickrage/core/webserver/views/config/notifications.mako:159 msgid "KODI username" msgstr "科迪使用者名" #: sickrage/core/webserver/views/config/notifications.mako:171 #: sickrage/core/webserver/views/config/notifications.mako:190 #: sickrage/core/webserver/views/config/notifications.mako:312 #: sickrage/core/webserver/views/config/notifications.mako:328 #: sickrage/core/webserver/views/config/notifications.mako:463 #: sickrage/core/webserver/views/config/notifications.mako:479 #: sickrage/core/webserver/views/config/notifications.mako:1197 #: sickrage/core/webserver/views/config/search.mako:430 #: sickrage/core/webserver/views/config/search.mako:448 #: sickrage/core/webserver/views/config/search.mako:1018 #: sickrage/core/webserver/views/config/search.mako:1035 msgid "blank = no authentication" msgstr "空白 = 無身份驗證" #: sickrage/core/webserver/views/config/notifications.mako:178 msgid "KODI password" msgstr "科迪密碼" #: sickrage/core/webserver/views/config/notifications.mako:199 #: sickrage/core/webserver/views/config/notifications.mako:352 #: sickrage/core/webserver/views/config/notifications.mako:488 #: sickrage/core/webserver/views/config/notifications.mako:612 #: sickrage/core/webserver/views/config/notifications.mako:721 #: sickrage/core/webserver/views/config/notifications.mako:863 #: sickrage/core/webserver/views/config/notifications.mako:1352 #: sickrage/core/webserver/views/config/notifications.mako:1444 #: sickrage/core/webserver/views/config/notifications.mako:1675 #: sickrage/core/webserver/views/config/notifications.mako:1781 #: sickrage/core/webserver/views/config/notifications.mako:1921 #: sickrage/core/webserver/views/config/notifications.mako:2029 #: sickrage/core/webserver/views/config/notifications.mako:2168 #: sickrage/core/webserver/views/config/notifications.mako:2294 #: sickrage/core/webserver/views/config/notifications.mako:2436 #: sickrage/core/webserver/views/config/notifications.mako:2577 #: sickrage/core/webserver/views/config/notifications.mako:2765 #: sickrage/core/webserver/views/config/notifications.mako:3017 #: sickrage/core/webserver/views/config/notifications.mako:3294 #: sickrage/core/webserver/views/config/notifications.mako:3539 #: sickrage/core/webserver/views/config/notifications.mako:3646 #: sickrage/core/webserver/views/config/notifications.mako:3823 #: sickrage/core/webserver/views/config/search.mako:833 #: sickrage/core/webserver/views/config/search.mako:834 #: sickrage/core/webserver/views/config/search.mako:1148 msgid "Click below to test" msgstr "點擊下面的測試" #: sickrage/core/webserver/views/config/notifications.mako:207 msgid "Test KODI" msgstr "測試科迪" #: sickrage/core/webserver/views/config/notifications.mako:223 #: sickrage/core/webserver/views/config/notifications.mako:224 msgid "Plex Media Server" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:228 msgid "Experience your media on a visually stunning, easy to use interface on your computer connected to your TV" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:229 msgid "For sending notifications to Plex Home Theater (PHT) clients, use the KODI notification provider with port" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:243 #: sickrage/core/webserver/views/config/notifications.mako:390 msgid "send Plex commands?" msgstr "Plex 命令發送嗎?" #: sickrage/core/webserver/views/config/notifications.mako:251 msgid "Plex Media Server IP:Port" msgstr "Plex 媒體伺服器之所以" #: sickrage/core/webserver/views/config/notifications.mako:260 msgid "ex. 192.168.1.1:32400, 192.168.1.2:32400" msgstr "如: 192.168.1.1:32400、 192.168.1.2:32400" #: sickrage/core/webserver/views/config/notifications.mako:270 msgid "Plex Media Server Auth Token" msgstr "Plex 媒體伺服器身份驗證權杖" #: sickrage/core/webserver/views/config/notifications.mako:291 msgid "Auth Token used by Plex" msgstr "叢所使用的身份驗證權杖" #: sickrage/core/webserver/views/config/notifications.mako:295 msgid "Finding your account token" msgstr "找到您的帳戶標記" #: sickrage/core/webserver/views/config/notifications.mako:303 msgid "Server Username" msgstr "伺服器使用者名" #: sickrage/core/webserver/views/config/notifications.mako:319 msgid "Server/client password" msgstr "伺服器/用戶端密碼" #: sickrage/core/webserver/views/config/notifications.mako:336 msgid "Update server library" msgstr "補救伺服器庫" #: sickrage/core/webserver/views/config/notifications.mako:343 msgid "update Plex Media Server library after download finishes" msgstr "下載完成後更新叢媒體伺服器庫" #: sickrage/core/webserver/views/config/notifications.mako:360 msgid "Test Plex Server" msgstr "測試叢伺服器" #: sickrage/core/webserver/views/config/notifications.mako:377 msgid "Plex Media Client" msgstr "Plex 媒體用戶端" #: sickrage/core/webserver/views/config/notifications.mako:437 msgid "Plex Client IP:Port" msgstr "叢客戶之所以" #: sickrage/core/webserver/views/config/notifications.mako:446 msgid "ex. 192.168.1.100:3000, 192.168.1.101:3000" msgstr "如: 192.168.1.100:3000、 192.168.1.101:3000" #: sickrage/core/webserver/views/config/notifications.mako:454 msgid "Client Username" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:470 msgid "Client Password" msgstr "用戶端密碼" #: sickrage/core/webserver/views/config/notifications.mako:495 msgid "Test Plex Client" msgstr "測試叢用戶端" #: sickrage/core/webserver/views/config/notifications.mako:512 msgid "Emby" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:516 msgid "A home media server built using other popular open source technologies." msgstr "使用其他流行的開源技術構建的家庭媒體伺服器。" #: sickrage/core/webserver/views/config/notifications.mako:528 msgid "send update commands to Emby?" msgstr "更新命令發送到 Emby 嗎?" #: sickrage/core/webserver/views/config/notifications.mako:535 msgid "Emby IP:Port" msgstr "Emby 之所以" #: sickrage/core/webserver/views/config/notifications.mako:544 msgid "ex. 192.168.1.100:8096" msgstr "如: 192.168.1.100:8096" #: sickrage/core/webserver/views/config/notifications.mako:551 msgid "Emby API Key" msgstr "Emby API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:620 msgid "Test Emby" msgstr "測試 Emby" #: sickrage/core/webserver/views/config/notifications.mako:637 msgid "NMJ" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:641 msgid "The Networked Media Jukebox, or NMJ, is the official media jukebox interface made available for the Popcorn Hour 200-series." msgstr "網路媒體的自動點唱機或諸多,是供爆米花小時 200 系列的官方媒體點唱機介面。" #: sickrage/core/webserver/views/config/notifications.mako:653 msgid "send update commands to NMJ?" msgstr "更新命令發送到諸多嗎?" #: sickrage/core/webserver/views/config/notifications.mako:661 #: sickrage/core/webserver/views/config/notifications.mako:770 msgid "Popcorn IP address" msgstr "爆米花的 IP 位址" #: sickrage/core/webserver/views/config/notifications.mako:670 #: sickrage/core/webserver/views/config/notifications.mako:779 msgid "ex. 192.168.1.100" msgstr "如 192.168.1.100" #: sickrage/core/webserver/views/config/notifications.mako:673 msgid "Get Settings" msgstr "獲取設置" #: sickrage/core/webserver/views/config/notifications.mako:681 msgid "NMJ database" msgstr "諸多資料庫" #: sickrage/core/webserver/views/config/notifications.mako:693 #: sickrage/core/webserver/views/config/notifications.mako:712 msgid "automatically filled via Get Settings" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:700 msgid "NMJ mount url" msgstr "諸多裝載 url" #: sickrage/core/webserver/views/config/notifications.mako:729 msgid "Test NMJ" msgstr "測試諸多" #: sickrage/core/webserver/views/config/notifications.mako:745 msgid "NMJv2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:749 msgid "The Networked Media Jukebox, or NMJv2, is the official media jukebox interface made available for the Popcorn Hour 300 & 400-series." msgstr "網路媒介自動電唱機或 NMJv2,是作供爆米花小時 300、 400 系列的官方媒體點唱機介面。" #: sickrage/core/webserver/views/config/notifications.mako:761 msgid "send update commands to NMJv2?" msgstr "更新命令發送到 NMJv2 嗎?" #: sickrage/core/webserver/views/config/notifications.mako:786 msgid "Database location" msgstr "資料庫位置" #: sickrage/core/webserver/views/config/notifications.mako:811 msgid "Database instance" msgstr "資料庫實例" #: sickrage/core/webserver/views/config/notifications.mako:831 msgid "adjust this value if the wrong database is selected." msgstr "如果選擇了錯誤的資料庫,調整此值。" #: sickrage/core/webserver/views/config/notifications.mako:837 msgid "NMJv2 database" msgstr "NMJv2 資料庫" #: sickrage/core/webserver/views/config/notifications.mako:849 msgid "automatically filled via the Find Database" msgstr "通過查找資料庫自動填滿" #: sickrage/core/webserver/views/config/notifications.mako:853 msgid "Find Database" msgstr "查找資料庫" #: sickrage/core/webserver/views/config/notifications.mako:870 msgid "Test NMJv2" msgstr "測試 NMJv2" #: sickrage/core/webserver/views/config/notifications.mako:886 msgid "Synology" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:890 msgid "The Synology DiskStation NAS." msgstr "Synology DiskStation NAS。" #: sickrage/core/webserver/views/config/notifications.mako:891 msgid "Synology Indexer is the daemon running on the Synology NAS to build its media database." msgstr "Synology 索引子是在鬧鐘打造其媒體資料庫上運行的守護進程。" #: sickrage/core/webserver/views/config/notifications.mako:904 msgid "send Synology notifications?" msgstr "發送 Synology 通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:906 msgid "requires SickRage to be running on your Synology NAS." msgstr "需要 SickRage,在你的鬧鐘上運行。" #: sickrage/core/webserver/views/config/notifications.mako:929 msgid "Synology Notification Provider" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:933 msgid "Synology Notification Provider is the notification system of Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:947 msgid "send notifications to the Synology notification provider?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:949 msgid "requires SickRage to be running on your Synology DSM." msgstr "需要 SickRage 在你的 Synology DSM 上運行。" #: sickrage/core/webserver/views/config/notifications.mako:1010 msgid "pyTivo" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1014 msgid "pyTivo is both an HMO and GoBack server. This notification provider will load the completed downloads to your Tivo." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1026 msgid "send notifications to pyTivo?" msgstr "將通知發送到 pyTivo 嗎?" #: sickrage/core/webserver/views/config/notifications.mako:1028 msgid "requires the downloaded files to be accessible by pyTivo." msgstr "需要下載的檔可由 pyTivo。" #: sickrage/core/webserver/views/config/notifications.mako:1038 msgid "pyTivo IP:Port" msgstr "pyTivo 之所以" #: sickrage/core/webserver/views/config/notifications.mako:1048 msgid "ex. 192.168.1.1:9032" msgstr "如: 192.168.1.1:9032" #: sickrage/core/webserver/views/config/notifications.mako:1055 msgid "pyTivo share name" msgstr "pyTivo 共用名稱" #: sickrage/core/webserver/views/config/notifications.mako:1068 msgid "value used in pyTivo Web Configuration to name the share." msgstr "pyTivo Web 配置用於將共用命名值。" #: sickrage/core/webserver/views/config/notifications.mako:1074 msgid "Tivo name" msgstr "Tivo 名稱" #: sickrage/core/webserver/views/config/notifications.mako:1087 msgid "(Messages and Settings > Account and System Information > System Information > DVR name)" msgstr "(郵件和設置 > 帳戶和系統資訊 > 系統資訊 > DVR 名稱)" #: sickrage/core/webserver/views/config/notifications.mako:1108 msgid "Growl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1112 msgid "A cross-platform unobtrusive global notification system." msgstr "跨平臺不顯眼的全域通知系統。" #: sickrage/core/webserver/views/config/notifications.mako:1124 msgid "send Growl notifications?" msgstr "發送咆哮通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:1171 msgid "Growl IP:Port" msgstr "咆哮之所以" #: sickrage/core/webserver/views/config/notifications.mako:1180 msgid "ex. 192.168.1.100:23053" msgstr "如: 192.168.1.100:23053" #: sickrage/core/webserver/views/config/notifications.mako:1187 msgid "Growl password" msgstr "咆哮的密碼" #: sickrage/core/webserver/views/config/notifications.mako:1206 msgid "Click below to register and test Growl, this is required for Growl notifications to work." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1214 msgid "Register Growl" msgstr "註冊咆哮" #: sickrage/core/webserver/views/config/notifications.mako:1233 msgid "Prowl" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1237 msgid "A Growl client for iOS." msgstr "咆哮的 iOS 用戶端。" #: sickrage/core/webserver/views/config/notifications.mako:1249 msgid "send Prowl notifications?" msgstr "發送徘徊通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:1296 msgid "Prowl API key" msgstr "徘徊的 API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:1308 msgid "get your key at:" msgstr "獲得您的金鑰在:" #: sickrage/core/webserver/views/config/notifications.mako:1316 msgid "Prowl priority" msgstr "潛行優先" #: sickrage/core/webserver/views/config/notifications.mako:1344 msgid "priority of Prowl messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1360 msgid "Test Prowl" msgstr "測試徘徊" #: sickrage/core/webserver/views/config/notifications.mako:1378 msgid "Libnotify" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1382 msgid "The standard desktop notification API for Linux/*nix systems. This notification provider will only function if the pynotify module is installed" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1395 msgid "send Libnotify notifications?" msgstr "發送 Libnotify 通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:1451 msgid "Test Libnotify" msgstr "測試 Libnotify" #: sickrage/core/webserver/views/config/notifications.mako:1468 #: sickrage/core/webserver/views/config/notifications.mako:1596 msgid "Pushover" msgstr "靜力彈塑性" #: sickrage/core/webserver/views/config/notifications.mako:1472 msgid "Pushover makes it easy to send real-time notifications to your Android and iOS devices." msgstr "靜力彈塑性很容易地將即時通知發送到您的 Android 和 iOS 設備。" #: sickrage/core/webserver/views/config/notifications.mako:1484 msgid "send Pushover notifications?" msgstr "發送推覆通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:1532 msgid "Pushover key" msgstr "靜力彈塑性的關鍵" #: sickrage/core/webserver/views/config/notifications.mako:1542 msgid "user key of your Pushover account" msgstr "您的靜力彈塑性帳戶的使用者金鑰" #: sickrage/core/webserver/views/config/notifications.mako:1549 msgid "Pushover API key" msgstr "靜力彈塑性 API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "Click here" msgstr "請按一下此處" #: sickrage/core/webserver/views/config/notifications.mako:1564 msgid "to create a Pushover API key" msgstr "創建一個靜力彈塑性 API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:1570 msgid "Pushover devices" msgstr "靜力彈塑性設備" #: sickrage/core/webserver/views/config/notifications.mako:1579 msgid "ex. device1,device2" msgstr "如: device1 中 device2" #: sickrage/core/webserver/views/config/notifications.mako:1587 msgid "Pushover notification sound" msgstr "靜力彈塑性通知聲音" #: sickrage/core/webserver/views/config/notifications.mako:1599 msgid "Bike" msgstr "自行車" #: sickrage/core/webserver/views/config/notifications.mako:1602 msgid "Bugle" msgstr "號角" #: sickrage/core/webserver/views/config/notifications.mako:1605 msgid "Cash Register" msgstr "收銀機" #: sickrage/core/webserver/views/config/notifications.mako:1608 msgid "Classical" msgstr "古典" #: sickrage/core/webserver/views/config/notifications.mako:1611 msgid "Cosmic" msgstr "宇宙" #: sickrage/core/webserver/views/config/notifications.mako:1614 msgid "Falling" msgstr "下降" #: sickrage/core/webserver/views/config/notifications.mako:1617 msgid "Gamelan" msgstr "加麥蘭" #: sickrage/core/webserver/views/config/notifications.mako:1620 msgid "Incoming" msgstr "傳入" #: sickrage/core/webserver/views/config/notifications.mako:1623 msgid "Intermission" msgstr "幕間休息" #: sickrage/core/webserver/views/config/notifications.mako:1626 msgid "Magic" msgstr "魔術" #: sickrage/core/webserver/views/config/notifications.mako:1629 msgid "Mechanical" msgstr "機械" #: sickrage/core/webserver/views/config/notifications.mako:1632 msgid "Piano Bar" msgstr "鋼琴酒吧" #: sickrage/core/webserver/views/config/notifications.mako:1635 msgid "Siren" msgstr "警報器" #: sickrage/core/webserver/views/config/notifications.mako:1638 msgid "Space Alarm" msgstr "空間報警" #: sickrage/core/webserver/views/config/notifications.mako:1641 msgid "Tug Boat" msgstr "拖輪" #: sickrage/core/webserver/views/config/notifications.mako:1644 msgid "Alien Alarm (long)" msgstr "外星人報警 (長)" #: sickrage/core/webserver/views/config/notifications.mako:1647 msgid "Climb (long)" msgstr "(長時間) 的攀登" #: sickrage/core/webserver/views/config/notifications.mako:1650 msgid "Persistent (long)" msgstr "持續 (長)" #: sickrage/core/webserver/views/config/notifications.mako:1653 msgid "Pushover Echo (long)" msgstr "靜力彈塑性波 (長)" #: sickrage/core/webserver/views/config/notifications.mako:1656 msgid "Up Down (long)" msgstr "向上向下 (長)" #: sickrage/core/webserver/views/config/notifications.mako:1659 msgid "None (silent)" msgstr "無 (沉默)" #: sickrage/core/webserver/views/config/notifications.mako:1662 msgid "Device specific" msgstr "設備特定" #: sickrage/core/webserver/views/config/notifications.mako:1667 msgid "Choose notification sound to use" msgstr "選擇要使用的通知聲音" #: sickrage/core/webserver/views/config/notifications.mako:1682 msgid "Test Pushover" msgstr "靜力彈塑性試驗" #: sickrage/core/webserver/views/config/notifications.mako:1700 msgid "Boxcar2" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1704 msgid "Read your messages where and when you want them!" msgstr "閱讀郵件何時何地你想要他們 !" #: sickrage/core/webserver/views/config/notifications.mako:1716 msgid "send Boxcar2 notifications?" msgstr "發送 Boxcar2 通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:1763 msgid "Boxcar2 access token" msgstr "Boxcar2 訪問權杖" #: sickrage/core/webserver/views/config/notifications.mako:1772 msgid "access token for your Boxcar2 account" msgstr "您的 Boxcar2 帳戶的訪問權杖" #: sickrage/core/webserver/views/config/notifications.mako:1789 msgid "Test Boxcar2" msgstr "測試 Boxcar2" #: sickrage/core/webserver/views/config/notifications.mako:1808 msgid "Notify My Android" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1812 msgid "Notify My Android is a Prowl-like Android App and API that offers an easy way to send notifications from your application directly to your Android device." msgstr "通知我 Android 是一種徘徊那樣 Android 的應用程式和提供簡單的方法來發送通知從直接向你的 Android 手機應用程式的 API。" #: sickrage/core/webserver/views/config/notifications.mako:1824 msgid "send NMA notifications?" msgstr "發送 NMA 通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:1871 msgid "NMA API key" msgstr "NMA API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:1880 msgid "ex. key1,key2 (max 5)" msgstr "如: key1,key2 (最多 5)" #: sickrage/core/webserver/views/config/notifications.mako:1887 msgid "NMA priority" msgstr "NMA 優先" #: sickrage/core/webserver/views/config/notifications.mako:1896 msgid "Very Low" msgstr "非常低" #: sickrage/core/webserver/views/config/notifications.mako:1899 msgid "Moderate" msgstr "中度" #: sickrage/core/webserver/views/config/notifications.mako:1902 #: sickrage/core/webserver/views/config/search.mako:733 msgid "Normal" msgstr "正常" #: sickrage/core/webserver/views/config/notifications.mako:1905 #: sickrage/core/webserver/views/config/search.mako:736 msgid "High" msgstr "高" #: sickrage/core/webserver/views/config/notifications.mako:1908 msgid "Emergency" msgstr "緊急情況" #: sickrage/core/webserver/views/config/notifications.mako:1913 msgid "priority of NMA messages from SiCKRAGE." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1929 msgid "Test NMA" msgstr "測試 NMA" #: sickrage/core/webserver/views/config/notifications.mako:1947 msgid "Pushalot" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:1951 msgid "Pushalot is a platform for receiving custom push notifications to connected devices running Windows Phone or Windows 8." msgstr "Pushalot 是一個平臺,用於接收到連接的設備運行 Windows Phone 或 Windows 8 的自訂推送通知。" #: sickrage/core/webserver/views/config/notifications.mako:1963 msgid "send Pushalot notifications?" msgstr "發送 Pushalot 通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:2010 msgid "Pushalot authorization token" msgstr "Pushalot 授權權杖" #: sickrage/core/webserver/views/config/notifications.mako:2020 msgid "authorization token of your Pushalot account." msgstr "您的 Pushalot 帳戶授權權杖。" #: sickrage/core/webserver/views/config/notifications.mako:2037 msgid "Test Pushalot" msgstr "測試 Pushalot" #: sickrage/core/webserver/views/config/notifications.mako:2057 msgid "Pushbullet" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2061 msgid "Pushbullet is a platform for receiving custom push notifications to connected devices running Android and desktop Chrome browsers." msgstr "Pushbullet 是一個平臺,用於接收到連接的設備運行 Android 和桌面 Chrome 瀏覽器自訂推送通知。" #: sickrage/core/webserver/views/config/notifications.mako:2074 msgid "send Pushbullet notifications?" msgstr "發送 Pushbullet 通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:2121 msgid "Pushbullet API key" msgstr "Pushbullet API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:2131 msgid "API key of your Pushbullet account" msgstr "您的 Pushbullet 帳戶的 API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:2138 msgid "Pushbullet devices" msgstr "Pushbullet 設備" #: sickrage/core/webserver/views/config/notifications.mako:2153 msgid "Update device list" msgstr "更新設備清單" #: sickrage/core/webserver/views/config/notifications.mako:2158 msgid "select device you wish to push to." msgstr "選擇想要推到設備。" #: sickrage/core/webserver/views/config/notifications.mako:2176 msgid "Test Pushbullet" msgstr "測試 Pushbullet" #: sickrage/core/webserver/views/config/notifications.mako:2194 msgid "Free Mobile" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2198 msgid "Free Mobile is a famous French cellular network provider.
                                                                                                                                                                                                                                                          It provides to their customer a free SMS API." msgstr "自由流動的是它向他們的客戶提供了一個免費的短信 API 的著名法國蜂窩網路 provider.
                                                                                                                                                                                                                                                          。" #: sickrage/core/webserver/views/config/notifications.mako:2211 msgid "send SMS notifications?" msgstr "傳送簡訊通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:2226 msgid "send a SMS when a download starts?" msgstr "下載啟動時傳送簡訊?" #: sickrage/core/webserver/views/config/notifications.mako:2239 msgid "send a SMS when a download finishes?" msgstr "當下載完成時傳送簡訊?" #: sickrage/core/webserver/views/config/notifications.mako:2252 msgid "send a SMS when subtitles are downloaded?" msgstr "傳送簡訊,當字幕下載?" #: sickrage/core/webserver/views/config/notifications.mako:2258 msgid "Free Mobile customer ID" msgstr "自由移動客戶 ID" #: sickrage/core/webserver/views/config/notifications.mako:2268 #: sickrage/core/webserver/views/config/notifications.mako:2394 #: sickrage/core/webserver/views/config/notifications.mako:2536 #: sickrage/core/webserver/views/config/notifications.mako:2678 #: sickrage/core/webserver/views/config/notifications.mako:2723 msgid "ex. 12345678" msgstr "如: 12345678" #: sickrage/core/webserver/views/config/notifications.mako:2275 msgid "Free Mobile API Key" msgstr "自由移動的 API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:2285 #: sickrage/core/webserver/views/config/notifications.mako:2421 msgid "enter yourt API key" msgstr "輸入優酪乳 API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:2302 msgid "Test SMS" msgstr "測試短信" #: sickrage/core/webserver/views/config/notifications.mako:2319 msgid "Telegram" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2323 msgid "Telegram is a cloud-based instant messaging service" msgstr "電報是基於雲計算的即時消息服務" #: sickrage/core/webserver/views/config/notifications.mako:2335 msgid "send Telegram notifications?" msgstr "發送電報通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:2350 #: sickrage/core/webserver/views/config/notifications.mako:2492 #: sickrage/core/webserver/views/config/notifications.mako:2633 msgid "send a message when a download starts?" msgstr "下載啟動時發送一條消息?" #: sickrage/core/webserver/views/config/notifications.mako:2363 #: sickrage/core/webserver/views/config/notifications.mako:2505 #: sickrage/core/webserver/views/config/notifications.mako:2646 msgid "send a message when a download finishes?" msgstr "當下載完成時發送一條消息?" #: sickrage/core/webserver/views/config/notifications.mako:2376 #: sickrage/core/webserver/views/config/notifications.mako:2518 #: sickrage/core/webserver/views/config/notifications.mako:2659 msgid "send a message when subtitles are downloaded?" msgstr "發送郵件時下載字幕嗎?" #: sickrage/core/webserver/views/config/notifications.mako:2382 msgid "User/Group ID" msgstr "使用者/組 ID" #: sickrage/core/webserver/views/config/notifications.mako:2398 msgid "contact @myidbot on Telegram to get an ID" msgstr "聯繫上電報以獲取 ID @myidbot" #: sickrage/core/webserver/views/config/notifications.mako:2399 #: sickrage/core/webserver/views/config/postprocessing.mako:69 msgid "NOTE" msgstr "注意" #: sickrage/core/webserver/views/config/notifications.mako:2400 msgid "Don't forget to talk with your bot at least one time if you get a 403 error." msgstr "別忘了跟你的機器人至少一次如果你得到一個 403 錯誤。" #: sickrage/core/webserver/views/config/notifications.mako:2409 msgid "Bot API Key" msgstr "Bot 的 API 金鑰" #: sickrage/core/webserver/views/config/notifications.mako:2425 msgid "contact @BotFather on Telegram to set up one" msgstr "聯繫上電報樹立一 @BotFather" #: sickrage/core/webserver/views/config/notifications.mako:2444 msgid "Test Telegram" msgstr "測試電報" #: sickrage/core/webserver/views/config/notifications.mako:2461 msgid "Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2465 msgid "Join all of your devices together" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2477 msgid "send Join notifications?" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2524 msgid "Device ID" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2540 msgid "per device specific id" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2549 msgid "API Key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2561 msgid "enter your API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid "click here" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2566 msgid " to create a Join API key" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2585 msgid "Test Join" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2602 msgid "Twilio" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2606 msgid "Twilio is a webservice API that allows you to communicate directly with a mobile number. This notification provider will send a text directly to your mobile device." msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2618 msgid "text your mobile device?" msgstr "文本您的行動裝置?" #: sickrage/core/webserver/views/config/notifications.mako:2666 msgid "Twilio Account SID" msgstr "應答帳戶 SID" #: sickrage/core/webserver/views/config/notifications.mako:2682 msgid "account SID of your Twilio account." msgstr "您的應答帳戶 SID 的帳戶。" #: sickrage/core/webserver/views/config/notifications.mako:2691 msgid "Twilio Auth Token" msgstr "應答身份驗證權杖" #: sickrage/core/webserver/views/config/notifications.mako:2701 msgid "enter your auth token" msgstr "輸入您的身份驗證權杖" #: sickrage/core/webserver/views/config/notifications.mako:2709 msgid "Twilio Phone SID" msgstr "應答電話 SID" #: sickrage/core/webserver/views/config/notifications.mako:2727 msgid "phone SID that you would like to send the sms from." msgstr "電話你想要傳送簡訊的 SID。" #: sickrage/core/webserver/views/config/notifications.mako:2736 msgid "Your phone number" msgstr "你的電話號碼" #: sickrage/core/webserver/views/config/notifications.mako:2750 msgid "ex. +1-###-###-####" msgstr "出埃及記 + 1-# # #-# # #-# # #" #: sickrage/core/webserver/views/config/notifications.mako:2754 msgid "phone number that will receive the sms." msgstr "將收到短信的電話號碼。" #: sickrage/core/webserver/views/config/notifications.mako:2773 msgid "Test Twilio" msgstr "測試應答" #: sickrage/core/webserver/views/config/notifications.mako:2880 msgid "Twitter" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:2884 msgid "A social networking and microblogging service, enabling its users to send and read other users messages called tweets." msgstr "社交網路和微博服務,使其使用者可以發送和讀取其他使用者的資訊稱為 tweets。" #: sickrage/core/webserver/views/config/notifications.mako:2896 msgid "post tweets on Twitter?" msgstr "在 Twitter 上發佈微博嗎?" #: sickrage/core/webserver/views/config/notifications.mako:2897 msgid "you may want to use a secondary account." msgstr "你可能想要使用第二個帳戶。" #: sickrage/core/webserver/views/config/notifications.mako:2945 msgid "Send direct message" msgstr "發送直接郵件" #: sickrage/core/webserver/views/config/notifications.mako:2951 msgid "send a notification via Direct Message, not via status update" msgstr "發送通過直接消息,不能用狀態更新的通知" #: sickrage/core/webserver/views/config/notifications.mako:2957 msgid "Send DM to" msgstr "發送到 DM" #: sickrage/core/webserver/views/config/notifications.mako:2967 msgid "Twitter account to send messages to" msgstr "要將消息發送到的 twitter 帳戶" #: sickrage/core/webserver/views/config/notifications.mako:2974 msgid "Step One" msgstr "第一步" #: sickrage/core/webserver/views/config/notifications.mako:2979 msgid "Request Authorization" msgstr "請求授權" #: sickrage/core/webserver/views/config/notifications.mako:2986 msgid "Click the \"Request Authorization\" button." msgstr "按一下\"請求授權\"按鈕。" #: sickrage/core/webserver/views/config/notifications.mako:2987 msgid "This will open a new page containing an auth key." msgstr "這將打開一個新的頁面包含身份驗證金鑰。" #: sickrage/core/webserver/views/config/notifications.mako:2988 msgid "if nothing happens check your popup blocker." msgstr "如果沒有事情發生,請檢查您的快顯視窗阻止程式。" #: sickrage/core/webserver/views/config/notifications.mako:2996 msgid "Step Two" msgstr "第二步" #: sickrage/core/webserver/views/config/notifications.mako:3005 msgid "Enter the key Twitter gave you" msgstr "輸入的金鑰 Twitter 給了你" #: sickrage/core/webserver/views/config/notifications.mako:3025 msgid "Test Twitter" msgstr "測試 Twitter" #: sickrage/core/webserver/views/config/notifications.mako:3044 msgid "Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3048 msgid "Trakt helps keep a record of what TV shows and movies you are watching. Based on your favorites, trakt recommends additional shows and movies you'll enjoy!" msgstr "Trakt 説明保持記錄的電視節目,你正在看電影。基於您的我的最愛,trakt 建議額外節目和電影你會喜歡 !" #: sickrage/core/webserver/views/config/notifications.mako:3060 msgid "send Trakt.tv notifications?" msgstr "發送 Trakt.tv 通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:3068 msgid "Trakt username" msgstr "Trakt 使用者名" #: sickrage/core/webserver/views/config/notifications.mako:3078 msgid "username" msgstr "使用者名" #: sickrage/core/webserver/views/config/notifications.mako:3087 msgid "Trakt PIN" msgstr "Trakt 引腳" #: sickrage/core/webserver/views/config/notifications.mako:3095 msgid "authorization PIN code" msgstr "授權 PIN 碼" #: sickrage/core/webserver/views/config/notifications.mako:3099 msgid "Authorize" msgstr "授權" #: sickrage/core/webserver/views/config/notifications.mako:3105 msgid "Authorize SiCKRAGE" msgstr "授權 SiCKRAGE" #: sickrage/core/webserver/views/config/notifications.mako:3109 msgid "API Timeout" msgstr "API 超時" #: sickrage/core/webserver/views/config/notifications.mako:3128 msgid "Seconds to wait for Trakt API to respond. (Use 0 to wait forever)" msgstr "Trakt API 來回應的等待秒數。(使用 0,則永遠等待)" #: sickrage/core/webserver/views/config/notifications.mako:3134 msgid "Default series provider for Trakt" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3154 msgid "Sync libraries" msgstr "同步庫" #: sickrage/core/webserver/views/config/notifications.mako:3161 msgid "sync your SickRage show library with your trakt show library." msgstr "同步您的 trakt 顯示庫 SickRage 顯示庫。" #: sickrage/core/webserver/views/config/notifications.mako:3168 msgid "Remove Episodes From Collection" msgstr "從集合中刪除事件" #: sickrage/core/webserver/views/config/notifications.mako:3175 msgid "Remove an episode from your Trakt collection if it is not in your SickRage library." msgstr "從你 Trakt 集合中移除一個小插曲,如果它不是您的 SickRage 庫中。" #: sickrage/core/webserver/views/config/notifications.mako:3182 msgid "Sync watchlist" msgstr "同步監視" #: sickrage/core/webserver/views/config/notifications.mako:3189 msgid "sync your SickRage show watchlist with your trakt show watchlist (either Show and Episode)." msgstr "同步您與您的 trakt 顯示監視 (顯示和情節) 的 SickRage 顯示監視。" #: sickrage/core/webserver/views/config/notifications.mako:3191 msgid "Episode will be added on watch list when wanted or snatched and will be removed when downloaded" msgstr "集將被添加在觀察名單時想要或搶去,將被刪除時下載" #: sickrage/core/webserver/views/config/notifications.mako:3199 msgid "Watchlist add method" msgstr "監看清單添加方法" #: sickrage/core/webserver/views/config/notifications.mako:3215 msgid "method in which to download episodes for new show's." msgstr "方法,用來下載新演出的劇集。" #: sickrage/core/webserver/views/config/notifications.mako:3221 msgid "Remove episode" msgstr "刪除集" #: sickrage/core/webserver/views/config/notifications.mako:3228 msgid "remove an episode from your watchlist after it is downloaded." msgstr "下載後,從您的監視中刪除一段插曲。" #: sickrage/core/webserver/views/config/notifications.mako:3234 msgid "Remove series" msgstr "刪除系列" #: sickrage/core/webserver/views/config/notifications.mako:3241 msgid "remove the whole series from your watchlist after any download." msgstr "從您的監視任何下載後刪除整個系列。" #: sickrage/core/webserver/views/config/notifications.mako:3247 msgid "Remove watched show" msgstr "刪除看節目" #: sickrage/core/webserver/views/config/notifications.mako:3254 msgid "remove the show from sickrage if it's ended and completely watched" msgstr "如果它已結束,完全看從 sickrage 中刪除顯示" #: sickrage/core/webserver/views/config/notifications.mako:3260 msgid "Start paused" msgstr "開始已暫停" #: sickrage/core/webserver/views/config/notifications.mako:3267 msgid "show's grabbed from your trakt watchlist start paused." msgstr "顯示的抓起從您的 trakt 監視開始暫停。" #: sickrage/core/webserver/views/config/notifications.mako:3274 msgid "Trakt blackList name" msgstr "Trakt 黑名單名稱" #: sickrage/core/webserver/views/config/notifications.mako:3286 msgid "Name(slug) of list on Trakt for blacklisting show on 'Add from Trakt' page" msgstr "Name(slug) Trakt 上放入黑名單從 Trakt 添加頁上的顯示的清單" #: sickrage/core/webserver/views/config/notifications.mako:3302 msgid "Test Trakt" msgstr "測試 Trakt" #: sickrage/core/webserver/views/config/notifications.mako:3319 msgid "Email" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3323 msgid "Allows configuration of email notifications on a per show basis." msgstr "在每個節目的基礎上允許配置電子郵件通知。" #: sickrage/core/webserver/views/config/notifications.mako:3335 msgid "send email notifications?" msgstr "發送電子郵件通知?" #: sickrage/core/webserver/views/config/notifications.mako:3382 msgid "SMTP host" msgstr "SMTP 主機" #: sickrage/core/webserver/views/config/notifications.mako:3391 msgid "SMTP server address" msgstr "SMTP 伺服器位址" #: sickrage/core/webserver/views/config/notifications.mako:3398 msgid "SMTP port" msgstr "SMTP 埠" #: sickrage/core/webserver/views/config/notifications.mako:3407 msgid "SMTP server port number" msgstr "SMTP 伺服器埠號" #: sickrage/core/webserver/views/config/notifications.mako:3414 msgid "SMTP from" msgstr "從 SMTP" #: sickrage/core/webserver/views/config/notifications.mako:3423 msgid "sender email address" msgstr "寄件者電子郵件地址" #: sickrage/core/webserver/views/config/notifications.mako:3430 msgid "Use TLS" msgstr "使用 TLS" #: sickrage/core/webserver/views/config/notifications.mako:3436 msgid "check to use TLS encryption." msgstr "檢查使用 TLS 加密。" #: sickrage/core/webserver/views/config/notifications.mako:3442 msgid "SMTP user" msgstr "SMTP 使用者" #: sickrage/core/webserver/views/config/notifications.mako:3451 #: sickrage/core/webserver/views/config/notifications.mako:3467 msgid "optional" msgstr "可選" #: sickrage/core/webserver/views/config/notifications.mako:3458 msgid "SMTP password" msgstr "SMTP 密碼" #: sickrage/core/webserver/views/config/notifications.mako:3475 msgid "Global email list" msgstr "全球電子郵件名單" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all emails here receive notifications for" msgstr "所有的電子郵件接收通知" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "all" msgstr "所有" #: sickrage/core/webserver/views/config/notifications.mako:3487 msgid "shows." msgstr "顯示。" #: sickrage/core/webserver/views/config/notifications.mako:3493 msgid "Show notification list" msgstr "顯示通知清單" #: sickrage/core/webserver/views/config/notifications.mako:3503 msgid "Select a Show" msgstr "選擇顯示" #: sickrage/core/webserver/views/config/notifications.mako:3507 msgid "configure per show notifications here." msgstr "每個在這裡顯示通知配置。" #: sickrage/core/webserver/views/config/notifications.mako:3522 msgid "configure per-show notifications here by entering email addresses, separated by commas, after selecting a show in the drop-down box. Be sure to activate the Save for this show button below after each entry." msgstr "通過輸入電子郵件地址,由逗號分隔,在下拉清單中選擇顯示後配置顯示每個通知在這裡。請確保每個條目後啟動為下面這顯示按鈕保存。" #: sickrage/core/webserver/views/config/notifications.mako:3529 msgid "Save for this show" msgstr "保存為這個節目" #: sickrage/core/webserver/views/config/notifications.mako:3547 msgid "Test Email" msgstr "測試電子郵件" #: sickrage/core/webserver/views/config/notifications.mako:3564 msgid "Slack" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3568 msgid "Slack brings all your communication together in one place. It's real-time messaging, archiving and search for modern teams." msgstr "可寬延時間彙集了你所有的通信都在一個地方。它是即時消息傳遞、 歸檔和尋找現代隊。" #: sickrage/core/webserver/views/config/notifications.mako:3580 msgid "send slack notifications?" msgstr "發送可寬延時間通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:3627 msgid "Slack Incoming Webhook" msgstr "可寬延時間傳入 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3636 msgid "Slack webhook" msgstr "可寬延時間 webhook" #: sickrage/core/webserver/views/config/notifications.mako:3654 msgid "Test Slack" msgstr "測試可寬延時間" #: sickrage/core/webserver/views/config/notifications.mako:3671 msgid "Discord" msgstr "" #: sickrage/core/webserver/views/config/notifications.mako:3675 msgid "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone." msgstr "所有在一語音和文字聊天,自由、 安全的、 且適用于您的桌面和手機的玩家。" #: sickrage/core/webserver/views/config/notifications.mako:3687 msgid "send discord notifications?" msgstr "發送不和諧通知嗎?" #: sickrage/core/webserver/views/config/notifications.mako:3737 msgid "Discord Incoming Webhook" msgstr "不和諧傳入 Webhook" #: sickrage/core/webserver/views/config/notifications.mako:3748 msgid "Discord webhook" msgstr "不和諧 webhook" #: sickrage/core/webserver/views/config/notifications.mako:3752 msgid "Create webhook under channel settings." msgstr "創建 webhook 下通道設置。" #: sickrage/core/webserver/views/config/notifications.mako:3761 #: sickrage/core/webserver/views/config/notifications.mako:3772 msgid "Discord Bot Name" msgstr "不和諧 Bot 名稱" #: sickrage/core/webserver/views/config/notifications.mako:3776 msgid "Blank will use webhook default name." msgstr "空白將使用 webhook 的預設名稱。" #: sickrage/core/webserver/views/config/notifications.mako:3784 #: sickrage/core/webserver/views/config/notifications.mako:3795 msgid "Discord Avatar URL" msgstr "不和諧的頭像 URL" #: sickrage/core/webserver/views/config/notifications.mako:3799 msgid "Blank will use webhook default avatar." msgstr "空白將使用 webhook 預設頭像。" #: sickrage/core/webserver/views/config/notifications.mako:3807 msgid "Discord TTS" msgstr "TTS 齟齬" #: sickrage/core/webserver/views/config/notifications.mako:3813 msgid "Send notifications using text-to-speech." msgstr "發送使用文本到語音轉換的通知。" #: sickrage/core/webserver/views/config/notifications.mako:3831 msgid "Test Discord" msgstr "測試不和諧" #: sickrage/core/webserver/views/config/postprocessing.mako:16 #: sickrage/core/webserver/views/config/postprocessing.mako:25 msgid "Post-Processing" msgstr "後處理" #: sickrage/core/webserver/views/config/postprocessing.mako:18 #: sickrage/core/webserver/views/config/postprocessing.mako:414 msgid "Episode Naming" msgstr "命名集" #: sickrage/core/webserver/views/config/postprocessing.mako:19 #: sickrage/core/webserver/views/config/postprocessing.mako:1419 msgid "Metadata" msgstr "中繼資料" #: sickrage/core/webserver/views/config/postprocessing.mako:27 msgid "Settings that dictate how SickRage should process completed downloads." msgstr "聽寫 SickRage 應如何處理已完成的下載的設置。" #: sickrage/core/webserver/views/config/postprocessing.mako:39 msgid "Enable the automatic post processor to scan and process any files in your" msgstr "啟用自動後處理器掃描和處理中的任何檔你" #: sickrage/core/webserver/views/config/postprocessing.mako:40 #: sickrage/core/webserver/views/config/postprocessing.mako:49 msgid "Post Processing Dir" msgstr "後加工 Dir" #: sickrage/core/webserver/views/config/postprocessing.mako:42 msgid "Do not use if you use an external PostProcessing script" msgstr "不要使用,如果您使用外部的後處理腳本" #: sickrage/core/webserver/views/config/postprocessing.mako:68 msgid "The folder where your download client puts the completed TV downloads." msgstr "您下載的用戶端放在那裡完成的電視的資料夾下載。" #: sickrage/core/webserver/views/config/postprocessing.mako:70 msgid "Please use seperate downloading and completed folders in your download client if possible." msgstr "請盡可能使用單獨下載和已完成的資料夾在您下載用戶端。" #: sickrage/core/webserver/views/config/postprocessing.mako:78 msgid "Processing Method:" msgstr "處理方法:" #: sickrage/core/webserver/views/config/postprocessing.mako:99 msgid "What method should be used to put files into the library?" msgstr "有什麼方法應該用於將檔放入到庫?" #: sickrage/core/webserver/views/config/postprocessing.mako:100 msgid "If you keep seeding torrents after they finish, please avoid the 'move' processing method to prevent errors." msgstr "如果你保持種子山洪,他們在完成後,請避免處理方法,防止錯誤的移動。" #: sickrage/core/webserver/views/config/postprocessing.mako:108 msgid "Auto Post-Processing Frequency" msgstr "自動頻率的後置處理" #: sickrage/core/webserver/views/config/postprocessing.mako:132 msgid "Postpone post processing" msgstr "推遲後置處理" #: sickrage/core/webserver/views/config/postprocessing.mako:139 msgid "Wait to process a folder if sync files are present." msgstr "等待處理的資料夾,如果存在同步檔。" #: sickrage/core/webserver/views/config/postprocessing.mako:145 msgid "Sync File Extensions to Ignore" msgstr "要忽略的同步檔副檔名" #: sickrage/core/webserver/views/config/postprocessing.mako:156 msgid "ext1,ext2" msgstr "ext1 ext2" #: sickrage/core/webserver/views/config/postprocessing.mako:164 msgid "Rename Episodes" msgstr "重命名集" #: sickrage/core/webserver/views/config/postprocessing.mako:170 msgid "Rename episode using the Episode Naming settings?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:176 msgid "Create missing show directories" msgstr "創建缺少的顯示目錄" #: sickrage/core/webserver/views/config/postprocessing.mako:183 msgid "Create missing show directories when they get deleted" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:189 msgid "Add shows without directory" msgstr "添加顯示沒有目錄" #: sickrage/core/webserver/views/config/postprocessing.mako:195 msgid "Add shows without creating a directory (not recommended)" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:201 msgid "Move Associated Files" msgstr "移動關聯的檔" #: sickrage/core/webserver/views/config/postprocessing.mako:207 msgid "Move associated files with the episode when processed?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:213 msgid "Rename .nfo file" msgstr ".Nfo 檔重命名" #: sickrage/core/webserver/views/config/postprocessing.mako:219 msgid "Rename the original .nfo file to .nfo-orig to avoid conflicts?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:225 msgid "Associated file extensions" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:241 msgid "comma separated list of associated file extensions SickRage should keep while post processing. Leaving it empty means no associated files will be post processed" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:249 msgid "Delete non associated files" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:256 msgid "delete non associated files while post processing?" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:262 msgid "Change File Date" msgstr "更改檔日期" #: sickrage/core/webserver/views/config/postprocessing.mako:268 msgid "Set last modified filedate to the date that the episode aired?" msgstr "最後修改的設置 filedate 到節目播出的日期嗎?" #: sickrage/core/webserver/views/config/postprocessing.mako:269 msgid "Some systems may ignore this feature." msgstr "某些系統可能會忽略此功能。" #: sickrage/core/webserver/views/config/postprocessing.mako:276 msgid "Timezone for File Date:" msgstr "檔日期的時區:" #: sickrage/core/webserver/views/config/postprocessing.mako:297 msgid "Unpack" msgstr "解壓" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "Unpack any TV releases in your" msgstr "解壓在任何電視釋放你" #: sickrage/core/webserver/views/config/postprocessing.mako:303 msgid "TV Download Dir" msgstr "電視的下載目錄" #: sickrage/core/webserver/views/config/postprocessing.mako:304 msgid "Only works with RAR archives" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:311 msgid "Unpack Directory" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:323 msgid "Choose a path to unpack files, leave blank to unpack in download dir" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:329 msgid "Delete RAR contents" msgstr "刪除 RAR 內容" #: sickrage/core/webserver/views/config/postprocessing.mako:335 msgid "Delete content of RAR files, even if Process Method not set to move?" msgstr "刪除 RAR 檔的內容,即使過程方法不設置為移動嗎?" #: sickrage/core/webserver/views/config/postprocessing.mako:342 msgid "Don't delete empty folders" msgstr "不要刪除空資料夾" #: sickrage/core/webserver/views/config/postprocessing.mako:348 msgid "Leave empty folders when Post Processing?" msgstr "後置處理的時候留下的空資料夾?" #: sickrage/core/webserver/views/config/postprocessing.mako:350 msgid "Can be overridden using manual Post Processing" msgstr "可以使用手動後處理中重寫" #: sickrage/core/webserver/views/config/postprocessing.mako:357 msgid "Follow symbolic-links" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:364 msgid "Enable only if you know what circular symbolic links are,
                                                                                                                                                                                                                                                          and can verify that you have none." msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:371 msgid "Delete Failed" msgstr "刪除失敗" #: sickrage/core/webserver/views/config/postprocessing.mako:377 msgid "Delete files left over from a failed download?" msgstr "刪除遺留下來一個失敗的下載的檔嗎?" #: sickrage/core/webserver/views/config/postprocessing.mako:383 #: sickrage/core/webserver/views/config/subtitles.mako:159 msgid "Extra Scripts" msgstr "額外的腳本" #: sickrage/core/webserver/views/config/postprocessing.mako:396 #: sickrage/core/webserver/views/config/subtitles.mako:176 msgid "See" msgstr "請參見" #: sickrage/core/webserver/views/config/postprocessing.mako:398 #: sickrage/core/webserver/views/config/subtitles.mako:178 msgid "Wiki" msgstr "維琪" #: sickrage/core/webserver/views/config/postprocessing.mako:398 msgid "for script arguments description and usage." msgstr "為腳本參數描述和使用。" #: sickrage/core/webserver/views/config/postprocessing.mako:416 msgid "How SickRage will name and sort your episodes." msgstr "如何 SickRage 將名稱和排序發作時你。" #: sickrage/core/webserver/views/config/postprocessing.mako:423 msgid "Name Pattern:" msgstr "模式名稱:" #: sickrage/core/webserver/views/config/postprocessing.mako:462 msgid "Don't forget to add quality pattern. Otherwise after post-processing the episode will have UNKNOWN quality" msgstr "別忘了添加品質模式。否則為後後期處理這一事件會有未知品質" #: sickrage/core/webserver/views/config/postprocessing.mako:471 #: sickrage/core/webserver/views/config/postprocessing.mako:745 #: sickrage/core/webserver/views/config/postprocessing.mako:959 #: sickrage/core/webserver/views/config/postprocessing.mako:1180 msgid "Meaning" msgstr "意義" #: sickrage/core/webserver/views/config/postprocessing.mako:472 #: sickrage/core/webserver/views/config/postprocessing.mako:746 #: sickrage/core/webserver/views/config/postprocessing.mako:960 #: sickrage/core/webserver/views/config/postprocessing.mako:1181 msgid "Pattern" msgstr "模式" #: sickrage/core/webserver/views/config/postprocessing.mako:473 #: sickrage/core/webserver/views/config/postprocessing.mako:747 #: sickrage/core/webserver/views/config/postprocessing.mako:961 #: sickrage/core/webserver/views/config/postprocessing.mako:1182 msgid "Result" msgstr "結果" #: sickrage/core/webserver/views/config/postprocessing.mako:479 #: sickrage/core/webserver/views/config/postprocessing.mako:753 #: sickrage/core/webserver/views/config/postprocessing.mako:967 #: sickrage/core/webserver/views/config/postprocessing.mako:1188 #, python-format msgid "Use lower case if you want lower case names (eg. %sn, %e.n, %q_n etc)" msgstr "如果你想小寫名稱使用小寫 (eg。 %sn,%e.n,%q_n 等)" #: sickrage/core/webserver/views/config/postprocessing.mako:485 #: sickrage/core/webserver/views/config/postprocessing.mako:759 #: sickrage/core/webserver/views/config/postprocessing.mako:973 #: sickrage/core/webserver/views/config/postprocessing.mako:1194 msgid "Show Name:" msgstr "顯示名稱:" #: sickrage/core/webserver/views/config/postprocessing.mako:487 #: sickrage/core/webserver/views/config/postprocessing.mako:761 #: sickrage/core/webserver/views/config/postprocessing.mako:975 #: sickrage/core/webserver/views/config/postprocessing.mako:1196 #: sickrage/core/webserver/views/home/server_status.mako:124 #: sickrage/core/webserver/views/manage/mass_update.mako:64 msgid "Show Name" msgstr "顯示名稱" #: sickrage/core/webserver/views/config/postprocessing.mako:492 #: sickrage/core/webserver/views/config/postprocessing.mako:766 #: sickrage/core/webserver/views/config/postprocessing.mako:980 #: sickrage/core/webserver/views/config/postprocessing.mako:1201 msgid "Show.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:497 #: sickrage/core/webserver/views/config/postprocessing.mako:771 #: sickrage/core/webserver/views/config/postprocessing.mako:985 #: sickrage/core/webserver/views/config/postprocessing.mako:1206 msgid "Show_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:500 #: sickrage/core/webserver/views/config/postprocessing.mako:1209 msgid "Season Number:" msgstr "季節編號:" #: sickrage/core/webserver/views/config/postprocessing.mako:510 #: sickrage/core/webserver/views/config/postprocessing.mako:1219 msgid "XEM Season Number:" msgstr "廈工造賽季編號:" #: sickrage/core/webserver/views/config/postprocessing.mako:520 #: sickrage/core/webserver/views/config/postprocessing.mako:1229 msgid "Episode Number:" msgstr "本集編號:" #: sickrage/core/webserver/views/config/postprocessing.mako:530 #: sickrage/core/webserver/views/config/postprocessing.mako:1239 msgid "XEM Episode Number:" msgstr "廈工造本集編號:" #: sickrage/core/webserver/views/config/postprocessing.mako:540 #: sickrage/core/webserver/views/config/postprocessing.mako:794 #: sickrage/core/webserver/views/config/postprocessing.mako:1008 #: sickrage/core/webserver/views/config/postprocessing.mako:1249 msgid "Episode Name:" msgstr "事件名稱:" #: sickrage/core/webserver/views/config/postprocessing.mako:542 #: sickrage/core/webserver/views/config/postprocessing.mako:796 #: sickrage/core/webserver/views/config/postprocessing.mako:1010 #: sickrage/core/webserver/views/config/postprocessing.mako:1251 msgid "Episode Name" msgstr "事件名稱" #: sickrage/core/webserver/views/config/postprocessing.mako:547 #: sickrage/core/webserver/views/config/postprocessing.mako:801 #: sickrage/core/webserver/views/config/postprocessing.mako:1015 #: sickrage/core/webserver/views/config/postprocessing.mako:1256 msgid "Episode.Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:552 #: sickrage/core/webserver/views/config/postprocessing.mako:806 #: sickrage/core/webserver/views/config/postprocessing.mako:1020 #: sickrage/core/webserver/views/config/postprocessing.mako:1261 msgid "Episode_Name" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:555 #: sickrage/core/webserver/views/config/postprocessing.mako:809 #: sickrage/core/webserver/views/config/postprocessing.mako:1023 #: sickrage/core/webserver/views/config/postprocessing.mako:1264 #: sickrage/core/webserver/views/home/display_show.mako:216 msgid "Quality:" msgstr "品質:" #: sickrage/core/webserver/views/config/postprocessing.mako:570 msgid "Scene Quality:" msgstr "現場品質:" #: sickrage/core/webserver/views/config/postprocessing.mako:572 msgid "720p HDTV x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:577 msgid "720p.HDTV.x264" msgstr "720 p。HDTV.x264" #: sickrage/core/webserver/views/config/postprocessing.mako:582 msgid "720p_HDTV_x264" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:587 #: sickrage/core/webserver/views/config/postprocessing.mako:852 #: sickrage/core/webserver/views/config/postprocessing.mako:1066 #: sickrage/core/webserver/views/config/postprocessing.mako:1282 msgid "Release Name:" msgstr "釋放的名稱:" #: sickrage/core/webserver/views/config/postprocessing.mako:590 #: sickrage/core/webserver/views/config/postprocessing.mako:1285 msgid "Show.Name.S02E03.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:596 #: sickrage/core/webserver/views/config/postprocessing.mako:861 #: sickrage/core/webserver/views/config/postprocessing.mako:1075 #: sickrage/core/webserver/views/config/postprocessing.mako:1291 msgid "Release Group:" msgstr "發佈的組:" #: sickrage/core/webserver/views/config/postprocessing.mako:605 #: sickrage/core/webserver/views/config/postprocessing.mako:870 #: sickrage/core/webserver/views/config/postprocessing.mako:1085 #: sickrage/core/webserver/views/config/postprocessing.mako:1300 msgid "Release Type:" msgstr "發佈類型:" #: sickrage/core/webserver/views/config/postprocessing.mako:618 #: sickrage/core/webserver/views/config/postprocessing.mako:1313 msgid "Multi-Episode Style:" msgstr "多集風格:" #: sickrage/core/webserver/views/config/postprocessing.mako:637 msgid "Single-EP Sample:" msgstr "單-EP 樣品:" #: sickrage/core/webserver/views/config/postprocessing.mako:652 msgid "Multi-EP sample:" msgstr "多 EP 樣品:" #: sickrage/core/webserver/views/config/postprocessing.mako:667 msgid "Strip Show Year" msgstr "帶顯示年" #: sickrage/core/webserver/views/config/postprocessing.mako:673 msgid "Remove the TV show's year when renaming the file?" msgstr "刪除電視節目年時重命名該檔?" #: sickrage/core/webserver/views/config/postprocessing.mako:675 msgid "Only applies to shows that have year inside parentheses" msgstr "只適用于有年括弧內的節目" #: sickrage/core/webserver/views/config/postprocessing.mako:683 msgid "Custom Air-By-Date" msgstr "自訂的空氣通過日期" #: sickrage/core/webserver/views/config/postprocessing.mako:690 msgid "Name Air-By-Date shows differently than regular shows?" msgstr "名稱空氣由日期比常規顯示以不同的方式顯示?" #: sickrage/core/webserver/views/config/postprocessing.mako:698 msgid "Air-by-date Name Pattern:" msgstr "空氣通過日期名稱模式:" #: sickrage/core/webserver/views/config/postprocessing.mako:774 msgid "Regular Air Date:" msgstr "定期進行空氣日期:" #: sickrage/core/webserver/views/config/postprocessing.mako:824 #: sickrage/core/webserver/views/config/postprocessing.mako:1038 msgid "Year:" msgstr "年份:" #: sickrage/core/webserver/views/config/postprocessing.mako:829 #: sickrage/core/webserver/views/config/postprocessing.mako:1043 msgid "Month:" msgstr "月:" #: sickrage/core/webserver/views/config/postprocessing.mako:839 #: sickrage/core/webserver/views/config/postprocessing.mako:1053 msgid "Day:" msgstr "一天:" #: sickrage/core/webserver/views/config/postprocessing.mako:855 msgid "Show.Name.2010.03.09.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:883 msgid "Air-by-date Sample:" msgstr "空氣通過日期示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:899 msgid "Custom Sports" msgstr "自訂體育" #: sickrage/core/webserver/views/config/postprocessing.mako:906 msgid "Name Sports shows differently than regular shows?" msgstr "名稱運動結果表明比常規顯示差別大嗎?" #: sickrage/core/webserver/views/config/postprocessing.mako:914 msgid "Sports Name Pattern:" msgstr "運動名稱模式:" #: sickrage/core/webserver/views/config/postprocessing.mako:931 #: sickrage/core/webserver/views/config/postprocessing.mako:1146 msgid "Custom..." msgstr "自訂..." #: sickrage/core/webserver/views/config/postprocessing.mako:988 msgid "Sports Air Date:" msgstr "體育空氣日期:" #: sickrage/core/webserver/views/config/postprocessing.mako:990 #: sickrage/core/webserver/views/config/postprocessing.mako:995 #: sickrage/core/webserver/views/config/postprocessing.mako:1000 #: sickrage/core/webserver/views/config/postprocessing.mako:1005 msgid "Mar" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1069 msgid "Show.Name.9th.Mar.2011.HDTV.XviD-RLSGROUP" msgstr "" #: sickrage/core/webserver/views/config/postprocessing.mako:1097 msgid "Sports Sample:" msgstr "體育示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:1114 msgid "Custom Anime" msgstr "自訂動畫" #: sickrage/core/webserver/views/config/postprocessing.mako:1121 msgid "Name Anime shows differently than regular shows?" msgstr "名稱動漫結果表明比常規顯示差別大嗎?" #: sickrage/core/webserver/views/config/postprocessing.mako:1129 msgid "Anime Name Pattern:" msgstr "動漫名稱模式:" #: sickrage/core/webserver/views/config/postprocessing.mako:1333 msgid "Single-EP Anime Sample:" msgstr "單-EP 動漫示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:1348 msgid "Multi-EP Anime sample:" msgstr "多 EP 動漫示例:" #: sickrage/core/webserver/views/config/postprocessing.mako:1363 msgid "Add Absolute Number" msgstr "添加絕對數量" #: sickrage/core/webserver/views/config/postprocessing.mako:1369 msgid "Add the absolute number to the season/episode format?" msgstr "添加/季格式的絕對數量嗎?" #: sickrage/core/webserver/views/config/postprocessing.mako:1371 msgid "Only applies to animes. (eg. S15E45 - 310 vs S15E45)" msgstr "僅適用于動畫。(eg。S15E45-310 vs S15E45)" #: sickrage/core/webserver/views/config/postprocessing.mako:1379 msgid "Only Absolute Number" msgstr "只有絕對數量" #: sickrage/core/webserver/views/config/postprocessing.mako:1385 msgid "Replace season/episode format with absolute number" msgstr "季節/集格式替換絕對數量" #: sickrage/core/webserver/views/config/postprocessing.mako:1386 #: sickrage/core/webserver/views/config/postprocessing.mako:1400 msgid "Only applies to animes." msgstr "僅適用于動畫。" #: sickrage/core/webserver/views/config/postprocessing.mako:1393 msgid "No Absolute Number" msgstr "沒有絕對的數量" #: sickrage/core/webserver/views/config/postprocessing.mako:1399 msgid "Dont include the absolute number" msgstr "不要包括絕對數量" #: sickrage/core/webserver/views/config/postprocessing.mako:1421 msgid "The data associated to the data. These are files associated to a TV show in the form of images and text that, when supported, will enhance the viewing experience." msgstr "對資料關聯的資料。這些都是對電視節目的圖像和文本形式相關聯的檔,當支援時,將增強的視覺體驗。" #: sickrage/core/webserver/views/config/postprocessing.mako:1429 msgid "Metadata Type:" msgstr "元資料類型:" #: sickrage/core/webserver/views/config/postprocessing.mako:1445 msgid "Toggle the metadata options that you wish to be created." msgstr "切換您希望創建的中繼資料選項。" #: sickrage/core/webserver/views/config/postprocessing.mako:1446 msgid "Multiple targets may be used." msgstr "可以使用多個目標。" #: sickrage/core/webserver/views/config/postprocessing.mako:1453 msgid "Select Metadata" msgstr "選擇中繼資料" #: sickrage/core/webserver/views/config/postprocessing.mako:1462 msgid "Show Metadata" msgstr "顯示的中繼資料" #: sickrage/core/webserver/views/config/postprocessing.mako:1473 msgid "Episode Metadata" msgstr "集中繼資料" #: sickrage/core/webserver/views/config/postprocessing.mako:1484 msgid "Show Fanart" msgstr "表明 Fanart" #: sickrage/core/webserver/views/config/postprocessing.mako:1495 msgid "Show Poster" msgstr "顯示海報" #: sickrage/core/webserver/views/config/postprocessing.mako:1506 msgid "Show Banner" msgstr "顯示橫幅" #: sickrage/core/webserver/views/config/postprocessing.mako:1517 msgid "Episode Thumbnails" msgstr "插曲縮略圖" #: sickrage/core/webserver/views/config/postprocessing.mako:1528 msgid "Season Posters" msgstr "季節海報" #: sickrage/core/webserver/views/config/postprocessing.mako:1539 msgid "Season Banners" msgstr "季節橫幅" #: sickrage/core/webserver/views/config/postprocessing.mako:1550 msgid "Season All Poster" msgstr "季節所有海報" #: sickrage/core/webserver/views/config/postprocessing.mako:1561 msgid "Season All Banner" msgstr "季節所有橫幅" #: sickrage/core/webserver/views/config/providers.mako:13 #: sickrage/core/webserver/views/config/providers.mako:67 msgid "Provider Priorities" msgstr "提供程式的優先事項" #: sickrage/core/webserver/views/config/providers.mako:15 #: sickrage/core/webserver/views/config/providers.mako:132 msgid "Provider Options" msgstr "提供程式選項" #: sickrage/core/webserver/views/config/providers.mako:18 msgid "Custom Newznab Providers" msgstr "自訂 Newznab 供應商" #: sickrage/core/webserver/views/config/providers.mako:22 msgid "Custom Torrent Providers" msgstr "自訂洪流供應商" #: sickrage/core/webserver/views/config/providers.mako:69 msgid "Check off and drag the providers into the order you want them to be used." msgstr "核對和將供應商拖到你想要他們要使用的順序。" #: sickrage/core/webserver/views/config/providers.mako:70 msgid "At least one provider is required but two are recommended." msgstr "需要至少一個提供程式,但兩個建議。" #: sickrage/core/webserver/views/config/providers.mako:75 msgid "NZB/Torrent providers can be toggled in" msgstr "NZB/洪流供應商可以在進行切換" #: sickrage/core/webserver/handlers/config/__init__.py:35 #: sickrage/core/webserver/handlers/config/search.py:41 #: sickrage/core/webserver/views/config/providers.mako:76 #: sickrage/core/webserver/views/layouts/main.mako:240 msgid "Search Clients" msgstr "搜索用戶端" #: sickrage/core/webserver/views/config/providers.mako:82 msgid "Provider does not support backlog searches at this time." msgstr "提供程式不支援在此時積壓搜索。" #: sickrage/core/webserver/views/config/providers.mako:84 msgid "Provider is NOT WORKING." msgstr "供應商是 NOT WORKING。" #: sickrage/core/webserver/views/config/providers.mako:134 msgid "Configure individual provider settings here." msgstr "配置單個提供程式設置在這裡。" #: sickrage/core/webserver/views/config/providers.mako:135 msgid "Check with provider's website on how to obtain an API key if needed." msgstr "請與供應商的網站上如何獲取如果需要 API 金鑰。" #: sickrage/core/webserver/views/config/providers.mako:142 msgid "Configure provider:" msgstr "配置提供程式:" #: sickrage/core/webserver/views/config/providers.mako:165 #: sickrage/core/webserver/views/config/providers.mako:295 #: sickrage/core/webserver/views/config/providers.mako:986 msgid "API key:" msgstr "API 金鑰:" #: sickrage/core/webserver/views/config/providers.mako:187 #: sickrage/core/webserver/views/config/providers.mako:315 #: sickrage/core/webserver/views/config/providers.mako:774 msgid "Enable daily searches" msgstr "使每日搜索" #: sickrage/core/webserver/views/config/providers.mako:194 #: sickrage/core/webserver/views/config/providers.mako:322 #: sickrage/core/webserver/views/config/providers.mako:781 msgid "enable provider to perform daily searches." msgstr "使提供程式可以執行日常的搜索。" #: sickrage/core/webserver/views/config/providers.mako:203 #: sickrage/core/webserver/views/config/providers.mako:331 #: sickrage/core/webserver/views/config/providers.mako:806 msgid "Enable backlog searches" msgstr "使積壓搜索" #: sickrage/core/webserver/views/config/providers.mako:210 #: sickrage/core/webserver/views/config/providers.mako:338 #: sickrage/core/webserver/views/config/providers.mako:813 msgid "enable provider to perform backlog searches." msgstr "使提供程式可以執行積壓搜索。" #: sickrage/core/webserver/views/config/providers.mako:219 #: sickrage/core/webserver/views/config/providers.mako:347 #: sickrage/core/webserver/views/config/providers.mako:822 msgid "Search mode fallback" msgstr "搜索模式回退" #: sickrage/core/webserver/views/config/providers.mako:226 msgid "when searching for a complete season depending on search mode you may" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:228 msgid "return no results, this helps by restarting the search using the opposite" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:230 msgid "search mode." msgstr "" #: sickrage/core/webserver/views/config/providers.mako:239 #: sickrage/core/webserver/views/config/providers.mako:365 #: sickrage/core/webserver/views/config/providers.mako:840 msgid "Season search mode" msgstr "季節搜索模式" #: sickrage/core/webserver/views/config/providers.mako:248 #: sickrage/core/webserver/views/config/providers.mako:385 #: sickrage/core/webserver/views/config/providers.mako:849 msgid "season packs only." msgstr "只有季節包。" #: sickrage/core/webserver/views/config/providers.mako:256 #: sickrage/core/webserver/views/config/providers.mako:374 #: sickrage/core/webserver/views/config/providers.mako:861 msgid "episodes only." msgstr "只有情節。" #: sickrage/core/webserver/views/config/providers.mako:259 #: sickrage/core/webserver/views/config/providers.mako:391 #: sickrage/core/webserver/views/config/providers.mako:867 msgid "when searching for complete seasons you can choose to have it look for season packs only, or choose to have it build a complete season from just single episodes." msgstr "在尋找完整的季節的時候你可以選擇讓它尋找季節包只,或選擇要生成一個完整賽季從只是單一的情節。" #: sickrage/core/webserver/views/config/providers.mako:276 #: sickrage/core/webserver/views/config/providers.mako:490 msgid "Username:" msgstr "使用者名:" #: sickrage/core/webserver/views/config/providers.mako:354 #: sickrage/core/webserver/views/config/providers.mako:829 msgid "when searching for a complete season depending on search mode you may return no results, this helps by restarting the search using the opposite search mode." msgstr "當尋找一個完整的賽季根據搜索模式,你可能會不返回任何結果,這有助於通過重新開機使用相反的搜索模式進行搜索。" #: sickrage/core/webserver/views/config/providers.mako:406 msgid "Custom URL:" msgstr "自訂的 URL:" #: sickrage/core/webserver/views/config/providers.mako:416 msgid "Provider custom url" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:427 msgid "Api key:" msgstr "Api 金鑰:" #: sickrage/core/webserver/views/config/providers.mako:437 msgid "Provider API key" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:448 msgid "Digest:" msgstr "摘要:" #: sickrage/core/webserver/views/config/providers.mako:457 msgid "Provider digest" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:468 msgid "Hash:" msgstr "雜湊:" #: sickrage/core/webserver/views/config/providers.mako:479 msgid "Provider hash" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:500 msgid "Provider username" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:511 msgid "Password:" msgstr "密碼:" #: sickrage/core/webserver/views/config/providers.mako:521 msgid "Provider password" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:531 msgid "Passkey:" msgstr "金鑰:" #: sickrage/core/webserver/views/config/providers.mako:541 msgid "Provider PassKey" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:552 #: sickrage/core/webserver/views/config/providers.mako:1117 msgid "Cookies:" msgstr "餅乾:" #: sickrage/core/webserver/views/config/providers.mako:570 msgid "this provider requires the following cookies: " msgstr "此提供程式需要以下 cookie:" #: sickrage/core/webserver/views/config/providers.mako:581 msgid "Pin:" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:591 msgid "Provider PIN#" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:602 msgid "Seed ratio:" msgstr "種子的比率:" #: sickrage/core/webserver/views/config/providers.mako:615 msgid "stop transfer when ratio is reached (-1 SickRage default to seed forever, or leave blank for downloader default)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:624 msgid "Minimum seeders:" msgstr "最低的播種機:" #: sickrage/core/webserver/views/config/providers.mako:636 msgid "Minimum allowed seeders" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:646 msgid "Minimum leechers:" msgstr "最小懶鬼:" #: sickrage/core/webserver/views/config/providers.mako:658 msgid "Minimum allowed leechers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:668 msgid "Confirmed download" msgstr "確認的下載" #: sickrage/core/webserver/views/config/providers.mako:675 msgid "only download torrents from trusted or verified uploaders?" msgstr "僅從受信任或驗證上傳者下載種子嗎?" #: sickrage/core/webserver/views/config/providers.mako:684 msgid "Ranked torrents" msgstr "排名的山洪" #: sickrage/core/webserver/views/config/providers.mako:691 msgid "only download ranked torrents (internal releases)" msgstr "只下載排名的種子 (內部發行)" #: sickrage/core/webserver/views/config/providers.mako:700 msgid "English torrents" msgstr "英語山洪" #: sickrage/core/webserver/views/config/providers.mako:707 msgid "only download english torrents ,or torrents containing english subtitles" msgstr "只下載英語山洪或山洪包含英文字幕" #: sickrage/core/webserver/views/config/providers.mako:716 msgid "For Spanish torrents" msgstr "對西班牙山洪" #: sickrage/core/webserver/views/config/providers.mako:724 msgid "ONLY search on this provider if show info is defined as \"Spanish\" (avoid provider's use for VOS shows)" msgstr "只搜索此提供程式如果顯示資訊定義為\"西班牙\"(避免 VOS 節目供應商的使用)" #: sickrage/core/webserver/views/config/providers.mako:735 msgid "Sort results by" msgstr "通過對結果進行排序" #: sickrage/core/webserver/views/config/providers.mako:744 msgid "Sort search results" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:758 msgid "Freeleech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "only download" msgstr "僅下載" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "FreeLeech" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:765 msgid "torrents." msgstr "山洪。" #: sickrage/core/webserver/views/config/providers.mako:790 msgid "Reject Blu-ray M2TS releases" msgstr "藍光藍光原版 M2TS 拒絕釋放" #: sickrage/core/webserver/views/config/providers.mako:797 msgid "enable to ignore Blu-ray MPEG-2 Transport Stream container releases" msgstr "啟用要忽略藍光 MPEG-2 傳輸流容器發佈" #: sickrage/core/webserver/views/config/providers.mako:907 msgid "select torrent with Italian subtitle" msgstr "選擇與義大利字幕的洪流" #: sickrage/core/webserver/views/config/providers.mako:929 #: sickrage/core/webserver/views/config/providers.mako:1058 msgid "Configure Custom" msgstr "配置自訂" #: sickrage/core/webserver/views/config/providers.mako:930 msgid "Newznab Providers" msgstr "Newznab 供應商" #: sickrage/core/webserver/views/config/providers.mako:933 msgid "Add and setup or remove custom Newznab providers." msgstr "添加、 設置或刪除自訂 Newznab 提供。" #: sickrage/core/webserver/views/config/providers.mako:940 #: sickrage/core/webserver/views/config/providers.mako:1069 msgid "Select provider:" msgstr "選擇供應商:" #: sickrage/core/webserver/views/config/providers.mako:948 #: sickrage/core/webserver/views/config/providers.mako:1077 msgid "add new provider" msgstr "添加新的提供程式" #: sickrage/core/webserver/views/config/providers.mako:957 #: sickrage/core/webserver/views/config/providers.mako:1086 msgid "Provider name:" msgstr "提供程式名稱:" #: sickrage/core/webserver/views/config/providers.mako:972 msgid "Site URL:" msgstr "網址:" #: sickrage/core/webserver/views/config/providers.mako:1001 msgid "Newznab search categories:" msgstr "Newznab 搜索類別:" #: sickrage/core/webserver/views/config/providers.mako:1011 msgid "(select your Newznab categories on the left, and click the \"update categories\" button to add them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1013 msgid "(select your Newznab categories on the right, and click the \"update categories\" button to remove them)" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1015 msgid "Don't forget to save changes!" msgstr "別忘了保存更改 !" #: sickrage/core/webserver/views/config/providers.mako:1025 msgid "Update Categories" msgstr "更新類別" #: sickrage/core/webserver/views/config/providers.mako:1035 msgid "Add" msgstr "添加" #: sickrage/core/webserver/views/config/providers.mako:1043 #: sickrage/core/webserver/views/includes/root_dirs.mako:38 #: sickrage/core/webserver/views/manage/mass_edit.mako:77 msgid "Delete" msgstr "刪除" #: sickrage/core/webserver/views/config/providers.mako:1059 msgid "Torrent Providers" msgstr "" #: sickrage/core/webserver/views/config/providers.mako:1062 msgid "Add and setup or remove custom RSS providers." msgstr "添加、 設置或刪除自訂 RSS 供應商。" #: sickrage/core/webserver/views/config/providers.mako:1103 msgid "RSS URL:" msgstr "RSS 的 URL:" #: sickrage/core/webserver/views/config/providers.mako:1124 msgid "ex. uid=xx;pass=yy" msgstr "如: uid = xx; 通過 = yy" #: sickrage/core/webserver/views/config/providers.mako:1131 msgid "Search element:" msgstr "搜索元素:" #: sickrage/core/webserver/views/config/providers.mako:1138 msgid "ex. title" msgstr "如: 標題" #: sickrage/core/webserver/views/config/quality_settings.mako:9 #: sickrage/core/webserver/views/config/quality_settings.mako:18 msgid "Quality Sizes" msgstr "品質大小" #: sickrage/core/webserver/views/config/quality_settings.mako:20 msgid "Use default qualitiy sizes or specify custom ones per quality definition." msgstr "使用預設品質大小或指定每品質定義自訂的。" #: sickrage/core/webserver/views/config/quality_settings.mako:21 msgid "Settings represent minimum and maximum size allowed per episode video file." msgstr "" #: sickrage/core/webserver/views/config/search.mako:9 #: sickrage/core/webserver/views/config/search.mako:18 msgid "Search Settings" msgstr "搜索設置" #: sickrage/core/webserver/views/config/search.mako:10 #: sickrage/core/webserver/views/config/search.mako:330 msgid "NZB Clients" msgstr "NZB 用戶端" #: sickrage/core/webserver/views/config/search.mako:11 #: sickrage/core/webserver/views/config/search.mako:858 msgid "Torrent Clients" msgstr "山洪的客戶" #: sickrage/core/webserver/views/config/search.mako:20 msgid "How to manage searching with" msgstr "如何管理與搜索" #: sickrage/core/webserver/views/config/search.mako:21 msgid "providers" msgstr "供應商" #: sickrage/core/webserver/views/config/search.mako:27 msgid "Randomize Providers" msgstr "隨機供應商" #: sickrage/core/webserver/views/config/search.mako:34 msgid "randomize the provider search order" msgstr "隨機提供程式的搜索順序" #: sickrage/core/webserver/views/config/search.mako:40 msgid "Download propers" msgstr "下載國際音標" #: sickrage/core/webserver/views/config/search.mako:47 msgid "replace original download with \"Proper\" or \"Repack\" if nuked" msgstr "如果使用替換原始下載\"正確\"或\"重新包裝\"裸露" #: sickrage/core/webserver/views/config/search.mako:53 msgid "Enable provider RSS cache" msgstr "使提供程式 RSS 緩存" #: sickrage/core/webserver/views/config/search.mako:60 msgid "enables/disables provider RSS feed caching" msgstr "啟用/禁用提供 RSS 飼料緩存" #: sickrage/core/webserver/views/config/search.mako:67 msgid "Download UNVERIFIED torrent magnet links" msgstr "" #: sickrage/core/webserver/views/config/search.mako:75 msgid "enables/disables downloading of unverified torrent magnet links via clients" msgstr "" #: sickrage/core/webserver/views/config/search.mako:82 msgid "Convert provider torrent file links to magnetic links" msgstr "轉換提供程式洪流檔連結到磁性連結" #: sickrage/core/webserver/views/config/search.mako:89 msgid "enables/disables converting of public torrent provider file links to magnetic links" msgstr "啟用/禁用將公用洪流提供程式檔連結轉換為磁性連結" #: sickrage/core/webserver/views/config/search.mako:96 msgid "Convert provider torrent magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:103 msgid "enables/disables converting of public torrent provider magnetic links to torrent files" msgstr "" #: sickrage/core/webserver/views/config/search.mako:110 msgid "Enable failed snatch handling" msgstr "" #: sickrage/core/webserver/views/config/search.mako:117 msgid "enables/disables failed snatch handling, automatically retries failed snatches" msgstr "" #: sickrage/core/webserver/views/config/search.mako:125 msgid "Check for failed snatches aged" msgstr "" #: sickrage/core/webserver/views/config/search.mako:153 msgid "Check propers every:" msgstr "檢查國際音標每:" #: sickrage/core/webserver/views/config/search.mako:175 msgid "Backlog search frequency" msgstr "積壓搜索頻率" #: sickrage/core/webserver/views/config/search.mako:187 #: sickrage/core/webserver/views/config/search.mako:213 msgid "time in minutes" msgstr "以分鐘為單位的時間" #: sickrage/core/webserver/views/config/search.mako:201 msgid "Daily search frequency" msgstr "每日搜索頻率" #: sickrage/core/webserver/views/config/search.mako:227 msgid "Usenet retention" msgstr "Usenet 保留" #: sickrage/core/webserver/views/config/search.mako:252 msgid "Ignore words" msgstr "忽略的單詞" #: sickrage/core/webserver/views/config/search.mako:261 #: sickrage/core/webserver/views/config/search.mako:279 #: sickrage/core/webserver/views/home/edit_show.mako:309 #: sickrage/core/webserver/views/home/edit_show.mako:330 msgid "ex. word1,word2,word3" msgstr "如: word1、 word2、 word3" #: sickrage/core/webserver/views/config/search.mako:270 msgid "Require words" msgstr "需要的話" #: sickrage/core/webserver/views/config/search.mako:288 msgid "Ignore language names in subbed results" msgstr "忽略語言名稱在們的結果" #: sickrage/core/webserver/views/config/search.mako:297 msgid "ex. lang1,lang2,lang3" msgstr "如: lang1、 lang2、 lang3" #: sickrage/core/webserver/views/config/search.mako:306 msgid "Allow high priority" msgstr "允許高優先順序" #: sickrage/core/webserver/views/config/search.mako:312 msgid "Set downloads of recently aired episodes to high priority" msgstr "最近播出的劇集下載設置為高優先順序" #: sickrage/core/webserver/views/config/search.mako:332 msgid "How to handle NZB search results for clients." msgstr "如何為客戶處理 NZB 搜尋結果。" #: sickrage/core/webserver/views/config/search.mako:347 msgid "enable NZB searches" msgstr "啟用 NZB 搜索" #: sickrage/core/webserver/views/config/search.mako:355 msgid "Send .nzb files to:" msgstr ".Nzb 將檔發送到:" #: sickrage/core/webserver/views/config/search.mako:374 #: sickrage/core/webserver/views/config/search.mako:902 msgid "Black hole folder location" msgstr "黑洞的資料夾位置" #: sickrage/core/webserver/views/config/search.mako:384 #: sickrage/core/webserver/views/config/search.mako:913 msgid "files are stored at this location for external software to find and use" msgstr "檔存儲在此位置為外部軟體查找和使用" #: sickrage/core/webserver/views/config/search.mako:394 msgid "SABnzbd server URL" msgstr "SABnzbd 伺服器 URL" #: sickrage/core/webserver/views/config/search.mako:403 msgid "ex. http://localhost:8080" msgstr "" #: sickrage/core/webserver/views/config/search.mako:413 msgid "do not include a trailing slash at the end of your host" msgstr "" #: sickrage/core/webserver/views/config/search.mako:421 msgid "SABnzbd username" msgstr "SABnzbd 使用者名" #: sickrage/core/webserver/views/config/search.mako:439 msgid "SABnzbd password" msgstr "SABnzbd 密碼" #: sickrage/core/webserver/views/config/search.mako:457 msgid "SABnzbd API key" msgstr "SABnzbd API 金鑰" #: sickrage/core/webserver/views/config/search.mako:475 msgid "Use SABnzbd category" msgstr "使用 SABnzbd 類別" #: sickrage/core/webserver/views/config/search.mako:484 #: sickrage/core/webserver/views/config/search.mako:502 #: sickrage/core/webserver/views/config/search.mako:650 #: sickrage/core/webserver/views/config/search.mako:668 msgid "ex. TV" msgstr "如: 電視" #: sickrage/core/webserver/views/config/search.mako:493 msgid "Use SABnzbd category (backlog episodes)" msgstr "使用 SABnzbd 類別 (積壓情節)" #: sickrage/core/webserver/views/config/search.mako:511 msgid "Use SABnzbd category for anime" msgstr "使用 SABnzbd 類別為動漫的" #: sickrage/core/webserver/views/config/search.mako:520 #: sickrage/core/webserver/views/config/search.mako:540 #: sickrage/core/webserver/views/config/search.mako:686 #: sickrage/core/webserver/views/config/search.mako:705 msgid "ex. anime" msgstr "如: 動漫" #: sickrage/core/webserver/views/config/search.mako:530 msgid "Use SABnzbd category for anime (backlog episodes)" msgstr "SABnzbd 類別用於動漫 (積壓情節)" #: sickrage/core/webserver/views/config/search.mako:550 msgid "Use forced priority" msgstr "使用強制的優先順序" #: sickrage/core/webserver/views/config/search.mako:557 msgid "enable to change priority from HIGH to FORCED" msgstr "啟用更改優先順序從高到強迫" #: sickrage/core/webserver/views/config/search.mako:567 msgid "Connect using HTTPS" msgstr "使用 HTTPS 連接" #: sickrage/core/webserver/views/config/search.mako:574 msgid "enable secure control" msgstr "啟用安全控制" #: sickrage/core/webserver/views/config/search.mako:581 msgid "NZBget host:port" msgstr "NZBget 主機: 埠" #: sickrage/core/webserver/views/config/search.mako:590 msgid "ex. http://localhost:6789" msgstr "" #: sickrage/core/webserver/views/config/search.mako:605 msgid "NZBget username" msgstr "NZBget 使用者名" #: sickrage/core/webserver/views/config/search.mako:614 msgid "default = nzbget" msgstr "預設 = nzbget" #: sickrage/core/webserver/views/config/search.mako:623 msgid "NZBget password" msgstr "NZBget 密碼" #: sickrage/core/webserver/views/config/search.mako:632 msgid "default = tegbzn6789" msgstr "預設 = tegbzn6789" #: sickrage/core/webserver/views/config/search.mako:641 msgid "Use NZBget category" msgstr "使用 NZBget 類" #: sickrage/core/webserver/views/config/search.mako:659 msgid "Use NZBget category (backlog episodes)" msgstr "使用 NZBget 類 (積壓情節)" #: sickrage/core/webserver/views/config/search.mako:677 msgid "Use NZBget category for anime" msgstr "使用 NZBget 類的動漫" #: sickrage/core/webserver/views/config/search.mako:695 msgid "Use NZBget category for anime (backlog episodes)" msgstr "使用 NZBget 類的動漫 (積壓情節)" #: sickrage/core/webserver/views/config/search.mako:714 msgid "NZBget priority" msgstr "NZBget 優先" #: sickrage/core/webserver/views/config/search.mako:727 msgid "Very low" msgstr "非常低" #: sickrage/core/webserver/views/config/search.mako:730 msgid "Low" msgstr "低" #: sickrage/core/webserver/views/config/search.mako:739 msgid "Very high" msgstr "很高" #: sickrage/core/webserver/views/config/search.mako:742 #: sickrage/core/webserver/views/manage/queues.mako:23 #: sickrage/core/webserver/views/manage/queues.mako:43 msgid "Force" msgstr "力" #: sickrage/core/webserver/views/config/search.mako:753 msgid "Synology DSM host:port" msgstr "" #: sickrage/core/webserver/views/config/search.mako:762 msgid "ex. http://localhost:5000/" msgstr "" #: sickrage/core/webserver/views/config/search.mako:777 msgid "Synology DSM username" msgstr "" #: sickrage/core/webserver/views/config/search.mako:786 #: sickrage/core/webserver/views/config/search.mako:804 msgid "blank for none" msgstr "" #: sickrage/core/webserver/views/config/search.mako:795 msgid "Synology DSM password" msgstr "" #: sickrage/core/webserver/views/config/search.mako:813 #: sickrage/core/webserver/views/config/search.mako:1079 msgid "Downloaded files location" msgstr "下載的檔的位置" #: sickrage/core/webserver/views/config/search.mako:823 msgid "where Synology Download Station will save downloaded files (blank for client default)" msgstr "" #: sickrage/core/webserver/views/config/search.mako:825 #: sickrage/core/webserver/views/config/search.mako:1091 msgid "the destination has to be a shared folder for Synology DS devices" msgstr "" #: sickrage/core/webserver/views/config/search.mako:840 msgid "Test SABnzbd" msgstr "測試 SABnzbd" #: sickrage/core/webserver/views/config/search.mako:842 msgid "Test Synology DSM" msgstr "" #: sickrage/core/webserver/views/config/search.mako:860 msgid "How to handle Torrent search results for clients." msgstr "如何為客戶處理洪流搜尋結果。" #: sickrage/core/webserver/views/config/search.mako:874 msgid "Enable torrent searches" msgstr "啟用洪流搜索" #: sickrage/core/webserver/views/config/search.mako:882 msgid "Send .torrent files to:" msgstr ".Torrent 將檔發送到:" #: sickrage/core/webserver/views/config/search.mako:927 msgid "Torrent host:port" msgstr "洪流主機: 埠" #: sickrage/core/webserver/views/config/search.mako:950 msgid "Torrent RPC URL" msgstr "洪流 RPC URL" #: sickrage/core/webserver/views/config/search.mako:959 msgid "ex. transmission" msgstr "如: 傳輸" #: sickrage/core/webserver/views/config/search.mako:969 msgid "HTTP Authentication" msgstr "HTTP 身份驗證" #: sickrage/core/webserver/views/config/search.mako:978 msgid "None" msgstr "沒有一個" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Basic" msgstr "基本" #: sickrage/core/webserver/views/config/search.mako:978 msgid "Digest" msgstr "摘要" #: sickrage/core/webserver/views/config/search.mako:990 msgid "Verify certificate" msgstr "驗證憑證" #: sickrage/core/webserver/views/config/search.mako:998 msgid "disable if you get \"Deluge: Authentication Error\" in your log" msgstr "如果你在你的日誌中得到\"氾濫: 身份驗證錯誤\",請禁用" #: sickrage/core/webserver/views/config/search.mako:1001 msgid "Verify SSL certificates for HTTPS requests" msgstr "驗證 SSL 憑證的 HTTPS 請求" #: sickrage/core/webserver/views/config/search.mako:1009 msgid "Client username" msgstr "用戶端使用者名" #: sickrage/core/webserver/views/config/search.mako:1026 msgid "Client password" msgstr "用戶端密碼" #: sickrage/core/webserver/views/config/search.mako:1043 msgid "Add label to torrent" msgstr "將標籤添加到洪流" #: sickrage/core/webserver/views/config/search.mako:1052 #: sickrage/core/webserver/views/config/search.mako:1070 msgid "blank spaces are not allowed" msgstr "不允許有空白空格" #: sickrage/core/webserver/views/config/search.mako:1061 msgid "Add anime label to torrent" msgstr "將動漫標籤添加到洪流" #: sickrage/core/webserver/views/config/search.mako:1089 msgid "where the torrent client will save downloaded files (blank for client default)" msgstr "洪流用戶端會將保存在哪裡下載的檔 (用戶端預設為空)" #: sickrage/core/webserver/views/config/search.mako:1099 src/js/core.js:3520 msgid "Minimum seeding time is" msgstr "播種時間的最小值是" #: sickrage/core/webserver/views/config/search.mako:1120 msgid "Start torrent paused" msgstr "開始洪流暫停" #: sickrage/core/webserver/views/config/search.mako:1127 msgid "add .torrent to client but do not start downloading" msgstr "將.torrent 添加到用戶端,但做 not 開始下載" #: sickrage/core/webserver/views/config/search.mako:1134 msgid "Allow high bandwidth" msgstr "允許高頻寬" #: sickrage/core/webserver/views/config/search.mako:1141 msgid "use high bandwidth allocation if priority is high" msgstr "使用高頻寬分配,如果優先順序高" #: sickrage/core/webserver/views/config/search.mako:1155 msgid "Test Connection" msgstr "測試連接" #: sickrage/core/webserver/handlers/api/v1/__init__.py:952 #: sickrage/core/webserver/views/config/subtitles.mako:10 #: sickrage/core/webserver/views/config/subtitles.mako:26 #: sickrage/core/webserver/views/home/display_show.mako:725 msgid "Subtitles Search" msgstr "字幕搜索" #: sickrage/core/webserver/views/config/subtitles.mako:12 msgid "Subtitles Plugin" msgstr "字幕外掛程式" #: sickrage/core/webserver/views/config/subtitles.mako:13 msgid "Plugin Settings" msgstr "外掛程式設置" #: sickrage/core/webserver/views/config/subtitles.mako:28 msgid "Settings that dictate how SickRage handles subtitles search results." msgstr "決定如何 SickRage 處理字幕的設置搜尋結果。" #: sickrage/core/webserver/views/config/subtitles.mako:42 msgid "Search Subtitles" msgstr "搜索字幕" #: sickrage/core/webserver/views/config/subtitles.mako:50 msgid "Subtitle Languages" msgstr "字幕語言" #: sickrage/core/webserver/views/config/subtitles.mako:57 msgid "Leave empty to default language to English." msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:63 msgid "Subtitles History" msgstr "字幕歷史" #: sickrage/core/webserver/views/config/subtitles.mako:69 msgid "Log downloaded Subtitle on History page?" msgstr "日誌歷史頁面上下載字幕嗎?" #: sickrage/core/webserver/views/config/subtitles.mako:75 msgid "Subtitles Multi-Language" msgstr "字幕多語言" #: sickrage/core/webserver/views/config/subtitles.mako:81 msgid "Append language codes to subtitle filenames?" msgstr "追加字幕檔案名的語言代碼?" #: sickrage/core/webserver/views/config/subtitles.mako:87 msgid "Embedded Subtitles" msgstr "嵌入式的字幕" #: sickrage/core/webserver/views/config/subtitles.mako:93 msgid "Ignore subtitles embedded inside video file?" msgstr "忽略嵌入的視頻檔的字幕?" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "Warning:" msgstr "警告:" #: sickrage/core/webserver/views/config/subtitles.mako:95 msgid "this will ignore all embedded subtitles for every video file!" msgstr "這將忽略每個視頻檔的 all 嵌入式字幕 !" #: sickrage/core/webserver/views/config/subtitles.mako:102 msgid "Hearing Impaired Subtitles" msgstr "聽力障礙字幕" #: sickrage/core/webserver/views/config/subtitles.mako:108 msgid "Download hearing impaired style subtitles?" msgstr "下載聽力受損風格字幕嗎?" #: sickrage/core/webserver/views/config/subtitles.mako:114 msgid "Subtitle Directory" msgstr "副標題目錄" #: sickrage/core/webserver/views/config/subtitles.mako:127 msgid "The directory where SickRage should store your" msgstr "SickRage 應該在哪裡存儲的目錄你" #: sickrage/core/webserver/views/config/subtitles.mako:128 #: sickrage/core/webserver/views/home/display_show.mako:557 #: sickrage/core/webserver/views/home/edit_show.mako:165 #: sickrage/core/webserver/views/includes/add_show_options.mako:10 #: sickrage/core/webserver/views/manage/mass_edit.mako:261 msgid "Subtitles" msgstr "字幕" #: sickrage/core/webserver/views/config/subtitles.mako:128 msgid "files." msgstr "檔。" #: sickrage/core/webserver/views/config/subtitles.mako:129 msgid "Leave empty if you want store subtitle in episode path." msgstr "保留為空,如果你想要存儲集路徑中的字幕。" #: sickrage/core/webserver/views/config/subtitles.mako:135 msgid "Subtitle Find Frequency" msgstr "副標題查找頻率" #: sickrage/core/webserver/views/config/subtitles.mako:146 msgid "1" msgstr "" #: sickrage/core/webserver/views/config/subtitles.mako:180 msgid "for a script arguments description." msgstr "有關腳本的參數說明。" #: sickrage/core/webserver/views/config/subtitles.mako:183 msgid "Additional scripts separated by" msgstr "隔開的附加腳本" #: sickrage/core/webserver/views/config/subtitles.mako:186 msgid "Scripts are called after each episode has searched and downloaded subtitles." msgstr "在每一集有搜索並下載字幕之後調用腳本。" #: sickrage/core/webserver/views/config/subtitles.mako:189 msgid "For any scripted languages, include the interpreter executable before the script. See the following example:" msgstr "對於任何指令碼語言,包括解譯器可執行腳本之前。請參閱下面的示例:" #: sickrage/core/webserver/views/config/subtitles.mako:193 msgid "For Windows:" msgstr "視窗:" #: sickrage/core/webserver/views/config/subtitles.mako:197 msgid "For Linux:" msgstr "Linux:" #: sickrage/core/webserver/views/config/subtitles.mako:220 msgid "Subtitle Plugins" msgstr "字幕外掛程式" #: sickrage/core/webserver/views/config/subtitles.mako:222 msgid "Check off and drag the plugins into the order you want them to be used." msgstr "核對和將外掛程式拖到你想要他們要使用的順序。" #: sickrage/core/webserver/views/config/subtitles.mako:223 msgid "At least one plugin is required." msgstr "至少一個外掛程式是必需的。" #: sickrage/core/webserver/views/config/subtitles.mako:224 msgid "Web-scraping plugin" msgstr "網頁抓取的外掛程式" #: sickrage/core/webserver/views/config/subtitles.mako:269 msgid "Subtitle Settings" msgstr "字幕設置" #: sickrage/core/webserver/views/config/subtitles.mako:271 msgid "Set user and password for each provider" msgstr "為每個提供程式設置使用者和密碼" #: sickrage/core/webserver/views/config/subtitles.mako:280 msgid "User Name" msgstr "使用者名稱" #: sickrage/core/webserver/views/errors/500.mako:11 msgid "A mako error has occured." msgstr "尖吻鯖鯊出錯。" #: sickrage/core/webserver/views/errors/500.mako:12 msgid "If this happened during an update a simple page refresh may be the solution." msgstr "如果這發生在更新過程中簡單的頁面刷新可能是解決方案。" #: sickrage/core/webserver/views/errors/500.mako:13 msgid "Mako errors that happen during updates may be a one time error if there were significant UI changes." msgstr "" #: sickrage/core/webserver/views/errors/500.mako:16 msgid "Show/Hide Error" msgstr "顯示/隱藏錯誤" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "File" msgstr "檔" #: sickrage/core/webserver/views/errors/500.mako:23 msgid "in" msgstr "在" #: sickrage/core/webserver/views/home/add_existing_shows.mako:22 msgid "Manage Directories" msgstr "管理目錄" #: sickrage/core/webserver/views/home/add_existing_shows.mako:29 msgid "Customize Options" msgstr "自訂選項" #: sickrage/core/webserver/views/home/add_existing_shows.mako:49 msgid "SiCKRAGE can add existing shows, using the current options, by using locally stored NFO/XML metadata to eliminate user interaction. If you would rather have SiCKRAGE prompt you to customize each show, then use the checkbox below." msgstr "" #: sickrage/core/webserver/views/home/add_existing_shows.mako:56 msgid "Prompt me to set settings for each show" msgstr "提示我要為每個顯示設定設置" #: sickrage/core/webserver/views/home/add_existing_shows.mako:77 msgid "Submit" msgstr "提交" #: sickrage/core/webserver/views/home/add_shows.mako:16 msgid "Add New Show" msgstr "添加新節目" #: sickrage/core/webserver/views/home/add_shows.mako:17 msgid "For shows that you haven't downloaded yet, this option finds a show on theTVDB.com, creates a directory for it's episodes and adds it." msgstr "您還沒有下載的節目,此選項在 theTVDB.com 上找到一個節目,將創建一個目錄,因為它是集並將其添加。" #: sickrage/core/webserver/views/home/add_shows.mako:30 msgid "Add from Trakt" msgstr "從 Trakt 中添加" #: sickrage/core/webserver/views/home/add_shows.mako:31 msgid "For shows that you haven't downloaded yet, this option lets you choose a show from one of the Trakt lists to add to SiCKRAGE." msgstr "您還沒有下載的節目,此選項允許您選擇顯示從 Trakt 清單將添加到 SiCKRAGE 之一。" #: sickrage/core/webserver/views/home/add_shows.mako:44 msgid "Add from IMDB" msgstr "從 IMDB 添加" #: sickrage/core/webserver/views/home/add_shows.mako:45 msgid "View IMDB's list of the most popular shows. This feature uses IMDB's MOVIEMeter algorithm to identify popular TV Series." msgstr "查看最受歡迎的節目 IMDB 的清單。此功能使用 IMDB 的 MOVIEMeter 演算法來找出流行的電視連續劇。" #: sickrage/core/webserver/views/home/add_shows.mako:58 msgid "Add Existing Shows" msgstr "添加現有節目" #: sickrage/core/webserver/views/home/add_shows.mako:59 msgid "Use this option to add shows that already have a folder created on your hard drive. SickRage will scan your existing metadata/episodes and add the show accordingly." msgstr "使用此選項可以添加顯示,已經有在您的硬碟上創建一個資料夾。SickRage 會掃描你現有的中繼資料: 發作,因此添加放映。" #: sickrage/core/webserver/views/home/display_show.mako:79 msgid "Display Specials:" msgstr "顯示特價:" #: sickrage/core/webserver/views/home/display_show.mako:96 msgid "Season:" msgstr "季節:" #: sickrage/core/webserver/views/home/display_show.mako:133 msgid "minutes" msgstr "分鐘" #: sickrage/core/webserver/views/home/display_show.mako:135 msgid "UNKNOWN" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:233 msgid "Show Status:" msgstr "顯示狀態:" #: sickrage/core/webserver/views/home/display_show.mako:239 #: sickrage/core/webserver/views/home/display_show.mako:245 #: sickrage/core/webserver/views/home/display_show.mako:250 msgid "Originally Airs:" msgstr "最初播出:" #: sickrage/core/webserver/views/home/display_show.mako:257 msgid "Default EP Status:" msgstr "預設 EP 狀態:" #: sickrage/core/webserver/views/home/display_show.mako:262 msgid "Location:" msgstr "位置:" #: sickrage/core/webserver/views/home/display_show.mako:266 #: sickrage/core/webserver/views/home/server_status.mako:196 #: sickrage/core/webserver/views/home/server_status.mako:207 msgid "Missing" msgstr "失蹤" #: sickrage/core/webserver/views/home/display_show.mako:271 msgid "Size:" msgstr "大小:" #: sickrage/core/webserver/views/home/display_show.mako:276 msgid "Scene Name:" msgstr "場景名稱:" #: sickrage/core/webserver/views/home/display_show.mako:281 msgid "Search Delay:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:286 msgid "Search Format:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:292 msgid "Required Words:" msgstr "所需的單詞:" #: sickrage/core/webserver/views/home/display_show.mako:299 msgid "Ignored Words:" msgstr "被忽略的詞:" #: sickrage/core/webserver/views/home/display_show.mako:306 msgid "Wanted Group" msgstr "想要的組" #: sickrage/core/webserver/views/home/display_show.mako:315 msgid "Unwanted Group" msgstr "不想要的組" #: sickrage/core/webserver/views/home/display_show.mako:323 msgid "Info Language:" msgstr "資訊語言:" #: sickrage/core/webserver/views/home/display_show.mako:330 msgid "Subtitles:" msgstr "字幕:" #: sickrage/core/webserver/views/home/display_show.mako:336 msgid "Subtitles Metadata:" msgstr "字幕的中繼資料:" #: sickrage/core/webserver/views/home/display_show.mako:343 msgid "Scene Numbering:" msgstr "現場編號:" #: sickrage/core/webserver/views/home/display_show.mako:349 msgid "Season Folders:" msgstr "季節的資料夾:" #: sickrage/core/webserver/views/home/display_show.mako:355 msgid "Paused:" msgstr "停頓了一下:" #: sickrage/core/webserver/views/home/display_show.mako:361 msgid "Anime:" msgstr "動漫:" #: sickrage/core/webserver/views/home/display_show.mako:367 msgid "DVD Order:" msgstr "DVD 的順序:" #: sickrage/core/webserver/views/home/display_show.mako:373 msgid "Skip Downloaded:" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:392 msgid "Missed:" msgstr "錯過:" #: sickrage/core/webserver/views/home/display_show.mako:396 #: sickrage/core/webserver/views/manage/backlog_overview.mako:29 #: sickrage/core/webserver/views/manage/backlog_overview.mako:78 msgid "Wanted:" msgstr "想要:" #: sickrage/core/webserver/views/home/display_show.mako:400 #: sickrage/core/webserver/views/manage/backlog_overview.mako:30 #: sickrage/core/webserver/views/manage/backlog_overview.mako:80 msgid "Low Quality:" msgstr "低品質:" #: sickrage/core/webserver/views/home/display_show.mako:404 msgid "Downloaded:" msgstr "下載:" #: sickrage/core/webserver/views/home/display_show.mako:408 msgid "Skipped:" msgstr "跳過:" #: sickrage/core/webserver/views/home/display_show.mako:413 msgid "Snatched:" msgstr "搶:" #: sickrage/core/webserver/views/home/display_show.mako:422 msgid "Filter Columns" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:425 msgid "Select Episodes" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:428 #: sickrage/core/webserver/views/manage/episode_statuses.mako:47 msgid "Clear All" msgstr "全部清除" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Specials" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:514 msgid "Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:521 msgid "Hide Episodes" msgstr "隱藏事件" #: sickrage/core/webserver/views/home/display_show.mako:526 msgid "Show Episodes" msgstr "電視劇" #: sickrage/core/webserver/views/home/display_show.mako:541 msgid "NFO" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:542 msgid "TBN" msgstr "堿值" #: sickrage/core/webserver/views/home/display_show.mako:544 msgid "Absolute" msgstr "絕對" #: sickrage/core/webserver/views/home/display_show.mako:545 msgid "Scene Season/Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:546 msgid "Scene Absolute" msgstr "現場絕對" #: sickrage/core/webserver/views/home/display_show.mako:548 msgid "XEM Scene Season" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:549 msgid "XEM Scene Episode" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:550 msgid "XEM Scene Absolute" msgstr "" #: sickrage/core/webserver/views/home/display_show.mako:553 #: sickrage/core/webserver/views/home/index.mako:150 #: sickrage/core/webserver/views/manage/failed_downloads.mako:34 msgid "Size" msgstr "大小" #: sickrage/core/webserver/views/home/display_show.mako:554 #: sickrage/core/webserver/views/manage/backlog_overview.mako:93 msgid "Airdate" msgstr "播出日期" #: sickrage/core/webserver/views/home/display_show.mako:555 #: sickrage/core/webserver/views/home/display_show.mako:673 msgid "Download" msgstr "下載" #: sickrage/core/webserver/views/home/display_show.mako:559 #: sickrage/core/webserver/views/home/index.mako:153 #: sickrage/core/webserver/views/home/provider_status.mako:23 #: sickrage/core/webserver/views/manage/mass_update.mako:75 msgid "Status" msgstr "狀態" #: sickrage/core/webserver/views/home/display_show.mako:561 #: sickrage/core/webserver/views/home/new_show.mako:125 src/js/core.js:686 #: src/js/core.js:687 src/js/core.js:719 src/js/core.js:720 msgid "Search" msgstr "搜索" #: sickrage/core/webserver/views/home/display_show.mako:690 msgid "Unknown" msgstr "未知" #: sickrage/core/webserver/views/home/display_show.mako:711 msgid "Retry Download" msgstr "重試下載" #: sickrage/core/webserver/handlers/logs.py:131 #: sickrage/core/webserver/views/home/edit_show.mako:24 msgid "Main" msgstr "主要" #: sickrage/core/webserver/views/home/edit_show.mako:28 msgid "Format" msgstr "格式" #: sickrage/core/webserver/views/home/edit_show.mako:32 msgid "Advanced" msgstr "先進的" #: sickrage/core/webserver/views/home/edit_show.mako:41 msgid "Main Settings" msgstr "主要設置" #: sickrage/core/webserver/views/home/edit_show.mako:47 msgid "Show Location" msgstr "顯示位置" #: sickrage/core/webserver/views/home/edit_show.mako:62 msgid "Location for where your show resides on your device" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:71 #: sickrage/core/webserver/views/includes/add_show_options.mako:170 #: sickrage/core/webserver/views/manage/mass_edit.mako:97 msgid "Preferred Quality" msgstr "首選的品質" #: sickrage/core/webserver/views/home/edit_show.mako:82 #: sickrage/core/webserver/views/manage/mass_edit.mako:207 msgid "Default Episode Status" msgstr "預設集狀態" #: sickrage/core/webserver/views/home/edit_show.mako:100 msgid "Unaired episodes automatically set to this status when air date reached" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:109 msgid "Info Language" msgstr "資訊語言" #: sickrage/core/webserver/views/home/edit_show.mako:127 msgid "Language to translate show information into" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:136 #: sickrage/core/webserver/views/includes/add_show_options.mako:74 #: sickrage/core/webserver/views/manage/mass_edit.mako:142 msgid "Scene Numbering" msgstr "現場編號" #: sickrage/core/webserver/views/home/edit_show.mako:143 #: sickrage/core/webserver/views/includes/add_show_options.mako:80 msgid "use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:150 #: sickrage/core/webserver/views/manage/mass_edit.mako:158 #: sickrage/core/webserver/views/manage/mass_update.mako:71 msgid "Skip downloaded" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:157 #: sickrage/core/webserver/views/includes/add_show_options.mako:92 msgid "skips updating quality of old/new downloaded episodes" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:172 msgid "search for subtitles" msgstr "搜索字幕" #: sickrage/core/webserver/views/home/edit_show.mako:179 msgid "Subtitle Metdata" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:186 #: sickrage/core/webserver/views/includes/add_show_options.mako:29 msgid "use SiCKRAGE metadata when searching for subtitle, this will override the auto-discovered metadata" msgstr "使用 SiCKRAGE 中繼資料搜索時字幕,這將重寫的自動探索的中繼資料" #: sickrage/core/webserver/views/home/edit_show.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:191 #: sickrage/core/webserver/views/manage/mass_update.mako:72 #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 msgid "Paused" msgstr "暫停" #: sickrage/core/webserver/views/home/edit_show.mako:202 msgid "pause this show (SiCKRAGE will download episodes but will continue to get updates)" msgstr "" #: sickrage/core/webserver/handlers/config/__init__.py:41 #: sickrage/core/webserver/handlers/config/anime.py:37 #: sickrage/core/webserver/views/home/edit_show.mako:209 #: sickrage/core/webserver/views/includes/add_show_options.mako:49 #: sickrage/core/webserver/views/layouts/main.mako:258 #: sickrage/core/webserver/views/manage/mass_edit.mako:223 #: sickrage/core/webserver/views/manage/mass_update.mako:69 msgid "Anime" msgstr "動漫" #: sickrage/core/webserver/views/home/edit_show.mako:215 msgid "check if the show is Anime" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:230 msgid "Format Settings" msgstr "格式設置" #: sickrage/core/webserver/views/home/edit_show.mako:236 #: sickrage/core/webserver/views/includes/add_show_options.mako:110 #: sickrage/core/webserver/views/manage/mass_edit.mako:239 #: sickrage/core/webserver/views/manage/mass_update.mako:66 msgid "Search Format" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:257 #: sickrage/core/webserver/views/includes/add_show_options.mako:62 msgid "DVD Order" msgstr "Dvd 播放順序" #: sickrage/core/webserver/views/home/edit_show.mako:264 #: sickrage/core/webserver/views/includes/add_show_options.mako:68 msgid "use the DVD order instead of the air order" msgstr "使用 DVD 順序而不是空氣順序" #: sickrage/core/webserver/views/home/edit_show.mako:267 msgid "A \"Force Full Update\" is necessary, and if you have existing episodes you need to sort them manually." msgstr "\"力完全更新\"是必要的並且如果您擁有現有的插曲需要手動對它們進行排序。" #: sickrage/core/webserver/views/home/edit_show.mako:275 #: sickrage/core/webserver/views/includes/add_show_options.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:174 #: sickrage/core/webserver/views/manage/mass_update.mako:70 msgid "Season folders" msgstr "季節資料夾" #: sickrage/core/webserver/views/home/edit_show.mako:282 #: sickrage/core/webserver/views/includes/add_show_options.mako:42 msgid "group episodes by season folder (uncheck to store in a single folder)" msgstr "組按季節資料夾集 (取消選中以在單個資料夾中存儲)" #: sickrage/core/webserver/views/home/edit_show.mako:298 msgid "Ignored Words" msgstr "忽略的單詞" #: sickrage/core/webserver/views/home/edit_show.mako:313 msgid "Search results with one or more words from this list will be ignored." msgstr "從該清單中的一個或多個單詞的搜尋結果將被忽略。" #: sickrage/core/webserver/views/home/edit_show.mako:320 msgid "Required Words" msgstr "所需的單詞" #: sickrage/core/webserver/views/home/edit_show.mako:335 msgid "Search results with no words from this list will be ignored." msgstr "搜尋結果沒有從該清單中的文字將被忽略。" #: sickrage/core/webserver/views/home/edit_show.mako:342 msgid "Scene Exception" msgstr "場面異常" #: sickrage/core/webserver/views/home/edit_show.mako:378 msgid "This will affect episode search on NZB and torrent providers. This list overrides the original name it doesn't append to it." msgstr "這會影響集搜索 NZB 和洪流的提供者。此清單會覆蓋原來的名稱,它不會向其追加內容。" #: sickrage/core/webserver/views/home/edit_show.mako:386 msgid "Search Delay" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:396 msgid "ex. 1" msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:401 msgid "Delays searching for new episodes by X number of days." msgstr "" #: sickrage/core/webserver/views/home/edit_show.mako:412 #: sickrage/core/webserver/views/includes/modals.mako:23 msgid "Cancel" msgstr "取消" #: sickrage/core/webserver/views/home/imdb_shows.mako:11 msgid "Show Sort" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:13 #: sickrage/core/webserver/views/home/trakt_shows.mako:22 msgid "Original" msgstr "來源語言" #: sickrage/core/webserver/views/home/imdb_shows.mako:14 #: sickrage/core/webserver/views/home/trakt_shows.mako:23 msgid "Votes" msgstr "選票" #: sickrage/core/webserver/views/home/imdb_shows.mako:15 #: sickrage/core/webserver/views/home/trakt_shows.mako:24 msgid "% Rating" msgstr "%評級" #: sickrage/core/webserver/views/home/imdb_shows.mako:16 #: sickrage/core/webserver/views/home/trakt_shows.mako:25 msgid "% Rating > Votes" msgstr "評級 %> 票" #: sickrage/core/webserver/views/home/imdb_shows.mako:19 msgid "Show Sort Direction" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:20 #: sickrage/core/webserver/views/home/trakt_shows.mako:29 msgid "Asc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:21 #: sickrage/core/webserver/views/home/trakt_shows.mako:30 msgid "Desc" msgstr "" #: sickrage/core/webserver/views/home/imdb_shows.mako:47 msgid "Fetching of IMDB Data failed. Are you online?" msgstr "提取的 IMDB 資料失敗。你是線上嗎?" #: sickrage/core/webserver/views/home/imdb_shows.mako:48 msgid "Exception:" msgstr "例外:" #: sickrage/core/webserver/views/home/imdb_shows.mako:81 #: sickrage/core/webserver/views/home/trakt_shows.mako:109 msgid "Add Show" msgstr "添加顯示" #: sickrage/core/webserver/views/home/index.mako:98 msgid "Anime List" msgstr "動漫清單" #: sickrage/core/webserver/views/home/index.mako:142 msgid "Next Ep" msgstr "下一集" #: sickrage/core/webserver/views/home/index.mako:143 msgid "Prev Ep" msgstr "上一頁 Ep" #: sickrage/core/webserver/views/home/index.mako:145 msgid "Show" msgstr "顯示" #: sickrage/core/webserver/views/home/index.mako:149 msgid "Downloads" msgstr "下載" #: sickrage/core/webserver/views/home/index.mako:151 #: sickrage/core/webserver/views/home/server_status.mako:44 msgid "Active" msgstr "活動" #: sickrage/core/webserver/views/home/index.mako:243 msgid "No Network" msgstr "沒有網路" #: sickrage/core/webserver/views/home/index.mako:288 #: sickrage/core/webserver/views/manage/mass_update.mako:32 msgid "Continuing" msgstr "繼續" #: sickrage/core/webserver/views/home/index.mako:290 #: sickrage/core/webserver/views/manage/mass_update.mako:38 msgid "Ended" msgstr "結束" #: sickrage/core/webserver/views/home/mass_add_table.mako:11 msgid "Directory" msgstr "目錄" #: sickrage/core/webserver/views/home/mass_add_table.mako:12 msgid "Show Name (tvshow.nfo)" msgstr "顯示名稱 (tvshow.nfo)" #: sickrage/core/webserver/views/home/mass_add_table.mako:13 msgid "Series Provider" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:24 msgid "Find A Show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:30 msgid "Pick A Folder" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:36 msgid "Custom Options" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:70 msgid "Find a show" msgstr "找一個節目" #: sickrage/core/webserver/views/home/new_show.mako:93 msgid "Please choose a show" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:129 #: sickrage/core/webserver/views/home/new_show.mako:158 msgid "Next" msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:133 msgid "Skip Show" msgstr "跳過顯示" #: sickrage/core/webserver/views/home/new_show.mako:141 msgid "Pick a folder" msgstr "選擇資料夾" #: sickrage/core/webserver/views/home/new_show.mako:148 msgid "Pre-chosen Destination Folder:" msgstr "預先選擇的目的地資料夾:" #: sickrage/core/webserver/views/home/new_show.mako:165 msgid "Custom options for show: " msgstr "" #: sickrage/core/webserver/views/home/new_show.mako:174 msgid "Finish!" msgstr "" #: sickrage/core/webserver/views/home/postprocess.mako:18 msgid "Enter the folder containing the episode" msgstr "輸入包含這段插曲的資料夾" #: sickrage/core/webserver/views/home/postprocess.mako:32 msgid "Process Method to be used:" msgstr "過程方法,用於:" #: sickrage/core/webserver/views/home/postprocess.mako:51 msgid "Force already Post Processed Dir/Files:" msgstr "已經迫使郵政處理目錄/檔:" #: sickrage/core/webserver/views/home/postprocess.mako:60 msgid "Mark Dir/Files as priority download:" msgstr "馬克的 Dir 檔,可作為優先下載:" #: sickrage/core/webserver/views/home/postprocess.mako:66 msgid "(Check it to replace the file even if it exists at higher quality)" msgstr "(檢查它要替換的檔,即使它存在於更高的品質)" #: sickrage/core/webserver/views/home/postprocess.mako:72 msgid "Delete files and folders:" msgstr "刪除檔和資料夾:" #: sickrage/core/webserver/views/home/postprocess.mako:78 msgid "(Check it to delete files and folders like auto processing)" msgstr "(檢查它來刪除檔和資料夾如自動處理)" #: sickrage/core/webserver/views/home/postprocess.mako:84 msgid "Don't use processing queue:" msgstr "不要使用處理佇列:" #: sickrage/core/webserver/views/home/postprocess.mako:90 msgid "(Check it to return the result of the process here, but may be slow!)" msgstr "(檢查它返回的結果這一過程,但可能會很慢 !)" #: sickrage/core/webserver/views/home/postprocess.mako:96 msgid "Mark download as failed:" msgstr "將下載標記為失敗:" #: sickrage/core/webserver/views/home/postprocess.mako:105 msgid "Process" msgstr "過程" #: sickrage/core/webserver/views/home/provider_status.mako:14 msgid "Providers" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:22 msgid "URL" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:48 msgid "ONLINE" msgstr "" #: sickrage/core/webserver/views/home/provider_status.mako:50 msgid "OFFLINE" msgstr "" #: sickrage/core/webserver/views/home/restart.mako:17 msgid "Performing Restart" msgstr "執行重新開機" #: sickrage/core/webserver/views/home/server_status.mako:13 msgid "Daily Search" msgstr "每日搜索" #: sickrage/core/webserver/handlers/logs.py:118 #: sickrage/core/webserver/views/home/server_status.mako:14 msgid "Backlog" msgstr "積壓" #: sickrage/core/webserver/handlers/logs.py:119 #: sickrage/core/webserver/views/home/server_status.mako:15 msgid "Show Updater" msgstr "顯示更新程式" #: sickrage/core/webserver/views/home/server_status.mako:16 msgid "RSS Cache Updater" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:20 msgid "Version Check" msgstr "版本檢查" #: sickrage/core/webserver/views/home/server_status.mako:22 msgid "Proper Finder" msgstr "適當的查找程式" #: sickrage/core/webserver/views/home/server_status.mako:24 msgid "Post Processor" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:26 msgid "Subtitles Finder" msgstr "字幕 Finder" #: sickrage/core/webserver/handlers/logs.py:126 #: sickrage/core/webserver/views/home/server_status.mako:28 msgid "Trakt Checker" msgstr "Trakt 檢查器" #: sickrage/core/webserver/views/home/server_status.mako:35 msgid "Scheduler" msgstr "調度程式" #: sickrage/core/webserver/views/home/server_status.mako:42 msgid "Scheduled Job" msgstr "計畫的作業" #: sickrage/core/webserver/views/home/server_status.mako:45 msgid "Cycle Time" msgstr "週期時間" #: sickrage/core/webserver/views/home/server_status.mako:46 msgid "Next Run" msgstr "下一次運行" #: sickrage/core/webserver/views/home/server_status.mako:58 msgid "YES" msgstr "是的" #: sickrage/core/webserver/views/home/server_status.mako:60 msgid "NO" msgstr "不" #: sickrage/core/webserver/views/home/server_status.mako:67 msgid "True" msgstr "真正" #: sickrage/core/webserver/views/home/server_status.mako:100 msgid "Force Run" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:117 msgid "Show Task Queue" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:123 msgid "Show ID" msgstr "出示身份證" #: sickrage/core/webserver/views/home/server_status.mako:125 msgid "Task Status" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:126 msgid "Task Priority" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:127 msgid "Task Added" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:128 msgid "Task Queue Type" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:152 msgid "EXTREME" msgstr "" #: sickrage/core/webserver/views/home/server_status.mako:154 msgid "HIGH" msgstr "高" #: sickrage/core/webserver/views/home/server_status.mako:156 msgid "NORMAL" msgstr "正常" #: sickrage/core/webserver/views/home/server_status.mako:158 msgid "LOW" msgstr "低" #: sickrage/core/webserver/views/home/server_status.mako:177 msgid "Disk Space" msgstr "磁碟空間" #: sickrage/core/webserver/views/home/server_status.mako:184 msgid "Location" msgstr "位置" #: sickrage/core/webserver/views/home/server_status.mako:185 msgid "Free space" msgstr "可用空間" #: sickrage/core/webserver/views/home/server_status.mako:191 msgid "TV Download Directory" msgstr "電視下載目錄" #: sickrage/core/webserver/views/home/server_status.mako:201 msgid "Media Root Directories" msgstr "媒體根目錄" #: sickrage/core/webserver/views/home/test_renaming.mako:27 msgid "Preview of the proposed name changes" msgstr "建議的名稱更改預覽" #: sickrage/core/webserver/views/home/test_renaming.mako:49 msgid "All Seasons" msgstr "所有的季節" #: sickrage/core/webserver/views/home/test_renaming.mako:60 #: sickrage/core/webserver/views/manage/episode_statuses.mako:46 msgid "Select All" msgstr "選擇所有" #: sickrage/core/webserver/views/home/test_renaming.mako:68 #: sickrage/core/webserver/views/home/test_renaming.mako:133 msgid "Rename Selected" msgstr "重命名所選" #: sickrage/core/webserver/views/home/test_renaming.mako:70 #: sickrage/core/webserver/views/home/test_renaming.mako:135 msgid "Cancel Rename" msgstr "取消重命名" #: sickrage/core/webserver/views/home/test_renaming.mako:101 msgid "Old Location" msgstr "舊的位置" #: sickrage/core/webserver/views/home/test_renaming.mako:102 msgid "New Location" msgstr "新位置" #: sickrage/core/webserver/views/home/trakt_shows.mako:20 msgid "Sort By" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:28 msgid "Sort Order" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:33 msgid "Trakt List Selection" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:35 msgid "Most Anticipated" msgstr "最期待" #: sickrage/core/webserver/views/home/trakt_shows.mako:38 msgid "Trending" msgstr "趨勢分析" #: sickrage/core/webserver/views/home/trakt_shows.mako:41 msgid "Popular" msgstr "受歡迎" #: sickrage/core/webserver/views/home/trakt_shows.mako:44 msgid "Most Watched" msgstr "最受矚目" #: sickrage/core/webserver/views/home/trakt_shows.mako:47 msgid "Most Played" msgstr "演奏的最" #: sickrage/core/webserver/views/home/trakt_shows.mako:50 msgid "Most Collected" msgstr "大部分收集" #: sickrage/core/webserver/views/home/trakt_shows.mako:54 #: sickrage/core/webserver/views/manage/failed_downloads.mako:19 msgid "Limit" msgstr "" #: sickrage/core/webserver/views/home/trakt_shows.mako:80 msgid "Trakt API did not return any results, please check your config." msgstr "Trakt API 未返回任何結果,請檢查您的配置。" #: sickrage/core/webserver/views/home/trakt_shows.mako:112 src/js/core.js:2199 msgid "Remove Show" msgstr "刪除顯示" #: sickrage/core/webserver/views/includes/add_show_options.mako:16 msgid "enables searching for episode subtitles" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:23 msgid "Subtitles Metadata" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:55 msgid "search by absolute numbering and enables searching with anime providers" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:86 msgid "Skip Downloaded" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:98 msgid "Append Show Year to Show Folder" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:104 msgid "include year of show in show folder name during initial show folder creation" msgstr "" #: sickrage/core/webserver/views/includes/add_show_options.mako:130 msgid "Status for previously aired episodes" msgstr "以前播出劇集的狀態" #: sickrage/core/webserver/views/includes/add_show_options.mako:150 msgid "Status for all future episodes" msgstr "所有未來的事件的狀態" #: sickrage/core/webserver/views/includes/add_show_options.mako:180 msgid "Save As Defaults" msgstr "另存為預設值" #: sickrage/core/webserver/views/includes/add_show_options.mako:185 msgid "Use current values as the defaults" msgstr "使用當前值為預設值" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:7 msgid "Fansub Groups:" msgstr "字幕組:" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:12 msgid "

                                                                                                                                                                                                                                                          Select your preferred fansub groups from the Available Groups and add them to the Whitelist. Add groups to the Blacklist to ignore them.

                                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                                          The Whitelist is checked before the Blacklist.

                                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                                          Groups are shown as Name | Rating | Number of subbed episodes.

                                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                                          You may also add any fansub group not listed to either list manually.

                                                                                                                                                                                                                                                          \n" "

                                                                                                                                                                                                                                                          When doing this please note that you can only use groups listed on anidb for this anime.\n" "
                                                                                                                                                                                                                                                          If a group is not listed on anidb but subbed this anime, please correct anidb's data.

                                                                                                                                                                                                                                                          " msgstr "

                                                                                                                                                                                                                                                          Select 您首選的字幕組從 Available Groups,並將它們添加到 Whitelist。添加到 Blacklist 組忽略 them.

                                                                                                                                                                                                                                                          The Whitelist 是檢查的 before Blacklist.

                                                                                                                                                                                                                                                          Groups 是顯示為 Name |Rating |們的 episodes.

                                                                                                                                                                                                                                                          You Number 也可以添加到任一清單 manually.

                                                                                                                                                                                                                                                          When 不列出任何字幕組做這請注意,您只能使用群體上市的 anidb 為此動漫。\n" "
                                                                                                                                                                                                                                                          If 一群 anidb 上未列出但字幕這動漫,請正確的 anidb 的 data.

                                                                                                                                                                                                                                                          " #: sickrage/core/webserver/views/includes/blackwhitelist.mako:26 msgid "Whitelist" msgstr "白名單" #: sickrage/core/webserver/handlers/home/__init__.py:855 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:40 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:86 msgid "Remove" msgstr "刪除" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:47 msgid "Available Groups" msgstr "可用的組" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:64 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:104 msgid "Add to Whitelist" msgstr "添加到白名單" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:65 #: sickrage/core/webserver/views/includes/blackwhitelist.mako:105 msgid "Add to Blacklist" msgstr "添加到黑名單中" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:72 msgid "Blacklist" msgstr "黑名單" #: sickrage/core/webserver/views/includes/blackwhitelist.mako:97 msgid "Custom Group" msgstr "自訂群組" #: sickrage/core/webserver/views/includes/modals.mako:22 msgid "Ok" msgstr "還行" #: sickrage/core/webserver/views/includes/modals.mako:56 msgid "Do you want to mark this episode as failed?" msgstr "你想要將這一集標記為失敗嗎?" #: sickrage/core/webserver/views/includes/modals.mako:58 msgid "The episode release name will be added to the failed history, preventing it to be downloaded again." msgstr "插曲版名稱將添加到失敗的歷史,防止它再次下載。" #: sickrage/core/webserver/views/includes/modals.mako:81 msgid "Do you want to include the current episode quality in the search?" msgstr "你想要在搜索中包括當前的插曲品質嗎?" #: sickrage/core/webserver/views/includes/modals.mako:83 msgid "Choosing No will ignore any releases with the same episode quality as the one currently downloaded/snatched." msgstr "選擇不會忽略任何版本具有相同的插曲品質作為一個目前以下載搶去。" #: sickrage/core/webserver/views/includes/quality_chooser.mako:31 msgid "Preferred qualities replace existing downloads till highest quality is met" msgstr "" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 #: sickrage/core/webserver/views/includes/quality_chooser.mako:64 msgid "Preferred" msgstr "首選" #: sickrage/core/webserver/views/includes/quality_chooser.mako:41 msgid "qualities will replace those in" msgstr "品質將取代那些在" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 #: sickrage/core/webserver/views/includes/quality_chooser.mako:46 msgid "Allowed" msgstr "允許" #: sickrage/core/webserver/views/includes/quality_chooser.mako:42 msgid "even if they are lower." msgstr "即使他們是較低。" #: sickrage/core/webserver/views/includes/quality_defaults.mako:11 msgid "Initial Quality:" msgstr "初始品質:" #: sickrage/core/webserver/views/includes/quality_defaults.mako:17 msgid "Preferred Quality:" msgstr "首選的品質:" #: sickrage/core/webserver/views/includes/root_dirs.mako:24 #: sickrage/core/webserver/views/manage/mass_edit.mako:49 msgid "Root Directories" msgstr "根目錄" #: sickrage/core/webserver/views/includes/root_dirs.mako:36 #: sickrage/core/webserver/views/manage/mass_edit.mako:54 msgid "New" msgstr "新增功能" #: sickrage/core/webserver/handlers/home/__init__.py:809 #: sickrage/core/webserver/handlers/home/__init__.py:1251 #: sickrage/core/webserver/views/includes/root_dirs.mako:37 #: sickrage/core/webserver/views/manage/mass_edit.mako:72 msgid "Edit" msgstr "編輯" #: sickrage/core/webserver/views/includes/root_dirs.mako:39 msgid "Set as Default *" msgstr "設為預設值 *" #: sickrage/core/webserver/views/layouts/config.mako:25 msgid "Reset to Defaults" msgstr "將重置為預設值" #: sickrage/core/webserver/views/layouts/config.mako:31 msgid "All non-absolute folder locations are relative to" msgstr "所有非絕對資料夾位置是相對於" #: sickrage/core/webserver/views/layouts/main.mako:17 msgid "SiCKRAGE" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:139 msgid "Shows" msgstr "顯示" #: sickrage/core/webserver/views/layouts/main.mako:144 msgid "Show List" msgstr "顯示清單" #: sickrage/core/webserver/handlers/home/add_shows.py:66 #: sickrage/core/webserver/handlers/home/add_shows.py:67 #: sickrage/core/webserver/views/layouts/main.mako:147 msgid "Add Shows" msgstr "添加顯示" #: sickrage/core/webserver/views/layouts/main.mako:150 msgid "Manual Post-Processing" msgstr "手動後處理" #: sickrage/core/webserver/views/layouts/main.mako:168 #: sickrage/core/webserver/views/manage/episode_statuses.mako:39 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:49 msgid "Manage" msgstr "管理" #: sickrage/core/webserver/handlers/manage/__init__.py:963 #: sickrage/core/webserver/handlers/manage/__init__.py:964 #: sickrage/core/webserver/views/layouts/main.mako:173 #: sickrage/core/webserver/views/manage/mass_update.mako:13 msgid "Mass Update" msgstr "成批更新" #: sickrage/core/webserver/handlers/manage/__init__.py:601 #: sickrage/core/webserver/handlers/manage/__init__.py:602 #: sickrage/core/webserver/views/layouts/main.mako:176 msgid "Backlog Overview" msgstr "積壓工作概述" #: sickrage/core/webserver/handlers/manage/queues.py:43 #: sickrage/core/webserver/handlers/manage/queues.py:44 #: sickrage/core/webserver/views/layouts/main.mako:179 msgid "Manage Queues" msgstr "管理佇列" #: sickrage/core/webserver/views/layouts/main.mako:182 msgid "Episode Status Management" msgstr "事件狀態管理" #: sickrage/core/webserver/views/layouts/main.mako:186 msgid "Sync Trakt" msgstr "同步 Trakt" #: sickrage/core/webserver/views/layouts/main.mako:191 msgid "Update PLEX" msgstr "更新叢" #: sickrage/core/webserver/views/layouts/main.mako:196 msgid "Manage Torrents" msgstr "管理山洪" #: sickrage/core/webserver/handlers/manage/__init__.py:1079 #: sickrage/core/webserver/handlers/manage/__init__.py:1080 #: sickrage/core/webserver/views/layouts/main.mako:200 msgid "Failed Downloads" msgstr "失敗的下載" #: sickrage/core/webserver/views/layouts/main.mako:204 msgid "Missed Subtitle Management" msgstr "錯過了的字幕管理" #: sickrage/core/webserver/handlers/root.py:215 #: sickrage/core/webserver/handlers/root.py:216 #: sickrage/core/webserver/views/layouts/main.mako:211 msgid "Schedule" msgstr "附表" #: sickrage/core/webserver/handlers/history.py:98 #: sickrage/core/webserver/handlers/history.py:99 #: sickrage/core/webserver/views/layouts/main.mako:215 msgid "History" msgstr "歷史" #: sickrage/core/webserver/views/layouts/main.mako:222 msgid "Config" msgstr "配置" #: sickrage/core/webserver/handlers/config/__init__.py:32 #: sickrage/core/webserver/views/layouts/main.mako:231 msgid "Help and Info" msgstr "説明和資訊" #: sickrage/core/webserver/handlers/config/__init__.py:33 #: sickrage/core/webserver/views/layouts/main.mako:234 msgid "General" msgstr "一般" #: sickrage/core/webserver/views/layouts/main.mako:237 msgid "Backup and Restore" msgstr "備份和還原" #: sickrage/core/webserver/handlers/config/__init__.py:36 #: sickrage/core/webserver/handlers/config/providers.py:39 #: sickrage/core/webserver/views/layouts/main.mako:243 msgid "Search Providers" msgstr "搜索提供程式" #: sickrage/core/webserver/handlers/config/__init__.py:37 #: sickrage/core/webserver/handlers/config/subtitles.py:41 #: sickrage/core/webserver/views/layouts/main.mako:246 msgid "Subtitles Settings" msgstr "字幕設置" #: sickrage/core/webserver/handlers/config/__init__.py:38 #: sickrage/core/webserver/handlers/config/quality_settings.py:36 #: sickrage/core/webserver/views/layouts/main.mako:249 msgid "Quality Settings" msgstr "品質設置" #: sickrage/core/webserver/handlers/config/__init__.py:39 #: sickrage/core/webserver/handlers/config/postprocessing.py:87 #: sickrage/core/webserver/handlers/home/postprocess.py:35 #: sickrage/core/webserver/handlers/home/postprocess.py:36 #: sickrage/core/webserver/views/layouts/main.mako:252 msgid "Post Processing" msgstr "後置處理" #: sickrage/core/webserver/handlers/config/__init__.py:40 #: sickrage/core/webserver/handlers/config/notifications.py:39 #: sickrage/core/webserver/views/layouts/main.mako:255 msgid "Notifications" msgstr "通知" #: sickrage/core/webserver/views/layouts/main.mako:267 msgid "Tools" msgstr "工具" #: sickrage/core/webserver/views/layouts/main.mako:283 msgid "Changelog" msgstr "更新日誌" #: sickrage/core/webserver/views/layouts/main.mako:287 msgid "Donate" msgstr "捐贈" #: sickrage/core/webserver/handlers/announcements.py:33 #: sickrage/core/webserver/handlers/announcements.py:34 #: sickrage/core/webserver/views/layouts/main.mako:290 msgid "Announcements" msgstr "" #: sickrage/core/webserver/views/layouts/main.mako:296 msgid "View Errors" msgstr "查看錯誤" #: sickrage/core/webserver/views/layouts/main.mako:301 msgid "View Warnings" msgstr "查看警告" #: sickrage/core/webserver/views/layouts/main.mako:305 msgid "View Log" msgstr "查看日誌" #: sickrage/core/webserver/views/layouts/main.mako:309 msgid "Check For Updates" msgstr "檢查更新" #: sickrage/core/webserver/views/layouts/main.mako:313 src/js/core.js:538 msgid "Restart" msgstr "重新開機" #: sickrage/core/webserver/views/layouts/main.mako:317 src/js/core.js:532 msgid "Shutdown" msgstr "關閉" #: sickrage/core/webserver/views/layouts/main.mako:320 msgid "Logout" msgstr "登出" #: sickrage/core/webserver/handlers/home/__init__.py:657 #: sickrage/core/webserver/handlers/home/__init__.py:658 #: sickrage/core/webserver/views/layouts/main.mako:324 msgid "Server Status" msgstr "伺服器狀態" #: sickrage/core/webserver/handlers/home/__init__.py:670 #: sickrage/core/webserver/handlers/home/__init__.py:671 #: sickrage/core/webserver/views/layouts/main.mako:328 msgid "Provider Status" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:9 msgid "WARNING Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:12 msgid "ERROR Logs" msgstr "" #: sickrage/core/webserver/views/logs/errors.mako:26 msgid "There are no events to display." msgstr "沒有要顯示的事件。" #: sickrage/core/webserver/views/logs/view.mako:43 msgid "clear to reset" msgstr "清除要重置" #: sickrage/core/webserver/views/manage/backlog_overview.mako:43 msgid "Choose show" msgstr "選擇顯示" #: sickrage/core/webserver/views/manage/backlog_overview.mako:84 msgid "Force Backlog" msgstr "部隊積壓" #: sickrage/core/webserver/views/manage/episode_statuses.mako:20 msgid "None of your episodes have status" msgstr "沒有發作時你的地位" #: sickrage/core/webserver/views/manage/episode_statuses.mako:27 msgid "Manage episodes with status" msgstr "管理與地位的情節" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "Shows containing" msgstr "顯示包含" #: sickrage/core/webserver/views/manage/episode_statuses.mako:56 msgid "episodes" msgstr "劇集" #: sickrage/core/webserver/views/manage/episode_statuses.mako:72 msgid "Set checked shows/episodes to" msgstr "設置為選中的顯示: 發作" #: sickrage/core/webserver/views/manage/episode_statuses.mako:94 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:71 msgid "Go" msgstr "去" #: sickrage/core/webserver/views/manage/episode_statuses.mako:122 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:92 msgid "Expand" msgstr "擴大" #: sickrage/core/webserver/views/manage/failed_downloads.mako:33 msgid "Release" msgstr "釋放" #: sickrage/core/webserver/views/manage/mass_edit.mako:30 msgid "Changing any settings marked with" msgstr "更改任何設置標記為" #: sickrage/core/webserver/views/manage/mass_edit.mako:31 msgid "will force a refresh of the selected shows." msgstr "將強制刷新所選節目。" #: sickrage/core/webserver/views/manage/mass_edit.mako:38 msgid "Selected Shows" msgstr "所選的顯示" #: sickrage/core/webserver/views/manage/mass_edit.mako:53 msgid "Current" msgstr "當前" #: sickrage/core/webserver/views/manage/mass_edit.mako:104 msgid "Custom" msgstr "自訂" #: sickrage/core/webserver/views/manage/mass_edit.mako:146 #: sickrage/core/webserver/views/manage/mass_edit.mako:162 #: sickrage/core/webserver/views/manage/mass_edit.mako:179 #: sickrage/core/webserver/views/manage/mass_edit.mako:195 #: sickrage/core/webserver/views/manage/mass_edit.mako:211 #: sickrage/core/webserver/views/manage/mass_edit.mako:227 #: sickrage/core/webserver/views/manage/mass_edit.mako:249 #: sickrage/core/webserver/views/manage/mass_edit.mako:265 msgid "Keep" msgstr "保持" #: sickrage/core/webserver/views/manage/mass_edit.mako:151 msgid "Use scene numbering instead of series provider numbering" msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:167 msgid "Skips updating quality of old/new downloaded episodes." msgstr "" #: sickrage/core/webserver/views/manage/mass_edit.mako:184 msgid "Group episodes by season folder (set to \"No\" to store in a single folder)." msgstr "按季節資料夾 (設置為\"否\"將存儲在單個資料夾) 的分組集。" #: sickrage/core/webserver/views/manage/mass_edit.mako:200 msgid "Pause these shows (SickRage will not download episodes)." msgstr "暫停 (SickRage 將不會下載情節) 這些節目。" #: sickrage/core/webserver/views/manage/mass_edit.mako:216 msgid "This will set the status for future episodes." msgstr "這會將狀態設置為未來的事件。" #: sickrage/core/webserver/views/manage/mass_edit.mako:232 msgid "Set if these shows are Anime and episodes are released as Show.265 rather than Show.S02E03" msgstr "如果這些節目都是動漫和 Show.S02E03,不如說是 Show.265 發佈了情節,設置" #: sickrage/core/webserver/views/manage/mass_edit.mako:270 msgid "Search for subtitles." msgstr "搜索字幕。" #: sickrage/core/webserver/handlers/manage/__init__.py:821 #: sickrage/core/webserver/handlers/manage/__init__.py:822 #: sickrage/core/webserver/views/manage/mass_update.mako:12 msgid "Mass Edit" msgstr "大量編輯" #: sickrage/core/webserver/views/manage/mass_update.mako:14 msgid "Mass Rescan" msgstr "大規模的重新掃描" #: sickrage/core/webserver/views/manage/mass_update.mako:15 msgid "Mass Rename" msgstr "批量重命名" #: sickrage/core/webserver/views/manage/mass_update.mako:16 src/js/core.js:5618 msgid "Mass Delete" msgstr "成批刪除" #: sickrage/core/webserver/views/manage/mass_update.mako:17 msgid "Mass Remove" msgstr "大量刪除" #: sickrage/core/webserver/views/manage/mass_update.mako:19 msgid "Mass Subtitle" msgstr "大規模的字幕" #: sickrage/core/webserver/views/manage/mass_update.mako:65 msgid "Show Directory" msgstr "" #: sickrage/core/webserver/views/manage/mass_update.mako:68 msgid "Scene" msgstr "現場" #: sickrage/core/webserver/views/manage/mass_update.mako:73 msgid "Subtitle" msgstr "字幕" #: sickrage/core/webserver/views/manage/mass_update.mako:74 msgid "Default Ep Status" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:17 msgid "Backlog Search:" msgstr "積壓搜索:" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:61 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "Not in progress" msgstr "未在進行中" #: sickrage/core/webserver/views/manage/queues.mako:18 #: sickrage/core/webserver/views/manage/queues.mako:38 #: sickrage/core/webserver/views/manage/queues.mako:63 #: sickrage/core/webserver/views/manage/queues.mako:79 msgid "In Progress" msgstr "在進步" #: sickrage/core/webserver/handlers/home/__init__.py:849 #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Pause" msgstr "暫停" #: sickrage/core/webserver/views/manage/queues.mako:28 #: sickrage/core/webserver/views/manage/queues.mako:48 #: sickrage/core/webserver/views/manage/queues.mako:86 msgid "Unpause" msgstr "取消暫停" #: sickrage/core/webserver/views/manage/queues.mako:37 msgid "Daily Search:" msgstr "每日搜索:" #: sickrage/core/webserver/views/manage/queues.mako:57 msgid "Find Propers Search:" msgstr "查找國際音標搜索:" #: sickrage/core/webserver/views/manage/queues.mako:59 msgid "Propers search disabled" msgstr "已禁用的國際音標搜索" #: sickrage/core/webserver/views/manage/queues.mako:78 msgid "Post-Processor:" msgstr "後處理器:" #: sickrage/core/webserver/handlers/logs.py:122 #: sickrage/core/webserver/views/manage/queues.mako:94 msgid "Search Queue" msgstr "搜索佇列" #: sickrage/core/webserver/views/manage/queues.mako:99 msgid "Daily:" msgstr "每日:" #: sickrage/core/webserver/views/manage/queues.mako:100 #: sickrage/core/webserver/views/manage/queues.mako:105 #: sickrage/core/webserver/views/manage/queues.mako:110 #: sickrage/core/webserver/views/manage/queues.mako:115 #: sickrage/core/webserver/views/manage/queues.mako:131 #: sickrage/core/webserver/views/manage/queues.mako:136 msgid "pending items" msgstr "掛起專案" #: sickrage/core/webserver/views/manage/queues.mako:104 msgid "Backlog:" msgstr "待辦事項:" #: sickrage/core/webserver/views/manage/queues.mako:109 #: sickrage/core/webserver/views/manage/queues.mako:134 msgid "Manual:" msgstr "手動:" #: sickrage/core/webserver/views/manage/queues.mako:114 msgid "Failed:" msgstr "失敗:" #: sickrage/core/webserver/views/manage/queues.mako:124 msgid "Post-Processor Queue" msgstr "" #: sickrage/core/webserver/views/manage/queues.mako:129 msgid "Auto:" msgstr "自動:" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 msgid "All of your episodes have" msgstr "所有的發作時你有" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:21 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 msgid "subtitles." msgstr "字幕。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:26 msgid "Manage episodes without" msgstr "管理沒有發作" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:60 #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "Episodes without" msgstr "沒有情節" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:64 msgid "(undefined) subtitles." msgstr "(未定義) 的字幕。" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:69 msgid "Download missed subtitles for selected episodes" msgstr "所選的劇集的下載錯過了字幕" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:73 msgid "Select all" msgstr "選擇所有" #: sickrage/core/webserver/views/manage/subtitles_missed.mako:74 msgid "Clear all" msgstr "全部清除" #: sickrage/core/common.py:83 msgid "Snatched (Proper)" msgstr "搶 (正確)" #: sickrage/core/common.py:84 msgid "Snatched (Best)" msgstr "搶 (最好)" #: sickrage/core/common.py:85 msgid "Archived" msgstr "存檔" #: sickrage/core/common.py:86 msgid "Failed" msgstr "失敗" #: sickrage/core/common.py:87 msgid "Missed" msgstr "" #: sickrage/core/search.py:114 msgid "Episode snatched" msgstr "搶走的插曲" #: sickrage/core/version_updater.py:99 sickrage/core/version_updater.py:103 #: sickrage/core/version_updater.py:107 sickrage/core/version_updater.py:114 #: sickrage/core/version_updater.py:123 sickrage/core/version_updater.py:127 #: sickrage/core/version_updater.py:131 sickrage/core/version_updater.py:137 #: sickrage/core/version_updater.py:144 sickrage/core/version_updater.py:208 #: sickrage/core/version_updater.py:304 sickrage/core/version_updater.py:333 #: sickrage/core/version_updater.py:454 sickrage/core/version_updater.py:529 #: sickrage/core/webserver/handlers/home/__init__.py:726 #: sickrage/core/webserver/handlers/home/__init__.py:730 #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updater" msgstr "" #: sickrage/core/version_updater.py:99 msgid "New update found for SiCKRAGE, starting auto-updater" msgstr "新的更新找不到 SiCKRAGE,開始自動更新程式" #: sickrage/core/version_updater.py:103 msgid "Update was successful" msgstr "已成功更新" #: sickrage/core/version_updater.py:107 msgid "Update failed!" msgstr "更新失敗 !" #: sickrage/core/version_updater.py:114 msgid "Config backup in progress..." msgstr "配置備份正在進行......" #: sickrage/core/version_updater.py:123 msgid "Config backup successful, updating..." msgstr "配置備份成功,更新..." #: sickrage/core/version_updater.py:127 sickrage/core/version_updater.py:131 msgid "Config backup failed, aborting update" msgstr "配置備份失敗,中止更新" #: sickrage/core/version_updater.py:137 msgid "Waiting for jobs in post-processor queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:144 msgid "Waiting for jobs in show queue to finish before updating" msgstr "" #: sickrage/core/version_updater.py:208 msgid "Update wasn't successful, not restarting. Check your log for more information." msgstr "更新不成功,不重新開機。請檢查您的日誌以瞭解更多資訊。" #: sickrage/core/version_updater.py:304 msgid "Failed to update PIP" msgstr "" #: sickrage/core/version_updater.py:333 msgid "Failed to update requirements" msgstr "" #: sickrage/core/version_updater.py:452 msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your {git_folder} folder and run from source to enable updates." msgstr "" #: sickrage/core/version_updater.py:529 msgid "Updating SiCKRAGE from GIT servers" msgstr "" #: sickrage/core/queues/search.py:242 msgid "No downloads were found" msgstr "沒有下載被發現" #: sickrage/core/queues/search.py:243 #, python-format msgid "Couldn't find a download for %s" msgstr "找不到下載的 %s" #: sickrage/core/queues/show.py:287 sickrage/core/queues/show.py:317 #: sickrage/core/queues/show.py:331 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:181 #: sickrage/core/webserver/handlers/home/add_shows.py:420 #: sickrage/core/webserver/handlers/home/add_shows.py:431 msgid "Unable to add show" msgstr "無法添加顯示" #: sickrage/core/queues/show.py:288 msgid "Unable to look up the show in {} on {} using ID {}, not using the NFO. Delete .nfo and try adding manually again." msgstr "無法查找在 {} {} 使用 {ID},不使用 NFO 上顯示。刪除.nfo,再次嘗試添加手動。" #: sickrage/core/queues/show.py:332 msgid "Show " msgstr "顯示" #: sickrage/core/queues/show.py:332 msgid " is on " msgstr "位於" #: sickrage/core/queues/show.py:332 msgid " but contains no season/episode data." msgstr "但不包含任何季節/集資料。" #: sickrage/core/queues/show.py:368 sickrage/core/queues/show.py:369 msgid "Unable to add show due to an error with " msgstr "無法添加顯示適當的錯誤" #: sickrage/core/queues/show.py:372 sickrage/core/queues/show.py:374 msgid "The show in " msgstr "在顯示" #: sickrage/core/queues/show.py:372 msgid " is already in your show list, skipping" msgstr "" #: sickrage/core/queues/show.py:373 msgid "Show skipped" msgstr "顯示已跳過" #: sickrage/core/queues/show.py:374 msgid " is already in your show list" msgstr "已在你顯示清單中" #: sickrage/core/queues/show.py:377 msgid "Error trying to add show: {}" msgstr "" #: sickrage/core/queues/show.py:382 msgid "Attempting to retrieve show info from IMDb" msgstr "" #: sickrage/core/queues/show.py:385 msgid "Error loading IMDb info: {}" msgstr "" #: sickrage/core/queues/show.py:391 msgid "Error with " msgstr "" #: sickrage/core/queues/show.py:391 msgid ", not creating episode list: {}" msgstr "" #: sickrage/core/queues/show.py:428 msgid "Launching backlog for this show since it has episodes that are WANTED" msgstr "" #: sickrage/core/tv/show/__init__.py:600 #: sickrage/core/webserver/handlers/home/__init__.py:819 msgid "This show is in the process of being downloaded - the info below is incomplete." msgstr "這次展覽是正在下載的過程中 — — 下面的資訊是不完整。" #: sickrage/core/tv/show/__init__.py:605 msgid "This show is in the process of being removed." msgstr "" #: sickrage/core/tv/show/__init__.py:610 #: sickrage/core/webserver/handlers/home/__init__.py:822 msgid "The information on this page is in the process of being updated." msgstr "此頁上的資訊是正在進行更新。" #: sickrage/core/tv/show/__init__.py:615 #: sickrage/core/webserver/handlers/home/__init__.py:825 msgid "The episodes below are currently being refreshed from disk" msgstr "當前正在刷新下面的情節,使其從磁片" #: sickrage/core/tv/show/__init__.py:620 #: sickrage/core/webserver/handlers/home/__init__.py:828 msgid "Currently downloading subtitles for this show" msgstr "當前正在下載這個節目的字幕" #: sickrage/core/tv/show/__init__.py:625 #: sickrage/core/webserver/handlers/home/__init__.py:831 msgid "This show is queued to be refreshed." msgstr "這個節目被排隊要刷新。" #: sickrage/core/tv/show/__init__.py:630 #: sickrage/core/webserver/handlers/home/__init__.py:834 msgid "This show is queued and awaiting an update." msgstr "這個節目排隊和等待更新。" #: sickrage/core/tv/show/__init__.py:635 #: sickrage/core/webserver/handlers/home/__init__.py:837 msgid "This show is queued and awaiting subtitles download." msgstr "這個節目排隊和等待字幕下載。" #: sickrage/core/tv/show/__init__.py:1474 #: sickrage/core/webserver/handlers/home/__init__.py:146 msgid "no data" msgstr "沒有資料" #: sickrage/core/tv/show/__init__.py:1477 #: sickrage/core/webserver/handlers/home/__init__.py:149 msgid "Downloaded: " msgstr "下載:" #: sickrage/core/tv/show/__init__.py:1480 #: sickrage/core/webserver/handlers/home/__init__.py:152 msgid "Snatched: " msgstr "搶:" #: sickrage/core/tv/show/__init__.py:1483 #: sickrage/core/webserver/handlers/home/__init__.py:155 msgid "Total: " msgstr "總數:" #: sickrage/core/webserver/handlers/account.py:90 msgid "Linked SiCKRAGE account to SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/account.py:113 msgid "Unlinked SiCKRAGE account from SiCKRAGE API" msgstr "" #: sickrage/core/webserver/handlers/base.py:146 #: sickrage/core/webserver/handlers/base.py:147 msgid "HTTP Error 500" msgstr "HTTP 錯誤 500" #: sickrage/core/webserver/handlers/google_drive.py:34 #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Google Drive Sync" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:34 msgid "Syncing app data to Google Drive" msgstr "" #: sickrage/core/webserver/handlers/google_drive.py:38 msgid "Syncing app data from Google Drive" msgstr "" #: sickrage/core/webserver/handlers/history.py:87 src/js/core.js:1534 msgid "Clear History" msgstr "清除歷史記錄" #: sickrage/core/webserver/handlers/history.py:89 src/js/core.js:1540 msgid "Trim History" msgstr "修剪的歷史" #: sickrage/core/webserver/handlers/history.py:109 msgid "History cleared" msgstr "歷史記錄清除" #: sickrage/core/webserver/handlers/history.py:117 msgid "Removed history entries older than 30 days" msgstr "刪除的歷史條目超過 30 天" #: sickrage/core/webserver/handlers/logs.py:54 msgid "Clear Warnings" msgstr "" #: sickrage/core/webserver/handlers/logs.py:57 msgid "Clear Errors" msgstr "" #: sickrage/core/webserver/handlers/logs.py:117 msgid "Daily Searcher" msgstr "每日搜索" #: sickrage/core/webserver/handlers/logs.py:120 msgid "Check Version" msgstr "檢查版本" #: sickrage/core/webserver/handlers/logs.py:121 msgid "Show Queue" msgstr "顯示佇列" #: sickrage/core/webserver/handlers/logs.py:123 msgid "Find Propers" msgstr "找到國際音標" #: sickrage/core/webserver/handlers/logs.py:124 msgid "Postprocessor" msgstr "後處理" #: sickrage/core/webserver/handlers/logs.py:125 msgid "Find Subtitles" msgstr "找字幕" #: sickrage/core/webserver/handlers/logs.py:127 msgid "Event" msgstr "事件" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 #: sickrage/core/webserver/handlers/home/__init__.py:1189 #: sickrage/core/webserver/handlers/home/__init__.py:1191 #: sickrage/core/webserver/handlers/home/__init__.py:1194 #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1273 #: sickrage/core/webserver/handlers/home/__init__.py:1276 #: sickrage/core/webserver/handlers/logs.py:128 #: sickrage/core/webserver/handlers/manage/__init__.py:46 #: sickrage/core/webserver/handlers/manage/__init__.py:52 #: sickrage/core/webserver/handlers/manage/__init__.py:54 #: sickrage/core/webserver/handlers/manage/__init__.py:172 #: sickrage/core/webserver/handlers/manage/__init__.py:429 #: sickrage/core/webserver/handlers/manage/__init__.py:619 #: sickrage/core/webserver/handlers/manage/__init__.py:688 msgid "Error" msgstr "錯誤" #: sickrage/core/webserver/handlers/logs.py:129 msgid "Tornado" msgstr "龍捲風" #: sickrage/core/webserver/handlers/logs.py:130 msgid "Thread" msgstr "執行緒" #: sickrage/core/webserver/handlers/root.py:84 msgid "API Key not generated" msgstr "不生成 API 金鑰" #: sickrage/core/webserver/handlers/root.py:91 #: sickrage/core/webserver/handlers/root.py:92 msgid "API Builder" msgstr "API 產生器" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid "Folder " msgstr "資料夾" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:176 #: sickrage/core/webserver/handlers/home/add_shows.py:421 msgid " exists already" msgstr "已經存在" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:210 #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding Show" msgstr "添加顯示" #: sickrage/core/webserver/handlers/api/v2/series/__init__.py:326 #: sickrage/core/webserver/handlers/manage/__init__.py:288 msgid "Unable to force an update on scene exceptions of the show." msgstr "無法強制更新現場異常時的顯示。" #: sickrage/core/webserver/handlers/config/__init__.py:34 #: sickrage/core/webserver/handlers/config/backup_restore.py:38 msgid "Backup/Restore" msgstr "備份/恢復" #: sickrage/core/webserver/handlers/config/__init__.py:48 #: sickrage/core/webserver/handlers/config/__init__.py:49 msgid "Configuration" msgstr "配置" #: sickrage/core/webserver/handlers/config/__init__.py:59 msgid "Configuration Reset to Defaults" msgstr "配置重置為預設值" #: sickrage/core/webserver/handlers/config/anime.py:36 msgid "Config - Anime" msgstr "配置-動漫" #: sickrage/core/webserver/handlers/config/anime.py:64 #: sickrage/core/webserver/handlers/config/general.py:281 #: sickrage/core/webserver/handlers/config/notifications.py:420 #: sickrage/core/webserver/handlers/config/postprocessing.py:215 #: sickrage/core/webserver/handlers/config/providers.py:170 #: sickrage/core/webserver/handlers/config/search.py:177 #: sickrage/core/webserver/handlers/config/subtitles.py:129 msgid "Error(s) Saving Configuration" msgstr "保存配置錯誤" #: sickrage/core/webserver/handlers/config/anime.py:66 msgid "[ANIME] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/backup_restore.py:37 msgid "Config - Backup/Restore" msgstr "配置-備份/恢復" #: sickrage/core/webserver/handlers/config/backup_restore.py:53 msgid "Backup SUCCESSFUL" msgstr "備份成功" #: sickrage/core/webserver/handlers/config/backup_restore.py:55 msgid "Backup FAILED!" msgstr "備份失敗 !" #: sickrage/core/webserver/handlers/config/backup_restore.py:57 msgid "You need to choose a folder to save your backup to first!" msgstr "你需要選擇一個資料夾以保存您的備份到第一 !" #: sickrage/core/webserver/handlers/config/backup_restore.py:83 msgid "Successfully extracted restore files to " msgstr "成功地提取的還原檔到" #: sickrage/core/webserver/handlers/config/backup_restore.py:84 msgid "
                                                                                                                                                                                                                                                          Restart sickrage to complete the restore." msgstr "
                                                                                                                                                                                                                                                          Restart sickrage 來完成恢復。" #: sickrage/core/webserver/handlers/config/backup_restore.py:86 msgid "Restore FAILED" msgstr "恢復失敗" #: sickrage/core/webserver/handlers/config/backup_restore.py:88 msgid "You need to select a backup file to restore!" msgstr "您需要選擇要還原的備份檔案 !" #: sickrage/core/webserver/handlers/config/general.py:38 msgid "Config - General" msgstr "配置-一般" #: sickrage/core/webserver/handlers/config/general.py:39 msgid "General Configuration" msgstr "常規配置" #: sickrage/core/webserver/handlers/config/general.py:283 msgid "[GENERAL] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/notifications.py:38 msgid "Config - Notifications" msgstr "配置-通知" #: sickrage/core/webserver/handlers/config/notifications.py:422 msgid "[NOTIFICATIONS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/postprocessing.py:86 msgid "Config - Post Processing" msgstr "配置-後置處理" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid "Unable to create directory " msgstr "無法創建目錄" #: sickrage/core/webserver/handlers/config/postprocessing.py:141 #: sickrage/core/webserver/handlers/config/search.py:110 #: sickrage/core/webserver/handlers/config/search.py:113 msgid ", dir not changed." msgstr "dir 沒有改變。" #: sickrage/core/webserver/handlers/config/postprocessing.py:152 msgid "Unpacking Not Supported, disabling unpack setting" msgstr "拆包不支援,禁用解壓縮設置" #: sickrage/core/webserver/handlers/config/postprocessing.py:184 msgid "You tried saving an invalid naming config, not saving your naming settings" msgstr "你試著保存不正確命名配置,不保存設置命名" #: sickrage/core/webserver/handlers/config/postprocessing.py:191 msgid "You tried saving an invalid anime naming config, not saving your naming settings" msgstr "你試著保存不正確動漫命名配置,不保存設置命名" #: sickrage/core/webserver/handlers/config/postprocessing.py:196 msgid "You tried saving an invalid air-by-date naming config, not saving your air-by-date settings" msgstr "你試著保存不正確空氣通過日期命名配置,不保存您的空氣通過日期設置" #: sickrage/core/webserver/handlers/config/postprocessing.py:201 msgid "You tried saving an invalid sports naming config, not saving your sports settings" msgstr "你試著保存不正確體育命名配置,不保存設置體育" #: sickrage/core/webserver/handlers/config/postprocessing.py:217 msgid "[POST-PROCESSING] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:38 msgid "Config - Search Providers" msgstr "" #: sickrage/core/webserver/handlers/config/providers.py:172 msgid "[PROVIDERS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/quality_settings.py:35 msgid "Config - Quality Settings" msgstr "配置-品質設置" #: sickrage/core/webserver/handlers/config/quality_settings.py:53 msgid "[QUALITY SETTINGS] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:40 msgid "Config - Search Clients" msgstr "" #: sickrage/core/webserver/handlers/config/search.py:179 msgid "[SEARCH] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:40 msgid "Config - Subtitles Settings" msgstr "" #: sickrage/core/webserver/handlers/config/subtitles.py:131 msgid "[SUBTITLES] Configuration Saved to Database" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:167 msgid "Error: Unsupported Request. Send jsonp request with 'srcallback' variable in the query string." msgstr "錯誤: 不支援的請求。在查詢字串中發送 jsonp 請求與 'srcallback' 變數。" #: sickrage/core/webserver/handlers/home/__init__.py:185 msgid "Success. Connected and authenticated" msgstr "成功。連接和身份驗證" #: sickrage/core/webserver/handlers/home/__init__.py:186 msgid "Authentication failed. SABnzbd expects {access!r} as authentication method, {auth}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:187 msgid "Unable to connect to host" msgstr "無法連接到主機" #: sickrage/core/webserver/handlers/home/__init__.py:224 msgid "SMS sent successfully" msgstr "短信發送成功" #: sickrage/core/webserver/handlers/home/__init__.py:225 msgid "Problem sending SMS: " msgstr "傳送簡訊的問題:" #: sickrage/core/webserver/handlers/home/__init__.py:236 msgid "Telegram notification succeeded. Check your Telegram clients to make sure it worked" msgstr "成功的電報通知。檢查您的電報用戶端,以確保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:237 msgid "Error sending Telegram notification: {message}" msgstr "發送電報通知時出錯: {message}" #: sickrage/core/webserver/handlers/home/__init__.py:248 msgid "Join notification succeeded. Check your Join clients to make sure it worked" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:249 msgid "Error sending Join notification: {message}" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:262 msgid " with password: " msgstr "密碼:" #: sickrage/core/webserver/handlers/home/__init__.py:265 msgid "Registered and tested Growl successfully " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:266 msgid "Registration and testing of Growl failed " msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:277 msgid "Test prowl notice sent successfully" msgstr "成功發送的測試徘徊通知書" #: sickrage/core/webserver/handlers/home/__init__.py:278 msgid "Test prowl notice failed" msgstr "失敗的測試徘徊通知書" #: sickrage/core/webserver/handlers/home/__init__.py:288 msgid "Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked" msgstr "Boxcar2 通知成功。檢查您的 Boxcar2 用戶端,以確保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:289 msgid "Error sending Boxcar2 notification" msgstr "發送 Boxcar2 通知時出錯" #: sickrage/core/webserver/handlers/home/__init__.py:300 msgid "Pushover notification succeeded. Check your Pushover clients to make sure it worked" msgstr "靜力彈塑性通知成功。檢查您的靜力彈塑性用戶端,以確保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:301 msgid "Error sending Pushover notification" msgstr "錯誤發送的靜力彈塑性通知" #: sickrage/core/webserver/handlers/home/__init__.py:318 msgid "Key verification successful" msgstr "關鍵驗證成功" #: sickrage/core/webserver/handlers/home/__init__.py:319 msgid "Unable to verify key" msgstr "無法驗證金鑰" #: sickrage/core/webserver/handlers/home/__init__.py:327 msgid "Tweet successful, check your twitter to make sure it worked" msgstr "發微博成功,請檢查你的 twitter 以確保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:328 msgid "Error sending tweet" msgstr "錯誤發送 tweet" #: sickrage/core/webserver/handlers/home/__init__.py:340 msgid "Please enter a valid account sid" msgstr "請輸入一個有效帳戶 sid" #: sickrage/core/webserver/handlers/home/__init__.py:343 msgid "Please enter a valid auth token" msgstr "請輸入一個有效的身份驗證權杖" #: sickrage/core/webserver/handlers/home/__init__.py:346 msgid "Please enter a valid phone sid" msgstr "請輸入有效的電話 sid" #: sickrage/core/webserver/handlers/home/__init__.py:349 msgid "Please format the phone number as \"+1-###-###-####\"" msgstr "請設置格式的電話號碼為\"+ 1-# # #-# # #-# # #\"" #: sickrage/core/webserver/handlers/home/__init__.py:353 msgid "Authorization successful and number ownership verified" msgstr "授權成功和號碼擁有權驗證" #: sickrage/core/webserver/handlers/home/__init__.py:354 msgid "Error sending sms" msgstr "傳送簡訊時出錯" #: sickrage/core/webserver/handlers/home/__init__.py:362 msgid "Alexa notification successful" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:363 msgid "Alexa notification failed" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:371 msgid "Slack message successful" msgstr "可寬延時間消息成功" #: sickrage/core/webserver/handlers/home/__init__.py:372 msgid "Slack message failed" msgstr "可寬延時間消息失敗" #: sickrage/core/webserver/handlers/home/__init__.py:380 msgid "Discord message successful" msgstr "不和諧的消息成功" #: sickrage/core/webserver/handlers/home/__init__.py:381 msgid "Discord message failed" msgstr "不和諧消息失敗" #: sickrage/core/webserver/handlers/home/__init__.py:395 msgid "Test KODI notice sent successfully to " msgstr "成功發送到測試科迪通知書" #: sickrage/core/webserver/handlers/home/__init__.py:397 msgid "Test KODI notice failed to " msgstr "對失敗的測試科迪通知書" #: sickrage/core/webserver/handlers/home/__init__.py:418 msgid "Successful test notice sent to Plex client ... " msgstr "成功的測試通知發送到用戶端叢..." #: sickrage/core/webserver/handlers/home/__init__.py:420 msgid "Test failed for Plex client ... " msgstr "測試失敗,叢用戶端..." #: sickrage/core/webserver/handlers/home/__init__.py:423 msgid "Tested Plex client(s): " msgstr "測試的叢用戶端:" #: sickrage/core/webserver/handlers/home/__init__.py:445 msgid "Successful test of Plex server(s) ... " msgstr "成功的測試的叢伺服器..." #: sickrage/core/webserver/handlers/home/__init__.py:448 msgid "Test failed, No Plex Media Server host specified" msgstr "測試失敗,無叢媒體伺服器主機指定" #: sickrage/core/webserver/handlers/home/__init__.py:450 msgid "Test failed for Plex server(s) ... " msgstr "測試失敗叢伺服器..." #: sickrage/core/webserver/handlers/home/__init__.py:454 msgid "Tested Plex Media Server host(s): " msgstr "測試的叢媒體伺服器主機:" #: sickrage/core/webserver/handlers/home/__init__.py:464 msgid "Tried sending desktop notification via libnotify" msgstr "試著給送通過 libnotify 桌面通知" #: sickrage/core/webserver/handlers/home/__init__.py:476 #: sickrage/core/webserver/handlers/home/__init__.py:519 msgid "Test notice sent successfully to " msgstr "成功發送到測試通知書" #: sickrage/core/webserver/handlers/home/__init__.py:477 #: sickrage/core/webserver/handlers/home/__init__.py:520 msgid "Test notice failed to " msgstr "測試失敗的通知" #: sickrage/core/webserver/handlers/home/__init__.py:489 msgid "Successfully started the scan update" msgstr "成功啟動掃描更新" #: sickrage/core/webserver/handlers/home/__init__.py:490 msgid "Test failed to start the scan update" msgstr "啟動掃描更新測試失敗" #: sickrage/core/webserver/handlers/home/__init__.py:501 msgid "Got settings from" msgstr "得到了從設置" #: sickrage/core/webserver/handlers/home/__init__.py:506 msgid "Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)" msgstr "失敗 !請確保你的爆米花正在運行和諸多正在運行。(請參閱-> 調試日誌 & 錯誤詳細資訊)" #: sickrage/core/webserver/handlers/home/__init__.py:544 msgid "Trakt Authorized" msgstr "Trakt 授權" #: sickrage/core/webserver/handlers/home/__init__.py:545 msgid "Trakt Not Authorized!" msgstr "Trakt 未授權 !" #: sickrage/core/webserver/handlers/home/__init__.py:592 msgid "Test email sent successfully! Check inbox." msgstr "測試電子郵件發送成功 !檢查收件匣。" #: sickrage/core/webserver/handlers/home/__init__.py:593 #, python-format msgid "ERROR: %s" msgstr "錯誤: %s" #: sickrage/core/webserver/handlers/home/__init__.py:604 msgid "Test NMA notice sent successfully" msgstr "成功發送的測試 NMA 通知書" #: sickrage/core/webserver/handlers/home/__init__.py:605 msgid "Test NMA notice failed" msgstr "失敗的測試 NMA 通知書" #: sickrage/core/webserver/handlers/home/__init__.py:615 msgid "Pushalot notification succeeded. Check your Pushalot clients to make sure it worked" msgstr "Pushalot 通知成功。檢查您的 Pushalot 用戶端,以確保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:616 msgid "Error sending Pushalot notification" msgstr "發送 Pushalot 通知時出錯" #: sickrage/core/webserver/handlers/home/__init__.py:626 msgid "Pushbullet notification succeeded. Check your device to make sure it worked" msgstr "Pushbullet 通知成功。檢查您的設備,以確保它工作" #: sickrage/core/webserver/handlers/home/__init__.py:627 msgid "Error sending Pushbullet notification" msgstr "發送 Pushbullet 通知時出錯" #: sickrage/core/webserver/handlers/home/__init__.py:638 msgid "Error getting Pushbullet devices" msgstr "Pushbullet 設備時出錯" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "Shutting down" msgstr "關閉" #: sickrage/core/webserver/handlers/home/__init__.py:685 msgid "SiCKRAGE is shutting down" msgstr "SiCKRAGE 正在關閉" #: sickrage/core/webserver/handlers/home/__init__.py:726 msgid "Checking for updates" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:730 msgid "No new updates available!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:743 msgid "Updating SiCKRAGE" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:756 msgid "Successfully found {path}" msgstr "成功找到{path}" #: sickrage/core/webserver/handlers/home/__init__.py:757 msgid "Failed to find {path}" msgstr "未能找到{path}" #: sickrage/core/webserver/handlers/home/__init__.py:763 msgid "Upgrading PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:765 msgid "Upgraded PIP successfully!" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:767 msgid "Installing SiCKRAGE requirements" msgstr "安裝 SiCKRAGE 要求" #: sickrage/core/webserver/handlers/home/__init__.py:769 msgid "Installed SiCKRAGE requirements successfully!" msgstr "已成功安裝 SiCKRAGE 要求!" #: sickrage/core/webserver/handlers/home/__init__.py:771 msgid "Failed to install SiCKRAGE requirements" msgstr "未能安裝 SiCKRAGE 要求" #: sickrage/core/webserver/handlers/home/__init__.py:773 msgid "Failed to upgrade PIP" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:784 msgid "Checking out branch: " msgstr "簽出分支:" #: sickrage/core/webserver/handlers/home/__init__.py:786 msgid "Branch checkout successful, restarting: " msgstr "分支簽出成功,重新開機:" #: sickrage/core/webserver/handlers/home/__init__.py:789 msgid "Already on branch: " msgstr "已經在分支:" #: sickrage/core/webserver/handlers/home/__init__.py:803 #: sickrage/core/webserver/handlers/home/__init__.py:1230 #: sickrage/core/webserver/handlers/home/__init__.py:1272 msgid "Show not in show list" msgstr "不在顯示清單中顯示" #: sickrage/core/webserver/handlers/home/__init__.py:843 msgid "Resume" msgstr "簡歷" #: sickrage/core/webserver/handlers/home/__init__.py:863 msgid "Re-scan files" msgstr "重新掃描檔" #: sickrage/core/webserver/handlers/home/__init__.py:869 msgid "Full Update" msgstr "完全更新" #: sickrage/core/webserver/handlers/home/__init__.py:875 msgid "Update show in KODI" msgstr "更新顯示在科迪" #: sickrage/core/webserver/handlers/home/__init__.py:882 msgid "Update show in Emby" msgstr "更新顯示在 Emby" #: sickrage/core/webserver/handlers/home/__init__.py:889 #: sickrage/core/webserver/handlers/home/__init__.py:1258 #: sickrage/core/webserver/handlers/home/__init__.py:1259 msgid "Preview Rename" msgstr "預覽重命名" #: sickrage/core/webserver/handlers/home/__init__.py:897 msgid "Download Subtitles" msgstr "下載字幕" #: sickrage/core/webserver/handlers/home/__init__.py:1002 #: sickrage/core/webserver/handlers/home/__init__.py:1022 #: sickrage/core/webserver/handlers/home/__init__.py:1051 #: sickrage/core/webserver/handlers/home/__init__.py:1072 #: sickrage/core/webserver/handlers/home/__init__.py:1094 msgid "Unable to find the specified show" msgstr "無法找到指定的放映" #: sickrage/core/webserver/handlers/home/__init__.py:1008 #, python-format msgid "%s has been %s" msgstr "%s 已經 %s" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "resumed" msgstr "恢復" #: sickrage/core/webserver/handlers/home/__init__.py:1008 msgid "paused" msgstr "暫停" #: sickrage/core/webserver/handlers/home/__init__.py:1027 #, python-format msgid "%s has been %s %s" msgstr "%s 已 %s %s" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "deleted" msgstr "刪除" #: sickrage/core/webserver/handlers/home/__init__.py:1030 msgid "trashed" msgstr "丟棄" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(media untouched)" msgstr "(媒體非接觸式)" #: sickrage/core/webserver/handlers/home/__init__.py:1031 msgid "(with all related media)" msgstr "(與所有相關的媒體)" #: sickrage/core/webserver/handlers/home/__init__.py:1035 msgid "Unable to delete this show." msgstr "不能刪除這個節目。" #: sickrage/core/webserver/handlers/home/__init__.py:1056 msgid "Unable to refresh this show." msgstr "無法刷新這個節目。" #: sickrage/core/webserver/handlers/home/__init__.py:1078 msgid "Unable to update this show." msgstr "無法更新這個節目。" #: sickrage/core/webserver/handlers/home/__init__.py:1122 msgid "Library update command sent to KODI host(s): " msgstr "庫更新命令發送到科迪主機:" #: sickrage/core/webserver/handlers/home/__init__.py:1124 msgid "Unable to contact one or more KODI host(s): " msgstr "無法連絡一個或多個科迪主機:" #: sickrage/core/webserver/handlers/home/__init__.py:1137 msgid "Library update command sent to Plex Media Server host: " msgstr "庫更新命令發送到叢媒體伺服器主機:" #: sickrage/core/webserver/handlers/home/__init__.py:1141 msgid "Unable to contact Plex Media Server host: " msgstr "無法連絡叢媒體伺服器的主機:" #: sickrage/core/webserver/handlers/home/__init__.py:1156 msgid "Library update command sent to Emby host: " msgstr "庫更新命令發送到 Emby 主機:" #: sickrage/core/webserver/handlers/home/__init__.py:1159 msgid "Unable to contact Emby host: " msgstr "無法連絡 Emby 的主機:" #: sickrage/core/webserver/handlers/home/__init__.py:1170 msgid "Syncing Trakt with SiCKRAGE" msgstr "同步 Trakt 與 SiCKRAGE" #: sickrage/core/webserver/handlers/home/__init__.py:1212 #: sickrage/core/webserver/handlers/home/__init__.py:1399 #: sickrage/core/webserver/handlers/home/__init__.py:1485 #: sickrage/core/webserver/handlers/manage/__init__.py:76 msgid "Episode couldn't be retrieved" msgstr "無法檢索插曲" #: sickrage/core/webserver/handlers/home/__init__.py:1233 #: sickrage/core/webserver/handlers/home/__init__.py:1276 msgid "Can't rename episodes when the show dir is missing." msgstr "無法重命名集,顯示 dir 時失蹤。" #: sickrage/core/webserver/handlers/home/__init__.py:1384 msgid "Invalid show paramaters" msgstr "不正確顯示參數" #: sickrage/core/webserver/handlers/home/__init__.py:1392 #, python-format msgid "New subtitles downloaded: %s" msgstr "新字幕下載: %s" #: sickrage/core/webserver/handlers/home/__init__.py:1394 msgid "No subtitles downloaded" msgstr "沒有字幕下載" #: sickrage/core/webserver/handlers/home/__init__.py:1461 msgid "Another episode already has the same scene absolute numbering" msgstr "" #: sickrage/core/webserver/handlers/home/__init__.py:1482 msgid "Another episode already has the same scene numbering" msgstr "" #: sickrage/core/webserver/handlers/home/add_shows.py:224 #: sickrage/core/webserver/handlers/home/add_shows.py:225 msgid "New Show" msgstr "新節目" #: sickrage/core/webserver/handlers/home/add_shows.py:304 #: sickrage/core/webserver/handlers/home/add_shows.py:305 msgid "Existing Show" msgstr "現有的展示" #: sickrage/core/webserver/handlers/home/add_shows.py:335 msgid "No root directories setup, please go back and add one." msgstr "沒有根的目錄設置,請返回並添加一個。" #: sickrage/core/webserver/handlers/home/add_shows.py:396 msgid "Unknown error. Unable to add show due to problem with show selection." msgstr "出現未知的錯誤。無法添加顯示由於顯示選擇的問題。" #: sickrage/core/webserver/handlers/home/add_shows.py:432 msgid "Unable to create the folder , can't add the show" msgstr "無法創建該資料夾,不能添加顯示" #: sickrage/core/webserver/handlers/home/add_shows.py:470 msgid "Adding the specified show into " msgstr "添加到指定的放映" #: sickrage/core/webserver/handlers/home/add_shows.py:543 msgid "Shows Added" msgstr "顯示添加" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid "Automatically added " msgstr "自動添加" #: sickrage/core/webserver/handlers/home/add_shows.py:544 msgid " from their existing metadata files" msgstr "從他們現有的元資料檔案" #: sickrage/core/webserver/handlers/home/postprocess.py:75 msgid "Postprocessing results" msgstr "後處理結果" #: sickrage/core/webserver/handlers/manage/__init__.py:44 msgid "Invalid status" msgstr "不正確狀態" #: sickrage/core/webserver/handlers/manage/__init__.py:124 msgid "Backlog was automatically started for the following seasons of " msgstr "積壓是自動啟動的以下季節" #: sickrage/core/webserver/handlers/manage/__init__.py:132 #: sickrage/core/webserver/handlers/manage/__init__.py:153 msgid "Season " msgstr "賽季" #: sickrage/core/webserver/handlers/manage/__init__.py:138 msgid "Backlog started" msgstr "開始的積壓" #: sickrage/core/webserver/handlers/manage/__init__.py:143 msgid "Retrying Search was automatically started for the following season of " msgstr "重試搜索是自動開始的下個季節" #: sickrage/core/webserver/handlers/manage/__init__.py:159 msgid "Retry Search started" msgstr "重試搜索開始" #: sickrage/core/webserver/handlers/manage/__init__.py:170 #: sickrage/core/webserver/handlers/manage/__init__.py:618 msgid "Unable to find the specified show: " msgstr "無法找到指定的顯示:" #: sickrage/core/webserver/handlers/manage/__init__.py:243 msgid "Unable to refresh this show: {}" msgstr "無法刷新這個節目: {}" #: sickrage/core/webserver/handlers/manage/__init__.py:268 msgid "Unable to refresh this show:{}" msgstr "無法刷新這個節目:{}" #: sickrage/core/webserver/handlers/manage/__init__.py:274 #, python-format msgid "The folder at %s doesn't contain a tvshow.nfo - copy your files to that folder before you change the directory in SiCKRAGE." msgstr "在 %s 資料夾中不包含 tvshow.nfo-您的檔案複製到這個資料夾,更改在 SiCKRAGE 目錄之前。" #: sickrage/core/webserver/handlers/manage/__init__.py:282 #: sickrage/core/webserver/handlers/manage/__init__.py:1016 msgid "Unable to update show: {}" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:294 msgid "Unable to force an update on scene numbering of the show." msgstr "無法強制更新對場景的顯示編號。" #: sickrage/core/webserver/handlers/manage/__init__.py:304 #: sickrage/core/webserver/handlers/manage/__init__.py:944 msgid "{num_warnings:d} warning{plural} while saving changes:" msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:311 #: sickrage/core/webserver/handlers/manage/__init__.py:949 msgid "{num_errors:d} error{plural} while saving changes:" msgstr "{num_errors:d} error{plural} 保存更改時:" #: sickrage/core/webserver/handlers/manage/__init__.py:512 #: sickrage/core/webserver/handlers/manage/__init__.py:513 msgid "Missing Subtitles" msgstr "缺少字幕" #: sickrage/core/webserver/handlers/manage/__init__.py:637 #: sickrage/core/webserver/handlers/manage/__init__.py:638 #: sickrage/core/webserver/handlers/manage/__init__.py:646 #: sickrage/core/webserver/handlers/manage/__init__.py:647 msgid "Edit Show" msgstr "編輯顯示" #: sickrage/core/webserver/handlers/manage/__init__.py:1024 msgid "Unable to refresh show " msgstr "無法刷新顯示" #: sickrage/core/webserver/handlers/manage/__init__.py:1035 msgid "Errors encountered" msgstr "遇到錯誤" #: sickrage/core/webserver/handlers/manage/__init__.py:1040 msgid "
                                                                                                                                                                                                                                                          Updates
                                                                                                                                                                                                                                                          • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1045 msgid "
                                                                                                                                                                                                                                                            Refreshes
                                                                                                                                                                                                                                                            • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1050 msgid "
                                                                                                                                                                                                                                                              Renames
                                                                                                                                                                                                                                                              • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1055 msgid "
                                                                                                                                                                                                                                                                Subtitles
                                                                                                                                                                                                                                                                • " msgstr "" #: sickrage/core/webserver/handlers/manage/__init__.py:1060 msgid "The following actions were queued:" msgstr "排隊進行以下操作:" #: sickrage/core/webserver/handlers/manage/queues.py:55 msgid "Backlog search started" msgstr "開始的積壓搜索" #: sickrage/core/webserver/handlers/manage/queues.py:69 msgid "Daily search started" msgstr "開始的每日搜索" #: sickrage/core/webserver/handlers/manage/queues.py:83 msgid "Find propers search started" msgstr "找到開始的國際音標搜索" #: sickrage/notification_providers/__init__.py:47 msgid "Started Download" msgstr "開始的下載" #: sickrage/notification_providers/__init__.py:48 msgid "Download Finished" msgstr "下載完了" #: sickrage/notification_providers/__init__.py:49 msgid "Subtitle Download Finished" msgstr "字幕下載完成" #: sickrage/notification_providers/__init__.py:50 msgid "SiCKRAGE Updated" msgstr "SiCKRAGE 更新" #: sickrage/notification_providers/__init__.py:51 msgid "SiCKRAGE Updated To Commit#:" msgstr "SiCKRAGE 更新到提交 #:" #: sickrage/notification_providers/__init__.py:52 msgid "SiCKRAGE new login" msgstr "SiCKRAGE 新的登錄名" #: sickrage/notification_providers/__init__.py:53 msgid "New login from IP: {0}. http://geomaplookup.net/?ip={0}" msgstr "新登錄從 ip 位址: {0}。HTTP://geomaplookup.net/?ip={0}" #: src/js/core.js:533 msgid "Are you sure you want to shutdown SiCKRAGE ?" msgstr "是否確實要關閉 SiCKRAGE?" #: src/js/core.js:539 msgid "Are you sure you want to restart SiCKRAGE ?" msgstr "你確定你想要重新開機 SiCKRAGE?" #: src/js/core.js:544 msgid "Submit Errors" msgstr "提交錯誤" #: src/js/core.js:545 msgid "Are you sure you want to submit these errors ?" msgstr "" #: src/js/core.js:545 msgid "Make sure SiCKRAGE is updated and trigger" msgstr "" #: src/js/core.js:545 msgid "this error with debug enabled before submitting" msgstr "" #: src/js/core.js:668 src/js/core.js:669 src/js/core.js:710 src/js/core.js:711 msgid "Searching" msgstr "搜索" #: src/js/core.js:677 src/js/core.js:678 src/js/core.js:715 src/js/core.js:716 msgid "Queued" msgstr "排隊" #: src/js/core.js:742 src/js/core.js:877 src/js/core.js:916 msgid "loading" msgstr "載入" #: src/js/core.js:930 msgid "Choose Directory" msgstr "選擇目錄" #: src/js/core.js:1535 msgid "Are you sure you want to clear all download history ?" msgstr "你確定你想要清除所有下載歷史嗎?" #: src/js/core.js:1541 msgid "Are you sure you want to trim all download history older than 30 days ?" msgstr "你確定你要修剪所有下載時間超過 30 天的歷史嗎?" #: src/js/core.js:2200 msgid "Are you sure you want to remove" msgstr "" #: src/js/core.js:2200 msgid " from the database?" msgstr "" #: src/js/core.js:2200 msgid "Check to delete files as well. IRREVERSIBLE" msgstr "" #: src/js/core.js:2253 src/js/core.js:2290 msgid "Update failed." msgstr "更新失敗。" #: src/js/core.js:2257 msgid "Scene numbering cleared for season episode " msgstr "" #: src/js/core.js:2259 msgid "Scene numbering set for season episode " msgstr "" #: src/js/core.js:2294 msgid "Scene absolute numbering cleared for absolute " msgstr "" #: src/js/core.js:2296 msgid "Scene absolute numbering set for absolute " msgstr "" #: src/js/core.js:2307 msgid "Select Show Location" msgstr "選擇顯示位置" #: src/js/core.js:2449 msgid "loading folders..." msgstr "" #: src/js/core.js:2465 msgid "Select Unprocessed Episode Folder" msgstr "選擇未加工的集資料夾" #: src/js/core.js:2808 msgid "You must add a root TV show directory!" msgstr "" #: src/js/core.js:2856 msgid "search timed out, try increasing timeout for series provider" msgstr "" #: src/js/core.js:2860 msgid "Search Results:" msgstr "" #: src/js/core.js:2864 msgid "No results found, try a different search or language." msgstr "" #: src/js/core.js:2883 msgid " (will debut on " msgstr "" #: src/js/core.js:2885 msgid " (started on " msgstr "" #: src/js/core.js:2894 msgid " already exists in show library" msgstr "" #: src/js/core.js:2937 msgid "Saved Defaults" msgstr "保存的預設設置" #: src/js/core.js:2937 msgid "Your \"add show\" defaults have been set to your current selections." msgstr "你\"添加節目\"的預設設置已設置為您當前的選擇。" #: src/js/core.js:3030 msgid " Saving..." msgstr "" #: src/js/core.js:3070 msgid "Reset Config to Defaults" msgstr "將配置重置為預設值" #: src/js/core.js:3071 msgid "Are you sure you want to reset config to defaults?" msgstr "你確定你想要將配置重置為預設值?" #: src/js/core.js:3169 msgid "Select path to pip3" msgstr "" #: src/js/core.js:3177 src/js/core.js:3203 src/js/core.js:4091 src/js/core.js:4109 #: src/js/core.js:4130 src/js/core.js:4152 src/js/core.js:4175 src/js/core.js:4197 #: src/js/core.js:4225 src/js/core.js:4242 src/js/core.js:4286 src/js/core.js:4377 #: src/js/core.js:4435 src/js/core.js:4452 src/js/core.js:4482 src/js/core.js:4512 #: src/js/core.js:4569 src/js/core.js:4645 src/js/core.js:4664 src/js/core.js:4680 msgid "Please fill out the necessary fields above." msgstr "請填寫必要的欄位上面。" #: src/js/core.js:3195 msgid "Select path to git" msgstr "選擇 git 的路徑" #: src/js/core.js:3297 msgid "Select Subtitles Download Directory" msgstr "選擇字幕下載目錄" #: src/js/core.js:3430 msgid "Select .nzb blackhole/watch location" msgstr "選擇.nzb 黑洞/監視位置" #: src/js/core.js:3431 msgid "Select .torrent blackhole/watch location" msgstr "選擇.torrent 黑洞/監視位置" #: src/js/core.js:3432 msgid "Select .torrent download location" msgstr "選擇.torrent 下載位置" #: src/js/core.js:3522 msgid "URL to your uTorrent client (e.g. http://localhost:8000)" msgstr "您的 uTorrent 用戶端 (例如 HTTP://localhost:8000) 的 URL" #: src/js/core.js:3526 msgid "Stop seeding when inactive for" msgstr "停播種時處於非活動狀態" #: src/js/core.js:3532 msgid "URL to your Transmission client (e.g. http://localhost:9091)" msgstr "你傳輸用戶端 (例如 HTTP://localhost:9091) 的 URL" #: src/js/core.js:3543 msgid "URL to your Deluge client (e.g. http://localhost:8112)" msgstr "您的海量用戶端 (例如 HTTP://localhost:8112) 的 URL" #: src/js/core.js:3553 msgid "IP or Hostname of your Deluge Daemon (e.g. scgi://localhost:58846)" msgstr "IP 或主機名稱的你氾濫的守護進程 (例如 scgi://localhost:58846)" #: src/js/core.js:3561 msgid "URL to your Synology DS client (e.g. http://localhost:5000)" msgstr "你 Synology DS 用戶端 (例如 HTTP://localhost:5000) 的 URL" #: src/js/core.js:3567 msgid "URL to your rTorrent client (e.g. scgi://localhost:5000 or https://localhost/rutorrent/plugins/httprpc/action.php)" msgstr "" #: src/js/core.js:3578 msgid "URL to your qbittorrent client (e.g. http://localhost:8080)" msgstr "您的 qbittorrent 用戶端 (例如 HTTP://localhost:8080) 的 URL" #: src/js/core.js:3589 msgid "URL to your MLDonkey (e.g. http://localhost:4080)" msgstr "外掛程式 (例如 HTTP://localhost:4080) 的 URL" #: src/js/core.js:3601 msgid "URL to your putio client (e.g. http://localhost:8080)" msgstr "您的 putio 用戶端 (例如 HTTP://localhost:8080) 的 URL" #: src/js/core.js:3771 msgid "validating..." msgstr "" #: src/js/core.js:3772 msgid "Select TV Download Directory" msgstr "選擇電視下載目錄" #: src/js/core.js:3773 msgid "Select UNPACK Directory" msgstr "" #: src/js/core.js:3787 msgid "Unrar Executable not found." msgstr "找不到下載的可執行檔。" #: src/js/core.js:3830 src/js/core.js:3865 src/js/core.js:3900 src/js/core.js:3951 msgid "This pattern is invalid." msgstr "這種模式是不正確。" #: src/js/core.js:3834 src/js/core.js:3869 src/js/core.js:3904 src/js/core.js:3955 msgid "This pattern would be invalid without the folders, using it will force \"Flatten\" off for all shows." msgstr "這種模式將無效沒有資料夾,使用它將迫使\"扁平化\"關閉所有演出。" #: src/js/core.js:3838 src/js/core.js:3873 src/js/core.js:3908 src/js/core.js:3959 msgid "This pattern is valid." msgstr "這種模式是有效的。" #: src/js/core.js:4279 msgid "Step1: Confirm Authorization" msgstr "Step1: 確認授權" #: src/js/core.js:4342 src/js/core.js:4396 msgid "Please fill in the Popcorn IP address" msgstr "請填寫爆米花 IP 位址" #: src/js/core.js:4579 msgid "Check blacklist name; the value need to be a trakt slug" msgstr "請檢查名稱黑名單;值必須要 trakt 蛞蝓" #: src/js/core.js:4611 msgid "You must specify an SMTP hostname!" msgstr "" #: src/js/core.js:4614 msgid "You must specify an SMTP port!" msgstr "" #: src/js/core.js:4616 msgid "SMTP port must be between 0 and 65535!" msgstr "" #: src/js/core.js:4622 msgid "Enter an email address to send the test to:" msgstr "輸入電子郵件地址發送到測試:" #: src/js/core.js:4624 msgid "You must provide a recipient email address!" msgstr "" #: src/js/core.js:4694 msgid "Device list updated. Please choose a device to push to." msgstr "設備清單已更新。請選擇一個設備將推到。" #: src/js/core.js:4763 msgid "You didn't supply a Pushbullet api key" msgstr "你沒有提供 Pushbullet api 金鑰" #: src/js/core.js:4793 msgid "Don't forget to save your new pushbullet settings." msgstr "別忘了保存您新的 pushbullet 設置。" #: src/js/core.js:4864 msgid "Select backup folder to save to" msgstr "選擇要保存到備份檔案夾" #: src/js/core.js:4869 msgid "Select backup files to restore" msgstr "選擇要還原的備份檔案" #: src/js/core.js:5405 msgid "No providers available to configure." msgstr "沒有可用於配置的提供程式。" #: src/js/core.js:5619 msgid "You have selected to delete show(s). Are you sure you wish to continue? All files will be removed from your system." msgstr "您已選擇要刪除的演出。 你確定要繼續嗎?所有檔將被都刪除從您的系統。" #: src/js/core.js:5714 msgid "DELETED" msgstr "" ================================================ FILE: sickrage/metadata_providers/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import importlib import inspect import os import pkgutil import re from xml.etree.ElementTree import ElementTree import fanart import sickrage from sickrage.core.enums import SeriesProviderID from sickrage.core.helpers import chmod_as_parent, replace_extension, try_int from sickrage.core.websession import WebSession from sickrage.series_providers.exceptions import SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound from sickrage.series_providers.helpers import map_series_providers class MetadataProvider(object): """ Base class for all metadata providers. Default behavior is meant to mostly follow KODI 12+ metadata standards. Has support for: - show metadata file - episode metadata file - episode thumbnail - show fanart - show poster - show banner - season thumbnails (poster) - season thumbnails (banner) - season all poster - season all banner """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False, enabled=False): self.name = "Generic" self.enabled = enabled self._ep_nfo_extension = "nfo" self._show_metadata_filename = "tvshow.nfo" self.fanart_name = "fanart.jpg" self.poster_name = "poster.jpg" self.banner_name = "banner.jpg" self.season_all_poster_name = "season-all-poster.jpg" self.season_all_banner_name = "season-all-banner.jpg" self.show_metadata = show_metadata self.episode_metadata = episode_metadata self.fanart = fanart self.poster = poster self.banner = banner self.episode_thumbnails = episode_thumbnails self.season_posters = season_posters self.season_banners = season_banners self.season_all_poster = season_all_poster self.season_all_banner = season_all_banner @property def id(self): return str(re.sub(r"[^\w\d_]", "_", str(re.sub(r"[+]", "plus", self.name))).lower()) @property def config(self): return "|".join(map(str, map(int, [self.show_metadata, self.episode_metadata, self.fanart, self.poster, self.banner, self.episode_thumbnails, self.season_posters, self.season_banners, self.season_all_poster, self.season_all_banner, self.enabled]))) @config.setter def config(self, values): if not values: values = '0|0|0|0|0|0|0|0|0|0|0' self.show_metadata, self.episode_metadata, self.fanart, self.poster, self.banner, self.episode_thumbnails, self.season_posters, \ self.season_banners, self.season_all_poster, self.season_all_banner, self.enabled = tuple(map(bool, map(int, values.split('|')))) @staticmethod def _check_exists(location): if location: result = os.path.isfile(location) return result return False def _has_show_metadata(self, show_obj): return self._check_exists(self.get_show_file_path(show_obj)) def _has_episode_metadata(self, ep_obj): return self._check_exists(self.get_episode_file_path(ep_obj)) def _has_fanart(self, show_obj): return self._check_exists(self.get_fanart_path(show_obj)) def _has_poster(self, show_obj): return self._check_exists(self.get_poster_path(show_obj)) def _has_banner(self, show_obj): return self._check_exists(self.get_banner_path(show_obj)) def _has_episode_thumb(self, ep_obj): return self._check_exists(self.get_episode_thumb_path(ep_obj)) def _has_season_poster(self, show_obj, season): return self._check_exists(self.get_season_poster_path(show_obj, season)) def _has_season_banner(self, show_obj, season): return self._check_exists(self.get_season_banner_path(show_obj, season)) def _has_season_all_poster(self, show_obj): return self._check_exists(self.get_season_all_poster_path(show_obj)) def _has_season_all_banner(self, show_obj): return self._check_exists(self.get_season_all_banner_path(show_obj)) def get_show_file_path(self, show_obj): return os.path.join(show_obj.location, self._show_metadata_filename) def get_episode_file_path(self, ep_obj): return replace_extension(ep_obj.location, self._ep_nfo_extension) def get_fanart_path(self, show_obj): return os.path.join(show_obj.location, self.fanart_name) def get_poster_path(self, show_obj): return os.path.join(show_obj.location, self.poster_name) def get_banner_path(self, show_obj): return os.path.join(show_obj.location, self.banner_name) @staticmethod def get_episode_thumb_path(ep_obj): """ Returns the path where the episode thumbnail should be stored. ep_obj: a TVEpisode instance for which to create the thumbnail """ if os.path.isfile(ep_obj.location): tbn_filename = ep_obj.location.rpartition(".") if tbn_filename[0] == "": tbn_filename = ep_obj.location + "-thumb.jpg" else: tbn_filename = tbn_filename[0] + "-thumb.jpg" else: return None return tbn_filename @staticmethod def get_season_poster_path(show_obj, season): """ Returns the full path to the file for a given season poster. show_obj: a TVShow instance for which to generate the path season: a season number to be used for the path. Note that season 0 means specials. """ # Our specials thumbnail is, well, special if season == 0: season_poster_filename = 'season-specials' else: season_poster_filename = 'season' + str(season).zfill(2) return os.path.join(show_obj.location, season_poster_filename + '-poster.jpg') @staticmethod def get_season_banner_path(show_obj, season): """ Returns the full path to the file for a given season banner. show_obj: a TVShow instance for which to generate the path season: a season number to be used for the path. Note that season 0 means specials. """ # Our specials thumbnail is, well, special if season == 0: season_banner_filename = 'season-specials' else: season_banner_filename = 'season' + str(season).zfill(2) return os.path.join(show_obj.location, season_banner_filename + '-banner.jpg') def get_season_all_poster_path(self, show_obj): return os.path.join(show_obj.location, self.season_all_poster_name) def get_season_all_banner_path(self, show_obj): return os.path.join(show_obj.location, self.season_all_banner_name) def _show_data(self, show_obj): """ This should be overridden by the implementing class. It should provide the content of the show metadata file. """ return None def _ep_data(self, ep_obj): """ This should be overridden by the implementing class. It should provide the content of the episode metadata file. """ return None def create_show_metadata(self, show_obj, force=False): if self.show_metadata and show_obj and (not self._has_show_metadata(show_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating show metadata for " + show_obj.name) return self.write_show_file(show_obj) return False def create_episode_metadata(self, ep_obj, force=False): if self.episode_metadata and ep_obj and (not self._has_episode_metadata(ep_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating episode metadata for " + ep_obj.pretty_name()) return self.write_ep_file(ep_obj) return False def create_fanart(self, show_obj, which=0, force=False): if self.fanart and show_obj and (not self._has_fanart(show_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating fanart for " + show_obj.name) return self.save_fanart(show_obj, which) return False def create_poster(self, show_obj, which=0, force=False): if self.poster and show_obj and (not self._has_poster(show_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating poster for " + show_obj.name) return self.save_poster(show_obj, which) return False def create_banner(self, show_obj, which=0, force=False): if self.banner and show_obj and (not self._has_banner(show_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating banner for " + show_obj.name) return self.save_banner(show_obj, which) return False def create_episode_thumb(self, ep_obj, force=False): if self.episode_thumbnails and ep_obj and (not self._has_episode_thumb(ep_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating episode thumbnail for " + ep_obj.pretty_name()) return self.save_thumbnail(ep_obj) return False def create_season_posters(self, show_obj, force=False): if self.season_posters and show_obj: result = [] for ep_obj in show_obj.episodes: if not self._has_season_poster(show_obj, ep_obj.season) or force: sickrage.app.log.debug("Metadata provider " + self.name + " creating season posters for " + show_obj.name) result = result + [self.save_season_poster(show_obj, ep_obj.season)] return all(result) return False def create_season_banners(self, show_obj, force=False): if self.season_banners and show_obj: result = [] sickrage.app.log.debug("Metadata provider " + self.name + " creating season banners for " + show_obj.name) for ep_obj in show_obj.episodes: if not self._has_season_banner(show_obj, ep_obj.season) or force: result = result + [self.save_season_banner(show_obj, ep_obj.season)] return all(result) return False def create_season_all_poster(self, show_obj, force=False): if self.season_all_poster and show_obj and (not self._has_season_all_poster(show_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating season all poster for " + show_obj.name) return self.save_season_all_poster(show_obj) return False def create_season_all_banner(self, show_obj, force=False): if self.season_all_banner and show_obj and (not self._has_season_all_banner(show_obj) or force): sickrage.app.log.debug("Metadata provider " + self.name + " creating season all banner for " + show_obj.name) return self.save_season_all_banner(show_obj) return False def _get_episode_thumb_url(self, ep_obj): """ Returns the URL to use for downloading an episode's thumbnail. Uses theTVDB.com data. ep_obj: a TVEpisode object for which to grab the thumb URL """ all_eps = [ep_obj] + ep_obj.related_episodes # validate show if not self.validate_show(ep_obj.show): return None # try all included episodes in case some have thumbs and others don't for cur_ep in all_eps: myEp = self.validate_show(cur_ep.show, cur_ep.season, cur_ep.episode) if not myEp: continue thumb_url = getattr(myEp, 'filename', None) if thumb_url: return thumb_url return None def write_show_file(self, show_obj): """ Generates and writes show_obj's metadata under the given path to the filename given by get_show_file_path() show_obj: TVShow object for which to create the metadata path: An absolute or relative path where we should put the file. Note that the file name will be the default show_file_name. Note that this method expects that _show_data will return an ElementTree object. If your _show_data returns data in another format yo'll need to override this method. """ data = self._show_data(show_obj) if not data: return False nfo_file_path = self.get_show_file_path(show_obj) nfo_file_dir = os.path.dirname(nfo_file_path) try: if not os.path.isdir(nfo_file_dir): sickrage.app.log.debug("Metadata dir didn't exist, creating it at " + nfo_file_dir) os.makedirs(nfo_file_dir) chmod_as_parent(nfo_file_dir) sickrage.app.log.debug("Writing show nfo file to " + nfo_file_path) with open(nfo_file_path, 'wb') as nfo_file: data.write(nfo_file, encoding='utf-8') chmod_as_parent(nfo_file_path) except IOError as e: sickrage.app.log.warning("Unable to write file to " + nfo_file_path + " - are you sure the folder is writable? {}".format(e)) return False return True def write_ep_file(self, ep_obj): """ Generates and writes ep_obj's metadata under the given path with the given filename root. Uses the episode's name with the extension in _ep_nfo_extension. ep_obj: TVEpisode object for which to create the metadata file_name_path: The file name to use for this metadata. Note that the extension will be automatically added based on _ep_nfo_extension. This should include an absolute path. Note that this method expects that _ep_data will return an ElementTree object. If your _ep_data returns data in another format yo'll need to override this method. """ data = self._ep_data(ep_obj) if not data: return False nfo_file_path = self.get_episode_file_path(ep_obj) nfo_file_dir = os.path.dirname(nfo_file_path) try: if not os.path.isdir(nfo_file_dir): sickrage.app.log.debug("Metadata dir didn't exist, creating it at " + nfo_file_dir) os.makedirs(nfo_file_dir) chmod_as_parent(nfo_file_dir) sickrage.app.log.debug("Writing episode nfo file to " + nfo_file_path) with open(nfo_file_path, 'wb') as nfo_file: data.write(nfo_file, encoding='utf-8') chmod_as_parent(nfo_file_path) except IOError as e: sickrage.app.log.warning("Unable to write file to " + nfo_file_path + " - are you sure the folder is writable? {}".format(e)) return False return True def save_thumbnail(self, ep_obj): """ Retrieves a thumbnail and saves it to the correct spot. This method should not need to be overridden by implementing classes, changing get_episode_thumb_path and _get_episode_thumb_url should suffice. ep_obj: a TVEpisode object for which to generate a thumbnail """ file_path = self.get_episode_thumb_path(ep_obj) if not file_path: sickrage.app.log.debug("Unable to find a file path to use for this thumbnail, not generating it") return False thumb_url = self._get_episode_thumb_url(ep_obj) # if we can't find one then give up if not thumb_url: sickrage.app.log.debug("No thumb is available for this episode, not creating a thumb") return False thumb_data = self.get_image(thumb_url) result = self._write_image(thumb_data, file_path) if not result: return False for cur_ep in [ep_obj] + ep_obj.related_episodes: cur_ep.hastbn = True cur_ep.save() return True def save_fanart(self, show_obj, which=0): """ Downloads a fanart image and saves it to the filename specified by fanart_name inside the show's root folder. show_obj: a TVShow object for which to download fanart """ # use the default fanart name fanart_path = self.get_fanart_path(show_obj) fanart_data = self._retrieve_show_image('fanart', show_obj, which) if not fanart_data: sickrage.app.log.debug("No fanart image was retrieved, unable to write fanart") return False return self._write_image(fanart_data, fanart_path) def save_poster(self, show_obj, which=0): """ Downloads a poster image and saves it to the filename specified by poster_name inside the show's root folder. show_obj: a TVShow object for which to download a poster """ # use the default poster name poster_path = self.get_poster_path(show_obj) poster_data = self._retrieve_show_image('poster', show_obj, which) if not poster_data: sickrage.app.log.debug("No show poster image was retrieved, unable to write poster") return False return self._write_image(poster_data, poster_path) def save_banner(self, show_obj, which=0): """ Downloads a banner image and saves it to the filename specified by banner_name inside the show's root folder. show_obj: a TVShow object for which to download a banner """ # use the default banner name banner_path = self.get_banner_path(show_obj) banner_data = self._retrieve_show_image('banner', show_obj, which) if not banner_data: sickrage.app.log.debug("No show banner image was retrieved, unable to write banner") return False return self._write_image(banner_data, banner_path) def save_season_poster(self, show_obj, season, which=0): season_url = self._retrieve_season_poster_image(show_obj, season, which) season_poster_file_path = self.get_season_poster_path(show_obj, season) if not season_poster_file_path: sickrage.app.log.debug("Path for season " + str(season) + " came back blank, skipping this season") return False seasonData = self.get_image(season_url) if not seasonData: sickrage.app.log.debug("No season poster data available, skipping this season") return False return self._write_image(seasonData, season_poster_file_path) def save_season_banner(self, show_obj, season, which=0): season_url = self._retrieve_season_banner_image(show_obj, season, which) season_banner_file_path = self.get_season_banner_path(show_obj, season) if not season_banner_file_path: sickrage.app.log.debug("Path for season " + str(season) + " came back blank, skipping this season") return False seasonData = self.get_image(season_url) if not seasonData: sickrage.app.log.debug("No season banner data available, skipping this season") return False return self._write_image(seasonData, season_banner_file_path) def save_season_all_poster(self, show_obj, which=0): # use the default season all poster name poster_path = self.get_season_all_poster_path(show_obj) poster_data = self._retrieve_show_image('poster', show_obj, which) if not poster_data: sickrage.app.log.debug("No show poster image was retrieved, unable to write season all poster") return False return self._write_image(poster_data, poster_path) def save_season_all_banner(self, show_obj, which=0): # use the default season all banner name banner_path = self.get_season_all_banner_path(show_obj) banner_data = self._retrieve_show_image('banner', show_obj, which) if not banner_data: sickrage.app.log.debug("No show banner image was retrieved, unable to write season all banner") return False return self._write_image(banner_data, banner_path) def _write_image(self, image_data, image_path, force=False): """ Saves the data in image_data to the location image_path. Returns True/False to represent success or failure. image_data: binary image data to write to file image_path: file location to save the image to """ # don't bother overwriting it if os.path.isfile(image_path) and not force: sickrage.app.log.debug("Image already exists, not downloading") return False image_dir = os.path.dirname(image_path) if not image_data: sickrage.app.log.debug("Unable to retrieve image to save in %s, skipping" % image_path) return False try: if not os.path.isdir(image_dir): sickrage.app.log.debug("Metadata dir didn't exist, creating it at " + image_dir) os.makedirs(image_dir) chmod_as_parent(image_dir) with open(image_path, 'wb') as outFile: outFile.write(image_data) chmod_as_parent(image_path) except IOError as e: sickrage.app.log.warning("Unable to write image to " + image_path + " - are you sure the show folder is writable? {}".format(e)) return False return True def _retrieve_show_image(self, image_type, show_obj, which=0): """ Gets an image URL from theTVDB.com and fanart.tv, downloads it and returns the data. image_type: type of image to retrieve (currently supported: fanart, poster, banner) show_obj: a TVShow object to use when searching for the image which: optional, a specific numbered poster to look for Returns: the binary image data if available, or else None """ if image_type not in ('fanart', 'poster', 'banner', 'poster_thumb', 'banner_thumb', 'fanart_thumb'): sickrage.app.log.warning(f"Invalid image type {image_type} for series provider {show_obj.series_provider.name}") return is_image_thumb = '_thumb' in image_type # retrieve image url from series provider series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language image_urls = show_obj.series_provider.images(show_obj.series_id, language=series_provider_language, key_type=image_type.replace('_thumb', '')) if len(image_urls): image_url = image_urls[which][('image', 'thumbnail')[is_image_thumb]] if image_url: image_data = self.get_image(image_url) if image_data: return image_data sickrage.app.log.debug(f"Could not find any {image_type} images on {show_obj.series_provider.name}") # retrieve image url from fanart.tv image_url = self._retrieve_show_images_from_fanart(show_obj, image_type.replace('_thumb', ''), is_image_thumb) if image_url: image_data = self.get_image(image_url) if image_data: return image_data @staticmethod def _retrieve_season_poster_image(show_obj, season, which=0): """ Should return a dict like: result = {: {1: '', 2: , ...},} """ try: # Give us just the normal poster-style season graphics series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language image_urls = show_obj.series_provider.images(show_obj.series_id, language=series_provider_language, key_type='poster', season=season) if len(image_urls): return image_urls[which]['image'] sickrage.app.log.debug("{}: No season {} poster images on {} to download found".format(show_obj.series_id, season, show_obj.series_provider.name)) except (KeyError, IndexError): pass @staticmethod def _retrieve_season_banner_image(show_obj, season, which=0): """ Should return a dict like: result = {: {1: '', 2: , ...},} """ try: series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language # Give us just the normal season graphics image_urls = show_obj.series_provider.images(show_obj.series_id, language=series_provider_language, key_type='banner', season=season) if len(image_urls): return image_urls[which]['image'] sickrage.app.log.debug("{}: No season {} banner images on {} to download found".format(show_obj.series_id, season, show_obj.series_provider.name)) except (KeyError, IndexError): pass def retrieve_show_metadata(self, folder) -> (int, str, int): """ :param folder: :return: """ empty_return = (None, None, None) metadata_path = os.path.join(folder, self._show_metadata_filename) if not os.path.isdir(folder) or not os.path.isfile(metadata_path): sickrage.app.log.debug("Can't load the metadata file from " + metadata_path + ", it doesn't exist") return empty_return try: sickrage.app.log.debug(f"Loading show info from SiCKRAGE metadata file in {folder}") with open(metadata_path, 'rb') as xmlFileObj: showXML = ElementTree(file=xmlFileObj) if showXML.findtext('title') is None or ( showXML.findtext('tvdbid') is None and showXML.findtext('id') is None): sickrage.app.log.info("Invalid info in tvshow.nfo (missing name or id): {} {} {}".format(showXML.findtext('title'), showXML.findtext('tvdbid'), showXML.findtext('id'))) return empty_return name = showXML.findtext('title') series_id_text = showXML.findtext('tvdbid') or showXML.findtext('id') if series_id_text: series_id = try_int(series_id_text, None) if not series_id: sickrage.app.log.debug("Invalid series id (" + str(series_id) + "), not using metadata file") return empty_return else: sickrage.app.log.debug("Empty or field in NFO, unable to find a ID, not using metadata file") return empty_return if showXML.findtext('tvdbid') is not None: series_id = int(showXML.findtext('tvdbid')) elif showXML.findtext('id') is not None: series_id = int(showXML.findtext('id')) else: sickrage.app.log.warning("Empty or field in NFO, unable to find a ID") return empty_return epg_url_text = showXML.findtext('episodeguide/url') if epg_url_text: epg_url = epg_url_text.lower() if str(series_id) in epg_url and 'tvrage' in epg_url: sickrage.app.log.warning("Invalid series id (" + str(series_id) + "), not using metadata file because it has TVRage info") return empty_return except Exception as e: sickrage.app.log.warning("There was an error parsing your existing metadata file: '" + metadata_path + "' error: {}".format(e)) return empty_return return series_id, name, SeriesProviderID.THETVDB @staticmethod def _retrieve_show_images_from_fanart(show, img_type, thumb=False): types = { 'poster': fanart.TYPE.TV.POSTER, 'series': fanart.TYPE.TV.BANNER, 'fanart': fanart.TYPE.TV.BACKGROUND, } sickrage.app.log.debug("Searching for any " + img_type + " images on Fanart.tv for " + show.name) try: series_id = map_series_providers(show.series_provider_id, show.series_id, show.name)[SeriesProviderID.THETVDB.name] if series_id: request = fanart.Request( apikey=sickrage.app.fanart_api_key, id=series_id, ws=fanart.WS.TV, type=types[img_type], sort=fanart.SORT.POPULAR, limit=fanart.LIMIT.ONE, ) resp = request.response() url = resp[types[img_type]][0]['url'] if thumb: url = re.sub('/fanart/', '/preview/', url) return url except Exception: pass sickrage.app.log.debug("Could not find any " + img_type + " images on Fanart.tv for " + show.name) @staticmethod def validate_show(show, season=None, episode=None): if season is None and episode is None: return try: series_provider_language = show.lang or sickrage.app.config.general.series_provider_default_language return show.series_provider.get_series_info(show.series_id, language=series_provider_language)[season][episode] except (SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound): pass @staticmethod def get_image(url): if not url: return None sickrage.app.log.debug("Fetching image from " + url) try: return WebSession().get(url, verify=False).content except Exception: sickrage.app.log.debug("There was an error trying to retrieve the image, aborting") class MetadataProviders(dict): def __init__(self): super(MetadataProviders, self).__init__() for (__, name, __) in pkgutil.iter_modules([os.path.dirname(__file__)]): imported_module = importlib.import_module('.' + name, package='sickrage.metadata_providers') for __, klass in inspect.getmembers(imported_module, predicate=lambda o: inspect.isclass(o) and issubclass(o, MetadataProvider) and o is not MetadataProvider): self[klass().id] = klass() break ================================================ FILE: sickrage/metadata_providers/kodi.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from sickrage.core.helpers import replace_extension from sickrage.metadata_providers.kodi_12plus import KODI_12PlusMetadata class KODIMetadata(KODI_12PlusMetadata): """ Metadata generation class for KODI (legacy). The following file structure is used: show_root/tvshow.nfo (show metadata) show_root/fanart.jpg (fanart) show_root/folder.jpg (poster) show_root/folder.jpg (banner) show_root/Season ##/filename.ext (*) show_root/Season ##/filename.nfo (episode metadata) show_root/Season ##/filename.tbn (episode thumb) show_root/season##.tbn (season posters) show_root/season-all.tbn (season all poster) """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): KODI_12PlusMetadata.__init__(self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner) self.name = 'KODI' self.poster_name = self.banner_name = "folder.jpg" self.season_all_poster_name = "season-all.tbn" # web-ui metadata template self.eg_show_metadata = "tvshow.nfo" self.eg_episode_metadata = "Season##\\filename.nfo" self.eg_fanart = "fanart.jpg" self.eg_poster = "folder.jpg" self.eg_banner = "folder.jpg" self.eg_episode_thumbnails = "Season##\\filename.tbn" self.eg_season_posters = "season##.tbn" self.eg_season_banners = "not supported" self.eg_season_all_poster = "season-all.tbn" self.eg_season_all_banner = "not supported" # Override with empty methods for unsupported features def create_season_banners(self, show_obj, force=False): pass def create_season_all_banner(self, show_obj, force=False): pass @staticmethod def get_episode_thumb_path(ep_obj): """ Returns the path where the episode thumbnail should be stored. Defaults to the same path as the episode file but with a .tbn extension. ep_obj: a TVEpisode instance for which to create the thumbnail """ if os.path.isfile(ep_obj.location): tbn_filename = replace_extension(ep_obj.location, 'tbn') else: return None return tbn_filename @staticmethod def get_season_poster_path(show_obj, season): """ Returns the full path to the file for a given season poster. show_obj: a TVShow instance for which to generate the path season: a season number to be used for the path. Note that season 0 means specials. """ # Our specials thumbnail is, well, special if season == 0: season_poster_filename = 'season-specials' else: season_poster_filename = 'season' + str(season).zfill(2) return os.path.join(show_obj.location, season_poster_filename + '.tbn') ================================================ FILE: sickrage/metadata_providers/kodi_12plus.py ================================================ # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import datetime from xml.etree.ElementTree import Element, ElementTree, SubElement import sickrage from sickrage.core.common import dateFormat from sickrage.core.helpers import indent_xml from sickrage.metadata_providers import MetadataProvider from sickrage.series_providers.exceptions import SeriesProviderEpisodeNotFound, \ SeriesProviderSeasonNotFound class KODI_12PlusMetadata(MetadataProvider): """ Metadata generation class for KODI 12+. The following file structure is used: show_root/tvshow.nfo (show metadata) show_root/fanart.jpg (fanart) show_root/poster.jpg (poster) show_root/banner.jpg (banner) show_root/Season ##/filename.ext (*) show_root/Season ##/filename.nfo (episode metadata) show_root/Season ##/filename-thumb.jpg (episode thumb) show_root/season##-poster.jpg (season posters) show_root/season##-banner.jpg (season banners) show_root/season-all-poster.jpg (season all poster) show_root/season-all-banner.jpg (season all banner) """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): MetadataProvider.__init__(self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner) self.name = 'KODI 12+' self.poster_name = "poster.jpg" self.season_all_poster_name = "season-all-poster.jpg" # web-ui metadata template self.eg_show_metadata = "tvshow.nfo" self.eg_episode_metadata = "Season##\\filename.nfo" self.eg_fanart = "fanart.jpg" self.eg_poster = "poster.jpg" self.eg_banner = "banner.jpg" self.eg_episode_thumbnails = "Season##\\filename-thumb.jpg" self.eg_season_posters = "season##-poster.jpg" self.eg_season_banners = "season##-banner.jpg" self.eg_season_all_poster = "season-all-poster.jpg" self.eg_season_all_banner = "season-all-banner.jpg" def _show_data(self, show_obj): """ Creates an elementTree XML structure for an KODI-style tvshow.nfo and returns the resulting data object. show_obj: a TVShow instance to create the NFO for """ tv_node = Element("tvshow") series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language series_info = show_obj.series_provider.get_series_info(show_obj.series_id, language=series_provider_language) if not series_info: return False # check for title and id if not (getattr(series_info, 'name', None) and getattr(series_info, 'id', None)): sickrage.app.log.info("Incomplete info for show with id " + str(show_obj.series_id) + " on " + show_obj.series_provider.name + ", skipping it") return False title = SubElement(tv_node, "title") title.text = series_info["name"] if getattr(series_info, 'rating', None): rating = SubElement(tv_node, "rating") rating.text = str(series_info["rating"]) if getattr(series_info, 'firstAired', None): try: year_text = str(datetime.datetime.strptime(series_info["firstAired"], dateFormat).year) if year_text: year = SubElement(tv_node, "year") year.text = year_text except Exception: pass if getattr(series_info, 'overview', None): plot = SubElement(tv_node, "plot") plot.text = series_info["overview"] # if getattr(series_info, 'id', None): # episodeguide = SubElement(tv_node, "episodeguide") # episodeguideurl = SubElement(episodeguide, "url") # episodeguideurl.text = IndexerApi(show_obj.series_provider_id).config['base_url'] + str( # series_info["id"]) + '/all/en.zip' # if getattr(series_info, 'contentrating', None): # mpaa = SubElement(tv_node, "mpaa") # mpaa.text = series_info["contentrating"] if getattr(series_info, 'id', None): series_id = SubElement(tv_node, "id") series_id.text = str(series_info["id"]) if getattr(series_info, 'genres', None): genre = SubElement(tv_node, "genre") genre.text = " / ".join(x['name'] for x in series_info["genres"]) if getattr(series_info, 'firstAired', None): premiered = SubElement(tv_node, "premiered") premiered.text = series_info["firstAired"] if getattr(series_info, 'network', None): studio = SubElement(tv_node, "studio") studio.text = series_info["network"].strip() for person in series_info['people']: if 'name' not in person or not person['name'].strip(): continue if person['role'].strip() == 'Actor': cur_actor = SubElement(tv_node, "actor") cur_actor_role = SubElement(cur_actor, "role") cur_actor_role.text = person['role'].strip() cur_actor_name = SubElement(cur_actor, "name") cur_actor_name.text = person['name'].strip() if person['imageUrl'].strip(): cur_actor_thumb = SubElement(cur_actor, "thumb") cur_actor_thumb.text = person['imageUrl'].strip() # Make it purdy indent_xml(tv_node) data = ElementTree(tv_node) return data def _ep_data(self, ep_obj): """ Creates an elementTree XML structure for an KODI-style episode.nfo and returns the resulting data object. show_obj: a TVEpisode instance to create the NFO for """ eps_to_write = [ep_obj] + ep_obj.related_episodes series_provider_language = ep_obj.show.lang or sickrage.app.config.general.series_provider_default_language series_info = ep_obj.show.series_provider.get_series_info(ep_obj.show.series_id, language=series_provider_language) if not series_info: return False if len(eps_to_write) > 1: root_node = Element("kodimultiepisode") else: root_node = Element("episodedetails") # write an NFO containing info for all matching episodes for curEpToWrite in eps_to_write: try: series_episode_info = series_info[curEpToWrite.season][curEpToWrite.episode] except (SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound): sickrage.app.log.info( f"Unable to find episode {curEpToWrite.season:d}x{curEpToWrite.episode:d} on {ep_obj.show.series_provider.name}" f"... has it been removed? Should I delete from db?") return None if not getattr(series_episode_info, 'firstAired', None): series_episode_info["firstAired"] = str(datetime.date.min) if not getattr(series_episode_info, 'name', None): sickrage.app.log.debug("Not generating nfo because the ep has no title") return None sickrage.app.log.debug(f"Creating metadata for episode {ep_obj.season}x{ep_obj.episode}") if len(eps_to_write) > 1: episode = SubElement(root_node, "episodedetails") else: episode = root_node if getattr(series_episode_info, 'name', None): title = SubElement(episode, "title") title.text = series_episode_info['name'] if getattr(series_info, 'name', None): showtitle = SubElement(episode, "showtitle") showtitle.text = series_info['name'] season = SubElement(episode, "season") season.text = str(curEpToWrite.season) episodenum = SubElement(episode, "episode") episodenum.text = str(curEpToWrite.episode) uniqueid = SubElement(episode, "uniqueid") uniqueid.text = str(curEpToWrite.series_id) if curEpToWrite.airdate > datetime.date.min: aired = SubElement(episode, "aired") aired.text = str(curEpToWrite.airdate) if getattr(series_episode_info, 'overview', None): plot = SubElement(episode, "plot") plot.text = series_episode_info['overview'] if curEpToWrite.season and getattr(series_info, 'runtime', None): runtime = SubElement(episode, "runtime") runtime.text = series_info["runtime"] if getattr(series_episode_info, 'airsbefore_season', None): displayseason = SubElement(episode, "displayseason") displayseason.text = series_episode_info['airsbefore_season'] if getattr(series_episode_info, 'airsbefore_episode', None): displayepisode = SubElement(episode, "displayepisode") displayepisode.text = series_episode_info['airsbefore_episode'] if getattr(series_episode_info, 'filename', None): thumb = SubElement(episode, "thumb") thumb.text = series_episode_info['filename'].strip() # watched = SubElement(episode, "watched") # watched.text = 'false' if getattr(series_episode_info, 'rating', None): rating = SubElement(episode, "rating") rating.text = str(series_episode_info['rating']) for person in series_info['people']: if 'name' not in person or not person['name'].strip(): continue if person['role'].strip() == 'Actor': cur_actor = SubElement(episode, "actor") cur_actor_role = SubElement(cur_actor, "role") cur_actor_role.text = person['role'].strip() cur_actor_name = SubElement(cur_actor, "name") cur_actor_name.text = person['name'].strip() if person['imageUrl'].strip(): cur_actor_thumb = SubElement(cur_actor, "thumb") cur_actor_thumb.text = person['imageUrl'].strip() elif person['role'].strip() == 'Writer': ep_credits = SubElement(episode, "credits") ep_credits.text = series_episode_info['writer'].strip() elif person['role'].strip() == 'Director': director = SubElement(episode, "director") director.text = series_episode_info['director'].strip() elif person['role'].strip() == 'Guest Star': cur_actor = SubElement(episode, "actor") cur_actor_name = SubElement(cur_actor, "name") cur_actor_name.text = person['name'].strip() # Make it purdy indent_xml(root_node) data = ElementTree(root_node) return data ================================================ FILE: sickrage/metadata_providers/mede8er.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os from xml.etree.ElementTree import Element, ElementTree, SubElement import sickrage from sickrage.core.common import dateFormat from sickrage.core.helpers import replace_extension, indent_xml, chmod_as_parent from sickrage.metadata_providers.mediabrowser import MediaBrowserMetadata from sickrage.series_providers.exceptions import SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound class Mede8erMetadata(MediaBrowserMetadata): """ Metadata generation class for Mede8er based on the MediaBrowser. The following file structure is used: show_root/series.xml (show metadata) show_root/folder.jpg (poster) show_root/fanart.jpg (fanart) show_root/Season ##/folder.jpg (season thumb) show_root/Season ##/filename.ext (*) show_root/Season ##/filename.xml (episode metadata) show_root/Season ##/filename.jpg (episode thumb) """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): MediaBrowserMetadata.__init__( self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner ) self.name = "Mede8er" self.fanart_name = "fanart.jpg" # web-ui metadata template # self.eg_show_metadata = "series.xml" self.eg_episode_metadata = "Season##\\filename.xml" self.eg_fanart = "fanart.jpg" # self.eg_poster = "folder.jpg" # self.eg_banner = "banner.jpg" self.eg_episode_thumbnails = "Season##\\filename.jpg" # self.eg_season_posters = "Season##\\folder.jpg" # self.eg_season_banners = "Season##\\banner.jpg" # self.eg_season_all_poster = "not supported" # self.eg_season_all_banner = "not supported" def get_episode_file_path(self, ep_obj): return replace_extension(ep_obj.location, self._ep_nfo_extension) @staticmethod def get_episode_thumb_path(ep_obj): return replace_extension(ep_obj.location, 'jpg') def _show_data(self, show_obj): """ Creates an elementTree XML structure for a MediaBrowser-style series.xml returns the resulting data object. show_obj: a TVShow instance to create the NFO for """ root_node = Element("details") tv_node = SubElement(root_node, "movie") tv_node.attrib["isExtra"] = "false" tv_node.attrib["isSet"] = "false" tv_node.attrib["isTV"] = "true" series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language series_info = show_obj.series_provider.get_series_info(show_obj.series_id, language=series_provider_language) if not series_info: return False # check for title and id if not (getattr(series_info, 'name', None) and getattr(series_info, 'id', None)): sickrage.app.log.info("Incomplete info for " "show with id " + str(show_obj.series_id) + " on " + show_obj.series_provider.name + ", skipping it") return False SeriesName = SubElement(tv_node, "title") SeriesName.text = series_info['name'] if getattr(series_info, "genre", None): Genres = SubElement(tv_node, "genres") for genre in series_info['genre']: cur_genre = SubElement(Genres, "Genre") cur_genre.text = genre['name'].strip() if getattr(series_info, 'firstAired', None): FirstAired = SubElement(tv_node, "premiered") FirstAired.text = series_info['firstAired'] if getattr(series_info, "firstAired", None): try: year_text = str(datetime.datetime.strptime(series_info["firstAired"], dateFormat).year) if year_text: year = SubElement(tv_node, "year") year.text = year_text except Exception: pass if getattr(series_info, 'overview', None): plot = SubElement(tv_node, "plot") plot.text = series_info["overview"] if getattr(series_info, 'rating', None): try: rating = int(float(series_info['rating']) * 10) except ValueError: rating = 0 if rating: Rating = SubElement(tv_node, "rating") Rating.text = str(rating) if getattr(series_info, 'status', None): Status = SubElement(tv_node, "status") Status.text = series_info['status'] # if getattr(series_info, "contentrating", None): # mpaa = SubElement(tv_node, "mpaa") # mpaa.text = series_info["contentrating"] if getattr(series_info, 'imdbId', None): imdb_id = SubElement(tv_node, "id") imdb_id.attrib["moviedb"] = "imdb" imdb_id.text = series_info['imdbId'] if getattr(series_info, 'id', None): series_id = SubElement(tv_node, "series_id") series_id.text = str(series_info['id']) if getattr(series_info, 'runtime', None): Runtime = SubElement(tv_node, "runtime") Runtime.text = str(series_info['runtime']) cast = SubElement(tv_node, "cast") for person in series_info['people']: if 'name' not in person or not person['name'].strip(): continue if person['role'].strip() == 'Actor': cur_actor = SubElement(cast, "actor") cur_actor_role = SubElement(cur_actor, "role") cur_actor_role.text = person['role'].strip() cur_actor_name = SubElement(cur_actor, "name") cur_actor_name.text = person['name'].strip() if person['imageUrl'].strip(): cur_actor_thumb = SubElement(cur_actor, "thumb") cur_actor_thumb.text = person['imageUrl'].strip() indent_xml(root_node) data = ElementTree(root_node) return data def _ep_data(self, ep_obj): """ Creates an elementTree XML structure for a MediaBrowser style episode.xml and returns the resulting data object. show_obj: a TVShow instance to create the NFO for """ eps_to_write = [ep_obj] + ep_obj.related_episodes series_provider_language = ep_obj.show.lang or sickrage.app.config.general.series_provider_default_language series_info = ep_obj.show.series_provider.get_series_info(ep_obj.show.series_id, language=series_provider_language) if not series_info: return False rootNode = Element("details") movie = SubElement(rootNode, "movie") movie.attrib["isExtra"] = "false" movie.attrib["isSet"] = "false" movie.attrib["isTV"] = "true" # write an MediaBrowser XML containing info for all matching episodes for curEpToWrite in eps_to_write: try: series_episode_info = series_info[curEpToWrite.season][curEpToWrite.episode] except (SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound): sickrage.app.log.info( f"Unable to find episode {curEpToWrite.season:d}x{curEpToWrite.episode:d} on {ep_obj.show.series_provider.name}" f"... has it been removed? Should I delete from db?") return None if curEpToWrite == ep_obj: # root (or single) episode # default to today's date for specials if firstaired is not set if curEpToWrite.season == 0 and not getattr(series_episode_info, 'firstAired', None): series_episode_info['firstAired'] = str(datetime.date.min) if not (getattr(series_episode_info, 'name', None) and getattr(series_episode_info, 'firstAired', None)): return None episode = movie if curEpToWrite.name: EpisodeName = SubElement(episode, "title") EpisodeName.text = curEpToWrite.name SeasonNumber = SubElement(episode, "season") SeasonNumber.text = str(curEpToWrite.season) EpisodeNumber = SubElement(episode, "episode") EpisodeNumber.text = str(curEpToWrite.episode) if getattr(series_info, "firstAired", None): try: year_text = str(datetime.datetime.strptime(series_info["firstAired"], dateFormat).year) if year_text: year = SubElement(episode, "year") year.text = year_text except: pass if getattr(series_info, "overview", None): plot = SubElement(episode, "plot") plot.text = series_info["overview"] if curEpToWrite.description: Overview = SubElement(episode, "episodeplot") Overview.text = curEpToWrite.description if getattr(series_info, 'contentrating', None): mpaa = SubElement(episode, "mpaa") mpaa.text = series_info["contentrating"] if not ep_obj.related_episodes and getattr(series_episode_info, "rating", None): try: rating = int((float(series_episode_info['rating']) * 10)) except ValueError: rating = 0 if rating: Rating = SubElement(episode, "rating") Rating.text = str(rating) cast = SubElement(episode, "cast") for person in series_info['people']: if 'name' not in person or not person['name'].strip(): continue if person['role'].strip() == 'Actor': cur_actor = SubElement(cast, "actor") cur_actor_role = SubElement(cur_actor, "role") cur_actor_role.text = person['role'].strip() cur_actor_name = SubElement(cur_actor, "name") cur_actor_name.text = person['name'].strip() if person['imageUrl'].strip(): cur_actor_thumb = SubElement(cur_actor, "thumb") cur_actor_thumb.text = person['imageUrl'].strip() elif person['role'].strip() == 'Writer': writer = SubElement(episode, "credits") writer.text = series_episode_info['writer'].strip() elif person['role'].strip() == 'Director': director = SubElement(episode, "director") director.text = series_episode_info['director'].strip() elif person['role'].strip() == 'Guest Star': cur_actor = SubElement(cast, "actor") cur_actor_name = SubElement(cur_actor, "name") cur_actor_name.text = person['name'].strip() else: episode = movie # append data from (if any) related episodes if curEpToWrite.name: EpisodeName = SubElement(episode, "title") if not EpisodeName.text: EpisodeName.text = curEpToWrite.name else: EpisodeName.text = EpisodeName.text + ", " + curEpToWrite.name if curEpToWrite.description: Overview = SubElement(episode, "episodeplot") if not Overview.text: Overview.text = curEpToWrite.description else: Overview.text = Overview.text + "\r" + curEpToWrite.description indent_xml(rootNode) data = ElementTree(rootNode) return data def write_show_file(self, show_obj): """ Generates and writes show_obj's metadata under the given path to the filename given by get_show_file_path() show_obj: TVShow object for which to create the metadata path: An absolute or relative path where we should put the file. Note that the file name will be the default show_file_name. Note that this method expects that _show_data will return an ElementTree object. If your _show_data returns data in another format yo'll need to override this method. """ data = self._show_data(show_obj) if not data: return False nfo_file_path = self.get_show_file_path(show_obj) nfo_file_dir = os.path.dirname(nfo_file_path) try: if not os.path.isdir(nfo_file_dir): sickrage.app.log.debug("Metadata dir didn't exist, creating it at " + nfo_file_dir) os.makedirs(nfo_file_dir) chmod_as_parent(nfo_file_dir) sickrage.app.log.debug("Writing show nfo file to " + nfo_file_path) nfo_file = open(nfo_file_path, 'wb') data.write(nfo_file) nfo_file.close() chmod_as_parent(nfo_file_path) except IOError as e: sickrage.app.log.error( "Unable to write file to " + nfo_file_path + " - are you sure the folder is writable? {}".format(e)) return False return True def write_ep_file(self, ep_obj): """ Generates and writes ep_obj's metadata under the given path with the given filename root. Uses the episode's name with the extension in _ep_nfo_extension. ep_obj: TVEpisode object for which to create the metadata file_name_path: The file name to use for this metadata. Note that the extension will be automatically added based on _ep_nfo_extension. This should include an absolute path. Note that this method expects that _ep_data will return an ElementTree object. If your _ep_data returns data in another format yo'll need to override this method. """ data = self._ep_data(ep_obj) if not data: return False nfo_file_path = self.get_episode_file_path(ep_obj) nfo_file_dir = os.path.dirname(nfo_file_path) try: if not os.path.isdir(nfo_file_dir): sickrage.app.log.debug("Metadata dir didn't exist, creating it at " + nfo_file_dir) os.makedirs(nfo_file_dir) chmod_as_parent(nfo_file_dir) sickrage.app.log.debug("Writing episode nfo file to " + nfo_file_path) nfo_file = open(nfo_file_path, 'wb') data.write(nfo_file) nfo_file.close() chmod_as_parent(nfo_file_path) except IOError as e: sickrage.app.log.warning( "Unable to write file to " + nfo_file_path + " - are you sure the folder is writable? {}".format(e)) return False return True ================================================ FILE: sickrage/metadata_providers/mediabrowser.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import re from xml.etree.ElementTree import Element, ElementTree, SubElement import sickrage from sickrage.core.common import dateFormat from sickrage.core.helpers import replace_extension, indent_xml from sickrage.metadata_providers import MetadataProvider from sickrage.series_providers.exceptions import SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound class MediaBrowserMetadata(MetadataProvider): """ Metadata generation class for Media Browser 2.x/3.x - Standard Mode. The following file structure is used: show_root/series.xml (show metadata) show_root/folder.jpg (poster) show_root/backdrop.jpg (fanart) show_root/Season ##/folder.jpg (season thumb) show_root/Season ##/filename.ext (*) show_root/Season ##/metadata/filename.xml (episode metadata) show_root/Season ##/metadata/filename.jpg (episode thumb) """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): MetadataProvider.__init__(self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner) self.name = 'MediaBrowser' self._ep_nfo_extension = 'xml' self._show_metadata_filename = 'series.xml' self.fanart_name = "backdrop.jpg" self.poster_name = "folder.jpg" # web-ui metadata template self.eg_show_metadata = "series.xml" self.eg_episode_metadata = "Season##\\metadata\\filename.xml" self.eg_fanart = "backdrop.jpg" self.eg_poster = "folder.jpg" self.eg_banner = "banner.jpg" self.eg_episode_thumbnails = "Season##\\metadata\\filename.jpg" self.eg_season_posters = "Season##\\folder.jpg" self.eg_season_banners = "Season##\\banner.jpg" self.eg_season_all_poster = "not supported" self.eg_season_all_banner = "not supported" # Override with empty methods for unsupported features def retrieve_show_metadata(self, folder): # while show metadata is generated, it is not supported for our lookup return None, None, None def create_season_all_poster(self, show_obj, force=False): pass def create_season_all_banner(self, show_obj, force=False): pass def get_episode_file_path(self, ep_obj): """ Returns a full show dir/metadata/episode.xml path for MediaBrowser episode metadata files ep_obj: a TVEpisode object to get the path for """ if os.path.isfile(ep_obj.location): xml_file_name = replace_extension(os.path.basename(ep_obj.location), self._ep_nfo_extension) metadata_dir_name = os.path.join(os.path.dirname(ep_obj.location), 'metadata') xml_file_path = os.path.join(metadata_dir_name, xml_file_name) else: sickrage.app.log.debug("Episode location doesn't exist: " + str(ep_obj.location)) return '' return xml_file_path @staticmethod def get_episode_thumb_path(ep_obj): """ Returns a full show dir/metadata/episode.jpg path for MediaBrowser episode thumbs. ep_obj: a TVEpisode object to get the path from """ if os.path.isfile(ep_obj.location): tbn_file_name = replace_extension(os.path.basename(ep_obj.location), 'jpg') metadata_dir_name = os.path.join(os.path.dirname(ep_obj.location), 'metadata') tbn_file_path = os.path.join(metadata_dir_name, tbn_file_name) else: return None return tbn_file_path @staticmethod def get_season_poster_path(show_obj, season): """ Season thumbs for MediaBrowser go in Show Dir/Season X/folder.jpg If no season folder exists, None is returned """ dir_list = [x for x in os.listdir(show_obj.location) if os.path.isdir(os.path.join(show_obj.location, x))] season_dir_regex = r'^Season\s+(\d+)$' season_dir = None for cur_dir in dir_list: # MediaBrowser 1.x only supports 'Specials' # MediaBrowser 2.x looks to only support 'Season 0' # MediaBrowser 3.x looks to mimic KODI/Plex support if season == 0 and cur_dir == "Specials": season_dir = cur_dir break match = re.match(season_dir_regex, cur_dir, re.I) if not match: continue cur_season = int(match.group(1)) if cur_season == season: season_dir = cur_dir break if not season_dir: sickrage.app.log.debug("Unable to find a season dir for season " + str(season)) return None sickrage.app.log.debug( "Using " + str(season_dir) + "/folder.jpg as season dir for season " + str(season)) return os.path.join(show_obj.location, season_dir, 'folder.jpg') @staticmethod def get_season_banner_path(show_obj, season): """ Season thumbs for MediaBrowser go in Show Dir/Season X/banner.jpg If no season folder exists, None is returned """ dir_list = [x for x in os.listdir(show_obj.location) if os.path.isdir(os.path.join(show_obj.location, x))] season_dir_regex = r'^Season\s+(\d+)$' season_dir = None for cur_dir in dir_list: # MediaBrowser 1.x only supports 'Specials' # MediaBrowser 2.x looks to only support 'Season 0' # MediaBrowser 3.x looks to mimic KODI/Plex support if season == 0 and cur_dir == "Specials": season_dir = cur_dir break match = re.match(season_dir_regex, cur_dir, re.I) if not match: continue cur_season = int(match.group(1)) if cur_season == season: season_dir = cur_dir break if not season_dir: sickrage.app.log.debug("Unable to find a season dir for season " + str(season)) return None sickrage.app.log.debug( "Using " + str(season_dir) + "/banner.jpg as season dir for season " + str(season)) return os.path.join(show_obj.location, season_dir, 'banner.jpg') def _show_data(self, show_obj): """ Creates an elementTree XML structure for a MediaBrowser-style series.xml returns the resulting data object. show_obj: a TVShow instance to create the NFO for """ tv_node = Element("Series") series_provider_language = show_obj.lang or sickrage.app.config.general.series_provider_default_language series_info = show_obj.series_provider.get_series_info(show_obj.series_id, language=series_provider_language) if not series_info: return False # check for title and id if not (getattr(series_info, 'name', None) and getattr(series_info, 'id', None)): sickrage.app.log.info( "Incomplete info for show with id " + str(show_obj.series_id) + " on " + show_obj.series_provider.name + ", skipping it") return False if getattr(series_info, 'id', None): series_id = SubElement(tv_node, "id") series_id.text = str(series_info['id']) if getattr(series_info, 'name', None): SeriesName = SubElement(tv_node, "SeriesName") SeriesName.text = series_info['name'] if getattr(series_info, 'status', None): Status = SubElement(tv_node, "Status") Status.text = series_info['status'] if getattr(series_info, 'network', None): Network = SubElement(tv_node, "Network") Network.text = series_info['network'] if getattr(series_info, 'airTime', None): Airs_Time = SubElement(tv_node, "Airs_Time") Airs_Time.text = series_info['airTime'] if getattr(series_info, 'airDay', None): Airs_DayOfWeek = SubElement(tv_node, "Airs_DayOfWeek") Airs_DayOfWeek.text = series_info['airDay'] FirstAired = SubElement(tv_node, "FirstAired") if getattr(series_info, 'firstAired', None): FirstAired.text = series_info['firstAired'] if getattr(series_info, 'contentrating', None): ContentRating = SubElement(tv_node, "ContentRating") ContentRating.text = series_info['contentrating'] MPAARating = SubElement(tv_node, "MPAARating") MPAARating.text = series_info['contentrating'] certification = SubElement(tv_node, "certification") certification.text = series_info['contentrating'] MetadataType = SubElement(tv_node, "Type") MetadataType.text = "Series" if getattr(series_info, 'overview', None): Overview = SubElement(tv_node, "Overview") Overview.text = series_info['overview'] if getattr(series_info, 'firstAired', None): PremiereDate = SubElement(tv_node, "PremiereDate") PremiereDate.text = series_info['firstAired'] if getattr(series_info, 'rating', None): Rating = SubElement(tv_node, "Rating") Rating.text = str(series_info['rating']) if getattr(series_info, 'firstAired', None): try: year_text = str(datetime.datetime.strptime(series_info['firstAired'], dateFormat).year) if year_text: ProductionYear = SubElement(tv_node, "ProductionYear") ProductionYear.text = year_text except Exception: pass if getattr(series_info, 'runtime', None): RunningTime = SubElement(tv_node, "RunningTime") RunningTime.text = series_info['runtime'] Runtime = SubElement(tv_node, "Runtime") Runtime.text = str(series_info['runtime']) if getattr(series_info, 'imdbid', None): imdb_id = SubElement(tv_node, "IMDB_ID") imdb_id.text = series_info['imdbId'] imdb_id = SubElement(tv_node, "IMDB") imdb_id.text = series_info['imdbId'] imdb_id = SubElement(tv_node, "IMDbId") imdb_id.text = series_info['imdbId'] if getattr(series_info, 'zap2itid', None): Zap2ItId = SubElement(tv_node, "Zap2ItId") Zap2ItId.text = series_info['zap2itid'] if getattr(series_info, 'genre', None) and isinstance(series_info["genre"], str): Genres = SubElement(tv_node, "Genres") for genre in series_info['genre']: cur_genre = SubElement(Genres, "Genre") cur_genre.text = genre['name'].strip() Genre = SubElement(tv_node, "Genre") Genre.text = "|".join([x.strip() for x in series_info["genre"].split('|') if x.strip()]) if getattr(series_info, 'network', None): Studios = SubElement(tv_node, "Studios") Studio = SubElement(Studios, "Studio") Studio.text = series_info['network'] Persons = SubElement(tv_node, "Persons") for person in series_info['people']: if 'name' not in person or not person['name'].strip(): continue if person['role'].strip() == 'Actor': cur_actor = SubElement(Persons, "Person") cur_actor_role = SubElement(cur_actor, "Role") cur_actor_role.text = person['role'].strip() cur_actor_name = SubElement(cur_actor, "Name") cur_actor_name.text = person['name'].strip() cur_actor_type = SubElement(cur_actor, "Type") cur_actor_type.text = "Actor" indent_xml(tv_node) data = ElementTree(tv_node) return data def _ep_data(self, ep_obj): """ Creates an elementTree XML structure for a MediaBrowser style episode.xml and returns the resulting data object. show_obj: a TVShow instance to create the NFO for """ eps_to_write = [ep_obj] + ep_obj.related_episodes persons_dict = { 'Director': [], 'GuestStar': [], 'Writer': [] } series_provider_language = ep_obj.show.lang or sickrage.app.config.general.series_provider_default_language series_info = ep_obj.show.series_provider.get_series_info(ep_obj.show.series_id, language=series_provider_language) if not series_info: return False rootNode = Element("Item") # write an MediaBrowser XML containing info for all matching episodes for curEpToWrite in eps_to_write: try: series_episode_info = series_info[curEpToWrite.season][curEpToWrite.episode] except (SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound): sickrage.app.log.info( f"Unable to find episode {curEpToWrite.season:d}x{curEpToWrite.episode:d} on {ep_obj.show.series_provider.name}... has it been removed? Should I delete from db?") return None if curEpToWrite == ep_obj: # root (or single) episode # default to today's date for specials if firstaired is not set if ep_obj.season == 0 and not getattr(series_episode_info, 'firstAired', None): series_episode_info['firstAired'] = str(datetime.date.min) if not (getattr(series_episode_info, 'name', None) and getattr(series_episode_info, 'firstAired', None)): return None episode = rootNode if curEpToWrite.name: EpisodeName = SubElement(episode, "EpisodeName") EpisodeName.text = curEpToWrite.name EpisodeNumber = SubElement(episode, "EpisodeNumber") EpisodeNumber.text = str(ep_obj.episode) if ep_obj.related_episodes: EpisodeNumberEnd = SubElement(episode, "EpisodeNumberEnd") EpisodeNumberEnd.text = str(curEpToWrite.episode) SeasonNumber = SubElement(episode, "SeasonNumber") SeasonNumber.text = str(curEpToWrite.season) if not ep_obj.related_episodes and getattr(series_episode_info, 'absolute_number', None): absolute_number = SubElement(episode, "absolute_number") absolute_number.text = str(series_episode_info['absolute_number']) if curEpToWrite.airdate > datetime.date.min: FirstAired = SubElement(episode, "FirstAired") FirstAired.text = str(curEpToWrite.airdate) MetadataType = SubElement(episode, "Type") MetadataType.text = "Episode" if curEpToWrite.description: Overview = SubElement(episode, "Overview") Overview.text = curEpToWrite.description if not ep_obj.related_episodes: if getattr(series_episode_info, 'rating', None): Rating = SubElement(episode, "Rating") Rating.text = str(series_episode_info['rating']) if getattr(series_info, 'imdb_id', None): IMDB_ID = SubElement(episode, "IMDB_ID") IMDB_ID.text = series_info['imdbId'] IMDB = SubElement(episode, "IMDB") IMDB.text = series_info['imdbId'] IMDbId = SubElement(episode, "IMDbId") IMDbId.text = series_info['imdbId'] series_id = SubElement(episode, "id") series_id.text = str(curEpToWrite.series_id) # fill in Persons section with collected directors, guest starts and writers Persons = SubElement(episode, "Persons") for person_type, names in persons_dict.items(): # remove doubles names = list(set(names)) for cur_name in names: Person = SubElement(Persons, "Person") cur_person_name = SubElement(Person, "Name") cur_person_name.text = cur_name cur_person_type = SubElement(Person, "Type") cur_person_type.text = person_type for person in series_info['people']: if 'name' not in person or not person['name'].strip(): continue if person['role'].strip() == 'Actor': cur_actor = SubElement(Persons, "Person") cur_actor_role = SubElement(cur_actor, "Role") cur_actor_role.text = person['role'].strip() cur_actor_name = SubElement(cur_actor, "Name") cur_actor_name.text = person['name'].strip() cur_actor_type = SubElement(cur_actor, "Type") cur_actor_type.text = "Actor" Language = SubElement(episode, "Language") try: Language.text = series_episode_info['language']['overview'] except Exception: Language.text = sickrage.app.config.general.series_provider_default_language thumb = SubElement(episode, "filename") # TODO: See what this is needed for.. if its still needed # just write this to the NFO regardless of whether it actually exists or not # note: renaming files after nfo generation will break this, tough luck thumb_text = self.get_episode_thumb_path(ep_obj) if thumb_text: thumb.text = thumb_text else: episode = rootNode # append data from (if any) related episodes EpisodeNumberEnd = SubElement(episode, "EpisodeNumberEnd") EpisodeNumberEnd.text = str(curEpToWrite.episode) if curEpToWrite.name: EpisodeName = SubElement(episode, "EpisodeName") if not EpisodeName.text: EpisodeName.text = curEpToWrite.name else: EpisodeName.text = ', '.join([EpisodeName.text, curEpToWrite.name]) if curEpToWrite.description: Overview = SubElement(episode, "Overview") if not Overview.text: Overview.text = curEpToWrite.description else: Overview.text = '\r'.join([Overview.text, curEpToWrite.description]) # collect all directors, guest stars and writers persons_dict['Director'] += [x['name'] for x in series_info['people'] if x['role'].strip() == 'Director'] persons_dict['GuestStar'] += [x['name'] for x in series_info['people'] if x['role'].strip() == 'Guest Star'] persons_dict['Writer'] += [x['name'] for x in series_info['people'] if x['role'].strip() == 'Writer'] indent_xml(rootNode) data = ElementTree(rootNode) return data ================================================ FILE: sickrage/metadata_providers/ps3.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from sickrage.metadata_providers import MetadataProvider class PS3Metadata(MetadataProvider): """ Metadata generation class for Sony PS3. The following file structure is used: show_root/cover.jpg (poster) show_root/Season ##/filename.ext (*) show_root/Season ##/filename.ext.cover.jpg (episode thumb) """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): MetadataProvider.__init__(self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner) self.name = "Sony PS3" self.poster_name = "cover.jpg" # web-ui metadata template self.eg_show_metadata = "not supported" self.eg_episode_metadata = "not supported" self.eg_fanart = "not supported" self.eg_poster = "cover.jpg" self.eg_banner = "not supported" self.eg_episode_thumbnails = "Season##\\filename.ext.cover.jpg" self.eg_season_posters = "not supported" self.eg_season_banners = "not supported" self.eg_season_all_poster = "not supported" self.eg_season_all_banner = "not supported" # Override with empty methods for unsupported features def retrieve_show_metadata(self, folder): # no show metadata generated, we abort this lookup function return None, None, None def create_show_metadata(self, show_obj, force=False): pass def get_show_file_path(self, show_obj): pass def create_episode_metadata(self, ep_obj, force=False): pass def create_fanart(self, show_obj, which=0, force=False): pass def create_banner(self, show_obj, which=0, force=False): pass def create_season_posters(self, show_obj, force=False): pass def create_season_banners(self, ep_obj): pass def create_season_all_poster(self, show_obj, force=False): pass def create_season_all_banner(self, show_obj, force=False): pass @staticmethod def get_episode_thumb_path(ep_obj): """ Returns the path where the episode thumbnail should be stored. Defaults to the same path as the episode file but with a .cover.jpg extension. ep_obj: a TVEpisode instance for which to create the thumbnail """ if os.path.isfile(ep_obj.location): tbn_filename = ep_obj.location + ".cover.jpg" else: return None return tbn_filename ================================================ FILE: sickrage/metadata_providers/tivo.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import sickrage from sickrage.core.helpers import chmod_as_parent from sickrage.metadata_providers import MetadataProvider from sickrage.series_providers.exceptions import SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound class TIVOMetadata(MetadataProvider): """ Metadata generation class for TIVO The following file structure is used: show_root/Season ##/filename.ext (*) show_root/Season ##/.meta/filename.ext.txt (episode metadata) This class only generates episode specific metadata files, it does NOT generate a default.txt file. """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): MetadataProvider.__init__(self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner) self.name = 'TIVO' self._ep_nfo_extension = "txt" # web-ui metadata template self.eg_show_metadata = "not supported" self.eg_episode_metadata = "Season##\\.meta\\filename.ext.txt" self.eg_fanart = "not supported" self.eg_poster = "not supported" self.eg_banner = "not supported" self.eg_episode_thumbnails = "not supported" self.eg_season_posters = "not supported" self.eg_season_banners = "not supported" self.eg_season_all_poster = "not supported" self.eg_season_all_banner = "not supported" # Override with empty methods for unsupported features def retrieve_show_metadata(self, folder) ->(int, str, int): # no show metadata generated, we abort this lookup function return None, None, None def create_show_metadata(self, show_obj, force=False): pass def get_show_file_path(self, show_obj): pass def create_fanart(self, show_obj, which=0, force=False): pass def create_poster(self, show_obj, which=0, force=False): pass def create_banner(self, show_obj, which=0, force=False): pass def create_episode_thumb(self, ep_obj, force=False): pass @staticmethod def get_episode_thumb_path(ep_obj): pass def create_season_posters(self, ep_obj): pass def create_season_banners(self, ep_obj): pass def create_season_all_poster(self, show_obj, force=False): pass def create_season_all_banner(self, show_obj, force=False): pass # Override generic class def get_episode_file_path(self, ep_obj): """ Returns a full show dir/.meta/episode.txt path for Tivo episode metadata files. Note, that pyTivo requires the metadata filename to include the original extention. ie If the episode name is foo.avi, the metadata name is foo.avi.txt ep_obj: a TVEpisode object to get the path for """ if os.path.isfile(ep_obj.location): metadata_file_name = os.path.basename(ep_obj.location) + "." + self._ep_nfo_extension metadata_dir_name = os.path.join(os.path.dirname(ep_obj.location), '.meta') metadata_file_path = os.path.join(metadata_dir_name, metadata_file_name) else: sickrage.app.log.debug("Episode location doesn't exist: " + str(ep_obj.location)) return '' return metadata_file_path def _ep_data(self, ep_obj): """ Creates a key value structure for a Tivo episode metadata file and returns the resulting data object. ep_obj: a TVEpisode instance to create the metadata file for. The results are saved in the object series_info. The key values for the tivo metadata file are from: http://pytivo.sourceforge.net/wiki/index.php/Metadata """ data = "" eps_to_write = [ep_obj] + ep_obj.related_episodes series_provider_language = ep_obj.show.lang or sickrage.app.config.general.series_provider_default_language series_info = ep_obj.show.series_provider.get_series_info(ep_obj.show.series_id, language=series_provider_language) if not series_info: return False for curEpToWrite in eps_to_write: try: series_episode_info = series_info[curEpToWrite.season][curEpToWrite.episode] except (SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound): sickrage.app.log.info( "Unable to find episode %dx%d on %s, has it been removed? Should I delete from db?" % ( curEpToWrite.season, curEpToWrite.episode, ep_obj.show.series_provider.name)) return None if ep_obj.season == 0 and not getattr(series_episode_info, 'firstAired', None): series_episode_info["firstAired"] = str(datetime.date.min) if not (getattr(series_episode_info, 'name', None) and getattr(series_episode_info, 'firstAired', None)): return None if getattr(series_info, 'name', None): data += ("title : " + series_info["name"] + "\n") data += ("seriesTitle : " + series_info["name"] + "\n") data += ("episodeTitle : " + curEpToWrite._format_pattern('%Sx%0E %EN') + "\n") # This should be entered for episodic shows and omitted for movies. The standard tivo format is to enter # the season number followed by the episode number for that season. For example, enter 201 for season 2 # episode 01. # This only shows up if you go into the Details from the Program screen. # This seems to disappear once the video is transferred to TiVo. # NOTE: May not be correct format, missing season, but based on description from wiki leaving as is. data += ("episodeNumber : " + str(curEpToWrite.episode) + "\n") # Must be entered as true or false. If true, the year from originalAirDate will be shown in parentheses # after the episode's title and before the description on the Program screen. # FIXME: Hardcode isEpisode to true for now, not sure how to handle movies data += "isEpisode : true\n" # Write the synopsis of the video here # Micrsoft Word's smartquotes can die in a fire. sanitizedDescription = curEpToWrite.description # Replace double curly quotes sanitizedDescription = sanitizedDescription.replace("\u201c", "\"").replace("\u201d", "\"") # Replace single curly quotes sanitizedDescription = sanitizedDescription.replace("\u2018", "'").replace("\u2019", "'").replace("\u02BC", "'") data += ("description : " + sanitizedDescription + "\n") # Usually starts with "SH" and followed by 6-8 digits. # Tivo uses zap2it for thier data, so the series id is the zap2it_id. if getattr(series_info, 'zap2it_id', None): data += ("seriesId : " + series_info["zap2it_id"] + "\n") # This is the call sign of the channel the episode was recorded from. if getattr(series_info, 'network', None): data += ("callsign : " + series_info["network"] + "\n") # This must be entered as yyyy-mm-ddThh:mm:ssZ (the t is capitalized and never changes, the Z is also # capitalized and never changes). This is the original air date of the episode. # NOTE: Hard coded the time to T00:00:00Z as we really don't know when during the day the first run happened. if curEpToWrite.airdate > datetime.date.min: data += ("originalAirDate : " + str(curEpToWrite.airdate) + "T00:00:00Z\n") # This shows up at the beginning of the description on the Program screen and on the Details screen. for actor in ep_obj.show.series_provider.actors(int(ep_obj.show.series_id)): if 'name' in actor and actor['name'].strip(): data += ("vActor : " + actor['name'].strip() + "\n") # This is shown on both the Program screen and the Details screen. if getattr(series_episode_info, 'rating', None): try: rating = float(series_episode_info['rating']) except ValueError: rating = 0.0 # convert 10 to 4 star rating. 4 * rating / 10 # only whole numbers or half numbers work. multiply by 2, round, divide by 2.0 rating = round(8 * rating / 10) / 2.0 data += ("starRating : " + str(rating) + "\n") # This is shown on both the Program screen and the Details screen. # It uses the standard TV rating system of: TV-Y7, TV-Y, TV-G, TV-PG, TV-14, TV-MA and TV-NR. if getattr(series_info, 'contentrating', None): data += ("tvRating : " + str(series_info["contentrating"]) + "\n") # This field can be repeated as many times as necessary or omitted completely. if ep_obj.show.genre: for genre in ep_obj.show.genre.split('|'): if genre: data += ("vProgramGenre : " + str(genre) + "\n") # NOTE: The following are metadata keywords are not used # displayMajorNumber # showingBits # displayMinorNumber # colorCode # vSeriesGenre # vGuestStar, vDirector, vExecProducer, vProducer, vWriter, vHost, vChoreographer # partCount # partIndex return data def write_ep_file(self, ep_obj): """ Generates and writes ep_obj's metadata under the given path with the given filename root. Uses the episode's name with the extension in _ep_nfo_extension. ep_obj: TVEpisode object for which to create the metadata file_name_path: The file name to use for this metadata. Note that the extension will be automatically added based on _ep_nfo_extension. This should include an absolute path. """ data = self._ep_data(ep_obj) if not data: return False nfo_file_path = self.get_episode_file_path(ep_obj) nfo_file_dir = os.path.dirname(nfo_file_path) try: if not os.path.isdir(nfo_file_dir): sickrage.app.log.debug("Metadata dir didn't exist, creating it at " + nfo_file_dir) os.makedirs(nfo_file_dir) chmod_as_parent(nfo_file_dir) sickrage.app.log.debug("Writing episode nfo file to " + nfo_file_path) with open(nfo_file_path, 'w') as nfo_file: # Calling encode directly, b/c often descriptions have wonky characters. nfo_file.write(data) chmod_as_parent(nfo_file_path) except EnvironmentError as e: sickrage.app.log.warning("Unable to write file to " + nfo_file_path + " - are you sure the folder is writable? {}".format(e)) return False return True ================================================ FILE: sickrage/metadata_providers/wdtv.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import os import re from xml.etree.ElementTree import Element, ElementTree, SubElement import sickrage from sickrage.core.common import dateFormat from sickrage.core.helpers import replace_extension, indent_xml from sickrage.metadata_providers import MetadataProvider from sickrage.series_providers.exceptions import SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound class WDTVMetadata(MetadataProvider): """ Metadata generation class for WDTV The following file structure is used: show_root/folder.jpg (poster) show_root/Season ##/folder.jpg (season thumb) show_root/Season ##/filename.ext (*) show_root/Season ##/filename.metathumb (episode thumb) show_root/Season ##/filename.xml (episode metadata) """ def __init__(self, show_metadata=False, episode_metadata=False, fanart=False, poster=False, banner=False, episode_thumbnails=False, season_posters=False, season_banners=False, season_all_poster=False, season_all_banner=False): MetadataProvider.__init__(self, show_metadata, episode_metadata, fanart, poster, banner, episode_thumbnails, season_posters, season_banners, season_all_poster, season_all_banner) self.name = 'WDTV' self._ep_nfo_extension = 'xml' self.poster_name = "folder.jpg" # web-ui metadata template self.eg_show_metadata = "not supported" self.eg_episode_metadata = "Season##\\filename.xml" self.eg_fanart = "not supported" self.eg_poster = "folder.jpg" self.eg_banner = "not supported" self.eg_episode_thumbnails = "Season##\\filename.metathumb" self.eg_season_posters = "Season##\\folder.jpg" self.eg_season_banners = "not supported" self.eg_season_all_poster = "not supported" self.eg_season_all_banner = "not supported" # Override with empty methods for unsupported features def retrieve_show_metadata(self, folder): # no show metadata generated, we abort this lookup function return None, None, None def create_show_metadata(self, show_obj, force=False): pass def get_show_file_path(self, show_obj): pass def create_fanart(self, show_obj, which=0, force=False): pass def create_banner(self, show_obj, which=0, force=False): pass def create_season_banners(self, show_obj, force=False): pass def create_season_all_poster(self, show_obj, force=False): pass def create_season_all_banner(self, show_obj, force=False): pass @staticmethod def get_episode_thumb_path(ep_obj): """ Returns the path where the episode thumbnail should be stored. Defaults to the same path as the episode file but with a .metathumb extension. ep_obj: a TVEpisode instance for which to create the thumbnail """ if os.path.isfile(ep_obj.location): tbn_filename = replace_extension(ep_obj.location, 'metathumb') else: return None return tbn_filename @staticmethod def get_season_poster_path(show_obj, season): """ Season thumbs for WDTV go in Show Dir/Season X/folder.jpg If no season folder exists, None is returned """ dir_list = [x for x in os.listdir(show_obj.location) if os.path.isdir(os.path.join(show_obj.location, x))] season_dir_regex = r'^Season\s+(\d+)$' season_dir = None for cur_dir in dir_list: if season == 0 and cur_dir == "Specials": season_dir = cur_dir break match = re.match(season_dir_regex, cur_dir, re.I) if not match: continue cur_season = int(match.group(1)) if cur_season == season: season_dir = cur_dir break if not season_dir: sickrage.app.log.debug("Unable to find a season dir for season " + str(season)) return None sickrage.app.log.debug( "Using " + str(season_dir) + "/folder.jpg as season dir for season " + str(season)) return os.path.join(show_obj.location, season_dir, 'folder.jpg') def _ep_data(self, ep_obj): """ Creates an elementTree XML structure for a WDTV style episode.xml and returns the resulting data object. ep_obj: a TVShow instance to create the NFO for """ eps_to_write = [ep_obj] + ep_obj.related_episodes series_provider_language = ep_obj.show.lang or sickrage.app.config.general.series_provider_default_language series_info = ep_obj.show.series_provider.get_series_info(ep_obj.show.series_id, language=series_provider_language) if not series_info: return False rootNode = Element("details") # write an WDTV XML containing info for all matching episodes for curEpToWrite in eps_to_write: try: series_episode_info = series_info[curEpToWrite.season][curEpToWrite.episode] except (SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound): sickrage.app.log.info( "Unable to find episode %dx%d on %s... has it been removed? Should I delete from db?" % (curEpToWrite.season, curEpToWrite.episode, ep_obj.show.series_provider.name)) return None if ep_obj.season == 0 and not getattr(series_episode_info, 'firstAired', None): series_episode_info["firstAired"] = str(datetime.date.min) if not (getattr(series_episode_info, 'name', None) and getattr(series_episode_info, 'firstAired', None)): return None if len(eps_to_write) > 1: episode = SubElement(rootNode, "details") else: episode = rootNode # TODO: get right EpisodeID episodeID = SubElement(episode, "id") episodeID.text = str(curEpToWrite.series_id) title = SubElement(episode, "title") title.text = ep_obj.pretty_name() if getattr(series_info, 'name', None): seriesName = SubElement(episode, "series_name") seriesName.text = series_info["name"] if curEpToWrite.name: episodeName = SubElement(episode, "episode_name") episodeName.text = curEpToWrite.name seasonNumber = SubElement(episode, "season_number") seasonNumber.text = str(curEpToWrite.season) episodeNum = SubElement(episode, "episode_number") episodeNum.text = str(curEpToWrite.episode) firstAired = SubElement(episode, "firstAired") if curEpToWrite.airdate > datetime.date.min: firstAired.text = str(curEpToWrite.airdate) if getattr(series_info, 'firstAired', None): try: year_text = str(datetime.datetime.strptime(series_info["firstAired"], dateFormat).year) if year_text: year = SubElement(episode, "year") year.text = year_text except Exception: pass if curEpToWrite.season != 0 and getattr(series_info, 'runtime', None): runtime = SubElement(episode, "runtime") runtime.text = series_info["runtime"] if getattr(series_info, 'genre', None): genre = SubElement(episode, "genre") genre.text = " / ".join([x['name'].strip() for x in series_info["genre"]]) for person in series_info['people']: if 'name' not in person or not person['name'].strip(): continue if person['role'].strip() == 'Actor': cur_actor = SubElement(episode, "actor") cur_actor_role = SubElement(cur_actor, "role") cur_actor_role.text = person['role'].strip() cur_actor_name = SubElement(cur_actor, "name") cur_actor_name.text = person['name'].strip() elif person['role'].strip() == 'Director': director = SubElement(episode, "director") director.text = series_episode_info['director'].strip() if curEpToWrite.description: overview = SubElement(episode, "overview") overview.text = curEpToWrite.description # Make it purdy indent_xml(rootNode) data = ElementTree(rootNode) return data ================================================ FILE: sickrage/notification_providers/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import importlib import inspect import os import pkgutil import re import sickrage from sickrage.core.helpers import is_ip_private class NotificationProvider(object): def __init__(self): self.name = "" ### Notification Types self.NOTIFY_SNATCH = 1 self.NOTIFY_DOWNLOAD = 2 self.NOTIFY_SUBTITLE_DOWNLOAD = 3 self.NOTIFY_GIT_UPDATE = 4 self.NOTIFY_GIT_UPDATE_TEXT = 5 self.NOTIFY_LOGIN = 6 self.NOTIFY_LOGIN_TEXT = 7 self.notifyStrings = { self.NOTIFY_SNATCH: _("Started Download"), self.NOTIFY_DOWNLOAD: _("Download Finished"), self.NOTIFY_SUBTITLE_DOWNLOAD: _("Subtitle Download Finished"), self.NOTIFY_GIT_UPDATE: _("SiCKRAGE Updated"), self.NOTIFY_GIT_UPDATE_TEXT: _("SiCKRAGE Updated To Commit#:"), self.NOTIFY_LOGIN: _("SiCKRAGE new login"), self.NOTIFY_LOGIN_TEXT: _("New login from IP: {0}. http://geomaplookup.net/?ip={0}") } @property def id(self): return str(re.sub(r"[^\w\d_]", "_", str(re.sub(r"[+]", "plus", self.name))).lower()) @staticmethod def mass_notify_download(ep_name): for n in sickrage.app.notification_providers.values(): try: n.notify_download(ep_name) except Exception: continue @staticmethod def mass_notify_subtitle_download(ep_name, lang): for n in sickrage.app.notification_providers.values(): try: n.notify_subtitle_download(ep_name, lang) except Exception: continue @staticmethod def mass_notify_snatch(ep_name): for n in sickrage.app.notification_providers.values(): try: n.notify_snatch(ep_name) except Exception: continue @staticmethod def mass_notify_version_update(new_version=""): if sickrage.app.config.general.notify_on_update: for n in sickrage.app.notification_providers.values(): try: n.notify_version_update(new_version) except Exception: continue @staticmethod def mass_notify_login(ipaddress): if sickrage.app.config.general.notify_on_login and not is_ip_private(ipaddress): for n in sickrage.app.notification_providers.values(): try: n.notify_login(ipaddress) except Exception: continue class NotificationProviders(dict): def __init__(self): super(NotificationProviders, self).__init__() for (__, name, __) in pkgutil.iter_modules([os.path.dirname(__file__)]): imported_module = importlib.import_module('.' + name, package='sickrage.notification_providers') for __, klass in inspect.getmembers(imported_module, predicate=lambda o: inspect.isclass(o) and issubclass(o, NotificationProvider) and o is not NotificationProvider): self[klass().id] = klass() break ================================================ FILE: sickrage/notification_providers/alexa.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.notification_providers import NotificationProvider class AlexaNotification(NotificationProvider): def __init__(self): super(AlexaNotification, self).__init__() self.name = 'alexa' def notify_snatch(self, ep_name): if sickrage.app.config.alexa.notify_on_snatch: self._notify_alexa(self.notifyStrings[self.NOTIFY_SNATCH] + ': ' + ep_name) def notify_download(self, ep_name): if sickrage.app.config.alexa.notify_on_download: self._notify_alexa(self.notifyStrings[self.NOTIFY_DOWNLOAD] + ': ' + ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.alexa.notify_on_subtitle_download: self._notify_alexa(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] + ' ' + ep_name + ': ' + lang) def notify_version_update(self, new_version): if sickrage.app.config.alexa.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] self._notify_alexa(update_text + new_version) def notify_login(self, ipaddress=""): if sickrage.app.config.alexa.enable: update_text = self.notifyStrings[self.NOTIFY_LOGIN_TEXT] title = self.notifyStrings[self.NOTIFY_LOGIN] self._notify_alexa(title + " - " + update_text.format(ipaddress)) def test_notify(self): if self._notify_alexa('This is a test notification', force=True): return True def _notify_alexa(self, message='', force=False): if not (sickrage.app.config.twilio.enable or force): return False sickrage.app.log.debug('Sending Alexa Notification: ' + message) if not sickrage.app.api.alexa.send_notification(message): sickrage.app.log.error('Alexa notification failed') return False return True ================================================ FILE: sickrage/notification_providers/boxcar2.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from urllib.parse import urlencode import requests from requests import RequestException import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider API_URL = "https://new.boxcar.io/api/notifications" class Boxcar2Notification(NotificationProvider): def __init__(self): super(Boxcar2Notification, self).__init__() self.name = 'boxcar2' def test_notify(self, accesstoken, title="SiCKRAGE : Test"): return self._sendBoxcar2("This is a test notification from SiCKRAGE", title, accesstoken) def _sendBoxcar2(self, msg, title, accesstoken): """ Sends a boxcar2 notification to the address provided msg: The message to send title: The title of the message accesstoken: to send to this device returns: True if the message succeeded, False otherwise """ # build up the URL and parameters more info goes here - # https://boxcar.uservoice.com/knowledgebase/articles/306788-how-to-send-your-boxcar-account-a-notification msg = msg.strip() data = urlencode({ 'user_credentials': accesstoken, 'notification[title]': "SiCKRAGE : " + title + ' : ' + msg, 'notification[long_message]': msg, 'notification[sound]': "notifier-2" }) try: # send the request to boxcar2 WebSession().get(API_URL, data=data, timeout=120) except requests.exceptions.HTTPError as e: # if we get an error back that doesn't have an error code then who knows what's really happening sickrage.app.log.warning("Boxcar2 notification failed. Error code: {}".format(e.response.status_code)) # HTTP status 404 if e.response.status_code == 404: sickrage.app.log.warning("Access token is invalid. Check it.") return False # If you receive an HTTP status code of 400, it is because you failed to send the proper parameters elif e.response.status_code == 400: sickrage.app.log.warning("Wrong data send to boxcar2") return False sickrage.app.log.error("Boxcar2 notification failed.") return False sickrage.app.log.debug("Boxcar2 notification successful.") return True def notify_snatch(self, ep_name, title=None): if not title: title = self.notifyStrings[self.NOTIFY_SNATCH] if sickrage.app.config.boxcar2.notify_on_snatch: self._notifyBoxcar2(title, ep_name) def notify_download(self, ep_name, title=None): if not title: title = self.notifyStrings[self.NOTIFY_DOWNLOAD] if sickrage.app.config.boxcar2.notify_on_download: self._notifyBoxcar2(title, ep_name) def notify_subtitle_download(self, ep_name, lang, title=None): if not title: title = self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] if sickrage.app.config.boxcar2.notify_on_subtitle_download: self._notifyBoxcar2(title, ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.boxcar2.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notifyBoxcar2(title, update_text + new_version) def _notifyBoxcar2(self, title, message, accesstoken=None): """ Sends a boxcar2 notification based on the provided info or SB config title: The title of the notification to send message: The message string to send accesstoken: to send to this device """ if not sickrage.app.config.boxcar2.enable: sickrage.app.log.debug("Notification for Boxcar2 not enabled, skipping this notification") return False # if no username was given then use the one from the config if not accesstoken: accesstoken = sickrage.app.config.boxcar2.access_token sickrage.app.log.debug("Sending notification for " + message) self._sendBoxcar2(message, title, accesstoken) return True ================================================ FILE: sickrage/notification_providers/discord.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import json import requests import sickrage from sickrage.notification_providers import NotificationProvider class DiscordNotification(NotificationProvider): def __init__(self): super(DiscordNotification, self).__init__() self.name = 'discord' def notify_snatch(self, ep_name): if sickrage.app.config.discord.notify_on_snatch: self._notify_discord(self.notifyStrings[self.NOTIFY_SNATCH] + ': ' + ep_name) def notify_download(self, ep_name): if sickrage.app.config.discord.notify_on_download: self._notify_discord(self.notifyStrings[self.NOTIFY_DOWNLOAD] + ': ' + ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.discord.notify_on_subtitle_download: self._notify_discord(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] + ' ' + ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.discord.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notify_discord(title + " - " + update_text + new_version) def mass_notify_login(self, ipaddress=""): if sickrage.app.config.discord.enable: update_text = self.notifyStrings[self.NOTIFY_LOGIN_TEXT] title = self.notifyStrings[self.NOTIFY_LOGIN] self._notify_discord(title + " - " + update_text.format(ipaddress)) def test_notify(self): return self._notify_discord("This is a test notification from SickRage", force=True) def _send_discord(self, message=None): discord_webhook = sickrage.app.config.discord.webhook discord_name = sickrage.app.config.discord.name avatar_icon = sickrage.app.config.discord.avatar_url discord_tts = bool(sickrage.app.config.discord.tts) sickrage.app.log.info("Sending discord message: " + message) sickrage.app.log.info("Sending discord message to url: " + discord_webhook) headers = {"Content-Type": "application/json"} try: requests.post(discord_webhook, data=json.dumps(dict(content=message, username=discord_name, avatar_url=avatar_icon, tts=discord_tts)), headers=headers) except Exception as e: sickrage.app.log.warning("Unable to send Discord message: {}".format(e)) return False return True def _notify_discord(self, message='', force=False): if not sickrage.app.config.discord.enable and not force: return False return self._send_discord(message) ================================================ FILE: sickrage/notification_providers/emailnotify.py ================================================ # Authors: # Derek Battams # Pedro Jose Pereira Vieito (@pvieito) # # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import formatdate import sickrage from sickrage.core.tv.show.helpers import get_show_list from sickrage.notification_providers import NotificationProvider class EmailNotification(NotificationProvider): def __init__(self): super(EmailNotification, self).__init__() self.name = 'email' self.last_err = None def test_notify(self, host, port, smtp_from, use_tls, user, pwd, to): msg = MIMEText('This is a test message from SiCKRAGE. If you\'re reading this, the test succeeded.') msg['Subject'] = 'SiCKRAGE: Test Message' msg['From'] = smtp_from msg['To'] = to msg['Date'] = formatdate(localtime=True) return self._sendmail(host, port, smtp_from, use_tls, user, pwd, [to], msg, True) def notify_snatch(self, ep_name, title="Snatched:"): """ Send a notification that an episode was snatched ep_name: The name of the episode that was snatched title: The title of the notification (optional) """ ep_name = ep_name if sickrage.app.config.email.notify_on_snatch: show = self._parseEp(ep_name) to = self._generate_recipients(show) if len(to) == 0: sickrage.app.log.warning('Skipping email notify because there are no configured recipients') else: try: msg = MIMEMultipart('alternative') msg.attach(MIMEText( "

                                                                                                                                                                                                                                                                  SiCKRAGE Notification - " "Snatched

                                                                                                                                                                                                                                                                  \n

                                                                                                                                                                                                                                                                  Show: " + re.search("(.+?) -.+", ep_name).group(1) + "

                                                                                                                                                                                                                                                                  \n

                                                                                                                                                                                                                                                                  Episode: " + re.search(".+ - (.+?-.+) -.+", ep_name).group(1) + "

                                                                                                                                                                                                                                                                  \n\n
                                                                                                                                                                                                                                                                  Powered by SiCKRAGE.
                                                                                                                                                                                                                                                                  ", 'html')) except: try: msg = MIMEText(ep_name) except: msg = MIMEText("Episode Snatched") msg['Subject'] = 'Snatched: ' + ep_name msg['From'] = sickrage.app.config.email.send_from msg['To'] = ','.join(to) msg['Date'] = formatdate(localtime=True) if self._sendmail(sickrage.app.config.email.host, sickrage.app.config.email.port, sickrage.app.config.email.send_from, sickrage.app.config.email.tls, sickrage.app.config.email.username, sickrage.app.config.email.password, to, msg): sickrage.app.log.debug("Snatch notification sent to [%s] for '%s'" % (to, ep_name)) else: sickrage.app.log.warning("Snatch notification WARNING: %s" % self.last_err) def notify_download(self, ep_name, title="Completed:"): """ Send a notification that an episode was downloaded ep_name: The name of the episode that was downloaded title: The title of the notification (optional) """ ep_name = ep_name if sickrage.app.config.email.notify_on_download: show = self._parseEp(ep_name) to = self._generate_recipients(show) if len(to) == 0: sickrage.app.log.warning('Skipping email notify because there are no configured recipients') else: try: msg = MIMEMultipart('alternative') msg.attach(MIMEText( "

                                                                                                                                                                                                                                                                  SiCKRAGE Notification - " "Downloaded

                                                                                                                                                                                                                                                                  \n

                                                                                                                                                                                                                                                                  Show: " + re.search("(.+?) -.+", ep_name).group(1) + "

                                                                                                                                                                                                                                                                  \n

                                                                                                                                                                                                                                                                  Episode: " + re.search(".+ - (.+?-.+) -.+", ep_name).group(1) + "

                                                                                                                                                                                                                                                                  \n\n
                                                                                                                                                                                                                                                                  Powered by SiCKRAGE.
                                                                                                                                                                                                                                                                  ", 'html')) except: try: msg = MIMEText(ep_name) except: msg = MIMEText('Episode Downloaded') msg['Subject'] = 'Downloaded: ' + ep_name msg['From'] = sickrage.app.config.email.send_from msg['To'] = ','.join(to) msg['Date'] = formatdate(localtime=True) if self._sendmail(sickrage.app.config.email.host, sickrage.app.config.email.port, sickrage.app.config.email.send_from, sickrage.app.config.email.tls, sickrage.app.config.email.username, sickrage.app.config.email.password, to, msg): sickrage.app.log.debug("Download notification sent to [%s] for '%s'" % (to, ep_name)) else: sickrage.app.log.warning("Download notification WARNING: %s" % self.last_err) def notify_subtitle_download(self, ep_name, lang, title="Downloaded subtitle:"): """ Send a notification that an subtitle was downloaded ep_name: The name of the episode that was downloaded lang: Subtitle language wanted """ ep_name = ep_name if sickrage.app.config.email.notify_on_subtitle_download: show = self._parseEp(ep_name) to = self._generate_recipients(show) if len(to) == 0: sickrage.app.log.warning('Skipping email notify because there are no configured recipients') else: try: msg = MIMEMultipart('alternative') msg.attach(MIMEText( "

                                                                                                                                                                                                                                                                  SiCKRAGE Notification - Subtitle " "Downloaded

                                                                                                                                                                                                                                                                  \n

                                                                                                                                                                                                                                                                  Show: " + re.search("(.+?) -.+", ep_name).group(1) + "

                                                                                                                                                                                                                                                                  \n

                                                                                                                                                                                                                                                                  Episode: " + re.search(".+ - (.+?-.+) -.+", ep_name).group(1) + "

                                                                                                                                                                                                                                                                  \n

                                                                                                                                                                                                                                                                  Language: " + lang + "

                                                                                                                                                                                                                                                                  \n\n
                                                                                                                                                                                                                                                                  Powered by SiCKRAGE.
                                                                                                                                                                                                                                                                  ", 'html')) except: try: msg = MIMEText(ep_name + ": " + lang) except: msg = MIMEText("Episode Subtitle Downloaded") msg['Subject'] = lang + ' Subtitle Downloaded: ' + ep_name msg['From'] = sickrage.app.config.email.send_from msg['To'] = ','.join(to) if self._sendmail(sickrage.app.config.email.host, sickrage.app.config.email.port, sickrage.app.config.email.send_from, sickrage.app.config.email.tls, sickrage.app.config.email.username, sickrage.app.config.email.password, to, msg): sickrage.app.log.debug("Download notification sent to [%s] for '%s'" % (to, ep_name)) else: sickrage.app.log.warning("Download notification WARNING: %s" % self.last_err) def notify_version_update(self, new_version="??"): pass def _generate_recipients(self, show): addrs = [] # Grab the global recipients for addr in sickrage.app.config.email.send_to_list.split(','): if len(addr.strip()) > 0: addrs.append(addr) # Grab the recipients for the show for s in show: for subs in [x for x in get_show_list() if x.name == s]: if subs.notify_list: for addr in subs.notify_list.split(','): if len(addr.strip()) > 0: addrs.append(addr) addrs = set(addrs) sickrage.app.log.debug('Notification recipients: %s' % addrs) return addrs def _sendmail(self, host, port, smtp_from, use_tls, user, pwd, to, msg, smtpDebug=False): sickrage.app.log.debug('HOST: %s; PORT: %s; FROM: %s, TLS: %s, USER: %s, PWD: %s, TO: %s' % ( host, port, smtp_from, use_tls, user, pwd, to)) try: srv = smtplib.SMTP(host, int(port)) except Exception as e: sickrage.app.log.warning("Exception generated while sending e-mail: " + str(e)) self.last_err = '{}'.format(e) return False if smtpDebug: srv.set_debuglevel(1) try: if bool(use_tls) or (user and pwd): sickrage.app.log.debug('Sent initial EHLO command!') srv.ehlo() if bool(use_tls): sickrage.app.log.debug('Sent STARTTLS command!') srv.starttls() srv.ehlo() if user and pwd: sickrage.app.log.debug('Sent LOGIN command!') srv.login(user, pwd) srv.sendmail(smtp_from, to, msg.as_string()) srv.quit() return True except Exception as e: self.last_err = '{}'.format(e) return False def _parseEp(self, ep_name): ep_name = ep_name sep = " - " titles = ep_name.split(sep) titles.sort(key=len, reverse=True) sickrage.app.log.debug("TITLES: %s" % titles) return titles ================================================ FILE: sickrage/notification_providers/emby.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import json from urllib.parse import urlencode import sickrage from sickrage.core.enums import SeriesProviderID from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class EMBYNotification(NotificationProvider): def __init__(self): super(EMBYNotification, self).__init__() self.name = 'emby' def notify_snatch(self, ep_name): if sickrage.app.config.emby.notify_on_snatch: self._notify_emby(self.notifyStrings[self.NOTIFY_SNATCH] + ': ' + ep_name) def notify_download(self, ep_name): if sickrage.app.config.emby.notify_on_download: self._notify_emby(self.notifyStrings[self.NOTIFY_DOWNLOAD] + ': ' + ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.emby.notify_on_subtitle_download: self._notify_emby(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] + ' ' + ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.emby.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notify_emby(title + " - " + update_text + new_version) def _notify_emby(self, message, host=None, emby_apikey=None): """Handles notifying Emby host via HTTP API Returns: Returns True for no issue or False if there was an error """ # fill in omitted parameters if not host: host = sickrage.app.config.emby.host if not emby_apikey: emby_apikey = sickrage.app.config.emby.apikey url = 'http://%s/emby/Notifications/Admin' % (host) values = {'Name': 'SiCKRAGE', 'Description': message, 'ImageUrl': 'https://www.sickrage.ca/favicon.ico'} data = json.dumps(values) headers = { 'X-MediaBrowser-Token': emby_apikey, 'Content-Type': 'application/json' } try: resp = WebSession().get(url, data=data, headers=headers) sickrage.app.log.debug('EMBY: HTTP response: {}'.format(resp.text.replace('\n', ''))) except Exception as e: sickrage.app.log.warning('EMBY: Warning: Couldn\'t contact Emby at {}: {}'.format(url, e)) return False return True def test_notify(self, host, emby_apikey): return self._notify_emby('This is a test notification from SiCKRAGE', host, emby_apikey) def mass_notify_login(self, ipaddress=""): if sickrage.app.config.emby.enable: update_text = self.notifyStrings[self.NOTIFY_LOGIN_TEXT] title = self.notifyStrings[self.NOTIFY_LOGIN] self._notify_emby(title + " - " + update_text.format(ipaddress)) def update_library(self, show=None): """Handles updating the Emby Media Server host via HTTP API Returns: True for no issue or False if there was an error """ if sickrage.app.config.emby.enable: if not sickrage.app.config.emby.host: sickrage.app.log.debug('EMBY: No host specified, check your settings') return False if show: if show.series_provider_id == SeriesProviderID.THETVDB: provider = 'tvdb' else: sickrage.app.log.warning('EMBY: Series provider unknown') return False query = '?%sid=%s' % (provider, show.series_id) else: query = '' url = 'http://%s/emby/Library/Series/Updated%s' % (sickrage.app.config.emby.host, query) values = {} data = urlencode(values) headers = { 'X-MediaBrowser-Token': sickrage.app.config.emby.apikey, 'Content-Type': 'application/json' } try: resp = WebSession().get(url, data=data, headers=headers) sickrage.app.log.debug('EMBY: HTTP response: ' + resp.text.replace('\n', '')) except Exception as e: sickrage.app.log.warning('EMBY: Warning: Couldn\'t contact Emby at {}: {}'.format(url, e)) return False return True ================================================ FILE: sickrage/notification_providers/freemobile.py ================================================ # Author: Marvin Pinto # Author: Dennis Lutter # Author: Aaron Bieber # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib import parse import requests import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class FreeMobileNotification(NotificationProvider): def __init__(self): super(FreeMobileNotification, self).__init__() self.name = 'freemobile' def test_notify(self, id=None, apiKey=None): return self._notifyFreeMobile('Test', "This is a test notification from SiCKRAGE", id, apiKey, force=True) def _sendFreeMobileSMS(self, title, msg, id=None, apiKey=None): """ Sends a SMS notification msg: The message to send (unicode) title: The title of the message userKey: The pushover user id to send the message to (or to subscribe with) returns: True if the message succeeded, False otherwise """ if id is None: id = sickrage.app.config.freemobile.user_id if apiKey is None: apiKey = sickrage.app.config.freemobile.apikey sickrage.app.log.debug("Free Mobile in use with API KEY: " + apiKey) # build up the URL and parameters msg = msg.strip() msg_quoted = parse.quote(title + ": " + msg) URL = "https://smsapi.free-mobile.fr/sendmsg?user=" + id + "&pass=" + apiKey + "&msg=" + msg_quoted # send the request to Free Mobile try: WebSession().get(URL) except requests.exceptions.HTTPError as e: if e.response.status_code == 400: message = "Missing parameter(s)." sickrage.app.log.error(message) return False, message if e.response.status_code == 402: message = "Too much SMS sent in a short time." sickrage.app.log.error(message) return False, message if e.response.status_code == 403: message = "API service isn't enabled in your account or ID / API key is incorrect." sickrage.app.log.error(message) return False, message if e.response.status_code == 500: message = "Server error. Please retry in few moment." sickrage.app.log.error(message) return False, message message = "Error while sending SMS: {}".format(e) sickrage.app.log.error(message) return False, message message = "Free Mobile SMS successful." sickrage.app.log.info(message) return True, message def notify_snatch(self, ep_name, title=None): if not title: title = self.notifyStrings[self.NOTIFY_SNATCH] if sickrage.app.config.freemobile.notify_on_snatch: self._notifyFreeMobile(title, ep_name) def notify_download(self, ep_name, title=None): if not title: title = self.notifyStrings[self.NOTIFY_DOWNLOAD] if sickrage.app.config.freemobile.notify_on_download: self._notifyFreeMobile(title, ep_name) def notify_subtitle_download(self, ep_name, lang, title=None): if not title: title = self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] if sickrage.app.config.freemobile.notify_on_subtitle_download: self._notifyFreeMobile(title, ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.freemobile.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notifyFreeMobile(title, update_text + new_version) def _notifyFreeMobile(self, title, message, id=None, apiKey=None, force=False): """ Sends a SMS notification title: The title of the notification to send message: The message string to send id: Your Free Mobile customer ID apikey: Your Free Mobile API key force: Enforce sending, for instance for testing """ if not sickrage.app.config.freemobile.enable and not force: sickrage.app.log.debug("Notification for Free Mobile not enabled, skipping this notification") return False, "Disabled" sickrage.app.log.debug("Sending a SMS for " + message) return self._sendFreeMobileSMS(title, message, id, apiKey) ================================================ FILE: sickrage/notification_providers/growl.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import socket import gntp import gntp.core import sickrage from sickrage.notification_providers import NotificationProvider class GrowlNotification(NotificationProvider): sr_logo_url = 'https://www.sickrage.ca/favicon.ico' def __init__(self): super(GrowlNotification, self).__init__() self.name = 'growl' def test_notify(self, host, password): self._sendRegistration(host, password, 'Test') return self._sendGrowl("Test Growl", "Testing Growl settings from SiCKRAGE", "Test", host, password, force=True) def notify_snatch(self, ep_name): if sickrage.app.config.growl.notify_on_snatch: self._sendGrowl(self.notifyStrings[self.NOTIFY_SNATCH], ep_name) def notify_download(self, ep_name): if sickrage.app.config.growl.notify_on_download: self._sendGrowl(self.notifyStrings[self.NOTIFY_DOWNLOAD], ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.growl.notify_on_subtitle_download: self._sendGrowl(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD], ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.growl.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._sendGrowl(title, update_text + new_version) def _send_growl(self, options, message=None): # Send Notification notice = gntp.core.GNTPNotice() # Required notice.add_header('Application-Name', options['app']) notice.add_header('Notification-Name', options['name']) notice.add_header('Notification-Title', options['title']) if options['password']: notice.set_password(options['password']) # Optional if options['sticky']: notice.add_header('Notification-Sticky', options['sticky']) if options['priority']: notice.add_header('Notification-Priority', options['priority']) if options['icon']: notice.add_header('Notification-Icon', self.sr_logo_url) if message: notice.add_header('Notification-Text', message) response = self._send(options['host'], options['port'], notice.encode(), options['debug']) if isinstance(response, gntp.core.GNTPOK): return True return False def _send(self, host, port, data, debug=False): if debug: print('\n', data, '\n') s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.send(data) response = gntp.core.parse_gntp(s.recv(1024)) s.close() if debug: print('\n', response, '\n') return response def _sendGrowl(self, title="SiCKRAGE Notification", message=None, name=None, host=None, password=None, force=False): if not sickrage.app.config.growl.enable and not force: return False if name is None: name = title if host is None: hostParts = sickrage.app.config.growl.host.split(':') else: hostParts = host.split(':') if len(hostParts) != 2 or hostParts[1] == '': port = 23053 else: port = int(hostParts[1]) growlHosts = [(hostParts[0], port)] opts = {'name': name, 'title': title, 'app': 'SiCKRAGE', 'sticky': None, 'priority': None, 'debug': False} if password is None: opts['password'] = sickrage.app.config.growl.password else: opts['password'] = password opts['icon'] = True for pc in growlHosts: opts['host'] = pc[0] opts['port'] = pc[1] sickrage.app.log.debug( "GROWL: Sending message '" + message + "' to " + opts['host'] + ":" + str(opts['port'])) try: if self._send_growl(opts, message): return True else: if self._sendRegistration(host, password, 'SiCKRAGE'): return self._send_growl(opts, message) else: return False except Exception as e: sickrage.app.log.warning( "GROWL: Unable to send growl to " + opts['host'] + ":" + str(opts['port']) + " - {}".format( e)) return False def _sendRegistration(self, host=None, password=None, name='SiCKRAGE Notification'): opts = {} if host is None: hostParts = sickrage.app.config.growl.host.split(':') else: hostParts = host.split(':') if len(hostParts) != 2 or hostParts[1] == '': port = 23053 else: port = int(hostParts[1]) opts['host'] = hostParts[0] opts['port'] = port if password is None: opts['password'] = sickrage.app.config.growl.password else: opts['password'] = password opts['app'] = 'SiCKRAGE' opts['debug'] = False # Send Registration register = gntp.core.GNTPRegister() register.add_header('Application-Name', opts['app']) register.add_header('Application-Icon', self.sr_logo_url) register.add_notification('Test', True) register.add_notification(self.notifyStrings[self.NOTIFY_SNATCH], True) register.add_notification(self.notifyStrings[self.NOTIFY_DOWNLOAD], True) register.add_notification(self.notifyStrings[self.NOTIFY_GIT_UPDATE], True) if opts['password']: register.set_password(opts['password']) try: return self._send(opts['host'], opts['port'], register.encode(), opts['debug']) except Exception as e: sickrage.app.log.warning( "GROWL: Unable to send growl to " + opts['host'] + ":" + str(opts['port']) + " - {}".format(e)) return False ================================================ FILE: sickrage/notification_providers/join.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import urllib from six.moves import urllib import sickrage from sickrage.notification_providers import NotificationProvider class JoinNotification(NotificationProvider): def __init__(self): super(JoinNotification, self).__init__() self.name = 'join' def test_notify(self, id=None, api_key=None): """ Send a test notification :param id: The Device ID :param api_key: The User's API Key :returns: the notification """ return self._notify_join('Test', 'This is a test notification from SiCKRAGE', id, api_key, force=True) def _send_join_msg(self, title, msg, id=None, api_key=None): """ Sends a Join notification :param title: The title of the notification to send :param msg: The message string to send :param id: The Device ID :param api_key: The User's API Key :returns: True if the message succeeded, False otherwise """ id = sickrage.app.config.join_app.user_id if id is None else id api_key = sickrage.app.config.join_app.apikey if api_key is None else api_key sickrage.app.log.debug('Join in use with device ID: {}'.format(id)) message = '{} : {}'.format(title.encode(), msg.encode()) params = { "apikey": api_key, "deviceId": id, "title": title, "text": message, "icon": "'https://www.sickrage.ca/favicon.ico'" } payload = urllib.parse.urlencode(params) join_api = 'https://joinjoaomgcd.appspot.com/_ah/api/messaging/v1/sendPush?' + payload sickrage.app.log.debug('Join url in use : {}'.format(join_api)) success = False try: urllib.request.urlopen(join_api) message = 'Join message sent successfully.' sickrage.app.log.debug('Join message returned : {}'.format(message)) success = True except Exception as e: message = 'Error while sending Join message: {} '.format(e) finally: sickrage.app.log.info(message) return success, message def notify_snatch(self, ep_name, title=NotificationProvider): """ Sends a Join notification when an episode is snatched :param ep_name: The name of the episode snatched :param title: The title of the notification to send """ if not title: title = self.notifyStrings[self.NOTIFY_SNATCH] if sickrage.app.config.join_app.notify_on_snatch: self._notify_join(title, ep_name) def notify_download(self, ep_name, title=None): """ Sends a Join notification when an episode is downloaded :param ep_name: The name of the episode downloaded :param title: The title of the notification to send """ if not title: title = self.notifyStrings[self.NOTIFY_DOWNLOAD] if sickrage.app.config.join_app.notify_on_download: self._notify_join(title, ep_name) def notify_subtitle_download(self, ep_name, lang, title=None): """ Sends a Join notification when subtitles for an episode are downloaded :param ep_name: The name of the episode subtitles were downloaded for :param lang: The language of the downloaded subtitles :param title: The title of the notification to send """ if not title: title = self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] if sickrage.app.config.join_app.notify_on_subtitle_download: self._notify_join(title, '{}: {}'.format(ep_name, lang)) def notify_version_update(self, new_version='??'): """ Sends a Join notification for git updates :param new_version: The new version available from git """ if sickrage.app.config.join_app.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notify_join(title, update_text + new_version) def notify_login(self, ipaddress=''): """ Sends a Join notification on login :param ipaddress: The IP address the login is originating from """ if sickrage.app.config.join_app.enable: update_text = self.notifyStrings[self.NOTIFY_LOGIN_TEXT] title = self.notifyStrings[self.NOTIFY_LOGIN] self._notify_join(title, update_text.format(ipaddress)) def _notify_join(self, title, message, id=None, api_key=None, force=False): """ Sends a Join notification :param title: The title of the notification to send :param message: The message string to send :param id: The Device ID :param api_key: The User's API Key :param force: Enforce sending, for instance for testing :returns: the message to send """ if not (force or sickrage.app.config.join_app.enable): sickrage.app.log.debug('Notification for Join not enabled, skipping this notification') return False, 'Disabled' sickrage.app.log.debug('Sending a Join message for {}'.format(message)) return self._send_join_msg(title, message, id, api_key) ================================================ FILE: sickrage/notification_providers/kodi.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import base64 import json import socket import time import uuid from urllib import parse from urllib.parse import unquote_plus, urlencode, unquote from xml.etree import ElementTree import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class KODINotification(NotificationProvider): sr_logo_url = 'https://www.sickrage.ca/favicon.ico' def __init__(self): super(KODINotification, self).__init__() self.name = 'kodi' def _get_kodi_version(self, host, username, password): """Returns KODI JSON-RPC API version (odd # = dev, even # = stable) Sends a request to the KODI host using the JSON-RPC to determine if the legacy API or if the JSON-RPC API functions should be used. Fallback to testing legacy HTTPAPI before assuming it is just a badly configured host. Args: host: KODI webserver host:port username: KODI webserver username password: KODI webserver password Returns: Returns API number or False List of possible known values: API | KODI Version -----+--------------- 2 | v10 (Dharma) 3 | (pre Eden) 4 | v11 (Eden) 5 | (pre Frodo) 6 | v12 (Frodo) / v13 (Gotham) """ # since we need to maintain python 2.5 compatability we can not pass a timeout delay to urllib2 directly (python 2.6+) # override socket timeout to reduce delay for this call alone socket.setdefaulttimeout(10) checkCommand = {"jsonrpc": "2.0", "method": "JSONRPC.Version", "id": uuid.uuid4().hex} result = self._send_to_kodi_json(checkCommand, host, username, password) # revert back to default socket timeout socket.setdefaulttimeout(sickrage.app.config.general.socket_timeout) if not result or result is False or 'error' in result: # fallback to legacy HTTPAPI method testCommand = {'command': 'Help'} request = self._send_to_kodi(testCommand, host, username, password) if request: # return a fake version number, so it uses the legacy method return 1 else: return False return result["result"]["version"]["major"] def _notify_kodi(self, message, title="SiCKRAGE", host=None, username=None, password=None, force=False): """Internal wrapper for the notify_snatch and notify_download functions Detects JSON-RPC version then branches the logic for either the JSON-RPC or legacy HTTP API methods. Args: message: Message body of the notice to send title: Title of the notice to send host: KODI webserver host:port username: KODI webserver username password: KODI webserver password force: Used for the Test method to override config saftey checks Returns: Returns a list results in the format of host:ip:result The result will either be 'OK' or False, this is used to be parsed by the calling function. """ # fill in omitted parameters if not host: host = sickrage.app.config.kodi.host if not username: username = sickrage.app.config.kodi.username if not password: password = sickrage.app.config.kodi.password # suppress notifications if the notifier is disabled but the notify options are checked if not sickrage.app.config.kodi.enable and not force: sickrage.app.log.debug("Notification for KODI not enabled, skipping this notification") return False result = '' for curHost in [x.strip() for x in host.split(",")]: sickrage.app.log.debug("Sending KODI notification to '" + curHost + "' - " + message) kodiapi = self._get_kodi_version(curHost, username, password) if kodiapi: if kodiapi <= 4: sickrage.app.log.debug("Detected KODI version <= 11, using KODI HTTP API") command = {'command': 'ExecBuiltIn', 'parameter': 'Notification({},{})'.format(title.encode("utf-8"), message.encode("utf-8"))} notifyResult = self._send_to_kodi(command, curHost, username, password) if notifyResult: result += curHost + ':' + str(notifyResult) else: sickrage.app.log.debug("Detected KODI version >= 12, using KODI JSON API") command = {"jsonrpc": "2.0", "method": "GUI.ShowNotification", "params": {"title": title, "message": message, "image": self.sr_logo_url}, "id": uuid.uuid4().hex} notifyResult = self._send_to_kodi_json(command, curHost, username, password) if notifyResult and notifyResult.get('result'): result += curHost + ':' + notifyResult["result"] else: if sickrage.app.config.kodi.always_on or force: sickrage.app.log.warning("Failed to detect KODI version for '" + curHost + "', check configuration and try again.") result += curHost + ':False' return result def _send_update_library(self, host, showName=None): """Internal wrapper for the update library function to branch the logic for JSON-RPC or legacy HTTP API Checks the KODI API version to branch the logic to call either the legacy HTTP API or the newer JSON-RPC over HTTP methods. Args: host: KODI webserver host:port showName: Name of a TV show to specifically target the library update for Returns: Returns True or False, if the update was successful """ sickrage.app.log.debug("Sending request to update library for KODI host: '" + host + "'") kodiapi = self._get_kodi_version(host, sickrage.app.config.kodi.username, sickrage.app.config.kodi.password) if kodiapi: if kodiapi <= 4: # try to update for just the show, if it fails, do full update if enabled if not self._update_library(host, showName) and sickrage.app.config.kodi.update_full: sickrage.app.log.debug("Single show update failed, falling back to full update") return self._update_library(host) else: return True else: # try to update for just the show, if it fails, do full update if enabled if not self._update_library_json(host, showName) and sickrage.app.config.kodi.update_full: sickrage.app.log.debug("Single show update failed, falling back to full update") return self._update_library_json(host) else: return True elif sickrage.app.config.kodi.always_on: sickrage.app.log.warning( "Failed to detect KODI version for '" + host + "', check configuration and try again.") return False # ############################################################################# # Legacy HTTP API (pre KODI 12) methods ############################################################################## def _send_to_kodi(self, command, host=None, username=None, password=None): """Handles communication to KODI servers via HTTP API Args: command: Dictionary of field/data pairs, encoded via urllib and passed to the KODI API via HTTP host: KODI webserver host:port username: KODI webserver username password: KODI webserver password Returns: Returns response.result for successful commands or False if there was an error """ # fill in omitted parameters if not username: username = sickrage.app.config.kodi.username if not password: password = sickrage.app.config.kodi.password if not host: sickrage.app.log.warning('No KODI host passed, aborting update') return False enc_command = urlencode(command) sickrage.app.log.debug("KODI encoded API command: " + enc_command) url = 'http://%s/kodiCmds/kodiHttp/?%s' % (host, enc_command) headers = {} # if we have a password, use authentication if password: authheader = "Basic {}".format(base64.b64encode(bytes('{}:{}'.format(username, password).replace('\n', ''), 'utf-8')).decode('ascii')) headers["Authorization"] = authheader sickrage.app.log.debug("Contacting KODI (with auth header) via url: " + url) else: sickrage.app.log.debug("Contacting KODI via url: " + url) try: result = WebSession().get(url, headers=headers).text except Exception as e: sickrage.app.log.debug("Couldn't contact KODI HTTP at %r : %r" % (url, e)) return False sickrage.app.log.debug("KODI HTTP response: " + result.replace('\n', '')) return result def _update_library(self, host=None, showName=None): """Handles updating KODI host via HTTP API Attempts to update the KODI video library for a specific tv show if passed, otherwise update the whole library if enabled. Args: host: KODI webserver host:port showName: Name of a TV show to specifically target the library update for Returns: Returns True or False """ if not host: sickrage.app.log.warning('No KODI host passed, aborting update') return False sickrage.app.log.debug("Updating KODI library via HTTP method for host: " + host) # if we're doing per-show if showName: sickrage.app.log.debug("Updating library in KODI via HTTP method for show " + showName) pathSql = 'select path.strPath from path, tvshow, tvshowlinkpath where ' \ 'tvshow.c00 = "{0:s}" and tvshowlinkpath.idShow = tvshow.idShow ' \ 'and tvshowlinkpath.idPath = path.idPath'.format(showName) # use this to get xml back for the path lookups xmlCommand = { 'command': 'SetResponseFormat(webheader;false;webfooter;false;header;;footer;;opentag;;closetag;;closefinaltag;false)'} # sql used to grab path(s) sqlCommand = {'command': 'QueryVideoDatabase(%s)' % (pathSql)} # set output back to default resetCommand = {'command': 'SetResponseFormat()'} # set xml response format, if this fails then don't bother with the rest request = self._send_to_kodi(xmlCommand, host) if not request: return False sqlXML = self._send_to_kodi(sqlCommand, host) request = self._send_to_kodi(resetCommand, host) if not sqlXML: sickrage.app.log.debug("Invalid response for " + showName + " on " + host) return False encSqlXML = parse.quote(sqlXML, ':\\/<>') try: et = ElementTree.fromstring(encSqlXML) except SyntaxError as e: sickrage.app.log.error("Unable to parse XML returned from KODI: {}".format(e)) return False paths = et.findall('.//field') if not paths: sickrage.app.log.debug("No valid paths found for " + showName + " on " + host) return False for path in paths: # we do not need it double-encoded, gawd this is dumb unEncPath = unquote(path.text) sickrage.app.log.debug("KODI Updating " + showName + " on " + host + " at " + unEncPath) updateCommand = {'command': 'ExecBuiltIn', 'parameter': 'KODI.updatelibrary(video, %s)' % (unEncPath)} request = self._send_to_kodi(updateCommand, host) if not request: sickrage.app.log.warning( "Update of show directory failed on " + showName + " on " + host + " at " + unEncPath) return False # sleep for a few seconds just to be sure kodi has a chance to finish each directory if len(paths) > 1: time.sleep(5) # do a full update if requested else: sickrage.app.log.debug("Doing Full Library KODI update on host: " + host) updateCommand = {'command': 'ExecBuiltIn', 'parameter': 'KODI.updatelibrary(video)'} request = self._send_to_kodi(updateCommand, host) if not request: sickrage.app.log.warning("KODI Full Library update failed on: " + host) return False return True ############################################################################## # JSON-RPC API (KODI 12+) methods ############################################################################## def _send_to_kodi_json(self, command, host=None, username=None, password=None): """Handles communication to KODI servers via JSONRPC Args: command: Dictionary of field/data pairs, encoded via urllib and passed to the KODI JSON-RPC via HTTP host: KODI webserver host:port username: KODI webserver username password: KODI webserver password Returns: Returns response.result for successful commands or False if there was an error """ # fill in omitted parameters if not username: username = sickrage.app.config.kodi.username if not password: password = sickrage.app.config.kodi.password if not host: sickrage.app.log.warning('No KODI host passed, aborting update') return False sickrage.app.log.debug("KODI JSON command: {!r}".format(command)) url = 'http://%s/jsonrpc' % host headers = {"Content-type": "application/json"} # if we have a password, use authentication if password: authheader = "Basic {}".format(base64.b64encode(bytes('{}:{}'.format(username, password).replace('\n', ''), 'utf-8')).decode('ascii')) headers["Authorization"] = authheader sickrage.app.log.debug("Contacting KODI (with auth header) via url: " + url) else: sickrage.app.log.debug("Contacting KODI via url: " + url) try: result = WebSession().post(url, json=command, headers=headers).json() sickrage.app.log.debug("KODI JSON response: " + str(result)) return result except Exception as e: if sickrage.app.config.kodi.always_on: sickrage.app.log.warning("Warning: Couldn't contact KODI JSON API at " + url + " {}".format(e)) return False def _update_library_json(self, host=None, showName=None): """Handles updating KODI host via HTTP JSON-RPC Attempts to update the KODI video library for a specific tv show if passed, otherwise update the whole library if enabled. Args: host: KODI webserver host:port showName: Name of a TV show to specifically target the library update for Returns: Returns True or False """ if not host: sickrage.app.log.warning('No KODI host passed, aborting update') return False sickrage.app.log.debug("Updating KODI library via JSON method for host: " + host) # if we're doing per-show if showName: showName = unquote_plus(showName) tvshowid = -1 path = '' sickrage.app.log.debug("Updating library in KODI via JSON method for show " + showName) # let's try letting kodi filter the shows showsCommand = {"jsonrpc": "2.0", "method": "VideoLibrary.GetTVShows", "params": {"filter": {"field": "title", "operator": "is", "value": showName}, "properties": ["title"]}, "id": uuid.uuid4().hex} # get tvshowid by showName showsResponse = self._send_to_kodi_json(showsCommand, host) if showsResponse and "result" in showsResponse and "tvshows" in showsResponse["result"]: shows = showsResponse["result"]["tvshows"] else: # fall back to retrieving the entire show list showsCommand = {"jsonrpc": "2.0", "method": "VideoLibrary.GetTVShows", "id": uuid.uuid4().hex} showsResponse = self._send_to_kodi_json(showsCommand, host) if showsResponse and "result" in showsResponse and "tvshows" in showsResponse["result"]: shows = showsResponse["result"]["tvshows"] else: sickrage.app.log.debug("KODI: No tvshows in KODI TV show list") return False for show in shows: if ("label" in show and show["label"] == showName) or ("title" in show and show["title"] == showName): tvshowid = show["tvshowid"] # set the path is we have it already if "file" in show: path = show["file"] break # this can be big, so free some memory del shows # we didn't find the show (exact match), thus revert to just doing a full update if enabled if tvshowid == -1: sickrage.app.log.debug('Exact show name not matched in KODI TV show list') return False # lookup tv-show path if we don't already know it if not len(path): pathCommand = {"jsonrpc": "2.0", "method": "VideoLibrary.GetTVShowDetails", "params": {"tvshowid": tvshowid, "properties": ["file"]}, "id": uuid.uuid4().hex} pathResponse = self._send_to_kodi_json(pathCommand, host) path = pathResponse["result"]["tvshowdetails"]["file"] sickrage.app.log.debug( "Received Show: " + showName + " with ID: " + str(tvshowid) + " Path: " + path) if not len(path): sickrage.app.log.warning("No valid path found for " + showName + " with ID: " + str(tvshowid) + " on " + host) return False sickrage.app.log.debug("KODI Updating " + showName + " on " + host + " at " + path) updateCommand = {"jsonrpc": "2.0", "method": "VideoLibrary.Scan", "params": {"directory": path}, "id": uuid.uuid4().hex} request = self._send_to_kodi_json(updateCommand, host) if request is False: sickrage.app.log.warning("Update of show directory failed on " + showName + " on " + host + " at " + path) return False # catch if there was an error in the returned request for r in request: if 'error' in r: sickrage.app.log.warning("Error while attempting to update show directory for " + showName + " on " + host + " at " + path) return False # do a full update if requested else: sickrage.app.log.debug("Doing Full Library KODI update on host: " + host) updateCommand = {"jsonrpc": "2.0", "method": "VideoLibrary.Scan", "id": uuid.uuid4().hex} request = self._send_to_kodi_json(updateCommand, host) if not request: sickrage.app.log.warning("KODI Full Library update failed on: " + host) return False return True ############################################################################## # Public functions which will call the JSON or Legacy HTTP API methods ############################################################################## def notify_snatch(self, ep_name): if sickrage.app.config.kodi.notify_on_snatch: self._notify_kodi(ep_name, self.notifyStrings[self.NOTIFY_SNATCH]) def notify_download(self, ep_name): if sickrage.app.config.kodi.notify_on_download: self._notify_kodi(ep_name, self.notifyStrings[self.NOTIFY_DOWNLOAD]) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.kodi.notify_on_subtitle_download: self._notify_kodi(ep_name + ": " + lang, self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD]) def notify_version_update(self, new_version="??"): if sickrage.app.config.kodi.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notify_kodi(update_text + new_version, title) def test_notify(self, host, username, password): return self._notify_kodi("Testing KODI notifications from SiCKRAGE", "Test Notification", host, username, password, force=True) def update_library(self, showName=None): """Public wrapper for the update library functions to branch the logic for JSON-RPC or legacy HTTP API Checks the KODI API version to branch the logic to call either the legacy HTTP API or the newer JSON-RPC over HTTP methods. Do the ability of accepting a list of hosts deliminated by comma, only one host is updated, the first to respond with success. This is a workaround for SQL backend users as updating multiple clients causes duplicate entries. Future plan is to revist how we store the host/ip/username/pw/options so that it may be more flexible. Args: showName: Name of a TV show to specifically target the library update for Returns: Returns True or False """ if sickrage.app.config.kodi.enable and sickrage.app.config.kodi.update_library: if not sickrage.app.config.kodi.host: sickrage.app.log.debug("No KODI hosts specified, check your settings") return False # either update each host, or only attempt to update until one successful result result = 0 for host in [x.strip() for x in sickrage.app.config.kodi.host.split(",")]: if self._send_update_library(host, showName): if sickrage.app.config.kodi.update_only_first: sickrage.app.log.debug("Successfully updated '" + host + "', stopped sending update library commands.") return True else: if sickrage.app.config.kodi.always_on: sickrage.app.log.warning("Failed to detect KODI version for '" + host + "', check configuration and try again.") result += 1 # needed for the 'update kodi' submenu command # as it only cares of the final result vs the individual ones if result == 0: return True else: return False ================================================ FILE: sickrage/notification_providers/libnotify.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import cgi import os import sickrage from sickrage.notification_providers import NotificationProvider def diagnose(): ''' Check the environment for reasons libnotify isn't working. Return a user-readable message indicating possible issues. ''' try: # noinspection PyUnresolvedReferences from gi.repository import Notify # @UnusedImport except ImportError: return ("

                                                                                                                                                                                                                                                                  Error: gir-notify isn't installed. On Ubuntu/Debian, install the " "gir1.2-notify-0.7 or " "gir1.0-notify-0.4 package.") if 'DISPLAY' not in os.environ and 'DBUS_SESSION_BUS_ADDRESS' not in os.environ: return ("

                                                                                                                                                                                                                                                                  Error: Environment variables DISPLAY and DBUS_SESSION_BUS_ADDRESS " "aren't set. libnotify will only work when you run SiCKRAGE " "from a desktop login.") try: # noinspection PyUnresolvedReferences import dbus except ImportError: pass else: try: bus = dbus.SessionBus() except dbus.DBusException as e: return ("

                                                                                                                                                                                                                                                                  Error: unable to connect to D-Bus session bus: %s." "

                                                                                                                                                                                                                                                                  Are you running SiCKRAGE in a desktop session?") % (cgi.escape(e),) try: bus.get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications') except dbus.DBusException as e: return ("

                                                                                                                                                                                                                                                                  Error: there doesn't seem to be a notification daemon available: %s " "

                                                                                                                                                                                                                                                                  Try installing notification-daemon or notify-osd.") % (cgi.escape(e),) return "

                                                                                                                                                                                                                                                                  Error: Unable to send notification." class LibnotifyNotification(NotificationProvider): def __init__(self): super(LibnotifyNotification, self).__init__() self.name = 'libnotify' self.Notify = None self.gobject = None def init_notify(self): if self.Notify is not None: return True try: # noinspection PyUnresolvedReferences from gi.repository import Notify except ImportError: sickrage.app.log.error( "Unable to import Notify from gi.repository. libnotify notifications won't work.") return False try: # noinspection PyUnresolvedReferences from gi.repository import GObject except ImportError: sickrage.app.log.error( "Unable to import GObject from gi.repository. We can't catch a GError in display.") return False if not Notify.init('SiCKRAGE'): sickrage.app.log.error("Initialization of Notify failed. libnotify notifications won't work.") return False self.Notify = Notify self.gobject = GObject return True def notify_snatch(self, ep_name): if sickrage.app.config.libnotify.notify_on_snatch: self._notify(self.notifyStrings[self.NOTIFY_SNATCH], ep_name) def notify_download(self, ep_name): if sickrage.app.config.libnotify.notify_on_download: self._notify(self.notifyStrings[self.NOTIFY_DOWNLOAD], ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.libnotify.notify_on_subtitle_download: self._notify(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD], ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.libnotify.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notify(title, update_text + new_version) def test_notify(self): return self._notify('Test notification', "This is a test notification from SiCKRAGE", force=True) def _notify(self, title, message, force=False): if not sickrage.app.config.libnotify.enable and not force: return False if not self.init_notify(): return False # Can't make this a global constant because PROG_DIR isn't available # when the module is imported. icon_path = os.path.join(sickrage.app.gui_static_dir, 'images', 'favicon.png') # If the session bus can't be acquired here a bunch of warning messages # will be printed but the call to show() will still return True. # pynotify doesn't seem too keen on error handling. n = self.Notify.Notification.new(title, message, icon_path) try: return n.show() except self.gobject.GError: return False ================================================ FILE: sickrage/notification_providers/nma.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from urllib.parse import urljoin, urlencode from xml.dom.minidom import parseString from requests import request import sickrage from sickrage.notification_providers import NotificationProvider class NMA_Notification(NotificationProvider): def __init__(self): super(NMA_Notification, self).__init__() self.name = 'nma' self.url = 'https://www.notifymyandroid.com' self._developerkey = None self._apikey = None def uniq_preserve(self, seq): # Dave Kirby # Order preserving seen = set() return [x for x in seq if x not in seen and not seen.add(x)] def uniq(self, seq): # Not order preserving return list({}.fromkeys(seq).keys()) def addkey(self, key): """Add a key (register ?)""" self._apikey = self.uniq(key) if type(key) == str: if not key in self._apikey: self._apikey.append(key) elif type(key) == list: for k in key: if not k in self._apikey: self._apikey.append(k) def delkey(self, key): """ Removes a key (unregister ?) """ if type(key) == str: if key in self._apikey: self._apikey.remove(key) elif type(key) == list: for k in key: if key in self._apikey: self._apikey.remove(k) def developerkey(self, developerkey): "Sets the developer key (and check it has the good length)" if type(developerkey) == str and len(developerkey) == 48: self._developerkey = developerkey def push(self, application="", event="", description="", url="", contenttype=None, priority=0, batch_mode=False, html=False): """Pushes a message on the registered API keys. """ datas = { 'application': application[:256].encode('utf8'), 'event': event[:1024].encode('utf8'), 'description': description[:10000].encode('utf8'), 'priority': priority } if url: datas['url'] = url[:512] if contenttype == "text/html" or html == True: # Currently only accepted content type datas['content-type'] = "text/html" if self._developerkey: datas['developerkey'] = self._developerkey results = {} if not batch_mode: for key in self._apikey: datas['apikey'] = key res = self.callapi('POST', datas) results[key] = res else: datas['apikey'] = ",".join(self._apikey) res = self.callapi('POST', datas) results[datas['apikey']] = res return results def callapi(self, method, args): headers = {'User-Agent': sickrage.app.user_agent} if method == "POST": headers['Content-type'] = "application/x-www-form-urlencoded" resp = request(method, url=urljoin(self.url, '/publicapi/notify'), headers=headers, data=urlencode(args)) try: res = self._parse_reponse(resp.content) except Exception as e: res = {'type': "pynmaerror", 'code': 600, 'message': str(e) } pass return res def _parse_reponse(self, response): root = parseString(response).firstChild for elem in root.childNodes: if elem.nodeType == elem.TEXT_NODE: continue if elem.tagName == 'success': res = dict(list(elem.attributes.items())) res['message'] = "" res['type'] = elem.tagName return res if elem.tagName == 'error': res = dict(list(elem.attributes.items())) res['message'] = elem.firstChild.nodeValue res['type'] = elem.tagName return res def test_notify(self, nma_api, nma_priority): return self._sendNMA(nma_api, nma_priority, event="Test", message="Testing NMA settings from SiCKRAGE", force=True) def notify_snatch(self, ep_name): if sickrage.app.config.nma.notify_on_snatch: self._sendNMA(event=self.notifyStrings[self.NOTIFY_SNATCH], message=ep_name) def notify_download(self, ep_name): if sickrage.app.config.nma.notify_on_download: self._sendNMA(event=self.notifyStrings[self.NOTIFY_DOWNLOAD], message=ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.nma.notify_on_subtitle_download: self._sendNMA(event=self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD], message=ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.nma.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._sendNMA(event=title, message=update_text + new_version) def _sendNMA(self, nma_api=None, nma_priority=None, event=None, message=None, force=False): title = 'SiCKRAGE' if not sickrage.app.config.nma.enable and not force: return False if nma_api is None: nma_api = sickrage.app.config.nma.api_keys if nma_priority is None: nma_priority = sickrage.app.config.nma.priority batch = False keys = nma_api.split(',') self.addkey(keys) if len(keys) > 1: batch = True sickrage.app.log.debug( "NMA: Sending notice with details: event=\"%s\", message=\"%s\", priority=%s, batch=%s" % ( event, message, nma_priority, batch)) response = self.push( application=title, event=event, description=message, priority=nma_priority, batch_mode=batch ) if not response[nma_api]['code'] == '200': sickrage.app.log.warning('Could not send notification to NotifyMyAndroid') return False else: sickrage.app.log.info("NMA: Notification sent to NotifyMyAndroid") return True ================================================ FILE: sickrage/notification_providers/nmj.py ================================================ # Author: Nico Berlee http://nico.berlee.nl/ # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re import telnetlib from urllib.parse import urlencode from xml.etree import ElementTree import requests import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class NMJNotification(NotificationProvider): def __init__(self): super(NMJNotification, self).__init__() self.name = 'nmj' def notify_settings(self, host): """ Retrieves the settings from a NMJ/Popcorn hour host: The hostname/IP of the Popcorn Hour server Returns: True if the settings were retrieved successfully, False otherwise """ # establish a terminal session to the PC terminal = False try: terminal = telnetlib.Telnet(host) except Exception: sickrage.app.log.warning("Warning: unable to get a telnet session to %s" % host) return False # tell the terminal to output the necessary info to the screen so we can search it later sickrage.app.log.debug("Connected to %s via telnet" % (host)) terminal.read_until("sh-3.00# ") terminal.write("cat /tmp/source\n") terminal.write("cat /tmp/netshare\n") terminal.write("exit\n") tnoutput = terminal.read_all() database = "" device = "" match = re.search(r"(.+\.db)\r\n?(.+)(?=sh-3.00# cat /tmp/netshare)", tnoutput) # if we found the database in the terminal output then save that database to the config if match: database = match.group(1) device = match.group(2) sickrage.app.log.debug("Found NMJ database %s on device %s" % (database, device)) sickrage.app.config.nmj.database = database else: sickrage.app.log.warning( "Could not get current NMJ database on %s, NMJ is probably not running!" % host) return False # if the device is a remote host then try to parse the mounting URL and save it to the config if device.startswith("NETWORK_SHARE/"): match = re.search(".*(?=\r\n?%s)" % (re.escape(device[14:])), tnoutput) if match: mount = match.group().replace("127.0.0.1", host) sickrage.app.log.debug("Found mounting url on the Popcorn Hour in configuration: %s" % mount) sickrage.app.config.nmj.mount = mount else: sickrage.app.log.warning( "Detected a network share on the Popcorn Hour, but could not get the mounting url") return False return True def notify_snatch(self, ep_name): return False # Not implemented: Start the scanner when snatched does not make any sense def notify_download(self, ep_name): if sickrage.app.config.nmj.enable: self._notifyNMJ() def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.nmj.enable: self._notifyNMJ() def notify_version_update(self, new_version): return False # Not implemented, no reason to start scanner. def test_notify(self, host, database, mount): return self._sendNMJ(host, database, mount) def _sendNMJ(self, host, database, mount=None): """ Sends a NMJ update command to the specified machine host: The hostname/IP to send the request to (no port) database: The database to send the requst to mount: The mount URL to use (optional) Returns: True if the request succeeded, False otherwise """ # if a mount URL is provided then attempt to open a handle to that URL if mount: sickrage.app.log.debug("Try to mount network drive via url: %s" % mount) try: WebSession().get(mount) except requests.exceptions.HTTPError as e: sickrage.app.log.warning("NMJ: Problem with Popcorn Hour on host %s: %s" % (host, e.response.status_code)) return False # build up the request URL and parameters UPDATE_URL = "http://%(host)s:8008/metadata_database?%(params)s" params = { "arg0": "scanner_start", "arg1": database, "arg2": "background", "arg3": "" } params = urlencode(params) updateUrl = UPDATE_URL % {"host": host, "params": params} # send the request to the server sickrage.app.log.debug("Sending NMJ scan update command via url: %s" % updateUrl) try: resp = WebSession().get(updateUrl) except requests.exceptions.HTTPError as e: sickrage.app.log.warning("NMJ: Problem with Popcorn Hour on host %s: %s" % (host, e.response.status_code)) return False # try to parse the resulting XML try: et = ElementTree.fromstring(resp.text) result = et.findtext("returnValue") except SyntaxError as e: sickrage.app.log.error("Unable to parse XML returned from the Popcorn Hour: {}".format(e)) return False # if the result was a number then consider that an error if int(result) > 0: sickrage.app.log.error("Popcorn Hour returned an errorcode: {}".format(result)) return False sickrage.app.log.info("NMJ started background scan") return True def _notifyNMJ(self, host=None, database=None, mount=None, force=False): """ Sends a NMJ update command based on the SB config settings host: The host to send the command to (optional, defaults to the host in the config) database: The database to use (optional, defaults to the database in the config) mount: The mount URL (optional, defaults to the mount URL in the config) force: If True then the notification will be sent even if NMJ is disabled in the config """ if not sickrage.app.config.nmj.enable and not force: sickrage.app.log.debug("Notification for NMJ scan update not enabled, skipping this notification") return False # fill in omitted parameters if not host: host = sickrage.app.config.nmj.host if not database: database = sickrage.app.config.nmj.database if not mount: mount = sickrage.app.config.nmj.mount sickrage.app.log.debug("Sending scan command for NMJ ") return self._sendNMJ(host, database, mount) ================================================ FILE: sickrage/notification_providers/nmjv2.py ================================================ # Author: Jasper Lanting # Based on nmj.py by Nico Berlee: http://nico.berlee.nl/ # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import enum import time from xml.dom.minidom import parseString from xml.etree import ElementTree import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class NMJv2Location(enum.Enum): LOCAL = 0 NETWORK = 1 @property def _strings(self): return { self.LOCAL.name: 'PCH Local Media', self.NETWORK.name: 'PCH Network Media', } @property def display_name(self): return self._strings[self.name] class NMJv2Notification(NotificationProvider): def __init__(self): super(NMJv2Notification, self).__init__() self.name = 'nmjv2' def notify_snatch(self, ep_name): return False # Not implemented: Start the scanner when snatched does not make any sense def notify_download(self, ep_name): self._notifyNMJ() def notify_subtitle_download(self, ep_name, lang): self._notifyNMJ() def notify_version_update(self, new_version): return False # Not implemented, no reason to start scanner. def test_notify(self, host): return self._sendNMJ(host) def notify_settings(self, host, dbloc, instance): """ Retrieves the NMJv2 database location from Popcorn hour host: The hostname/IP of the Popcorn Hour server dbloc: 'local' for PCH internal harddrive. 'network' for PCH network shares instance: Allows for selection of different DB in case of multiple databases Returns: True if the settings were retrieved successfully, False otherwise """ url_loc = "http://" + host + ":8008/file_operation?arg0=list_user_storage_file&arg1=&arg2=" + instance + "&arg3=20&arg4=true&arg5=true&arg6=true&arg7=all&arg8=name_asc&arg9=false&arg10=false" try: resp = WebSession().get(url_loc) response1 = resp.text xml = parseString(response1) time.sleep(300.0 / 1000.0) for node in xml.getElementsByTagName('path'): xmlTag = node.toxml() xmlData = xmlTag.replace('', '').replace('', '').replace('[=]', '') url_db = "http://" + host + ":8008/metadata_database?arg0=check_database&arg1=" + xmlData respdb = WebSession().get(url_db) xmldb = parseString(respdb.text) returnvalue = xmldb.getElementsByTagName('returnValue')[0].toxml().replace('', '').replace('', '') if returnvalue == "0": DB_path = xmldb.getElementsByTagName('database_path')[0].toxml().replace('', '').replace('', '').replace( '[=]', '') if NMJv2Location[dbloc.upper()] == NMJv2Location.LOCAL and DB_path.find("localhost") > -1: sickrage.app.config.nmjv2.host = host sickrage.app.config.nmjv2.database = DB_path return True if NMJv2Location[dbloc.upper()] == NMJv2Location.NETWORK and DB_path.find("://") > -1: sickrage.app.config.nmjv2.host = host sickrage.app.config.nmjv2.database = DB_path return True except Exception as e: sickrage.app.log.warning("Warning: Couldn't contact popcorn hour on host %s: %s" % (host, e)) return False def _sendNMJ(self, host): """ Sends a NMJ update command to the specified machine host: The hostname/IP to send the request to (no port) database: The database to send the requst to mount: The mount URL to use (optional) Returns: True if the request succeeded, False otherwise """ # if a host is provided then attempt to open a handle to that URL try: url_scandir = "http://" + host + ":8008/metadata_database?arg0=update_scandir&arg1=" + sickrage.app.config.nmjv2.database + "&arg2=&arg3=update_all" sickrage.app.log.debug("NMJ scan update command sent to host: %s" % (host)) url_updatedb = "http://" + host + ":8008/metadata_database?arg0=scanner_start&arg1=" + sickrage.app.config.nmjv2.database + "&arg2=background&arg3=" sickrage.app.log.debug("Try to mount network drive via url: %s" % (host)) preresp = WebSession().get(url_scandir) response1 = preresp.text time.sleep(300.0 / 1000.0) resp = WebSession().get(url_updatedb) response2 = resp.text except IOError as e: sickrage.app.log.warning("Warning: Couldn't contact popcorn hour on host %s: %s" % (host, e)) return False try: et = ElementTree.fromstring(response1) result1 = et.findtext("returnValue") except SyntaxError as e: sickrage.app.log.error( "Unable to parse XML returned from the Popcorn Hour: update_scandir, {}".format(e)) return False try: et = ElementTree.fromstring(response2) result2 = et.findtext("returnValue") except SyntaxError as e: sickrage.app.log.error( "Unable to parse XML returned from the Popcorn Hour: scanner_start, {}".format(e)) return False # if the result was a number then consider that an error error_codes = ["8", "11", "22", "49", "50", "51", "60"] error_messages = ["Invalid parameter(s)/argument(s)", "Invalid database path", "Insufficient size", "Database write error", "Database read error", "Open fifo pipe failed", "Read only file system"] if int(result1) > 0: index = error_codes.index(result1) sickrage.app.log.error("Popcorn Hour returned an error: %s" % (error_messages[index])) return False else: if int(result2) > 0: index = error_codes.index(result2) sickrage.app.log.error("Popcorn Hour returned an error: %s" % (error_messages[index])) return False else: sickrage.app.log.info("NMJv2 started background scan") return True def _notifyNMJ(self, host=None, force=False): """ Sends a NMJ update command based on the SB config settings host: The host to send the command to (optional, defaults to the host in the config) database: The database to use (optional, defaults to the database in the config) mount: The mount URL (optional, defaults to the mount URL in the config) force: If True then the notification will be sent even if NMJ is disabled in the config """ if not sickrage.app.config.nmjv2.enable and not force: sickrage.app.log.debug("Notification for NMJ scan update not enabled, skipping this notification") return False # fill in omitted parameters if not host: host = sickrage.app.config.nmjv2.host sickrage.app.log.debug("Sending scan command for NMJ ") return self._sendNMJ(host) ================================================ FILE: sickrage/notification_providers/plex.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import base64 import re from urllib.parse import urlencode from xml.etree import ElementTree import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class PLEXNotification(NotificationProvider): def __init__(self): super(PLEXNotification, self).__init__() self.name = 'plex' self.headers = { 'X-Plex-Device-Name': 'SiCKRAGE', 'X-Plex-Product': 'SiCKRAGE Notifier', 'X-Plex-Client-Identifier': sickrage.app.user_agent, 'X-Plex-Version': sickrage.version() } def _send_to_plex(self, command, host, username=None, password=None): """Handles communication to Plex hosts via HTTP API Args: command: Dictionary of field/data pairs, encoded via urllib and passed to the legacy xbmcCmds HTTP API host: Plex host:port username: Plex API username password: Plex API password Returns: Returns 'OK' for successful commands or False if there was an error """ # fill in omitted parameters if not username: username = sickrage.app.config.plex.client_username if not password: password = sickrage.app.config.plex.client_password if not host: sickrage.app.log.warning('PLEX: No host specified, check your settings') return False enc_command = urlencode(command) sickrage.app.log.debug('PLEX: Encoded API command: ' + enc_command) url = f'http://{host}/xbmcCmds/xbmcHttp/?{enc_command}' headers = {} # if we have a password, use authentication if password: base64string = base64.b64encode(bytes(f'{username}:{password}'.replace('\n', ''), 'utf-8')) authheader = f"Basic {base64string.decode('ascii')}" headers['Authorization'] = authheader sickrage.app.log.debug('PLEX: Contacting (with auth header) via url: ' + url) else: sickrage.app.log.debug('PLEX: Contacting via url: ' + url) resp = WebSession().get(url, headers=headers) if not resp or not resp.text: sickrage.app.log.warning(f"PLEX: Warning: Couldn't contact Plex at {url}") return False sickrage.app.log.debug('PLEX: HTTP response: ' + resp.text.replace('\n', '')) return 'OK' def _notify_pmc(self, message, title='SiCKRAGE', host=None, username=None, password=None, force=False): """Internal wrapper for the notify_snatch and notify_download functions Args: message: Message body of the notice to send title: Title of the notice to send host: Plex Media Client(s) host:port username: Plex username password: Plex password force: Used for the Test method to override config safety checks Returns: Returns a list results in the format of host:ip:result The result will either be 'OK' or False, this is used to be parsed by the calling function. """ # suppress notifications if the notifier is disabled but the notify options are checked if not sickrage.app.config.plex.enable_client and not force: return False # fill in omitted parameters if not host: host = sickrage.app.config.plex.host if not username: username = sickrage.app.config.plex.client_username if not password: password = sickrage.app.config.plex.client_password result = '' for curHost in [x.strip() for x in host.split(',')]: sickrage.app.log.debug('PLEX: Sending notification to \'%s\' - %s' % (curHost, message)) command = {'command': 'ExecBuiltIn', 'parameter': f'Notification({title},{message})'} notify_result = self._send_to_plex(command, curHost, username, password) if notify_result: result += f'{curHost}:{str(notify_result)}' return result ############################################################################## # Public functions ############################################################################## def notify_snatch(self, ep_name): if sickrage.app.config.plex.notify_on_snatch: self._notify_pmc(ep_name, self.notifyStrings[self.NOTIFY_SNATCH]) def notify_download(self, ep_name): if sickrage.app.config.plex.notify_on_download: self._notify_pmc(ep_name, self.notifyStrings[self.NOTIFY_DOWNLOAD]) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.plex.notify_on_subtitle_download: self._notify_pmc(ep_name + ': ' + lang, self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD]) def notify_version_update(self, new_version='??'): if sickrage.app.config.plex.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] if update_text and title and new_version: self._notify_pmc(update_text + new_version, title) def test_notify_pmc(self, host, username, password): return self._notify_pmc('This is a test notification from SiCKRAGE', 'Test Notification', host, username, password, force=True) def test_notify_pms(self, host, username, password, plex_server_token): return self.update_library(host=host, username=username, password=password, plex_server_token=plex_server_token, force=False) def update_library(self, ep_obj=None, host=None, username=None, password=None, plex_server_token=None, force=True): """Handles updating the Plex Media Server host via HTTP API Plex Media Server currently only supports updating the whole video library and not a specific path. Returns: Returns None for no issue, else a string of host with connection issues """ if sickrage.app.config.plex.enable and sickrage.app.config.plex.update_library: if not sickrage.app.config.plex.server_host: sickrage.app.log.debug('PLEX: No Plex Media Server host specified, check your settings') return False if not host: host = sickrage.app.config.plex.server_host if not self.get_token(username, password, plex_server_token): sickrage.app.log.warning('PLEX: Error getting auth token for Plex Media Server, check your settings') return 'Error getting auth token for Plex Media Server, check your settings' file_location = '' if None is ep_obj else ep_obj.location host_list = [x.strip() for x in host.split(',')] hosts_all = {} hosts_match = {} hosts_failed = set() for cur_host in host_list: try: url = 'http://%s/library/sections' % cur_host resp = WebSession().get(url, headers=self.headers) if not resp or not resp.text: sickrage.app.log.warning('PLEX: Unable to get library data from Plex Media Server') continue media_container = ElementTree.fromstring(resp.text) except IOError as e: sickrage.app.log.warning('PLEX: Error while trying to contact Plex Media Server: {}'.format(e)) hosts_failed.add(cur_host) continue except Exception as e: if 'invalid token' in str(e): sickrage.app.log.error('PLEX: Please set TOKEN in Plex settings') else: sickrage.app.log.error('PLEX: Error while trying to contact Plex Media Server: {}'.format(e)) continue sections = media_container.findall('.//Directory') if not sections: sickrage.app.log.debug('PLEX: Plex Media Server not running on: ' + cur_host) hosts_failed.add(cur_host) continue for section in sections: if 'show' == section.attrib['type']: keyed_host = [(str(section.attrib['key']), cur_host)] hosts_all.update(keyed_host) if not file_location: continue for section_location in section.findall('.//Location'): section_path = re.sub(r'[/\\]+', '/', section_location.attrib['path'].lower()) section_path = re.sub(r'^(.{,2})[/\\]', '', section_path) location_path = re.sub(r'[/\\]+', '/', file_location.lower()) location_path = re.sub(r'^(.{,2})[/\\]', '', location_path) if section_path in location_path: hosts_match.update(keyed_host) hosts_try = (hosts_all.copy(), hosts_match.copy())[bool(hosts_match)] host_list = [] for section_key, cur_host in hosts_try.items(): url = 'http://%s/library/sections/%s/refresh' % (cur_host, section_key) resp = WebSession().get(url, headers=self.headers) if not resp or not resp.ok: sickrage.app.log.warning('PLEX: Error updating library section for Plex Media Server') hosts_failed.add(cur_host) continue host_list.append(cur_host) if hosts_match: sickrage.app.log.debug('PLEX: Updating hosts where TV section paths match the downloaded show: ' + ', '.join(set(host_list))) else: sickrage.app.log.debug('PLEX: Updating TV sections on these hosts: {}'.format(', '.join(set(host_list)))) return (', '.join(set(hosts_failed)), None)[not len(hosts_failed)] def get_token(self, username=None, password=None, plex_server_token=None): if plex_server_token: self.headers['X-Plex-Token'] = plex_server_token if 'X-Plex-Token' in self.headers: return True if not (username and password): return True sickrage.app.log.debug('PLEX: fetching plex.tv credentials for user: ' + username) params = { 'user[login]': username, 'user[password]': password } resp = WebSession().post('https://plex.tv/users/sign_in.json', data=params, headers=self.headers) try: data = resp.json() except ValueError: sickrage.app.log.debug("PLEX: No data returned from plex.tv when attempting to fetch credentials") self.headers.pop('X-Plex-Token', '') return False if data and 'error' in data: sickrage.app.log.debug('PLEX: Error fetching credentials from from plex.tv for user %s: %s' % (username, data['error'])) self.headers.pop('X-Plex-Token', '') return False elif data and 'user' in data: self.headers['X-Plex-Token'] = data['user']['authentication_token'] return 'X-Plex-Token' in self.headers ================================================ FILE: sickrage/notification_providers/prowl.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import urlencode import requests import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class ProwlNotification(NotificationProvider): def __init__(self): super(ProwlNotification, self).__init__() self.name = 'prowl' def test_notify(self, prowl_apikey, prowl_priority): return self._sendProwl(prowl_apikey, prowl_priority, event="Test", message="Testing Prowl settings from SiCKRAGE", force=True) def notify_snatch(self, ep_name): if sickrage.app.config.prowl.notify_on_snatch: self._sendProwl(prowl_apikey=None, prowl_priority=None, event=self.notifyStrings[self.NOTIFY_SNATCH], message=ep_name) def notify_download(self, ep_name): if sickrage.app.config.prowl.notify_on_download: self._sendProwl(prowl_apikey=None, prowl_priority=None, event=self.notifyStrings[self.NOTIFY_DOWNLOAD], message=ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.prowl.notify_on_subtitle_download: self._sendProwl(prowl_apikey=None, prowl_priority=None, event=self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD], message=ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.prowl.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._sendProwl(prowl_apikey=None, prowl_priority=None, event=title, message=update_text + new_version) def _sendProwl(self, prowl_apikey=None, prowl_priority=None, event=None, message=None, force=False): if not sickrage.app.config.prowl.enable and not force: return False if prowl_apikey is None: prowl_apikey = sickrage.app.config.prowl.apikey if prowl_priority is None: prowl_priority = sickrage.app.config.prowl.priority title = "SiCKRAGE" sickrage.app.log.debug( "PROWL: Sending notice with details: event=\"%s\", message=\"%s\", priority=%s, api=%s" % ( event, message, prowl_priority, prowl_apikey)) data = {'apikey': prowl_apikey, 'application': title, 'event': event, 'description': message, 'priority': prowl_priority} try: resp = WebSession().post("https://api.prowlapp.com/publicapi/add", headers={'Content-type': "application/x-www-form-urlencoded"}, data=urlencode(data)) if not resp.ok: sickrage.app.log.error("Prowl notification failed.") return False except requests.exceptions.HTTPError as e: if e.response.status_code == 401: sickrage.app.log.error("Prowl auth failed: %s" % e.response.text) return False sickrage.app.log.info("Prowl notifications sent.") return True ================================================ FILE: sickrage/notification_providers/pushalot.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import urlencode import requests import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class PushalotNotification(NotificationProvider): def __init__(self): super(PushalotNotification, self).__init__() self.name = 'pushalot' def test_notify(self, pushalot_authorizationtoken): return self._sendPushalot(pushalot_authorizationtoken, event="Test", message="Testing Pushalot settings from SiCKRAGE", force=True) def notify_snatch(self, ep_name): if sickrage.app.config.pushalot.notify_on_snatch: self._sendPushalot(pushalot_authorizationtoken=sickrage.app.config.pushalot.auth_token, event=self.notifyStrings[self.NOTIFY_SNATCH], message=ep_name) def notify_download(self, ep_name): if sickrage.app.config.pushalot.notify_on_download: self._sendPushalot(pushalot_authorizationtoken=sickrage.app.config.pushalot.auth_token, event=self.notifyStrings[self.NOTIFY_DOWNLOAD], message=ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.pushalot.notify_on_subtitle_download: self._sendPushalot(pushalot_authorizationtoken=sickrage.app.config.pushalot.auth_token, event=self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD], message=ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.pushalot.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._sendPushalot(pushalot_authorizationtoken=sickrage.app.config.pushalot.auth_token, event=title, message=update_text + new_version) def _sendPushalot(self, pushalot_authorizationtoken=None, event=None, message=None, force=False): if not sickrage.app.config.pushalot.enable and not force: return False sickrage.app.log.debug("Pushalot event: " + event) sickrage.app.log.debug("Pushalot message: " + message) sickrage.app.log.debug("Pushalot api: " + pushalot_authorizationtoken) data = {'AuthorizationToken': pushalot_authorizationtoken, 'Title': event, 'Body': message} try: WebSession().post("https://pushalot.com/api/sendmessage", headers={'Content-type': "application/x-www-form-urlencoded"}, data=urlencode(data)) except requests.exceptions.HTTPError as e: if e.response.status_code == 410: sickrage.app.log.warning("Pushalot auth failed: %s" % e.response.text) return False sickrage.app.log.error("Pushalot notification failed.") return False sickrage.app.log.debug("Pushalot notifications sent.") return True ================================================ FILE: sickrage/notification_providers/pushbullet.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import json import traceback from urllib.parse import urljoin import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class PushbulletNotification(NotificationProvider): def __init__(self): super(PushbulletNotification, self).__init__() self.name = 'pushbullet' self.url = 'https://api.pushbullet.com/v2/' self.TEST_EVENT = 'Test' def test_notify(self, pushbullet_api): sickrage.app.log.debug("Sending a test Pushbullet notification.") return self._sendPushbullet( pushbullet_api, event=self.TEST_EVENT, message="Testing Pushbullet settings from SiCKRAGE", force=True ) def get_devices(self, pushbullet_api): sickrage.app.log.debug("Retrieving Pushbullet device list.") headers = {'Content-Type': 'application/json', 'Access-Token': pushbullet_api} try: return WebSession().get(urljoin(self.url, 'devices'), headers=headers).text except Exception: sickrage.app.log.debug( 'Pushbullet authorization failed with exception: %r' % traceback.format_exc()) return False def notify_snatch(self, ep_name): if sickrage.app.config.pushbullet.notify_on_snatch: self._sendPushbullet(pushbullet_api=None, event=self.notifyStrings[self.NOTIFY_SNATCH] + " : " + ep_name, message=ep_name) def notify_download(self, ep_name): if sickrage.app.config.pushbullet.notify_on_download: self._sendPushbullet(pushbullet_api=None, event=self.notifyStrings[self.NOTIFY_DOWNLOAD] + " : " + ep_name, message=ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.pushbullet.notify_on_subtitle_download: self._sendPushbullet(pushbullet_api=None, event=self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] + " : " + ep_name + " : " + lang, message=ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.pushbullet.enable: self._sendPushbullet(pushbullet_api=None, event=self.notifyStrings[self.NOTIFY_GIT_UPDATE], message=self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] + new_version) def _sendPushbullet(self, pushbullet_api=None, pushbullet_device=None, event=None, message=None, force=False): if not (sickrage.app.config.pushbullet.enable or force): return False pushbullet_api = pushbullet_api or sickrage.app.config.pushbullet.api_key pushbullet_device = pushbullet_device or sickrage.app.config.pushbullet.device sickrage.app.log.debug("Pushbullet event: %r" % event) sickrage.app.log.debug("Pushbullet message: %r" % message) sickrage.app.log.debug("Pushbullet api: %r" % pushbullet_api) sickrage.app.log.debug("Pushbullet devices: %r" % pushbullet_device) post_data = { 'title': event, 'body': message, 'type': 'note' } if pushbullet_device: post_data['device_iden'] = pushbullet_device.encode('utf8') headers = {'Content-Type': 'application/json', 'Access-Token': pushbullet_api} try: response = WebSession().post( urljoin(self.url, 'pushes'), data=json.dumps(post_data), headers=headers ) except Exception: sickrage.app.log.debug('Pushbullet authorization failed with exception: %r' % traceback.format_exc()) return False if response.status_code == 410: sickrage.app.log.debug('Pushbullet authorization failed') return False if not response.ok: sickrage.app.log.debug('Pushbullet call failed with error code %r' % response.status_code) return False sickrage.app.log.debug("Pushbullet response: %r" % response.text) if not response.text: sickrage.app.log.error("Pushbullet notification failed.") return False sickrage.app.log.debug("Pushbullet notifications sent.") return (True, response.text)[event is self.TEST_EVENT or event is None] ================================================ FILE: sickrage/notification_providers/pushover.py ================================================ # Author: Marvin Pinto # Author: Dennis Lutter # Author: Aaron Bieber # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import time from urllib.parse import urlencode import requests import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider API_URL = "https://api.pushover.net/1/messages.json" class PushoverNotification(NotificationProvider): def __init__(self): super(PushoverNotification, self).__init__() self.name = 'pushover' def test_notify(self, userKey=None, apiKey=None): return self._notifyPushover("This is a test notification from SiCKRAGE", 'Test', userKey=userKey, apiKey=apiKey, force=True) def _sendPushover(self, msg, title, sound=None, userKey=None, apiKey=None): """ Sends a pushover notification to the address provided msg: The message to send (unicode) title: The title of the message sound: The notification sound to use userKey: The pushover user id to send the message to (or to subscribe with) apiKey: The pushover api key to use returns: True if the message succeeded, False otherwise """ if userKey is None: userKey = sickrage.app.config.pushover.user_key if apiKey is None: apiKey = sickrage.app.config.pushover.apikey if sound is None: sound = sickrage.app.config.pushover.sound sickrage.app.log.debug("Pushover API KEY in use: " + apiKey) # build up the URL and parameters msg = msg.strip() # send the request to pushover if sickrage.app.config.pushover.sound != "default": args = {"token": apiKey, "user": userKey, "title": title, "message": msg, "timestamp": int(time.time()), "retry": 60, "expire": 3600, "sound": sound, } else: # sound is default, so don't send it args = {"token": apiKey, "user": userKey, "title": title, "message": msg, "timestamp": int(time.time()), "retry": 60, "expire": 3600, } if sickrage.app.config.pushover.device: args["device"] = sickrage.app.config.pushover.device try: WebSession().post("https://api.pushover.net/1/messages.json", data=urlencode(args), headers={"Content-type": "application/x-www-form-urlencoded"}) except requests.exceptions.HTTPError as e: sickrage.app.log.error("Pushover notification failed. Error code: " + str(e.response.status_code)) # HTTP status 404 if the provided email address isn't a Pushover user. if e.response.status_code == 404: sickrage.app.log.warning( "Username is wrong/not a pushover email. Pushover will send an email to it") return False # For HTTP status code 401's, it is because you are passing in either an invalid token, or the user has # not added your service. elif e.response.status_code == 401: # HTTP status 401 if the user doesn't have the service added subscribeNote = self._sendPushover(msg, title, sound=sound, userKey=userKey, apiKey=apiKey) if subscribeNote: sickrage.app.log.debug("Subscription sent") return True else: sickrage.app.log.error("Subscription could not be sent") return False # If you receive an HTTP status code of 400, it is because you failed to send the proper parameters elif e.response.status_code == 400: sickrage.app.log.error("Wrong data sent to pushover") return False # If you receive a HTTP status code of 429, it is because the message limit has been reached (free limit # is 7,500) elif e.response.status_code == 429: sickrage.app.log.error("Pushover API message limit reached - try a different API key") return False sickrage.app.log.info("Pushover notification successful.") return True def notify_snatch(self, ep_name, title=None): if not title: title = self.notifyStrings[self.NOTIFY_SNATCH] if sickrage.app.config.pushover.notify_on_snatch: self._notifyPushover(title, ep_name) def notify_download(self, ep_name, title=None): if not title: title = self.notifyStrings[self.NOTIFY_DOWNLOAD] if sickrage.app.config.pushover.notify_on_download: self._notifyPushover(title, ep_name) def notify_subtitle_download(self, ep_name, lang, title=None): if not title: title = self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] if sickrage.app.config.pushover.notify_on_subtitle_download: self._notifyPushover(title, ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.pushover.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notifyPushover(title, update_text + new_version) def _notifyPushover(self, title, message, sound=None, userKey=None, apiKey=None, force=False): """ Sends a pushover notification based on the provided info or SR config title: The title of the notification to send message: The message string to send sound: The notification sound to use userKey: The userKey to send the notification to apiKey: The apiKey to use to send the notification force: Enforce sending, for instance for testing """ if not sickrage.app.config.pushover.enable and not force: sickrage.app.log.debug("Notification for Pushover not enabled, skipping this notification") return False sickrage.app.log.debug("Sending notification for " + message) return self._sendPushover(message, title, sound=sound, userKey=userKey, apiKey=apiKey) ================================================ FILE: sickrage/notification_providers/pytivo.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from urllib.parse import urlencode import requests from requests import HTTPError import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class pyTivoNotification(NotificationProvider): def __init__(self): super(pyTivoNotification, self).__init__() self.name = 'pytivo' def notify_snatch(self, ep_name): pass def notify_download(self, ep_name): pass def notify_subtitle_download(self, ep_name, lang): pass def notify_version_update(self, new_version): pass def update_library(self, ep_obj): # Values from config if not sickrage.app.config.pytivo.enable: return False host = sickrage.app.config.pytivo.host share_name = sickrage.app.config.pytivo.share_name tsn = sickrage.app.config.pytivo.tivo_name # There are two more values required, the container and file. # # container: The share name, show name and season # # file: The file name # # Some slicing and dicing of variables is required to get at these values. # # There might be better ways to arrive at the values, but this is the best I have been able to # come up with. # # Calculated values show_path = ep_obj.show.location show_name = ep_obj.show.name root_show_and_season = os.path.dirname(ep_obj.location) abs_path = ep_obj.location # Some show names have colons in them which are illegal in a path location, so strip them out. # (Are there other characters?) show_name = show_name.replace(":", "") root = show_path.replace(show_name, "") show_and_season = root_show_and_season.replace(root, "") container = share_name + "/" + show_and_season file = "/" + abs_path.replace(root, "") # Finally create the url and make request request_url = "http://{}/TiVoConnect?{}".format(host, urlencode({'Command': 'Push', 'Container': container, 'File': file, 'tsn': tsn})) sickrage.app.log.debug("pyTivo notification: Requesting " + request_url) try: WebSession().get(request_url) except requests.exceptions.HTTPError as e: sickrage.app.log.error("pyTivo notification: Error, the server couldn't fulfill the request - " + e.response.text) return False except Exception as e: sickrage.app.log.error("PYTIVO: Unknown exception: {}".format(e)) return False sickrage.app.log.info("pyTivo notification: Successfully requested transfer of file") return True ================================================ FILE: sickrage/notification_providers/slack.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import json import requests import sickrage from sickrage.notification_providers import NotificationProvider class SlackNotification(NotificationProvider): def __init__(self): super(SlackNotification, self).__init__() self.name = 'slack' def notify_snatch(self, ep_name): if sickrage.app.config.slack.notify_on_snatch: self._notify_slack(self.notifyStrings[self.NOTIFY_SNATCH] + ': ' + ep_name) def notify_download(self, ep_name): if sickrage.app.config.slack.notify_on_download: self._notify_slack(self.notifyStrings[self.NOTIFY_DOWNLOAD] + ': ' + ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.slack.notify_on_subtitle_download: self._notify_slack(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] + ' ' + ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.slack.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notify_slack(title + " - " + update_text + new_version) def notify_login(self, ipaddress=""): if sickrage.app.config.slack.enable: update_text = self.notifyStrings[self.NOTIFY_LOGIN_TEXT] title = self.notifyStrings[self.NOTIFY_LOGIN] self._notify_slack(title + " - " + update_text.format(ipaddress)) def test_notify(self): return self._notify_slack("This is a test notification from SiCKRAGE", force=True) def _send_slack(self, message=None): sickrage.app.log.info("Sending slack message: " + message) sickrage.app.log.info("Sending slack message to url: " + sickrage.app.config.slack.webhook) headers = {"Content-Type": "application/json"} try: requests.post(sickrage.app.config.slack.webhook, data=json.dumps(dict(text=message, username="SiCKRAGE")), headers=headers) except Exception as e: sickrage.app.log.error("Error Sending Slack message: {}".format(e)) return False return True def _notify_slack(self, message='', force=False): if not sickrage.app.config.slack.enable and not force: return False return self._send_slack(message) ================================================ FILE: sickrage/notification_providers/synoindex.py ================================================ # Author: Sebastien Erard # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os import subprocess import sickrage from sickrage.notification_providers import NotificationProvider class SynologyIndexNotification(NotificationProvider): def __init__(self): super(SynologyIndexNotification, self).__init__() self.name = 'synoindex' def notify_snatch(self, ep_name): pass def notify_download(self, ep_name): pass def notify_subtitle_download(self, ep_name, lang): pass def notify_version_update(self, new_version): pass def moveFolder(self, old_path, new_path): self.moveObject(old_path, new_path) def moveFile(self, old_file, new_file): self.moveObject(old_file, new_file) def moveObject(self, old_path, new_path): if sickrage.app.config.synology.enable_index: synoindex_cmd = ['/usr/syno/bin/synoindex', '-N', os.path.abspath(new_path), os.path.abspath(old_path)] sickrage.app.log.debug("Executing command " + str(synoindex_cmd)) sickrage.app.log.debug("Absolute path to command: " + os.path.abspath(synoindex_cmd[0])) try: p = subprocess.Popen(synoindex_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=sickrage.PROG_DIR) out, err = p.communicate() sickrage.app.log.debug("Script result: " + str(out)) except OSError as e: sickrage.app.log.warning("Unable to run synoindex: {}".format(e)) def deleteFolder(self, cur_path): self.makeObject('-D', cur_path) def addFolder(self, cur_path): self.makeObject('-A', cur_path) def deleteFile(self, cur_file): self.makeObject('-d', cur_file) def addFile(self, cur_file): self.makeObject('-a', cur_file) def makeObject(self, cmd_arg, cur_path): if sickrage.app.config.synology.enable_index: synoindex_cmd = ['/usr/syno/bin/synoindex', cmd_arg, os.path.abspath(cur_path)] sickrage.app.log.debug("Executing command " + str(synoindex_cmd)) sickrage.app.log.debug("Absolute path to command: " + os.path.abspath(synoindex_cmd[0])) try: p = subprocess.Popen(synoindex_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=sickrage.PROG_DIR) out, err = p.communicate() sickrage.app.log.debug("Script result: " + str(out)) except OSError as e: sickrage.app.log.warning("Unable to run synoindex: {}".format(e)) ================================================ FILE: sickrage/notification_providers/synology.py ================================================ # Author: Nyaran # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import os import subprocess import sickrage from sickrage.notification_providers import NotificationProvider class SynologyNotification(NotificationProvider): def __init__(self): super(SynologyNotification, self).__init__() self.name = 'synology' def notify_snatch(self, ep_name): if sickrage.app.config.synology.notify_on_snatch: self._send_synology_notification(ep_name, self.notifyStrings[self.NOTIFY_SNATCH]) def notify_download(self, ep_name): if sickrage.app.config.synology.notify_on_download: self._send_synology_notification(ep_name, self.notifyStrings[self.NOTIFY_DOWNLOAD]) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.synology.notify_on_subtitle_download: self._send_synology_notification(ep_name + ": " + lang, self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD]) def notify_version_update(self, new_version="??"): if sickrage.app.config.synology.enable_notifications: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._send_synology_notification(update_text + new_version, title) def _send_synology_notification(self, message, title): synodsmnotify_cmd = ["/usr/syno/bin/synodsmnotify", "@administrators", title, message] sickrage.app.log.info("Executing command " + str(synodsmnotify_cmd)) sickrage.app.log.debug("Absolute path to command: " + os.path.abspath(synodsmnotify_cmd[0])) try: p = subprocess.Popen(synodsmnotify_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=sickrage.PROG_DIR) out, err = p.communicate() sickrage.app.log.debug("Script result: " + str(out)) except OSError as e: sickrage.app.log.info("Unable to run synodsmnotify: {}".format(e)) ================================================ FILE: sickrage/notification_providers/telegram.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.websession import WebSession from sickrage.notification_providers import NotificationProvider class TelegramNotification(NotificationProvider): """ A notifier for Telegram """ def __init__(self): super(TelegramNotification, self).__init__() self.name = 'telegram' def test_notify(self, id=None, api_key=None): """ Send a test notification :param id: The Telegram user/group id to send the message to :param api_key: Your Telegram bot API token :returns: the notification """ return self._notify_telegram('Test', 'This is a test notification from SickRage', id, api_key, force=True) def _send_telegram_msg(self, title, msg, id=None, api_key=None): """ Sends a Telegram notification :param title: The title of the notification to send :param msg: The message string to send :param id: The Telegram user/group id to send the message to :param api_key: Your Telegram bot API token :returns: True if the message succeeded, False otherwise """ id = sickrage.app.config.telegram.user_id or id api_key = sickrage.app.config.telegram.apikey or api_key payload = {'chat_id': id, 'text': '{} : {}'.format(title, msg)} telegram_api = 'https://api.telegram.org/bot{}/{}' try: resp = WebSession().post(telegram_api.format(api_key, 'sendMessage'), json=payload).json() success = resp['ok'] message = 'Telegram message sent successfully.' if success else '{} {}'.format(resp['error_code'], resp['description']) except Exception as e: success = False message = 'Error while sending Telegram message: {} '.format(e) sickrage.app.log.info(message) return success, message def notify_snatch(self, ep_name, title=None): """ Sends a Telegram notification when an episode is snatched :param ep_name: The name of the episode snatched :param title: The title of the notification to send """ if not title: title = self.notifyStrings[self.NOTIFY_SNATCH] if sickrage.app.config.telegram.notify_on_snatch: self._notify_telegram(title, ep_name) def notify_download(self, ep_name, title=None): """ Sends a Telegram notification when an episode is downloaded :param ep_name: The name of the episode downloaded :param title: The title of the notification to send """ if not title: title = self.notifyStrings[self.NOTIFY_DOWNLOAD] if sickrage.app.config.telegram.notify_on_download: self._notify_telegram(title, ep_name) def notify_subtitle_download(self, ep_name, lang, title=None): """ Sends a Telegram notification when subtitles for an episode are downloaded :param ep_name: The name of the episode subtitles were downloaded for :param lang: The language of the downloaded subtitles :param title: The title of the notification to send """ if not title: title = self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] if sickrage.app.config.telegram.notify_on_subtitle_download: self._notify_telegram(title, '{}: {}'.format(ep_name, lang)) def notify_version_update(self, new_version='??'): """ Sends a Telegram notification for git updates :param new_version: The new version available from git """ if sickrage.app.config.telegram.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notify_telegram(title, update_text + new_version) def notify_login(self, ipaddress=''): """ Sends a Telegram notification on login :param ipaddress: The ip address the login is originating from """ if sickrage.app.config.telegram.enable: update_text = self.notifyStrings[self.NOTIFY_LOGIN_TEXT] title = self.notifyStrings[self.NOTIFY_LOGIN] self._notify_telegram(title, update_text.format(ipaddress)) def _notify_telegram(self, title, message, id=None, api_key=None, force=False): """ Sends a Telegram notification :param title: The title of the notification to send :param message: The message string to send :param id: The Telegram user/group id to send the message to :param api_key: Your Telegram bot API token :param force: Enforce sending, for instance for testing :returns: the message to send """ if not (force or sickrage.app.config.telegram.enable): sickrage.app.log.debug('Notification for Telegram not enabled, skipping this notification') return False, 'Disabled' sickrage.app.log.debug('Sending a Telegram message for {}'.format(message)) return self._send_telegram_msg(title, message, id, api_key) ================================================ FILE: sickrage/notification_providers/trakt.py ================================================ # Author: Dieter Blomme # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.traktapi import TraktAPI from sickrage.notification_providers import NotificationProvider class TraktNotification(NotificationProvider): """ A "notifier" for trakt.tv which keeps track of what has and hasn't been added to your library. """ def __init__(self): super(TraktNotification, self).__init__() self.name = 'trakt' def notify_snatch(self, ep_name): pass def notify_download(self, ep_name): pass def notify_subtitle_download(self, ep_name, lang): pass def notify_version_update(self, new_version): pass def update_library(self, ep_obj): """ Sends a request to trakt indicating that the given episode is part of our library. ep_obj: The TVEpisode object to add to trakt """ if sickrage.app.config.trakt.enable: try: # URL parameters data = { 'shows': [ { 'title': ep_obj.show.name, 'year': ep_obj.show.startyear, 'ids': {sickrage.app.series_provider[ep_obj.show.series_provider_id].trakt_id: ep_obj.show.series_id}, } ] } if sickrage.app.config.trakt.sync_watchlist: if sickrage.app.config.trakt.remove_serieslist: TraktAPI()["sync/watchlist"].remove(data) # Add Season and Episode + Related Episodes data['shows'][0]['seasons'] = [{'number': ep_obj.season, 'episodes': []}] for relEp_Obj in [ep_obj] + ep_obj.related_episodes: data['shows'][0]['seasons'][0]['episodes'].append({'number': relEp_Obj.episode}) if sickrage.app.config.trakt.sync_watchlist: if sickrage.app.config.trakt.remove_watchlist: TraktAPI()["sync/watchlist"].remove(data) # update library TraktAPI()["sync/collection"].add(data) except Exception as e: sickrage.app.log.warning("Could not connect to Trakt service: %s" % e) def update_watchlist(self, show_object=None, s=None, e=None, data_show=None, data_episode=None, update="add"): """ Sends a request to trakt indicating that the given episode is part of our library. show_obj: The TVShow object to add to trakt s: season number e: episode number data_show: structured object of shows traktv type data_episode: structured object of episodes traktv type update: type o action add or remove """ sickrage.app.log.debug(f"Add episodes, series_id: {show_object.series_id}, Title {show_object.name} to Trak.tv Watchlist") if sickrage.app.config.trakt.enable: data = {} try: # URL parameters if show_object is not None: data = { 'shows': [ { 'title': show_object.name, 'year': show_object.startyear, 'ids': {sickrage.app.series_provider[show_object.series_provider_id].trakt_id: show_object.series_id}, } ] } elif data_show is not None: data.update(data_show) else: sickrage.app.log.warning("there's a coding problem contact developer. It's needed to be provided " "at lest one of the two: data_show or show_obj") return False if data_episode is not None: data['shows'][0].update(data_episode) elif s is not None: # traktv URL parameters season = { 'season': [ { 'number': s, } ] } if e is not None: # traktv URL parameters episode = { 'episodes': [ { 'number': e } ] } season['season'][0].update(episode) data['shows'][0].update(season) trakt_url = "sync/watchlist" if update == "remove": TraktAPI()[trakt_url].remove(data) else: TraktAPI()[trakt_url].add(data) except Exception as e: sickrage.app.log.warning("Could not connect to Trakt service: %s" % e) return False return True def trakt_show_data_generate(self, data): show_list = [] for series_provider_id, series_id, title, year in data: show = {'title': title, 'year': year, 'ids': {sickrage.app.series_provider[series_provider_id].trakt_id: series_id}} show_list.append(show) post_data = {'shows': show_list} return post_data def trakt_episode_data_generate(self, data): # Find how many unique season we have unique_seasons = [] for season, episode in data: if season not in unique_seasons: unique_seasons.append(season) # build the query seasonsList = [] for searchedSeason in unique_seasons: episodesList = [] for season, episode in data: if season == searchedSeason: episodesList.append({'number': episode}) seasonsList.append({'number': searchedSeason, 'episodes': episodesList}) post_data = {'seasons': seasonsList} return post_data def test_notify(self, username, blacklist_name=None): """ Sends a test notification to trakt with the given authentication info and returns a boolean representing success. api: The api string to use username: The username to use blacklist_name: slug of trakt list used to hide not interested show Returns: True if the request succeeded, False otherwise """ try: if blacklist_name and blacklist_name is not None: if not TraktAPI()["users/me/lists/{list}".format(list=blacklist_name)].get(): return "Trakt blacklist doesn't exists" return "Test notice sent successfully to Trakt" except Exception as e: sickrage.app.log.warning("Could not connect to Trakt service: %s" % e) return "Test notice failed to Trakt: %s" % e ================================================ FILE: sickrage/notification_providers/tweet.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import parse_qsl import oauth2 import twitter import sickrage from sickrage.notification_providers import NotificationProvider class TwitterNotification(NotificationProvider): consumer_key = "vHHtcB6WzpWDG6KYlBMr8g" consumer_secret = "zMqq5CB3f8cWKiRO2KzWPTlBanYmV0VYxSXZ0Pxds0E" REQUEST_TOKEN_URL = 'https://api.twitter.com/oauth/request_token' ACCESS_TOKEN_URL = 'https://api.twitter.com/oauth/access_token' AUTHORIZATION_URL = 'https://api.twitter.com/oauth/authorize' SIGNIN_URL = 'https://api.twitter.com/oauth/authenticate' def __init__(self): super(TwitterNotification, self).__init__() self.name = 'twitter' def notify_snatch(self, ep_name): if sickrage.app.config.twitter.notify_on_snatch: self._notifyTwitter(self.notifyStrings[self.NOTIFY_SNATCH] + ': ' + ep_name) def notify_download(self, ep_name): if sickrage.app.config.twitter.notify_on_download: self._notifyTwitter(self.notifyStrings[self.NOTIFY_DOWNLOAD] + ': ' + ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.twitter.notify_on_subtitle_download: self._notifyTwitter(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] + ' ' + ep_name + ": " + lang) def notify_version_update(self, new_version="??"): if sickrage.app.config.twitter.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] title = self.notifyStrings[self.NOTIFY_GIT_UPDATE] self._notifyTwitter(title + " - " + update_text + new_version) def test_notify(self): return self._notifyTwitter("This is a test notification from SiCKRAGE", force=True) def _get_authorization(self): signature_method_hmac_sha1 = oauth2.SignatureMethod_HMAC_SHA1() oauth_consumer = oauth2.Consumer(key=self.consumer_key, secret=self.consumer_secret) oauth_client = oauth2.Client(oauth_consumer) sickrage.app.log.debug('Requesting temp token from Twitter') resp, content = oauth_client.request(self.REQUEST_TOKEN_URL, 'GET') if resp['status'] != '200': sickrage.app.log.error('Invalid response from Twitter requesting temp token: %s' % resp['status']) else: request_token = dict(parse_qsl(content)) sickrage.app.config.twitter.username = request_token['oauth_token'] sickrage.app.config.twitter.password = request_token['oauth_token_secret'] return self.AUTHORIZATION_URL + "?oauth_token=" + request_token['oauth_token'] def _get_credentials(self, key): request_token = {'oauth_token': sickrage.app.config.twitter.username, 'oauth_token_secret': sickrage.app.config.twitter.password, 'oauth_callback_confirmed': 'true'} token = oauth2.Token(request_token['oauth_token'], request_token['oauth_token_secret']) token.set_verifier(key) sickrage.app.log.debug('Generating and signing request for an access token using key ' + key) signature_method_hmac_sha1 = oauth2.SignatureMethod_HMAC_SHA1() oauth_consumer = oauth2.Consumer(key=self.consumer_key, secret=self.consumer_secret) sickrage.app.log.debug('oauth_consumer: ' + str(oauth_consumer)) oauth_client = oauth2.Client(oauth_consumer, token) sickrage.app.log.debug('oauth_client: ' + str(oauth_client)) resp, content = oauth_client.request(self.ACCESS_TOKEN_URL, method='POST', body='oauth_verifier=%s' % key) sickrage.app.log.debug('resp, content: ' + str(resp) + ',' + str(content)) access_token = dict(parse_qsl(content)) sickrage.app.log.debug('access_token: ' + str(access_token)) sickrage.app.log.debug('resp[status] = ' + str(resp['status'])) if resp['status'] != '200': sickrage.app.log.error('The request for a token with did not succeed: ' + str(resp['status'])) return False else: sickrage.app.log.debug('Your Twitter Access Token key: %s' % access_token['oauth_token']) sickrage.app.log.debug('Access Token secret: %s' % access_token['oauth_token_secret']) sickrage.app.config.twitter.username = access_token['oauth_token'] sickrage.app.config.twitter.password = access_token['oauth_token_secret'] return True def _send_tweet(self, message=None): username = self.consumer_key password = self.consumer_secret access_token_key = sickrage.app.config.twitter.username access_token_secret = sickrage.app.config.twitter.password sickrage.app.log.debug("Sending tweet: {}".format(message)) api = twitter.Api(username, password, access_token_key, access_token_secret) try: api.PostUpdate(message[:279]) except Exception as e: sickrage.app.log.error("Error Sending Tweet: {}".format(e)) return False return True def _send_dm(self, message=None): username = self.consumer_key password = self.consumer_secret dmdest = sickrage.app.config.twitter.dm_to access_token_key = sickrage.app.config.twitter.username access_token_secret = sickrage.app.config.twitter.password sickrage.app.log.debug("Sending DM: @{}: {}".format(dmdest, message)) api = twitter.Api(username, password, access_token_key, access_token_secret) try: api.PostDirectMessage(message, screen_name=dmdest) except Exception as e: sickrage.app.log.error("Error Sending Tweet (DM): {}".format(e)) return False return True def _notifyTwitter(self, message='', force=False): prefix = sickrage.app.config.twitter.prefix if not sickrage.app.config.twitter.enable and not force: return False if sickrage.app.config.twitter.use_dm and sickrage.app.config.twitter.dm_to: return self._send_dm(prefix + ": " + message) else: return self._send_tweet(prefix + ": " + message) ================================================ FILE: sickrage/notification_providers/twilio_notifer.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from twilio.base.exceptions import TwilioRestException from twilio.rest import TwilioRestClient import sickrage from sickrage.notification_providers import NotificationProvider class TwilioNotification(NotificationProvider): number_regex = re.compile(r'^\+1-\d{3}-\d{3}-\d{4}$') account_regex = re.compile(r'^AC[a-z0-9]{32}$') auth_regex = re.compile(r'^[a-z0-9]{32}$') phone_regex = re.compile(r'^PN[a-z0-9]{32}$') def __init__(self): super(TwilioNotification, self).__init__() self.name = 'twilio' @property def number(self): return self.client.phone_numbers.get(sickrage.app.config.twilio.phone_sid) @property def client(self): return TwilioRestClient(sickrage.app.config.twilio.account_sid, sickrage.app.config.twilio.auth_token) def notify_snatch(self, ep_name): if sickrage.app.config.twilio.notify_on_snatch: self._notifyTwilio(self.notifyStrings[self.NOTIFY_SNATCH] + ': ' + ep_name) def notify_download(self, ep_name): if sickrage.app.config.twilio.notify_on_download: self._notifyTwilio(self.notifyStrings[self.NOTIFY_DOWNLOAD] + ': ' + ep_name) def notify_subtitle_download(self, ep_name, lang): if sickrage.app.config.twilio.notify_on_subtitle_download: self._notifyTwilio(self.notifyStrings[self.NOTIFY_SUBTITLE_DOWNLOAD] + ' ' + ep_name + ': ' + lang) def notify_version_update(self, new_version): if sickrage.app.config.twilio.enable: update_text = self.notifyStrings[self.NOTIFY_GIT_UPDATE_TEXT] self._notifyTwilio(update_text + new_version) def notify_login(self, ipaddress=""): if sickrage.app.config.twilio.enable: update_text = self.notifyStrings[self.NOTIFY_LOGIN_TEXT] title = self.notifyStrings[self.NOTIFY_LOGIN] self._notifyTwilio(title + " - " + update_text.format(ipaddress)) def test_notify(self): try: if not self.number.capabilities['sms']: return False return self._notifyTwilio('This is a test notification from SickRage', force=True, allow_raise=True) except TwilioRestException: return False def _notifyTwilio(self, message='', force=False, allow_raise=False): if not (sickrage.app.config.twilio.enable or force or self.number_regex.match( sickrage.app.config.twilio.to_number)): return False sickrage.app.log.debug('Sending Twilio SMS: ' + message) try: self.client.messages.create( body=message, to=sickrage.app.config.twilio.to_number, from_=self.number.phone_number, ) except TwilioRestException as e: sickrage.app.log.error('Twilio notification failed: {}'.format(e)) if allow_raise: raise e return True ================================================ FILE: sickrage/search_providers/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import enum import importlib import inspect import itertools import os import pkgutil import random import re from base64 import b16encode, b32decode from collections import OrderedDict, defaultdict from time import sleep from urllib.parse import urljoin from xml.sax import SAXParseException import bencodepy from feedparser import FeedParserDict from requests.utils import add_dict_to_cookiejar, dict_from_cookiejar from tornado.ioloop import IOLoop import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.common import MULTI_EP_RESULT, SEASON_RESULT from sickrage.core.common import Quality, Qualities from sickrage.core.enums import SearchFormat from sickrage.core.helpers import chmod_as_parent, sanitize_file_name, clean_url, bs4_parser, validate_url, try_int, convert_size from sickrage.core.helpers.show_names import all_possible_show_names from sickrage.core.nameparser import InvalidNameException, InvalidShowException, NameParser from sickrage.core.tv.show.helpers import find_show from sickrage.core.websession import WebSession class SearchProviderType(enum.Enum): TORRENT = 'torrent' NZB = 'nzb' TORRENT_RSS = 'torrentrss' NEWZNAB = 'newznab' TORZNAB = 'torznab' NZBDATA = 'nzbdata' @property def _strings(self): return { self.TORRENT.name: 'Torrent', self.NZB.name: 'NZB', self.TORRENT_RSS.name: 'Torrent RSS', self.NEWZNAB.name: 'Newznab', self.TORZNAB.name: 'Torznab', self.NZBDATA.name: 'NzbData', } @property def display_name(self): return self._strings[self.name] class SearchProviderResult(object): """ Represents a search result from a series provider. """ def __init__(self, season, episodes): self.provider = None # release name self.name = "" # release series id self.series_id = None # release series provider id self.series_provider_id = None # URL to the NZB/torrent file self.url = "" # used by some providers to store extra info associated with the result self.extraInfo = [] # season that this result is associated with self.season = season # list of episodes that this result is associated with self.episodes = episodes # quality of the release self.quality = Qualities.UNKNOWN # size of the release (-1 = n/a) self.size = -1 # seeders of the release self.seeders = -1 # leechers of the release self.leechers = -1 # update date self.date = None # release group self.release_group = "" # version self.version = -1 # hash self.hash = None # content self.content = None # ratio self.ratio = None # result provider_type self.provider_type = '' # dict of files and their sizes self.files = {} def __str__(self): if self.provider is None: return "Invalid provider, unable to print self" myString = self.provider.name + " @ " + self.url + "\n" myString += "Extra Info:\n" myString += " ".join(self.extraInfo) + "\n" myString += "Season: " + str(self.season) + "\n" myString += "Episodes:\n" myString += " ".join(map(str, self.episodes)) + "\n" myString += "Quality: " + self.quality.display_name + "\n" myString += "Name: " + self.name + "\n" myString += "Size: " + str(self.size) + "\n" myString += "Release Group: " + str(self.release_group) + "\n" return myString class NZBSearchProviderResult(SearchProviderResult): """ Regular NZB result with an URL to the NZB """ def __init__(self, season, episodes): super(NZBSearchProviderResult, self).__init__(season, episodes) self.provider_type = SearchProviderType.NZB class NZBDataSearchProviderResult(SearchProviderResult): """ NZB result where the actual NZB XML data is stored in the extraInfo """ def __init__(self, season, episodes): super(NZBDataSearchProviderResult, self).__init__(season, episodes) self.provider_type = SearchProviderType.NZBDATA class TorrentSearchProviderResult(SearchProviderResult): """ Torrent result with an URL to the torrent """ def __init__(self, season, episodes): super(TorrentSearchProviderResult, self).__init__(season, episodes) self.provider_type = SearchProviderType.TORRENT class SearchProvider(object): def __init__(self, name, url, private): self.name = name # url self.url = url # url format strings self.url_strings = {} # other options self.private = private self.supports_backlog = True self.supports_absolute_numbering = False self.anime_only = False self.search_mode = 'eponly' self.search_fallback = False self.enabled = False self.enable_daily = True self.enable_backlog = True self.cache = TVCache(self) self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] self.search_separator = ' ' # cookies self.enable_cookies = False self.cookies = '' # sort order self.sort_order = 0 # web session self.session = WebSession(cloudflare=True) # custom settings self.custom_settings = {} @property def id(self): return str(re.sub(r"[^\w\d_]", "_", self.name.strip().lower())) @property def is_enabled(self): return self.enabled @property def image_name(self): return "" @property def seed_ratio(self): return '' @property def is_alive(self): return True @property def urls(self): return {} def get_redirect_url(self, url): """Get the final address that the provided URL redirects to.""" sickrage.app.log.debug('Retrieving redirect URL for {}'.format(url)) response = self.session.get(url, stream=True) if response: response.close() return response.url # Jackett redirects to a magnet causing InvalidSchema. # Use an alternative method to get the redirect URL. sickrage.app.log.debug('Using alternative method to retrieve redirect URL') response = self.session.get(url, allow_redirects=False) if response and response.headers.get('Location'): return response.headers['Location'] sickrage.app.log.debug('Unable to retrieve redirect URL for {}'.format(url)) return url def _check_auth(self): return True def login(self): return True def get_result(self, season=None, episodes=None): """ Returns a result of the correct type for this provider """ return SearchProviderResult(season, episodes) def get_content(self, url): if self.login(): headers = {} if url.startswith('http'): headers = {'Referer': '/'.join(url.split('/')[:3]) + '/'} if not url.startswith('magnet'): try: return self.session.get(url, verify=False, headers=headers).content except Exception: pass def make_filename(self, name): return "" def get_quality(self, item, anime=False): """ Figures out the quality of the given RSS item node item: An elementtree.ElementTree element representing the tag of the RSS feed Returns a Quality value obtained from the node's data """ (title, url) = self._get_title_and_url(item) quality = Quality.scene_quality(title, anime) return quality def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): return [] def _get_season_search_strings(self, series_id, series_provider_id, season, episode): """ Get season search strings. """ search_string = { 'Season': [] } show_object = find_show(series_id, series_provider_id) if not show_object: return [search_string] episode_object = show_object.get_episode(season, episode) for show_name in all_possible_show_names(series_id, series_provider_id, episode_object.season): episode_string = "{}{}".format(show_name, self.search_separator) if show_object.search_format in [SearchFormat.AIR_BY_DATE, SearchFormat.SPORTS]: episode_string += str(episode_object.airdate).split('-')[0] elif show_object.search_format == SearchFormat.ANIME: episode_string += 'Season' elif show_object.search_format == SearchFormat.COLLECTION: episode_string += 'Series {season}'.format(season=episode_object.get_season_episode_numbering()[0]) else: episode_string += 'S{season:0>2}'.format(season=episode_object.get_season_episode_numbering()[0]) search_string['Season'].append(episode_string.strip()) return [search_string] def _get_episode_search_strings(self, series_id, series_provider_id, season, episode, add_string=''): """ Get episode search strings. """ search_string = { 'Episode': [] } show_object = find_show(series_id, series_provider_id) if not show_object: return [search_string] episode_object = show_object.get_episode(season, episode) for show_name in all_possible_show_names(series_id, series_provider_id, episode_object.season): episode_string = "{}{}".format(show_name, self.search_separator) episode_string_fallback = None if show_object.search_format == SearchFormat.AIR_BY_DATE: episode_string += str(episode_object.airdate).replace('-', ' ') elif show_object.search_format == SearchFormat.SPORTS: episode_string += str(episode_object.airdate).replace('-', ' ') episode_string += ('|', ' ')[len(self.proper_strings) > 1] episode_string += episode_object.airdate.strftime('%b') elif show_object.search_format == SearchFormat.ANIME: # If the show name is a season scene exception, we want to use the series provider episode number. if episode_object.season > 0 and show_name in show_object.get_scene_exceptions_by_season(episode_object.season): # This is apparently a season exception, let's use the scene_episode instead of absolute ep = episode_object.get_season_episode_numbering()[1] else: ep = episode_object.get_absolute_numbering() episode_string += '{episode:0>2}'.format(episode=ep) episode_string_fallback = episode_string + '{episode:0>3}'.format(episode=ep) elif show_object.search_format == SearchFormat.COLLECTION: episode_string += 'Series {season} {episode}of{episodes}'.format(season=episode_object.get_season_episode_numbering()[0], episode=episode_object.get_season_episode_numbering()[1], episodes=len([x for x in show_object.episodes if x.get_season_episode_numbering()[0] == season])) episode_string_fallback = '{show_name}{search_separator}Series {season} Part {episode}'.format(show_name=show_name, search_separator=self.search_separator, season= episode_object.get_season_episode_numbering()[ 0], episode= episode_object.get_season_episode_numbering()[ 1]) else: episode_string += sickrage.app.naming_ep_type[2] % { 'seasonnumber': episode_object.get_season_episode_numbering()[0], 'episodenumber': episode_object.get_season_episode_numbering()[1], } if add_string: episode_string += self.search_separator + add_string if episode_string_fallback: episode_string_fallback += self.search_separator + add_string search_string['Episode'].append(episode_string.strip()) if episode_string_fallback: search_string['Episode'].append(episode_string_fallback.strip()) return [search_string] def _get_title_and_url(self, item): """ Retrieves the title and URL data from the item XML node item: An elementtree.ElementTree element representing the tag of the RSS feed Returns: A tuple containing two strings representing title and URL respectively """ title = item.get('title', '').replace(' ', '.') url = item.get('link', '').replace('&', '&').replace('%26tr%3D', '&tr=') return title, url def _get_size(self, item): """Gets the size from the item""" sickrage.app.log.debug("Provider type doesn't have ability to provide download size implemented yet") return -1 def _get_result_stats(self, item): # Get seeders/leechers stats seeders = item.get('seeders', -1) leechers = item.get('leechers', -1) return try_int(seeders, -1), try_int(leechers, -1) def find_search_results(self, series_id, series_provider_id, season, episode, search_mode, manualSearch=False, downCurQuality=False, cacheOnly=False): provider_results = {} item_list = [] if not self._check_auth: return provider_results show_object = find_show(series_id, series_provider_id) if not show_object: return provider_results episode_object = show_object.get_episode(season, episode) # search cache for episode result provider_results = self.cache.search_cache(series_id, series_provider_id, season, episode, manualSearch, downCurQuality) # check if this is a cache only search if cacheOnly: return provider_results search_strings = [] if search_mode == 'sponly': # get season search results search_strings = self._get_season_search_strings(series_id, series_provider_id, season, episode) elif search_mode == 'eponly': # get single episode search results search_strings = self._get_episode_search_strings(series_id, series_provider_id, season, episode) for curString in search_strings: try: item_list += self.search(curString, series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode) except SAXParseException: continue # sort list by quality if item_list: # categorize the items into lists by quality items = defaultdict(list) for item in item_list: items[self.get_quality(item, anime=show_object.is_anime)].append(item) # temporarily remove the list of items with unknown quality unknown_items = items.pop(Qualities.UNKNOWN, []) # make a generator to sort the remaining items by descending quality items_list = (items[quality] for quality in sorted(items, reverse=True)) # unpack all of the quality lists into a single sorted list items_list = list(itertools.chain(*items_list)) # extend the list with the unknown qualities, now sorted at the bottom of the list items_list.extend(unknown_items) # filter results for item in item_list: provider_result = self.get_result() provider_result.name, provider_result.url = self._get_title_and_url(item) # ignore invalid non-magnet urls if not validate_url(provider_result.url) and not provider_result.url.startswith('magnet'): continue try: parse_result = NameParser(series_id=series_id, series_provider_id=series_provider_id).parse(provider_result.name) except (InvalidNameException, InvalidShowException) as e: sickrage.app.log.debug("{}".format(e)) continue provider_result.series_id = parse_result.series_id provider_result.series_provider_id = parse_result.series_provider_id provider_result.quality = parse_result.quality provider_result.release_group = parse_result.release_group provider_result.version = parse_result.version provider_result.size = self._get_size(item) provider_result.seeders, provider_result.leechers = self._get_result_stats(item) sickrage.app.log.debug("Adding item from search to cache: {}".format(provider_result.name)) self.cache.add_cache_entry(provider_result.name, provider_result.url, provider_result.seeders, provider_result.leechers, provider_result.size) if not provider_result.series_id or not provider_result.series_provider_id: continue provider_result_show_obj = find_show(provider_result.series_id, provider_result.series_provider_id) if not provider_result_show_obj: continue if not parse_result.is_air_by_date and provider_result_show_obj.search_format in [SearchFormat.AIR_BY_DATE, SearchFormat.SPORTS]: sickrage.app.log.debug("This is supposed to be a date search but the result {} didn't parse as one, skipping it".format(provider_result.name)) continue if search_mode == 'sponly': if len(parse_result.episode_numbers): sickrage.app.log.debug("This is supposed to be a season pack search but the result {} is not " "a valid season pack, skipping it".format(provider_result.name)) continue elif parse_result.season_number != episode_object.get_season_episode_numbering()[0]: sickrage.app.log.debug("This season result {} is for a season we are not searching for, skipping it".format(provider_result.name)) continue else: if not all([parse_result.season_number is not None, parse_result.episode_numbers, parse_result.season_number == episode_object.get_season_episode_numbering()[0], episode_object.get_season_episode_numbering()[1] in parse_result.episode_numbers]): sickrage.app.log.debug("The result {} doesn't seem to be a valid episode " "that we are trying to snatch, ignoring".format(provider_result.name)) continue provider_result.season = int(parse_result.season_number) provider_result.episodes = list(map(int, parse_result.episode_numbers)) # make sure we want the episode for episode_number in provider_result.episodes.copy(): if not provider_result_show_obj.want_episode(provider_result.season, episode_number, provider_result.quality, manualSearch, downCurQuality): sickrage.app.log.info("RESULT:[{}] QUALITY:[{}] IGNORED!".format(provider_result.name, provider_result.quality.display_name)) if episode_number in provider_result.episodes: provider_result.episodes.remove(episode_number) # detects if season pack and if not checks if we wanted any of the episodes if len(provider_result.episodes) != len(parse_result.episode_numbers): continue sickrage.app.log.debug( "FOUND RESULT:[{}] QUALITY:[{}] URL:[{}]".format(provider_result.name, provider_result.quality.display_name, provider_result.url) ) if len(provider_result.episodes) == 1: episode_number = provider_result.episodes[0] sickrage.app.log.debug("Single episode result.") elif len(provider_result.episodes) > 1: episode_number = MULTI_EP_RESULT sickrage.app.log.debug("Separating multi-episode result to check for later - result contains episodes: " + str(parse_result.episode_numbers)) else: episode_number = SEASON_RESULT sickrage.app.log.debug("Separating full season result to check for later") if episode_number not in provider_results: provider_results[int(episode_number)] = [provider_result] else: provider_results[int(episode_number)] += [provider_result] return provider_results def find_propers(self, series_id, series_provider_id, season, episode): results = [] for term in self.proper_strings: search_strngs = self._get_episode_search_strings(series_id, series_provider_id, season, episode, add_string=term) for item in self.search(search_strngs[0], series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode): result = self.get_result(season, [episode]) result.name, result.url = self._get_title_and_url(item) if not validate_url(result.url) and not result.url.startswith('magnet'): continue result.seeders, result.leechers = self._get_result_stats(item) result.size = self._get_size(item) result.date = datetime.datetime.today() results.append(result) return results def add_cookies_from_ui(self): """ Add the cookies configured from UI to the providers requests session. :return: dict """ if isinstance(self, TorrentRssProvider) and not self.cookies: return {'result': True, 'message': 'This is a TorrentRss provider without any cookies provided. ' 'Cookies for this provider are considered optional.'} # This is the generic attribute used to manually add cookies for provider authentication if not self.enable_cookies: return {'result': False, 'message': 'Adding cookies is not supported for provider: {}'.format(self.name)} if not self.cookies: return {'result': False, 'message': 'No Cookies added from ui for provider: {}'.format(self.name)} cookie_validator = re.compile(r'^([\w%]+=[\w%]+)(;[\w%]+=[\w%]+)*$') if not cookie_validator.match(self.cookies): sickrage.app.alerts.message( 'Failed to validate cookie for provider {}'.format(self.name), 'Cookie is not correctly formatted: {}'.format(self.cookies)) return {'result': False, 'message': 'Cookie is not correctly formatted: {}'.format(self.cookies)} if hasattr(self, 'required_cookies') and not all(req_cookie in [x.rsplit('=', 1)[0] for x in self.cookies.split(';')] for req_cookie in self.required_cookies): return {'result': False, 'message': "You haven't configured the required cookies. Please login at {provider_url}, " "and make sure you have copied the following cookies: {required_cookies!r}".format(provider_url=self.name, required_cookies=self.required_cookies)} # cookie_validator got at least one cookie key/value pair, let's return success add_dict_to_cookiejar(self.session.cookies, dict(x.rsplit('=', 1) for x in self.cookies.split(';'))) return {'result': True, 'message': ''} def check_required_cookies(self): """ Check if we have the required cookies in the requests sessions object. Meaning that we've already successfully authenticated once, and we don't need to go through this again. Note! This doesn't mean the cookies are correct! """ if hasattr(self, 'required_cookies'): return all(dict_from_cookiejar(self.session.cookies).get(cookie) for cookie in self.required_cookies) # A reminder for the developer, implementing cookie based authentication. sickrage.app.log.error( 'You need to configure the required_cookies attribute, for the provider: {}'.format(self.name)) def cookie_login(self, check_login_text, check_url=None): """ Check the response for text that indicates a login prompt. In that case, the cookie authentication was not successful. :param check_login_text: A string that's visible when the authentication failed. :param check_url: The url to use to test the login with cookies. By default the providers home page is used. :return: False when authentication was not successful. True if successful. """ check_url = check_url or self.url if self.check_required_cookies(): # All required cookies have been found within the current session, we don't need to go through this again. return True if self.cookies: result = self.add_cookies_from_ui() if not result.get('result'): sickrage.app.alerts.message(result['message']) sickrage.app.log.warning(result['message']) return False else: sickrage.app.log.warning('Failed to login, you will need to add your cookies in the provider settings') sickrage.app.alerts.error('Failed to auth with {provider}'.format(provider=self.name), 'You will need to add your cookies in the provider settings') return False response = self.session.get(check_url) if not response or not response.text or not response.status_code == 200 or check_login_text.lower() in response.text.lower(): sickrage.app.log.warning('Please configure the required cookies for this provider. Check your provider settings') sickrage.app.alerts.error('Wrong cookies for {}'.format(self.name), 'Check your provider settings') self.session.cookies.clear() return False return True @classmethod def getDefaultProviders(cls): pass @classmethod def getProvider(cls, name): providerMatch = [x for x in cls.get_providers() if getattr(x, 'name', None) == name] if len(providerMatch) == 1: return providerMatch[0] @classmethod def getProviderByID(cls, id): providerMatch = [x for x in cls.get_providers() if getattr(x, 'id', None) == id] if len(providerMatch) == 1: return providerMatch[0] @classmethod def get_providers(cls): modules = [TorrentProvider.provider_type, NZBProvider.provider_type] for provider_type in []: modules += cls.load_providers(provider_type) return modules @classmethod def load_providers(cls, provider_type): providers = [] for (__, name, __) in pkgutil.iter_modules([os.path.join(os.path.dirname(__file__), provider_type.value)]): imported_module = importlib.import_module('.{}.{}'.format(provider_type.value, name), package='sickrage.search_providers') for __, klass in inspect.getmembers(imported_module, predicate=lambda o: all([inspect.isclass(o) and issubclass(o, SearchProvider), o is not NZBProvider, o is not TorrentProvider, getattr(o, 'provider_type', None) == provider_type])): providers += [klass()] break return providers class TorrentProvider(SearchProvider): provider_type = SearchProviderType.TORRENT def __init__(self, name, url, private): super(TorrentProvider, self).__init__(name, url, private) # bt cache urls self.bt_cache_urls = [ 'http://reflektor.karmorra.info/torrent/{info_hash}.torrent', 'https://asnet.pw/download/{info_hash}/', 'http://p2pdl.com/download/{info_hash}', 'http://itorrents.org/torrent/{info_hash}.torrent', 'http://thetorrent.org/torrent/{info_hash}.torrent', 'https://cache.torrentgalaxy.org/get/{info_hash}', 'https://www.seedpeer.me/torrent/{info_hash}', ] self.ratio = 0 @property def isActive(self): return sickrage.app.config.general.use_torrents and self.is_enabled @property def image_name(self): return self.id @property def seed_ratio(self): """ Provider should override this value if custom seed ratio enabled It should return the value of the provider seed ratio """ return self.ratio def get_result(self, season=None, episodes=None): """ Returns a result of the correct type for this provider """ result = TorrentSearchProviderResult(season, episodes) result.provider = self return result def get_content(self, url): result = None def verify_torrent(content): try: if bencodepy.decode(content).get('info'): return content except Exception: pass if url.startswith('magnet') and sickrage.app.config.general.torrent_magnet_to_file: # get hash info_hash = str(re.findall(r'urn:btih:([\w]{32,40})', url)[0]).upper() if len(info_hash) == 32: info_hash = b16encode(b32decode(info_hash)).upper() if info_hash: try: # get content from external API resp = sickrage.app.api.torrent.get_torrent(info_hash) if resp: result = verify_torrent(resp) else: sickrage.app.api.torrent.add_torrent(url) # # get content from other torrent hash search engines # for torrent_url in [x.format(info_hash=info_hash) for x in self.bt_cache_urls]: # if result: # continue # # result = verify_torrent(super(TorrentProvider, self).get_content(torrent_url)) except Exception: result = None else: result = verify_torrent(super(TorrentProvider, self).get_content(url)) return result def _get_title_and_url(self, item): title, download_url = '', '' if isinstance(item, (dict, FeedParserDict)): title = item.get('title', '') download_url = item.get('url', '') or item.get('link', '') elif isinstance(item, (list, tuple)) and len(item) > 1: title = item[0] download_url = item[1] # Temp global block `DIAMOND` releases if title and title.endswith('DIAMOND'): sickrage.app.log.info('Skipping DIAMOND release for mass fake releases.') title = download_url = 'FAKERELEASE' else: title = self._clean_title_from_provider(title) download_url = download_url.replace('&', '&') return title, download_url def _get_size(self, item): return item.get('size', -1) def download_result(self, result): """ Downloads a result to the appropriate black hole folder. :param result: SearchResult instance to download. :return: boolean, True on success """ if not result.content and result.url.startswith('magnet:'): result.content = result.url.encode() filename = self.make_filename(result) sickrage.app.log.info("Saving TORRENT to " + filename) # write content to torrent file with open(filename, 'wb') as f: f.write(result.content) return True @staticmethod def _clean_title_from_provider(title): return (title or '').replace(' ', '.') def make_filename(self, result): if result.url.startswith('magnet:'): return os.path.join(sickrage.app.config.blackhole.torrent_dir, '{}.magnet'.format(sanitize_file_name(result.name))) else: return os.path.join(sickrage.app.config.blackhole.torrent_dir, '{}.torrent'.format(sanitize_file_name(result.name))) def add_trackers(self, result): """ Adds public trackers to either torrent file or magnet link :param result: SearchResult :return: SearchResult """ try: trackers_list = sickrage.app.api.torrent.get_trackers() except Exception: trackers_list = [] if trackers_list: # adds public torrent trackers to magnet url if result.url.startswith('magnet:'): if not result.url.endswith('&tr='): result.url += '&tr=' result.url += '&tr='.join(trackers_list) # adds public torrent trackers to content if result.content: decoded_data = bencodepy.decode(result.content) if not decoded_data.get('announce-list'): decoded_data['announce-list'] = [] for tracker in trackers_list: if tracker not in decoded_data['announce-list']: decoded_data['announce-list'].append([str(tracker)]) result.content = bencodepy.encode(decoded_data) return result @classmethod def get_providers(cls): return super(TorrentProvider, cls).load_providers(cls.provider_type) class NZBProvider(SearchProvider): provider_type = SearchProviderType.NZB def __init__(self, name, url, private): super(NZBProvider, self).__init__(name, url, private) self.api_key = '' self.username = '' self.torznab = False @property def isActive(self): return sickrage.app.config.general.use_nzbs and self.is_enabled @property def image_name(self): return self.id def get_result(self, season=None, episodes=None): """ Returns a result of the correct type for this provider """ result = NZBSearchProviderResult(season, episodes) result.provider_type = (SearchProviderType.NZB, SearchProviderType.TORZNAB)[self.torznab] result.provider = self return result def _get_size(self, item): return item.get('size', -1) def download_result(self, result): """ Downloads a result to the appropriate black hole folder. :param result: SearchResult instance to download. :return: boolean, True on success """ if not result.content: return False filename = self.make_filename(result.name) # Support for Jackett/TorzNab if (result.url.endswith('torrent') or result.url.startswith('magnet')) and self.provider_type in [SearchProviderType.NZB, SearchProviderType.NEWZNAB]: filename = "{}.torrent".format(filename.rsplit('.', 1)[0]) if result.provider_type == SearchProviderType.NZB: sickrage.app.log.info("Saving NZB to " + filename) # write content to torrent file with open(filename, 'wb') as f: f.write(result.content) return True elif result.provider_type == SearchProviderType.NZBDATA: filename = os.path.join(sickrage.app.config.blackhole.nzb_dir, result.name + ".nzb") sickrage.app.log.info("Saving NZB to " + filename) # save the data to disk try: with open(filename, 'w') as fileOut: fileOut.write(result.extraInfo[0]) chmod_as_parent(filename) return True except EnvironmentError as e: sickrage.app.log.error("Error trying to save NZB to black hole: {}".format(e)) def make_filename(self, name): return os.path.join(sickrage.app.config.blackhole.nzb_dir, '{}.nzb'.format(sanitize_file_name(name))) @classmethod def get_providers(cls): return super(NZBProvider, cls).load_providers(cls.provider_type) class TorrentRssProvider(TorrentProvider): provider_type = SearchProviderType.TORRENT_RSS def __init__(self, name, url, cookies='', titleTAG='title', search_mode='eponly', search_fallback=False, enable_daily=False, enable_backlog=False, default=False): super(TorrentRssProvider, self).__init__(name, clean_url(url), False) self.cache = TorrentRssCache(self) self.supports_backlog = False self.search_mode = search_mode self.search_fallback = search_fallback self.enable_daily = enable_daily self.enable_backlog = enable_backlog self.enable_cookies = True self.cookies = cookies self.required_cookies = ('uid', 'pass') self.titleTAG = titleTAG self.default = default self.provider_deleted = False def _get_title_and_url(self, item): title = item.get(self.titleTAG, '') title = self._clean_title_from_provider(title) attempt_list = [lambda: item.get('torrent_magneturi'), lambda: item.enclosures[0].href, lambda: item.get('link')] url = '' for cur_attempt in attempt_list: try: url = cur_attempt() except Exception: continue if title and url: break return title, url def validateRSS(self): torrent_file = None try: add_cookie = self.add_cookies_from_ui() if not add_cookie.get('result'): return add_cookie data = self.cache._get_rss_data()['entries'] if not data: return {'result': False, 'message': 'No items found in the RSS feed {}'.format(self.url)} (title, url) = self._get_title_and_url(data[0]) if not title: return {'result': False, 'message': 'Unable to get title from first item'} if not url: return {'result': False, 'message': 'Unable to get torrent url from first item'} if url.startswith('magnet:') and re.search(r'urn:btih:([\w]{32,40})', url): return {'result': True, 'message': 'RSS feed Parsed correctly'} else: try: torrent_file = self.session.get(url).content bencodepy.decode(torrent_file) except Exception as e: if data: self.dumpHTML(torrent_file) return {'result': False, 'message': 'Torrent link is not a valid torrent file: {}'.format(e)} return {'result': True, 'message': 'RSS feed Parsed correctly'} except Exception as e: return {'result': False, 'message': 'Error when trying to load RSS: {}'.format(e)} @staticmethod def dumpHTML(data): dumpName = os.path.join(sickrage.app.cache_dir, 'custom_torrent.html') try: with open(dumpName, 'wb') as fileOut: fileOut.write(data) chmod_as_parent(dumpName) sickrage.app.log.info("Saved custom_torrent html dump %s " % dumpName) except IOError as e: sickrage.app.log.error("Unable to save the file: %s " % repr(e)) return False return True @classmethod def get_providers(cls): providers = cls.getDefaultProviders() # try: # for curProviderStr in sickrage.app.config.custom_providers.split('!!!'): # if not len(curProviderStr): # continue # # try: # curProviderType, curProviderData = curProviderStr.split('|', 1) # if SearchProviderType[curProviderType] == SearchProviderType.TORRENT_RSS: # cur_name, cur_url, cur_cookies, cur_title_tag = curProviderData.split('|') # providers += [TorrentRssProvider(cur_name, cur_url, cur_cookies, cur_title_tag)] # except Exception: # continue # except Exception: # pass return providers @classmethod def getDefaultProviders(cls): return [ cls('showRSS', 'showrss.info', '', 'title', 'eponly', False, False, False, True) ] class NewznabProvider(NZBProvider): provider_type = SearchProviderType.NEWZNAB def __init__(self, name, url, api_key='0', catIDs='5030,5040', search_mode='eponly', search_fallback=False, enable_daily=False, enable_backlog=False, default=False): super(NewznabProvider, self).__init__(name, clean_url(url), bool(api_key != '0')) self.api_key = api_key self.search_mode = search_mode self.search_fallback = search_fallback self.enable_daily = enable_daily self.enable_backlog = enable_backlog self.catIDs = catIDs self.default = default self.caps = False self.cap_tv_search = None self.force_query = False self.provider_deleted = False self.cache = TVCache(self, min_time=30) def set_caps(self, data): """ Set caps. """ if not data: return def _parse_cap(tag): elm = data.find(tag) is_supported = elm and all([elm.get('supportedparams'), elm.get('available') == 'yes']) return elm['supportedparams'].split(',') if is_supported else [] self.cap_tv_search = _parse_cap('tv-search') self.caps = any(self.cap_tv_search) def get_newznab_categories(self, just_caps=False): """ Use the newznab provider url and apikey to get the capabilities. Makes use of the default newznab caps param. e.a. http://yournewznab/api?t=caps&apikey=skdfiw7823sdkdsfjsfk Returns a tuple with (succes or not, array with dicts [{'id': '5070', 'name': 'Anime'}, {'id': '5080', 'name': 'Documentary'}, {'id': '5020', 'name': 'Foreign'}...etc}], error message) """ return_categories = [] if not self._check_auth(): return False, return_categories, 'Provider requires auth and your key is not set' url_params = {'t': 'caps'} if self.private and self.api_key: url_params['apikey'] = self.api_key try: response = self.session.get(urljoin(self.url, 'api'), params=url_params).text except Exception: error_string = 'Error getting caps xml for [{}]'.format(self.name) sickrage.app.log.warning(error_string) return False, return_categories, error_string with bs4_parser(response) as html: if not html.find('categories'): error_string = 'Error parsing caps xml for [{}]'.format(self.name) sickrage.app.log.debug(error_string) return False, return_categories, error_string self.set_caps(html.find('searching')) if just_caps: return for category in html('category'): if 'TV' in category.get('name', '') and category.get('id', ''): return_categories.append({'id': category['id'], 'name': category['name']}) for subcat in category('subcat'): if subcat.get('name', '') and subcat.get('id', ''): return_categories.append({'id': subcat['id'], 'name': subcat['name']}) return True, return_categories, '' def _doGeneralSearch(self, search_string): return self.search({'q': search_string}) def _check_auth(self): if self.private and not self.api_key: sickrage.app.log.warning('Missing API key for {}. Check your settings'.format(self.name)) return False return True def _check_auth_from_data(self, data): """ Check that the returned data is valid. :return: _check_auth if valid otherwise False if there is an error """ if data('categories') + data('item'): return self._check_auth() try: err_desc = data.error.attrs['description'] if not err_desc: raise Exception except (AttributeError, TypeError): return self._check_auth() sickrage.app.log.info(err_desc) return False def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): """ Search provider using the params in search_strings, either for latest releases, or a string/id search. :return: list of results in dict form """ results = [] if not self._check_auth(): return results show_object = find_show(series_id, series_provider_id) if not show_object: return results episode_object = show_object.get_episode(season, episode) # For providers that don't have caps, or for which the t=caps is not working. if not self.caps: self.get_newznab_categories(just_caps=True) for mode in search_strings: self.torznab = False search_params = { 't': 'search', 'limit': 100, 'offset': 0, 'cat': self.catIDs.strip(', ') or '5030,5040', 'maxage': sickrage.app.config.general.usenet_retention } if self.private and self.api_key: search_params['apikey'] = self.api_key if mode != 'RSS': if (self.cap_tv_search or not self.cap_tv_search == 'True') and not self.force_query: search_params['t'] = 'tvsearch' search_params.update({'tvdbid': series_id}) if search_params['t'] == 'tvsearch': if show_object.search_format in [SearchFormat.AIR_BY_DATE, SearchFormat.SPORTS]: date_str = str(episode_object.airdate) search_params['season'] = date_str.partition('-')[0] search_params['ep'] = date_str.partition('-')[2].replace('-', '/') else: search_params['season'], search_params['ep'] = episode_object.get_season_episode_numbering() if mode == 'Season': search_params.pop('ep', '') sickrage.app.log.debug('Search mode: {0}'.format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': # If its a PROPER search, need to change param to 'search' so it searches using 'q' param if any(proper_string in search_string for proper_string in self.proper_strings): search_params['t'] = 'search' sickrage.app.log.debug("Search string: {}".format(search_string)) if search_params['t'] != 'tvsearch': search_params['q'] = search_string sleep(sickrage.app.config.general.cpu_preset.value) try: data = self.session.get(urljoin(self.url, 'api'), params=search_params).text results += self.parse(data, mode) except Exception: sickrage.app.log.debug('No data returned from provider') continue # Since we arent using the search string, # break out of the search string loop if 'tvdbid' in search_params: break # Reprocess but now use force_query = True if not results and not self.force_query: self.force_query = True return self.search(search_strings, series_id=series_id, series_provider_id=series_provider_id, season=season, episode=episode) return results def parse(self, data, mode, **kwargs): results = [] with bs4_parser(data) as html: if not self._check_auth_from_data(html): return results try: self.torznab = 'xmlns:torznab' in html.rss.attrs except AttributeError: self.torznab = False if not html('item'): sickrage.app.log.debug('No results returned from provider. Check chosen Newznab ' 'search categories in provider settings and/or usenet ' 'retention') return results for item in html('item'): try: title = item.title.get_text(strip=True) download_url = None if item.link: url = item.link.get_text(strip=True) if validate_url(url) or url.startswith('magnet'): download_url = url if not download_url: url = item.link.next.strip() if validate_url(url) or url.startswith('magnet'): download_url = url if not download_url and item.enclosure: url = item.enclosure.get('url', '').strip() if validate_url(url) or url.startswith('magnet'): download_url = url if not (title and download_url): continue seeders = leechers = -1 if 'gingadaddy' in self.url: size_regex = re.search(r'\d*.?\d* [KMGT]B', str(item.description)) item_size = size_regex.group() if size_regex else -1 else: item_size = item.size.get_text(strip=True) if item.size else -1 newznab_attrs = item(re.compile(r'newznab:attr')) torznab_attrs = item(re.compile(r'torznab:attr')) for attr in newznab_attrs + torznab_attrs: item_size = attr['value'] if attr['name'] == 'size' else item_size seeders = try_int(attr['value']) if attr['name'] == 'seeders' else seeders peers = try_int(attr['value']) if attr['name'] == 'peers' else None leechers = peers - seeders if peers else leechers if not item_size or (self.torznab and (seeders == -1 or leechers == -1)): continue size = convert_size(item_size, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug('Found result: {}'.format(title)) except (AttributeError, TypeError, KeyError, ValueError, IndexError): sickrage.app.log.error('Failed parsing provider') return results @classmethod def get_providers(cls): providers = cls.getDefaultProviders() # try: # for curProviderStr in sickrage.app.config.custom_providers.split('!!!'): # if not len(curProviderStr): # continue # # try: # curProviderType, curProviderData = curProviderStr.split('|', 1) # if SearchProviderType[curProviderType] == SearchProviderType.NEWZNAB: # cur_name, cur_url, cur_key, cur_cat = curProviderData.split('|') # providers += [NewznabProvider(cur_name, clean_url(cur_url), cur_key, cur_cat)] # except Exception: # continue # except Exception: # pass return providers @classmethod def getDefaultProviders(cls): return [ cls('DOGnzb', 'https://api.dognzb.cr', '', '5030,5040,5060,5070', 'eponly', False, False, False, True), cls('NZB.Cat', 'https://nzb.cat', '', '5030,5040,5010', 'eponly', True, True, True, True), cls('NZBGeek', 'https://api.nzbgeek.info', '', '5030,5040', 'eponly', False, False, False, True), cls('NZBs.org', 'https://nzbs.org', '', '5030,5040', 'eponly', False, False, False, True), cls('Usenet-Crawler', 'https://www.usenet-crawler.com', '', '5030,5040', 'eponly', False, False, False, True) ] class TorrentRssCache(TVCache): def __init__(self, provider_obj): TVCache.__init__(self, provider_obj) self.min_time = 15 def _get_rss_data(self): sickrage.app.log.debug("Cache update URL: %s" % self.provider.url) if self.provider.cookies: add_dict_to_cookiejar(self.provider.session.cookies, dict(x.rsplit('=', 1) for x in self.provider.cookies.split(';'))) return self.get_rss_feed(self.provider.url) class SearchProviders(dict): def __init__(self): super(SearchProviders, self).__init__() self.name = "SEARCH-PROVIDERS" self.running = False self[NZBProvider.provider_type.name] = dict([(p.id, p) for p in NZBProvider.get_providers()]) self[TorrentProvider.provider_type.name] = dict([(p.id, p) for p in TorrentProvider.get_providers()]) self[NewznabProvider.provider_type.name] = dict([(p.id, p) for p in NewznabProvider.get_providers()]) self[TorrentRssProvider.provider_type.name] = dict([(p.id, p) for p in TorrentRssProvider.get_providers()]) def sort(self, randomize=False): sorted_providers = [] provider_order = [x.id for x in sorted(self.all().values(), key=lambda x: x.sort_order)] if randomize: random.shuffle(provider_order) for p in [self.enabled()[x] for x in provider_order if x in self.enabled()]: sorted_providers.append(p) for p in [self.disabled()[x] for x in provider_order if x in self.disabled()]: sorted_providers.append(p) return OrderedDict([(x.id, x) for x in sorted_providers]) def enabled(self): return dict([(pID, pObj) for pID, pObj in self.all().items() if pObj.is_enabled]) def disabled(self): return dict([(pID, pObj) for pID, pObj in self.all().items() if not pObj.is_enabled]) def all(self): return {**self.nzb(), **self.torrent(), **self.newznab(), **self.torrentrss()} def all_nzb(self): return {**self.nzb(), **self.newznab()} def all_torrent(self): return {**self.torrent(), **self.torrentrss()} def nzb(self): return self[NZBProvider.provider_type.name] def torrent(self): return self[TorrentProvider.provider_type.name] def newznab(self): return self[NewznabProvider.provider_type.name] def torrentrss(self): return self[TorrentRssProvider.provider_type.name] def update_url(self, provider_id, provider_url): provider = self.all()[provider_id] provider.url = provider_url sickrage.app.log.debug(f'Updated URL for search provider {provider.name}') def update_urls(self): if not sickrage.app.api.token: IOLoop.current().call_later(5, self.update_urls) return sickrage.app.log.debug('Updating URLs for search providers') for pID, pObj in self.all().items(): if pObj.provider_type not in [SearchProviderType.TORRENT_RSS, SearchProviderType.NEWZNAB] and pObj.id not in ['bitcannon']: try: resp = sickrage.app.api.search_provider.get_url(pObj.id) if resp and 'data' in resp: self.update_url(pID, resp['data']['url']) except Exception: pass sickrage.app.log.debug('Updating URLs for search providers finished') ================================================ FILE: sickrage/search_providers/nzb/__init__.py ================================================ ================================================ FILE: sickrage/search_providers/nzb/anizb.py ================================================ # coding=utf-8 # Author: ellmout # Inspired from : adaur (ABNormal) # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int from sickrage.search_providers import NZBProvider class Anizb(NZBProvider): """Nzb Provider using the open api of anizb.org for daily (rss) and backlog/forced searches.""" def __init__(self): """Initialize the class.""" super(Anizb, self).__init__('Anizb', 'https://anizb.org', False) # Miscellaneous Options self.supports_absolute_numbering = True self.anime_only = True self.search_separator = '*' # Cache self.cache = TVCache(self) @property def urls(self): return { 'rss': f'{self.url}/', 'api': f'{self.url}/api/?q=' } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): """Start searching for anime using the provided search_strings. Used for backlog and daily.""" results = [] for mode in search_strings: sickrage.app.log.debug('Search mode: {0}'.format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_string)) search_url = (self.urls['rss'], self.urls['api'] + search_string)[mode != 'RSS'] resp = self.session.get(search_url) if not resp or resp.text: sickrage.app.log.debug('No data returned from provider') continue if not resp.startswith(' # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import datetime import re from sickrage.core.caches.tv_cache import TVCache from sickrage.search_providers import NZBProvider class BinSearchProvider(NZBProvider): def __init__(self): super(BinSearchProvider, self).__init__("BinSearch", 'http://www.binsearch.info', False) self.supports_backlog = False self.cache = BinSearchCache(self) @property def urls(self): return { 'rss': f'{self.url}/rss.php' } class BinSearchCache(TVCache): def __init__(self, provider_obj): TVCache.__init__(self, provider_obj, min_time=30) # only poll Binsearch every 30 minutes max # compile and save our regular expressions # this pulls the title from the URL in the description self.descTitleStart = re.compile(r'^.*https?://www\.binsearch\.info/.b=') self.descTitleEnd = re.compile(r'&.*$') # these clean up the horrible mess of a title if the above fail self.titleCleaners = [ re.compile(r'.?yEnc.?\(\d+/\d+\)$'), re.compile(r' \[\d+/\d+\] '), ] def _get_title_and_url(self, item): """ Retrieves the title and URL data from the item XML node item: An elementtree.ElementTree element representing the tag of the RSS feed Returns: A tuple containing two strings representing title and URL respectively """ title = item.get('description', '') if self.descTitleStart.match(title): title = self.descTitleStart.sub('', title) title = self.descTitleEnd.sub('', title) title = title.replace('+', '.') else: # just use the entire title, looks hard/impossible to parse title = item.get('title', '') for titleCleaner in self.titleCleaners: title = titleCleaner.sub('', title) url = item.get('link', '').replace('&', '&') return title, url def update(self, force=False): # check if we should update if self.should_update() or force: # clear cache self.clear() # set updated self.last_update = datetime.datetime.today() for group in ['alt.binaries.hdtv', 'alt.binaries.hdtv.x264', 'alt.binaries.tv', 'alt.binaries.tvseries']: search_params = {'max': 50, 'g': group} for item in self.get_rss_feed(self.provider.urls['rss'], search_params).get('entries', []): self._parseItem(item) return True def _check_auth(self, data): return data if data['feed'] and data['feed']['title'] != 'Invalid Link' else None ================================================ FILE: sickrage/search_providers/torrent/1337x.py ================================================ import re from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import try_int, convert_size, validate_url, bs4_parser from sickrage.search_providers import TorrentProvider class LeetxProvider(TorrentProvider): def __init__(self): super().__init__("1337x", "https://1337x.to", False) # custom settings self.custom_settings = { 'custom_url': '', 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self) @property def urls(self): return { "search": f'{self.url}/sort-search/%s/seeders/desc/', 'rss': f'{self.url}/cat/TV/' } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] for mode in search_strings: sickrage.app.log.debug("Search Mode: {mode}".format(mode=mode)) for search_string in {*search_strings[mode]}: if mode != "RSS": sickrage.app.log.debug("Search String: {search_string}".format(search_string=search_string)) search_url = self.urls['search'] % search_string else: search_url = self.urls["rss"] if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {0}".format(self.custom_settings['custom_url'])) return results search_url = urljoin(self.custom_settings['custom_url'], search_url.split(self.url)[1]) page = 0 while page <= 10: page += 1 resp = self.session.get(urljoin(search_url, f'{page}/')) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_table = html.find('table', {'class': 'table-list'}) if not torrent_table: sickrage.app.log.debug('Data returned from provider does not contain any torrents') return results rows = torrent_table.tbody.find_all('tr') for row in rows: try: name_col = row.find('td', {'class': 'coll-1 name'}) title = name_col.a.next_sibling.get_text(strip=True) magnet = self.extract_magnet_link(self.url + name_col.a.next_sibling['href']) seeders = try_int(row.find('td', {'class': 'coll-2 seeds'}).get_text(strip=True)) leechers = try_int(row.find('td', {'class': 'coll-3 leeches'}).get_text(strip=True)) size = convert_size(row.find('td', {'class': 'coll-4'}).get_text(strip=True), -1) if not all([title, magnet]): continue results += [ {"title": title, "link": magnet, "size": size, "seeders": seeders, "leechers": leechers} ] if mode != "RSS": sickrage.app.log.debug("Found result: {0} with {1} seeders and {2} leechers".format(title, seeders, leechers)) except Exception as error: sickrage.app.log.debug(f"Failed parsing provider. Traceback: {error}") continue return results def extract_magnet_link(self, url): resp = self.session.get(url) with bs4_parser(resp.text) as html: magnet_link = html.find('a', href=re.compile(r'^magnet:\?')).get('href') return magnet_link ================================================ FILE: sickrage/search_providers/torrent/__init__.py ================================================ ================================================ FILE: sickrage/search_providers/torrent/abnormal.py ================================================ # coding=utf-8 # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from urllib.parse import urljoin from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import try_int, convert_size, bs4_parser from sickrage.search_providers import TorrentProvider class ABNormalProvider(TorrentProvider): def __init__(self): super(ABNormalProvider, self).__init__("ABNormal", 'https://abnormal.ws', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } # Proper Strings self.proper_strings = ['PROPER'] # Cache self.cache = TVCache(self, min_time=30) @property def urls(self): return { 'login': f'{self.url}/login.php', 'search': f'{self.url}/torrents.php', } def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = { 'username': self.custom_settings['username'], 'password': self.custom_settings['password'], } try: response = self.session.post(self.urls['login'], data=login_params).text except Exception: sickrage.app.log.warning('Unable to connect to provider') return False if not re.search('torrents.php', response): sickrage.app.log.warning('Invalid username or password. Check your settings') return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results # Search Params search_params = { 'way': 'DESC', 'cat[]': ['TV|SD|VOSTFR', 'TV|HD|VOSTFR', 'TV|SD|VF', 'TV|HD|VF', 'TV|PACK|FR', 'TV|PACK|VOSTFR', 'TV|EMISSIONS', 'ANIME'] } for mode in search_strings: sickrage.app.log.debug('Search Mode: {0}'.format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_string)) # Sorting: Available parameters: ReleaseName, Seeders, Leechers, Snatched, Size search_params['order'] = ('Seeders', 'Time')[mode == 'RSS'] search_params['search'] = re.sub(r'[()]', '', search_string) resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug('No data returned from provider') continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_table = html.find(class_='torrent_table') torrent_rows = torrent_table('tr') if torrent_table else [] # Continue only if at least one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug('Data returned from provider does not contain any torrents') return results # Catégorie, Release, Date, DL, Size, C, S, L labels = [label.get_text(strip=True) for label in torrent_rows[0]('td')] # Skip column headers for row in torrent_rows[1:]: try: cells = row('td') if len(cells) < len(labels): continue title = cells[labels.index('Release')].get_text(strip=True) download = cells[labels.index('DL')].find('a', class_='tooltip')['href'] download_url = urljoin(self.url, download) if not all([title, download_url]): continue seeders = try_int(cells[labels.index('S')].get_text(strip=True)) leechers = try_int(cells[labels.index('L')].get_text(strip=True)) size_index = labels.index('Size') if 'Size' in labels else labels.index('Taille') units = ['O', 'KO', 'MO', 'GO', 'TO', 'PO'] size = convert_size(cells[size_index].get_text(), -1, units) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug('Found result: {}'.format(title)) except Exception: sickrage.app.log.error('Failed parsing provider') return results ================================================ FILE: sickrage/search_providers/torrent/alpharatio.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re from urllib.parse import urljoin from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size from sickrage.search_providers import TorrentProvider class AlphaRatioProvider(TorrentProvider): def __init__(self): super(AlphaRatioProvider, self).__init__("AlphaRatio", 'https://alpharatio.cc', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } self.catagories = "&filter_cat[1]=1&filter_cat[2]=1&filter_cat[3]=1&filter_cat[4]=1&filter_cat[5]=1" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'login': f'{self.url}/login.php', 'search': f'{self.url}/torrents.php?searchstr=%s%s' } def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = {'username': self.custom_settings['username'], 'password': self.custom_settings['password'], 'remember_me': 'on', 'login': 'submit'} try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning('Unable to connect to provider') return False if re.search('Invalid Username/password', response) or re.search('Login :: AlphaRatio.cc', response): sickrage.app.log.warning("Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_url = self.urls['search'] % (search_string, self.catagories) resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] def process_column_header(td): result = '' if td.a and td.a.img: result = td.a.img.get('title', td.a.get_text(strip=True)) if not result: result = td.get_text(strip=True) return result with bs4_parser(data) as html: torrent_table = html.find('table', attrs={'id': 'torrent_table'}) torrent_rows = torrent_table('tr') if torrent_table else [] # Continue only if one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results # '', '', 'Name /Year', 'Files', 'Time', 'Size', 'Snatches', 'Seeders', 'Leechers' labels = [process_column_header(label) for label in torrent_rows[0]('td')] # Skip column headers for row in torrent_rows[1:]: try: cells = row('td') if len(cells) < len(labels): continue title = cells[labels.index('Name /Year')].find('a', dir='ltr').get_text(strip=True) download = cells[labels.index('Name /Year')].find('a', title='Download')['href'] download_url = urljoin(self.url, download) if not all([title, download_url]): continue seeders = try_int(cells[labels.index('Seeders')].get_text(strip=True)) leechers = try_int(cells[labels.index('Leechers')].get_text(strip=True)) torrent_size = cells[labels.index('Size')].get_text(strip=True) size = convert_size(torrent_size, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug('Found result: {}'.format(title)) except Exception: sickrage.app.log.error('Failed parsing provider') return results ================================================ FILE: sickrage/search_providers/torrent/bitcannon.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import try_int, convert_size, validate_url from sickrage.core.tv.show.helpers import find_show from sickrage.search_providers import TorrentProvider class BitCannonProvider(TorrentProvider): def __init__(self): super(BitCannonProvider, self).__init__("BitCannon", 'http://localhost:3000', False) # custom settings self.custom_settings = { 'api_key': '', 'custom_url': '', 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, search_strings={'RSS': ['tv', 'anime']}) @property def urls(self): return { 'search': f'{self.url}/api/search' } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] search_url = self.urls["search"] if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {0}".format(self.custom_settings['custom_url'])) return results search_url = urljoin(self.custom_settings['custom_url'], search_url.split(self.url)[1]) show_object = find_show(series_id, series_provider_id) # Search Params search_params = { 'category': ("tv", "anime")[bool(show_object.anime)], 'apiKey': self.custom_settings['api_key'], } for mode in search_strings: sickrage.app.log.debug('Search mode: {}'.format(mode)) for search_string in search_strings[mode]: search_params['q'] = search_string if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_string)) resp = self.session.get(search_url, params=search_params) if not resp or not resp.content: sickrage.app.log.debug('No data returned from provider') continue try: data = resp.json() except ValueError: sickrage.app.log.debug('No data returned from provider') continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] torrent_rows = data.pop('torrents', {}) if not self._check_auth_from_data(data): return results # Skip column headers for row in torrent_rows: try: title = row.pop('title', '') info_hash = row.pop('infoHash', '') download_url = 'magnet:?xt=urn:btih:' + info_hash if not all([title, download_url, info_hash]): continue swarm = row.pop('swarm', {}) seeders = try_int(swarm.pop('seeders')) leechers = try_int(swarm.pop('leechers')) size = convert_size(row.pop('size', -1), -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug('Found result: {}'.format(title)) except Exception: sickrage.app.log.error('Failed parsing provider') return results @staticmethod def _check_auth_from_data(data): if not all([isinstance(data, dict), data.pop('status', 200) != 401, data.pop('message', '') != 'Invalid API key']): sickrage.app.log.warning('Invalid api key. Check your settings') return False return True ================================================ FILE: sickrage/search_providers/torrent/btn.py ================================================ # Author: Daniel Heimans # URL: http://code.google.com/p/sickrage # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import uuid import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.enums import SearchFormat, SeriesProviderID from sickrage.core.helpers import sanitize_scene_name, episode_num, try_int from sickrage.core.tv.show.helpers import find_show from sickrage.search_providers import TorrentProvider class BTNProvider(TorrentProvider): def __init__(self): super(BTNProvider, self).__init__("BTN", 'https://broadcasthe.net', True) self.supports_absolute_numbering = True # custom settings self.custom_settings = { 'api_key': '', 'reject_m2ts': False, 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=10) @property def urls(self): return { 'api': 'https://api.broadcasthe.net', } def _check_auth(self): if not self.custom_settings['api_key']: sickrage.app.log.warning("Missing/Invalid API key. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): """ Search a provider and parse the results. :param search_strings: A dict with {mode: search value} :param age: Not used :returns: A list of search results (structure) """ results = [] if not self._check_auth(): return results # Search Params search_params = { 'age': '<=10800', # Results from the past 3 hours } for mode in search_strings: sickrage.app.log.debug('Search mode: {}'.format(mode)) if mode != 'RSS': searches = self._search_params(series_id, series_provider_id, season, episode, mode) else: searches = [search_params] for search_params in searches: if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_params)) response = self._api_call(search_params) if not response or response.get('results') == '0': sickrage.app.log.debug('No data returned from provider') continue results += self.parse(response.get('torrents', {}), mode) return results def parse(self, data, mode, **kwargs): """ Parse search results for items. :param data: The raw response from a search :param mode: The current mode used to search, e.g. RSS :return: A list of items found """ results = [] torrent_rows = data.values() for row in torrent_rows: title, download_url = self._process_title_and_url(row) if not all([title, download_url]): continue seeders = try_int(row.get('Seeders')) leechers = try_int(row.get('Leechers')) size = try_int(row.get('Size'), -1) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] sickrage.app.log.debug("Found result: {}".format(title)) return results @staticmethod def _process_title_and_url(parsed_json, **kwargs): # The BTN API gives a lot of information in response, # however SickRage is built mostly around Scene or # release names, which is why we are using them here. if 'ReleaseName' in parsed_json and parsed_json['ReleaseName']: title = parsed_json['ReleaseName'] else: # If we don't have a release name we need to get creative title = '' if 'Series' in parsed_json: title += parsed_json['Series'] if 'GroupName' in parsed_json: title += '.' + parsed_json['GroupName'] if 'Resolution' in parsed_json: title += '.' + parsed_json['Resolution'] if 'Source' in parsed_json: title += '.' + parsed_json['Source'] if 'Codec' in parsed_json: title += '.' + parsed_json['Codec'] if title: title = title.replace(' ', '.') url = parsed_json.get('DownloadURL') if not url: sickrage.app.log.debug('Download URL is missing from response for release "{}"'.format(title)) else: url = url.replace('\\/', '/') return title, url def _search_params(self, series_id, series_provider_id, season, episode, mode, season_numbering=None): searches = [] show_object = find_show(series_id, series_provider_id) if not show_object: return searches episode_object = show_object.get_episode(season, episode) if not season_numbering and show_object.search_format in [SearchFormat.AIR_BY_DATE, SearchFormat.SPORTS]: date_fmt = '%Y' if mode == 'Season' else '%Y.%m.%d' search_name = episode_object.airdate.strftime(date_fmt) else: search_name = '{type} {number}'.format( type='Season' if mode == 'Season' else '', number=episode_object.get_season_episode_numbering()[0] if mode == 'Season' and season else episode_num(episode_object.get_season_episode_numbering()[0], episode_object.get_season_episode_numbering()[1]), ).strip() params = { 'category': mode, 'name': search_name, } # Search if show_object.series_provider_id == SeriesProviderID.THETVDB: params['tvdb'] = show_object.series_id params['series'] = show_object.name searches.append(params) for scene_exception in [x.split('|')[0] for x in show_object.scene_exceptions]: series_params = params.copy() series_params['series'] = sanitize_scene_name(scene_exception) searches.append(series_params) # extend air by date searches to include season numbering if show_object.search_format == SearchFormat.AIR_BY_DATE and not season_numbering: searches.extend(self._search_params(series_id, series_provider_id, season, episode, mode, season_numbering=True)) return searches def _api_call(self, params=None, results_per_page=300, offset=0): response = {} json_rpc = { "jsonrpc": "2.0", "method": "getTorrents", "params": [self.custom_settings['api_key'], params or {}, results_per_page, offset], "id": uuid.uuid4().hex, } try: response = self.session.post(self.urls['api'], json=json_rpc, headers={'Content-Type': 'application/json-rpc'}).json() if response and 'error' in response: error = response["error"] message = error["message"] code = error["code"] if code == -32001: sickrage.app.log.warning('Incorrect authentication credentials.') elif code == -32002: sickrage.app.log.warning('You have exceeded the limit of 150 calls per hour.') elif code in (500, 502, 521, 524): sickrage.app.log.warning('Provider is currently unavailable. Error: {} {}'.format(code, message)) else: sickrage.app.log.error('JSON-RPC protocol error while accessing provider. Error: {error!r}'.format(error=error)) elif response and 'result' in response: response = response['result'] except Exception as e: sickrage.app.log.warning("Error while accessing provider. Error: {}".format(e)) return response ================================================ FILE: sickrage/search_providers/torrent/danishbits.py ================================================ # coding=utf-8 # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import convert_size from sickrage.search_providers import TorrentProvider class DanishbitsProvider(TorrentProvider): def __init__(self): super(DanishbitsProvider, self).__init__('Danishbits', 'https://danishbits.org', True) # custom settings self.custom_settings = { 'username': '', 'passkey': '', 'freeleech': True, 'minseed': 0, 'minleech': 0 } # Proper Strings self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] # Cache self.cache = TVCache(self) @property def urls(self): return { 'login': f'{self.url}/login.php', 'search': f'{self.url}/couchpotato.php', } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] # Search Params search_params = { 'user': self.custom_settings['username'], 'passkey': self.custom_settings['passkey'], 'search': '.', 'latest': 'true' } for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: {0}".format(search_string)) search_params['latest'] = 'false' search_params['search'] = search_string resp = self.session.get(self.urls['search'], params=search_params) if not resp or resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] for torrent in data.get('results', []): try: title = torrent.get('release_name') download_url = torrent.get('download_url') if not all([title, download_url]): continue seeders = torrent.get('seeders') leechers = torrent.get('leechers') freeleech = torrent.get('freeleech') if self.custom_settings['freeleech'] and not freeleech: continue torrent_size = '{} MB'.format(torrent.get('size', -1)) size = convert_size(torrent_size, -1) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error('Failed parsing provider') return results ================================================ FILE: sickrage/search_providers/torrent/filelist.py ================================================ # coding=utf-8 # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import urljoin from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size from sickrage.search_providers import TorrentProvider class FileListProvider(TorrentProvider): def __init__(self): super(FileListProvider, self).__init__('FileList', 'https://filelist.ro', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } # Proper Strings self.proper_strings = ["PROPER", "REPACK"] # Cache self.cache = TVCache(self) @property def urls(self): return { 'login': f'{self.url}/takelogin.php', 'search': f'{self.url}/browse.php', } def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = { "username": self.custom_settings['username'], "password": self.custom_settings['password'], "ssl": 'yes' } try: response = self.session.post(self.urls["login"], data=login_params).text except Exception: sickrage.app.log.warning("Unable to connect to provider") self.session.cookies.clear() return False if 'logout.php' not in response: sickrage.app.log.warning("Invalid username or password. Check your settings") self.session.cookies.clear() return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results # Search Params search_params = { "search": "", "cat": 0 } for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: if mode != "RSS": sickrage.app.log.debug("Search string: {}".format(search_string)) search_params["search"] = search_string resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_rows = html.find_all("div", class_="torrentrow") # Continue only if at least one Release is found if not torrent_rows: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results # "Type", "Name", "Download", "Files", "Comments", "Added", "Size", "Snatched", "Seeders", "Leechers", "Upped by" labels = [] columns = html.find_all("div", class_="colhead") for index, column in enumerate(columns): lbl = column.get_text(strip=True) if lbl: labels.append(str(lbl)) else: lbl = column.find("img") if lbl: if lbl.has_attr("alt"): lbl = lbl['alt'] labels.append(str(lbl)) else: if index == 3: lbl = "Download" else: lbl = str(index) labels.append(lbl) # Skip column headers for result in torrent_rows: try: cells = result.find_all("div", class_="torrenttable") if len(cells) < len(labels): continue title = cells[labels.index("Name")].find("a").find("b").get_text(strip=True) download_url = urljoin(self.url, cells[labels.index("Download")].find("a")["href"]) if not all([title, download_url]): continue seeders = try_int(cells[labels.index("Seeders")].find("span").get_text(strip=True)) leechers = try_int(cells[labels.index("Leechers")].find("span").get_text(strip=True)) torrent_size = cells[labels.index("Size")].find("span").get_text(strip=True) size = convert_size(torrent_size, -1) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != "RSS": sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/gktorrent.py ================================================ # coding=utf-8 # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size, validate_url from sickrage.search_providers import TorrentProvider class GKTorrentProvider(TorrentProvider): def __init__(self): super(GKTorrentProvider, self).__init__('GKTorrent', 'https://www.gktorrent.cc', False) # custom settings self.custom_settings = { 'custom_url': '', 'minseed': 0, 'minleech': 0 } self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'search': f'{self.url}/recherche/', 'rss': f'{self.url}/torrents/séries', } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: {}".format(search_string)) search_url = urljoin(self.urls['search'], "{search_query}".format(search_query=search_string)) else: search_url = self.urls['rss'] if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {}".format(self.custom_settings['custom_url'])) return results search_url = urljoin(self.custom_settings['custom_url'], search_url.split(self.url)[1]) resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: table_body = html.find('tbody') # Continue only if at least one release is found if not table_body: sickrage.app.log.debug('Data returned from provider does not contain any torrents') return results for row in table_body('tr'): cells = row('td') if len(cells) < 4: continue try: title = download_url = None info_cell = cells[0].a if info_cell: title = info_cell.get_text() download_url = self._get_download_link(urljoin(self.url, info_cell.get('href'))) if not all([title, download_url]): continue title = '{name} {codec}'.format(name=title, codec='x264') if self.custom_settings['custom_url'] and self.url in download_url: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {}".format(self.custom_settings['custom_url'])) return results download_url = urljoin(self.custom_settings['custom_url'], download_url.split(self.url)[1]) seeders = try_int(cells[2].get_text(strip=True)) leechers = try_int(cells[3].get_text(strip=True)) torrent_size = cells[1].get_text() size = convert_size(torrent_size, -1) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results def _get_download_link(self, url, download_type="torrent"): links = { "torrent": "", "magnet": "", } try: data = self.session.get(url).text with bs4_parser(data) as html: downloads = html.find('div', {'class': 'download'}) if downloads: for download in downloads.findAll('a'): link = download['href'] if link.startswith("magnet"): links["magnet"] = link else: links["torrent"] = urljoin(self.url, link) except Exception: pass return links[download_type] ================================================ FILE: sickrage/search_providers/torrent/hd4free.py ================================================ # coding=utf-8 # Author: Gonçalo M. (aka duramato/supergonkas) # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import convert_size from sickrage.search_providers import TorrentProvider class HD4FreeProvider(TorrentProvider): def __init__(self): super(HD4FreeProvider, self).__init__('HD4Free', 'https://hd4free.xyz', True) # custom settings self.custom_settings = { 'username': '', 'api_key': '', 'freeleech': False, 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self) @property def urls(self): return { 'search': f'{self.url}/searchapi.php' } def _check_auth(self): if self.custom_settings['username'] and self.custom_settings['api_key']: return True sickrage.app.log.warning('Your authentication credentials for {} are missing, check your config.'.format(self.name)) return False def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self._check_auth: return results search_params = { 'tv': 'true', 'username': self.custom_settings['username'], 'apikey': self.custom_settings['api_key'] } for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: if self.custom_settings['freeleech']: search_params['fl'] = 'true' else: search_params.pop('fl', '') if mode != 'RSS': sickrage.app.log.debug("Search string: {}".format(search_string.strip())) search_params['search'] = search_string else: search_params.pop('search', '') resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] error = data.get('error') if error: sickrage.app.log.debug(error) return results try: if data['0']['total_results'] == 0: sickrage.app.log.debug("Provider has no results for this search") return results except Exception: return results for i in data: try: title = data[i]["release_name"] download_url = data[i]["download_url"] if not all([title, download_url]): continue seeders = data[i]["seeders"] leechers = data[i]["leechers"] torrent_size = str(data[i]["size"]) + ' MB' size = convert_size(torrent_size, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/hdbits.py ================================================ # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import urlencode import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.enums import SearchFormat from sickrage.core.exceptions import AuthException from sickrage.core.helpers import try_int from sickrage.core.tv.show.helpers import find_show from sickrage.search_providers import TorrentProvider class HDBitsProvider(TorrentProvider): def __init__(self): super(HDBitsProvider, self).__init__("HDBits", 'https://hdbits.org', True) # custom settings self.custom_settings = { 'username': '', 'passkey': '', } self.cache = HDBitsCache(self, min_time=15) @property def urls(self): return { 'search': f'{self.url}/api/torrents', 'rss': f'{self.url}/api/torrents', 'download': f'{self.url}/download.php' } def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['passkey']: raise AuthException("Your authentication credentials for " + self.name + " are missing, check your config.") return True def _check_auth_from_data(self, parsed_json): if 'status' in parsed_json and 'message' in parsed_json: if parsed_json.get('status') == 5: sickrage.app.log.warning( "Invalid username or password. Check your settings") return True def _get_season_search_strings(self, series_id, series_provider_id, season, episode): post_data = { 'username': self.custom_settings['username'], 'passkey': self.custom_settings['passkey'], 'category': [2], # TV Category } show_object = find_show(series_id, series_provider_id) if not show_object: return [post_data] episode_object = show_object.get_episode(season, episode) if show_object.search_format in [SearchFormat.AIR_BY_DATE, SearchFormat.SPORTS]: post_data['tvdb'] = { 'id': series_id, 'season': str(episode_object.airdate)[:7], } elif show_object.search_format == SearchFormat.ANIME: post_data['tvdb'] = { 'id': series_id, 'season': "%d" % episode_object.get_absolute_numbering(), } else: post_data['tvdb'] = { 'id': series_id, 'season': episode_object.get_season_episode_numbering()[0], } return [post_data] def _get_episode_search_strings(self, series_id, series_provider_id, season, episode, add_string=''): post_data = { 'username': self.custom_settings['username'], 'passkey': self.custom_settings['passkey'], 'category': [2], # TV Category } show_object = find_show(series_id, series_provider_id) if not show_object: return [post_data] episode_object = show_object.get_episode(season, episode) if show_object.search_format == SearchFormat.AIR_BY_DATE: post_data['tvdb'] = { 'id': series_id, 'episode': str(episode_object.airdate).replace('-', '|') } elif show_object.search_format == SearchFormat.SPORTS: post_data['tvdb'] = { 'id': series_id, 'episode': episode_object.airdate.strftime('%b') } elif show_object.search_format == SearchFormat.ANIME: post_data['tvdb'] = { 'id': series_id, 'episode': "%i" % episode_object.get_absolute_numbering() } else: post_data['tvdb'] = { 'id': series_id, 'season': episode_object.get_season_episode_numbering()[0], 'episode': episode_object.get_season_episode_numbering()[1] } return [post_data] def _get_title_and_url(self, item): title = item['name'] if title: title = self._clean_title_from_provider(title) url = self.urls['download'] + '?' + urlencode({'id': item['id'], 'passkey': self.custom_settings['passkey']}) return title, url def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] sickrage.app.log.debug("Search string: %s" % search_strings) self._check_auth() resp = self.session.post(self.urls['search'], json=search_strings) if not resp or resp.content: sickrage.app.log.warning("Resulting JSON from provider isn't correct, not parsing it") return results try: parsed_json = resp.json() except ValueError: sickrage.app.log.warning("Resulting JSON from provider isn't correct, not parsing it") return results if self._check_auth_from_data(parsed_json): if not parsed_json or 'data' not in parsed_json: sickrage.app.log.warning("Resulting JSON from provider isn't correct, not parsing it") return results for item in parsed_json['data']: results.append(item) # sort by number of seeders results.sort(key=lambda k: try_int(k.get('seeders', 0)), reverse=True) return results class HDBitsCache(TVCache): def _get_rss_data(self): results = [] post_data = { 'username': self.provider.custom_settings['username'], 'passkey': self.provider.custom_settings['passkey'], 'category': [2], } resp = self.provider.session.post(self.provider.urls['rss'], json=post_data) if not resp or not resp.content: return results try: parsed_json = resp.json() except ValueError: return results if self.provider._check_auth_from_data(parsed_json): results = parsed_json['data'] return {'entries': results} ================================================ FILE: sickrage/search_providers/torrent/hdspace.py ================================================ # Author: Idan Gutman # Modified by jkaberg, https://github.com/jkaberg for SceneAccess # Modified by 7ca for HDSpace # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from urllib.parse import quote_plus from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size from sickrage.search_providers import TorrentProvider class HDSpaceProvider(TorrentProvider): def __init__(self): super(HDSpaceProvider, self).__init__("HDSpace", 'https://hd-space.org', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self) @property def urls(self): urls = { 'login': f'{self.url}/index.php?page=login', 'search': f'{self.url}/index.php?page=torrents&search=%s&active=1&options=0&category=', 'rss': f'{self.url}/rss_torrents.php?feed=dl' } categories = [15, 21, 22, 24, 25, 40] # HDTV/DOC 1080/720, bluray, remux for cat in categories: urls['search'] += str(cat) + '%%3B' urls['rss'] += '&cat[]=' + str(cat) urls['search'] = urls['search'][:-4] # remove extra %%3B return urls def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['password']: sickrage.app.log.warning( "Invalid username or password. Check your settings") return True def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True if 'pass' in dict_from_cookiejar(self.session.cookies): return True login_params = {'uid': self.custom_settings['username'], 'pwd': self.custom_settings['password']} try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('Password Incorrect', response): sickrage.app.log.warning( "Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s" % search_string) search_url = self.urls['search'] % (quote_plus(search_string.replace('.', ' ')),) else: search_url = self.urls['search'] % '' resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] try: data = data.split('

                                                                                                                                                                                                                                                                  ')[1] except ValueError: sickrage.app.log.error("Could not find main torrent table") return results except IndexError: sickrage.app.log.debug("Could not parse data from provider") return results with bs4_parser(data[data.index('. import re from urllib.parse import urljoin from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size, try_int from sickrage.search_providers import TorrentProvider class HDTorrentsProvider(TorrentProvider): def __init__(self): super(HDTorrentsProvider, self).__init__("HDTorrents", 'https://hd-torrents.org', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'freeleech': False, 'minseed': 0, 'minleech': 0 } self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] self.cache = TVCache(self, min_time=30) @property def urls(self): return { 'login': f'{self.url}/login.php', 'search': f'{self.url}/torrents.php' } def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['password']: sickrage.app.log.warning( "Invalid username or password. Check your settings") return True def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = {'uid': self.custom_settings['username'], 'pwd': self.custom_settings['password'], 'submit': 'Confirm'} try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('You need cookies enabled to log in.', response): sickrage.app.log.warning( "Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results # Search Params search_params = { 'search': '', 'active': 5 if self.custom_settings['freeleech'] else 1, 'options': 0, 'category[0]': 59, 'category[1]': 60, 'category[2]': 30, 'category[3]': 38, 'category[4]': 65, } for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': search_params['search'] = search_string sickrage.app.log.debug("Search string: %s" % search_string) resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] # Search result page contains some invalid html that prevents html parser from returning all data. # We cut everything before the table that contains the data we are interested in thus eliminating # the invalid html portions try: index = data.lower().index('. import re from urllib.parse import urljoin from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size, try_int from sickrage.search_providers import TorrentProvider class HoundDawgsProvider(TorrentProvider): def __init__(self): super(HoundDawgsProvider, self).__init__("HoundDawgs", 'https://hounddawgs.org', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'freeleech': False, 'ranked': False, 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self) @property def urls(self): return { 'search': f'{self.url}/torrents.php', 'login': f'{self.url}/login.php' } def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = {'username': self.custom_settings['username'], 'password': self.custom_settings['password'], 'keeplogged': 'on', 'login': 'Login'} try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if any([re.search('Dit brugernavn eller kodeord er forkert.', response), re.search('Login :: HoundDawgs', response), re.search('Dine cookies er ikke aktiveret.', response)]): sickrage.app.log.warning('Invalid username or password. Check your settings') return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results # Search Params search_params = { 'filter_cat[85]': 1, 'filter_cat[58]': 1, 'filter_cat[57]': 1, 'filter_cat[74]': 1, 'filter_cat[92]': 1, 'filter_cat[93]': 1, 'order_by': 's3', 'order_way': 'desc', 'type': '', 'userid': '', 'searchstr': '', 'searchimdb': '', 'searchtags': '' } for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) if self.custom_settings['ranked']: sickrage.app.log.debug('Searching only ranked torrents') search_params['searchstr'] = search_string resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_table = html.find('table', {'id': 'torrent_table'}) # Continue only if at least one release is found if not torrent_table: sickrage.app.log.debug('Data returned from provider does not contain any {}torrents', 'ranked ' if self.custom_settings['ranked'] else '') return results torrent_body = torrent_table.find('tbody') torrent_rows = torrent_body.contents del torrent_rows[1::2] for row in torrent_rows[1:]: try: torrent = row('td') if len(torrent) <= 1: break all_as = (torrent[1])('a') notinternal = row.find('img', src='/static//common/user_upload.png') if self.custom_settings['ranked'] and notinternal: sickrage.app.log.debug('Found a user uploaded release, Ignoring it..') continue freeleech = row.find('img', src='/static//common/browse/freeleech.png') if self.custom_settings['freeleech'] and not freeleech: continue title = all_as[2].string download_url = urljoin(self.url, all_as[0].attrs['href']) if not all([title, download_url]): continue seeders = try_int((row('td')[6]).text.replace(',', '')) leechers = try_int((row('td')[7]).text.replace(',', '')) size = convert_size(row.find('td', class_='nobr').find_next_sibling('td').string, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/immortalseed.py ================================================ # coding=utf-8 # Author: Bart Sommer # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.exceptions import AuthException from sickrage.core.helpers import bs4_parser, try_int, convert_size from sickrage.search_providers import TorrentProvider class ImmortalseedProvider(TorrentProvider): def __init__(self): super(ImmortalseedProvider, self).__init__('Immortalseed', 'https://immortalseed.me', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'passkey': '', 'freeleech': False, 'minseed': 0, 'minleech': 0 } # Proper Strings self.proper_strings = ['PROPER', 'REPACK'] # Cache self.cache = ImmortalseedCache(self, min_time=20) @property def urls(self): return { 'login': f'{self.url}/takelogin.php', 'search': f'{self.url}/browse.php', 'rss': f'{self.url}/rss.php', } def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['password']: raise AuthException("Your authentication credentials for " + self.name + " are missing, check your config.") return True def _check_auth_from_data(self, data): if not self.custom_settings['passkey']: sickrage.app.log.warning('Invalid passkey. Check your settings') return True def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = { 'username': self.custom_settings['username'], 'password': self.custom_settings['password'], } try: response = self.session.post(self.urls['login'], data=login_params).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('Username or password incorrect!', response): sickrage.app.log.warning("Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results # Search Params search_params = { 'do': 'search', 'include_dead_torrents': 'no', 'search_type': 't_name', 'category': 0, 'keywords': '' } for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: {0}".format(search_string)) search_params['keywords'] = search_string resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] def process_column_header(td): td_title = '' if td.img: td_title = td.img.get('title', td.get_text(strip=True)) if not td_title: td_title = td.get_text(strip=True) return td_title with bs4_parser(data) as html: torrent_table = html.find('table', id='sortabletable') torrent_rows = torrent_table('tr') if torrent_table else [] # Continue only if at least one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results labels = [process_column_header(label) for label in torrent_rows[0]('td')] # Skip column headers for result in torrent_rows[1:]: try: tooltip = result.find('div', class_='tooltip-target') if not tooltip: continue title = tooltip.get_text(strip=True) # skip if torrent has been nuked due to poor quality if title.startswith('Nuked.'): continue download_url = result.find('img', title='Click to Download this Torrent in SSL!').parent['href'] if not all([title, download_url]): continue cells = result('td') seeders = try_int(cells[labels.index('Seeders')].get_text(strip=True)) leechers = try_int(cells[labels.index('Leechers')].get_text(strip=True)) torrent_size = cells[labels.index('Size')].get_text(strip=True) size = convert_size(torrent_size, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results class ImmortalseedCache(TVCache): def _get_rss_data(self): params = { 'secret_key': self.provider.custom_settings['passkey'], 'feedtype': 'downloadssl', 'timezone': '-5', 'categories': '44,32,7,47,8,48,9', 'showrows': '50', } return self.get_rss_feed(self.provider.urls['rss'], params=params) def _check_auth(self, data): return self.provider._check_auth_from_data(data) ================================================ FILE: sickrage/search_providers/torrent/iptorrents.py ================================================ # Author: seedboy # URL: https://github.com/seedboy # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size, validate_url from sickrage.search_providers import TorrentProvider class IPTorrentsProvider(TorrentProvider): def __init__(self): super(IPTorrentsProvider, self).__init__("IPTorrents", 'https://iptorrents.eu', True) self.enable_cookies = True self.required_cookies = ('uid', 'pass') # custom settings self.custom_settings = { 'username': '', 'password': '', 'custom_url': '', 'freeleech': False, 'minseed': 0, 'minleech': 0 } self.categories = '73=&60=' self.cache = TVCache(self, min_time=10) @property def urls(self): return { 'login': f'{self.url}/torrents', 'search': f'{self.url}/t?%s%s&q=%s&qf=#torrents' } def login(self): return self.cookie_login('sign in') def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results freeleech = '&free=on' if self.custom_settings['freeleech'] else '' for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) # URL with 50 tv-show results, or max 150 if adjusted in IPTorrents profile search_url = self.urls['search'] % (self.categories, freeleech, search_string) search_url += ';o=seeders' if mode != 'RSS' else '' if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {}".format(self.custom_settings['custom_url'])) return results search_url = urljoin(self.custom_settings['custom_url'], search_url.split(self.url)[1]) resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] data = re.sub(r'(?im)', '', data, 0) with bs4_parser(data) as html: torrent_table = html.find('table', id='torrents') torrents = torrent_table('tr') if torrent_table else [] # Continue only if one Release is found if len(torrents) < 2 or html.find(text='No Torrents Found!'): sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results for torrent in torrents[1:]: try: title = torrent('td')[1].find('a').text download_url = self.url + torrent('td')[3].find('a')['href'] if not all([title, download_url]): continue size = convert_size(torrent('td')[5].text, -1) seeders = int(torrent('td')[7].contents[0]) leechers = int(torrent('td')[8].contents[0]) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/kat.py ================================================ import re import traceback import urllib from collections import OrderedDict from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size, validate_url from sickrage.core.tv.show.helpers import find_show from sickrage.search_providers import TorrentProvider class KickAssTorrentsProvider(TorrentProvider): def __init__(self): super(KickAssTorrentsProvider, self).__init__('KickAssTorrents', 'https://kickasskat.org', False) # custom settings self.custom_settings = { 'custom_url': '', 'confirmed': False, 'minseed': 0, 'minleech': 0 } self.mirrors = [] self.disabled_mirrors = [] # https://kickasskat.org/tv?field=time_add&sorder=desc # https://kickasskat.org/usearch/{query} category:tv/?field=seeders&sorder=desc self.cache = TVCache(self) self.rows_selector = dict(class_=re.compile(r"even|odd"), id=re.compile(r"torrent_.*_torrents")) @property def urls(self): return { "search": f'{self.url}/usearch/%s/', "rss": f'{self.url}/tv/' } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not (self.url and self.urls): self.find_domain() if not (self.url and self.urls): return results show_object = find_show(series_id, series_provider_id) if not show_object: return results search_params = OrderedDict(field="seeders", sorder="desc") for mode in search_strings: sickrage.app.log.debug("Search Mode: {mode}".format(mode=mode)) for search_string in {*search_strings[mode]}: # search_params["q"] = (search_string, None)[mode == "RSS"] search_params["field"] = ("seeders", "time_add")[mode == "RSS"] if mode != "RSS": if show_object.anime: continue sickrage.app.log.debug(f"Search String: {search_string}") search_url = self.urls['search'] % search_string + f' category:{("tv", "anime")[show_object.anime]}' else: search_url = self.urls["rss"] if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {0}".format(self.custom_settings['custom_url'])) return results search_url = urljoin(self.custom_settings['custom_url'], search_url.split(self.url)[1]) resp = self.session.get(search_url, params=search_params, random_ua=True) if not resp or not resp.text: sickrage.app.log.info("{url} did not return any data, it may be disabled. Trying to get a new domain".format(url=self.url)) self.disabled_mirrors.append(self.url) self.find_domain() if self.url in self.disabled_mirrors: sickrage.app.log.info("Could not find a better mirror to try.") sickrage.app.log.info("The search did not return data, if the results are on the site maybe try a custom url, or a different one") return results # This will recurse a few times until all of the mirrors are exhausted if none of them work. return self.search(search_strings, age, series_id, series_provider_id, season, episode) results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: labels = [cell.get_text() for cell in html.find(class_="firstr")("th")] sickrage.app.log.info("Found {} results".format(len(html("tr", **self.rows_selector)))) for result in html("tr", **self.rows_selector): try: download_url = urllib.parse.unquote_plus(result.find(title="Torrent magnet link")["href"].split("url=")[1]) parsed_magnet = urllib.parse.parse_qs(download_url) title = result.find(class_="torrentname").find(class_="cellMainLink").get_text(strip=True) if title.endswith("..."): title = parsed_magnet["dn"][0] if not (title and download_url): if mode != "RSS": sickrage.app.log.debug("Discarding torrent because We could not parse the title and url") continue seeders = try_int(result.find(class_="green").get_text(strip=True)) leechers = try_int(result.find(class_="red").get_text(strip=True)) if self.custom_settings['confirmed'] and not result.find(class_="ka-green"): if mode != "RSS": sickrage.app.log.debug("Found result " + title + " but that doesn't seem like a verified result so I'm ignoring it") continue torrent_size = result("td")[labels.index("size")].get_text(strip=True) size = convert_size(torrent_size, -1) results += [ {"title": title, "link": download_url, "size": size, "seeders": seeders, "leechers": leechers} ] if mode != "RSS": sickrage.app.log.debug("Found result: {0} with {1} seeders and {2} leechers".format(title, seeders, leechers)) except (AttributeError, TypeError, KeyError, ValueError, Exception): sickrage.app.log.info(traceback.format_exc()) continue return results def find_domain(self): resp = self.session.get("https://ww1.kickass.help/") if not resp or not resp.text: return self.url with bs4_parser(resp.text) as html: mirrors = html(class_="domainLink") if mirrors: self.mirrors = [] for mirror in mirrors: domain = mirror["href"].rstrip('/') if domain and domain not in self.disabled_mirrors: self.mirrors.append(domain) if self.mirrors: self.url = self.mirrors[0] sickrage.app.log.info("Setting mirror to use to {url}".format(url=self.url)) else: sickrage.app.log.warning( "Unable to get a working mirror for KickassTorrent. You might need to enable another provider and disable KAT until it starts working again." ) return self.url ================================================ FILE: sickrage/search_providers/torrent/limetorrents.py ================================================ # coding=utf-8 # Author: Gonçalo M. (aka duramato/supergonkas) # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size from sickrage.search_providers import TorrentProvider class LimeTorrentsProvider(TorrentProvider): def __init__(self): super(LimeTorrentsProvider, self).__init__('LimeTorrents', 'https://www.limetorrents.cc', False) # custom settings self.custom_settings = { 'confirmed': False, 'minseed': 0, 'minleech': 0 } self.proper_strings = ['PROPER', 'REPACK', 'REAL'] self.cache = TVCache(self) @property def urls(self): return { 'update': f'{self.url}/post/updatestats.php', 'search': f'{self.url}/search/tv/%s/', 'rss': f'{self.url}/browse-torrents/TV-shows/', } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] for mode in search_strings: sickrage.app.log.debug("Search Mode: {}".format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: {}".format(search_string)) search_url = (self.urls['rss'], self.urls['search'] % search_string)[mode != 'RSS'] resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] id_regex = re.compile(r'(?:\/)(.*)(?:-torrent-([0-9]*)\.html)', re.I) hash_regex = re.compile(r'(.*)([0-9a-f]{40})(.*)', re.I) def process_column_header(th): return th.span.get_text() if th.span else th.get_text() with bs4_parser(data) as html: torrent_table = html.find('table', class_='table2') if not torrent_table: sickrage.app.log.debug('Data returned from provider does not contain any torrents') return results torrent_rows = torrent_table.find_all('tr') labels = [process_column_header(label) for label in torrent_rows[0].find_all('th')] # Skip the first row, since it isn't a valid result for row in torrent_rows[1:]: cells = row.find_all('td') try: title_cell = cells[labels.index('Torrent Name')] verified = title_cell.find('img', title='Verified torrent') if self.custom_settings['confirmed'] and not verified: continue title_anchors = title_cell.find_all('a') if not title_anchors or len(title_anchors) < 2: continue title_url = title_anchors[0].get('href') title = title_anchors[1].get_text(strip=True) regex_result = id_regex.search(title_anchors[1].get('href')) alt_title = regex_result.group(1) if len(title) < len(alt_title): title = alt_title.replace('-', ' ') torrent_id = regex_result.group(2) info_hash = hash_regex.search(title_url).group(2) if not all([title, torrent_id, info_hash]): continue try: self.session.get(self.urls['update'], timeout=30, params={'torrent_id': torrent_id, 'infohash': info_hash}) except Exception: pass download_url = 'magnet:?xt=urn:btih:{hash}&dn={title}'.format(hash=info_hash, title=title) # Remove comma as thousands separator from larger number like 2,000 seeders = 2000 seeders = try_int(cells[labels.index('Seed')].get_text(strip=True).replace(',', ''), 1) leechers = try_int(cells[labels.index('Leech')].get_text(strip=True).replace(',', '')) size = convert_size(cells[labels.index('Size')].get_text(strip=True), -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/magnetdl.py ================================================ from urllib.parse import urljoin from markdown2 import _slugify as slugify import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import try_int, convert_size, validate_url, bs4_parser from sickrage.search_providers import TorrentProvider class MagnetDLProvider(TorrentProvider): def __init__(self): super().__init__("MagnetDL", "https://www.magnetdl.com", False) # custom settings self.custom_settings = { 'custom_url': '', 'confirmed': False, 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self) @property def urls(self): return { 'rss': f'{self.url}/download/tv/age/desc/' } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] for mode in search_strings: sickrage.app.log.debug("Search Mode: {mode}".format(mode=mode)) for search_string in {*search_strings[mode]}: if mode != "RSS": sickrage.app.log.debug("Search String: {search_string}".format(search_string=search_string)) search = slugify(search_string) search_url = urljoin(self.url, "{}/{}/".format(search[0], search)) else: search_url = self.urls["rss"] if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {0}".format(self.custom_settings['custom_url'])) return results search_url = urljoin(self.custom_settings['custom_url'], search_url.split(self.url)[1]) resp = self.session.get(search_url, headers={"Accept": "application/html"}) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_table = html.find("table", class_="download") torrent_body = torrent_table.find("tbody") if torrent_table else [] torrent_rows = torrent_body("tr") if torrent_body else [] # Continue only if at least one Release is found if not torrent_rows: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results labels = [x.get_text(strip=True) for x in torrent_table.find("thead").find("tr")("th")] # Skip column headers for result in torrent_rows[0:-1:2]: try: if len(result("td")) < len(labels): continue title = result.find("td", class_="n").find("a")["title"] magnet = result.find("td", class_="m").find("a")["href"] seeders = try_int(result.find("td", class_="s").get_text(strip=True)) leechers = try_int(result.find("td", class_="l").get_text(strip=True)) size = convert_size(result("td")[labels.index("Size")].get_text(strip=True) or "", -1) if not all([title, magnet]): continue results += [ {"title": title, "link": magnet, "size": size, "seeders": seeders, "leechers": leechers} ] if mode != "RSS": sickrage.app.log.debug("Found result: {0} with {1} seeders and {2} leechers".format(title, seeders, leechers)) except Exception as error: sickrage.app.log.debug(f"Failed parsing provider. Traceback: {error}") continue return results ================================================ FILE: sickrage/search_providers/torrent/morethantv.py ================================================ # Author: Seamus Wassman # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from urllib.parse import urljoin import requests from requests.utils import dict_from_cookiejar, add_dict_to_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.exceptions import AuthException from sickrage.core.helpers import bs4_parser, convert_size, try_int from sickrage.search_providers import TorrentProvider class MoreThanTVProvider(TorrentProvider): def __init__(self): super(MoreThanTVProvider, self).__init__("MoreThanTV", 'https://www.morethan.tv', True) self._uid = None self._hash = None # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self) @property def urls(self): return { 'login': f'{self.url}/login.php', 'detail': f'{self.url}/torrents.php?id=%s', 'search': f'{self.url}/torrents.php?tags_type=1&order_by=time&order_way=desc&action=basic&searchsubmit=1&searchstr=%s', 'download': f'{self.url}/torrents.php?action=download&id=%s' } def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['password']: raise AuthException("Your authentication credentials for " + self.name + " are missing, check your config.") return True def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True if self._uid and self._hash: add_dict_to_cookiejar(self.session.cookies, self.cookies) else: login_params = {'username': self.custom_settings['username'], 'password': self.custom_settings['password'], 'login': 'Log in', 'keeplogged': '1'} try: self.session.get(self.urls['login']) response = self.session.post(self.urls['login'], data=login_params).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('logout.php', response): return True elif re.search('Your username or password was incorrect.', response): sickrage.app.log.warning( "Invalid username or password. Check your settings") def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_url = self.urls['search'] % (search_string.replace('(', '').replace(')', '')) resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_rows = html.find_all('tr', class_='torrent') if len(torrent_rows) < 1: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results for result in torrent_rows: try: # skip if torrent has been nuked due to poor quality if result.find('img', alt='Nuked'): continue download_url = urljoin(self.url + '/', result.find('span', title='Download').parent['href']) title = result.find('a', title='View torrent').get_text(strip=True) if not all([title, download_url]): continue seeders = try_int(result('td', class_="number_column")[1].text) leechers = try_int(result('td', class_="number_column")[2].text) size = -1 if re.match(r'\d+([,.]\d+)?\s*[KkMmGgTt]?[Bb]', result('td', class_="number_column")[0].text): size = convert_size(result('td', class_="number_column")[0].text.strip(), -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/ncore.py ================================================ # coding=utf-8 # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import convert_size from sickrage.search_providers import TorrentProvider class NcoreProvider(TorrentProvider): def __init__(self): super(NcoreProvider, self).__init__('nCore', 'https://ncore.cc', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } # Cache self.cache = TVCache(self) @property def urls(self): categories = [ 'xvidser_hun', 'xvidser', 'dvdser_hun', 'dvdser', 'hdser_hun', 'hdser' ] return { 'login': f'{self.url}/login.php', 'search': f'{self.url}/torrents.php?{"&".join(["kivalasztott_tipus[]=" + x for x in categories])}&mire=%s&miben=name' '&tipus=kivalasztottak_kozott&submit.x=0&submit.y=0&submit=Ok' '&tags=&searchedfrompotato=true&jsons=true' } def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = { 'nev': self.custom_settings['username'], 'pass': self.custom_settings['password'], 'submitted': '1', } try: response = self.session.post(self.urls["login"], data=login_params).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('images/warning.png', response): sickrage.app.log.warning("Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: if mode != "RSS": sickrage.app.log.debug("Search string: {0}".format(search_string)) resp = self.session.get(self.urls['search'] % search_string) if not resp or not resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] if not isinstance(data, dict): return results torrent_results = data['total_results'] if not torrent_results: return results sickrage.app.log.debug('Number of torrents found on nCore = ' + str(torrent_results)) for item in data['results']: try: title = item.pop("release_name") download_url = item.pop("download_url") if not all([title, download_url]): continue seeders = item.pop("seeders") leechers = item.pop("leechers") torrent_size = item.pop("size", -1) size = convert_size(torrent_size, -1) if mode != "RSS": sickrage.app.log.debug("Found result: {}".format(title)) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/nebulance.py ================================================ # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from urllib.parse import urlencode from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.exceptions import AuthException from sickrage.core.helpers import bs4_parser from sickrage.search_providers import TorrentProvider class NebulanceProvider(TorrentProvider): def __init__(self): super(NebulanceProvider, self).__init__("Nebulance", 'https://nebulance.io', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=20) def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['password']: raise AuthException("Your authentication credentials for " + self.name + " are missing, check your config.") return True def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = { 'uid': self.custom_settings['username'], 'pwd': self.custom_settings['password'], 'remember_me': 'on', 'login': 'submit' } try: response = self.session.post(self.url, params={'page': 'login'}, data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('Username Incorrect', response) or re.search('Password Incorrect', response): sickrage.app.log.warning( "Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results search_params = { "page": 'torrents', "category": 0, "active": 1 } for mode in search_strings: for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_url = self.url + "?" + urlencode(search_params) resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_rows = [] down_elems = html.findAll("img", {"alt": "Download Torrent"}) for down_elem in down_elems: if down_elem: torr_row = down_elem.findParent('tr') if torr_row: torrent_rows.append(torr_row) # Continue only if one Release is found if len(torrent_rows) < 1: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results for torrent_row in torrent_rows: try: title = torrent_row.find('a', {"data-src": True})['data-src'].rsplit('.', 1)[0] download_href = torrent_row.find('img', {"alt": 'Download Torrent'}).findParent()['href'] seeders = int( torrent_row.findAll('a', {'title': 'Click here to view peers details'})[ 0].text.strip()) leechers = int( torrent_row.findAll('a', {'title': 'Click here to view peers details'})[ 1].text.strip()) download_url = self.url + download_href # FIXME size = -1 if not all([title, download_url]): continue results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/newpct.py ================================================ # coding=utf-8 # Author: CristianBB # Greetings to Mr. Pine-apple # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from unidecode import unidecode import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size from sickrage.core.helpers.show_names import all_possible_show_names from sickrage.core.tv.show.helpers import find_show from sickrage.search_providers import TorrentProvider class NewpctProvider(TorrentProvider): def __init__(self): super(NewpctProvider, self).__init__("Newpct", 'http://www.newpct.com', False) # custom settings self.custom_settings = { 'onlyspasearch': False } self.cache = NewpctCache(self, min_time=20) @property def urls(self): return { 'search': [f'{self.url}/descargar-serie/%s', f'{self.url}/descargar-seriehd/%s', f'{self.url}/descargar-serievo/%s'], 'rss': f'{self.url}/feed', 'download': 'https://tumejorserie.com/descargar/index.php?link=torrents/%s.torrent', } def _get_season_search_strings(self, series_id, series_provider_id, season, episode): """ Get season search strings. """ search_strings = { 'Season': [] } season_strings = ['%s/capitulo-%s%s/', '%s/capitulo-%s%s/hdtv/', '%s/capitulo-%s%s/hdtv-720p-ac3-5-1/', '%s/capitulo-%s%s/hdtv-1080p-ac3-5-1/', '%s/capitulo-%s%s/bluray-1080p/'] show_object = find_show(series_id, series_provider_id) if not show_object: return [search_strings] episode_object = show_object.get_episode(season, episode) for show_name in all_possible_show_names(series_id, series_provider_id, episode_object.season): for season_string in season_strings: season_string = season_string % ( show_name.replace(' ', '-'), episode_object.get_season_episode_numbering()[0], episode_object.get_season_episode_numbering()[1] ) search_strings['Season'].append(season_string.strip()) return [search_strings] def _get_episode_search_strings(self, series_id, series_provider_id, season, episode, add_string=''): """ Get episode search strings. """ search_strings = { 'Episode': [] } episode_strings = ['%s/capitulo-%s%s/', '%s/capitulo-%s%s/hdtv/', '%s/capitulo-%s%s/hdtv-720p-ac3-5-1/', '%s/capitulo-%s%s/hdtv-1080p-ac3-5-1/', '%s/capitulo-%s%s/bluray-1080p/'] show_object = find_show(series_id, series_provider_id) if not show_object: return [search_strings] episode_object = show_object.get_episode(season, episode) for show_name in all_possible_show_names(series_id, series_provider_id, episode_object.season): for episode_string in episode_strings: episode_string = episode_string % ( show_name.replace(' ', '-'), episode_object.get_season_episode_numbering()[0], episode_object.get_season_episode_numbering()[1] ) search_strings['Episode'].append(episode_string.strip()) return [search_strings] def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] # Only search if user conditions are true lang_info = find_show(series_id, series_provider_id).lang for mode in search_strings: sickrage.app.log.debug('Search mode: {}'.format(mode)) # Only search if user conditions are true if self.custom_settings['onlyspasearch'] and lang_info != 'es' and mode != 'RSS': sickrage.app.log.debug('Show info is not spanish, skipping provider search') continue for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_string)) for search_url in self.urls['search']: resp = self.session.get(search_url % search_string) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results for items. :param data: The raw response from a search :param mode: The current mode used to search, e.g. RSS :return: A list of items found """ results = [] with bs4_parser(data) as html: if 'no encontrada' in html.get_text(): return results try: link = html.find(rel='canonical') if not link: return results try: title = unidecode(html.find('h1').get_text().split('/')[1]) title = self._process_title(title, link['href']) except Exception: title = None try: download_url = self.urls['download'] % re.search( r'http://tumejorserie.com/descargar/.+?(\d{6}).+?\.html', html.get_text(), re.DOTALL).group(1) except Exception: download_url = None if not all([title, download_url]): return results seeders = 1 # Provider does not provide seeders leechers = 0 # Provider does not provide leechers torrent_size = html.find_all(class_='imp')[1].get_text() torrent_size = re.sub(r'Size: ([\d.]+).+([KMGT]B)', r'\1 \2', torrent_size) size = convert_size(torrent_size, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error('Failed parsing provider') return results def _process_title(self, title, url): # Convert to unicode and strip unwanted characters try: title = title.encode('latin-1').decode('utf8').strip() except Exception: title = title.strip() # Check if subtitled subtitles = re.search(r'\[V.O.[^\[]*]', title, flags=re.I) # Quality - Use re module to avoid case sensitive problems with replace title = re.sub(r'\[HDTV.1080[p][^\[]*]', '1080p HDTV x264', title, flags=re.IGNORECASE) title = re.sub(r'\[(HDTV.720[p]|ALTA.DEFINICION)[^\[]*]', '720p HDTV x264', title, flags=re.IGNORECASE) title = re.sub(r'\[(BluRay.MicroHD|MicroHD.1080p)[^\[]*]', '1080p BluRay x264', title, flags=re.IGNORECASE) title = re.sub(r'\[(B[RD]rip|B[Ll]uRay)[^\[]*]', '720p BluRay x264', title, flags=re.IGNORECASE) title = re.sub(r'\[HDTV[^\[]*]', 'HDTV x264', title, flags=re.IGNORECASE) # detect hdtv/bluray by url # hdtv 1080p example url: http://www.newpct.com/descargar-seriehd/foo/capitulo-610/hdtv-1080p-ac3-5-1/ # hdtv 720p example url: http://www.newpct.com/descargar-seriehd/foo/capitulo-26/hdtv-720p-ac3-5-1/ # hdtv example url: http://www.newpct.com/descargar-serie/foo/capitulo-214/hdtv/ # bluray compilation example url: http://www.newpct.com/descargar-seriehd/foo/capitulo-11/bluray-1080p/ title_hdtv = re.search(r'HDTV', title, flags=re.I) title_720p = re.search(r'720p', title, flags=re.I) title_1080p = re.search(r'1080p', title, flags=re.I) title_x264 = re.search(r'x264', title, flags=re.I) title_bluray = re.search(r'bluray', title, flags=re.I) title_serie_hd = re.search(r'descargar-seriehd', title, flags=re.I) url_hdtv = re.search(r'HDTV', url, flags=re.I) url_720p = re.search(r'720p', url, flags=re.I) url_1080p = re.search(r'1080p', url, flags=re.I) url_bluray = re.search(r'bluray', url, flags=re.I) if not title_hdtv and url_hdtv: title += ' HDTV' if not title_x264: title += ' x264' if not title_bluray and url_bluray: title += ' BluRay' if not title_x264: title += ' x264' if not title_1080p and url_1080p: title += ' 1080p' title_1080p = True if not title_720p and url_720p: title += ' 720p' title_720p = True if not (title_720p or title_1080p) and title_serie_hd: title += ' 720p' # Language title = re.sub(r'(\[Cap.(\d{1,2})(\d{2})[^\[]*]).*', r'\1 SPANISH AUDIO', title, flags=re.IGNORECASE) # Group if subtitles: title += '-NEWPCTVO' else: title += '-NEWPCT' return title def _process_link(self, url): try: return self.urls['download'] % re.search(r'http://tumejorserie.com/descargar/.+?(\d{6}).+?\.html', self.session.get(url).text, re.DOTALL).group(1) except Exception: pass class NewpctCache(TVCache): def _get_rss_data(self): results = {'entries': []} for result in self.get_rss_feed(self.provider.urls['rss']).get('entries', []): if 'Series' in result.category: title = self.provider._process_title(result.title, result.link) link = self.provider._process_link(result.link) results['entries'].append({'title': title, 'link': link}) return results ================================================ FILE: sickrage/search_providers/torrent/norbits.py ================================================ # coding=utf-8 # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import urlencode import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.exceptions import AuthException from sickrage.core.helpers import try_int, convert_size from sickrage.search_providers import TorrentProvider class NorbitsProvider(TorrentProvider): def __init__(self): super(NorbitsProvider, self).__init__('Norbits', 'https://norbits.net', True) # custom settings self.custom_settings = { 'username': '', 'passkey': '', 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'search': f'{self.url}/api2.php?action=torrents', 'download': f'{self.url}/download.php?' } def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['passkey']: raise AuthException(('Your authentication credentials for {} are ' 'missing, check your config.').format(self.name)) return True @staticmethod def _check_auth_from_data(parsed_json): """ Check that we are authenticated. """ if 'status' in parsed_json and 'message' in parsed_json and parsed_json.get('status') == 3: sickrage.app.log.warning('Invalid username or password. Check your settings') return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): """ Do the actual searching and JSON parsing""" results = [] for mode in search_strings: sickrage.app.log.debug('Search Mode: {0}'.format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug('Search string: {0}'.format(search_string)) post_data = { 'username': self.custom_settings['username'], 'passkey': self.custom_settings['passkey'], 'category': '2', # TV Category 'search': search_string, } self._check_auth() resp = self.session.post(self.urls['search'], data=post_data) if not resp or not resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] if self._check_auth_from_data(data): json_items = data.get('data', '') if not json_items: sickrage.app.log.warning('Resulting JSON from provider is not correct, not parsing it') return results for item in json_items.get('torrents', []): try: title = item.pop('name', '') download_url = '{0}{1}'.format( self.urls['download'], urlencode({'id': item.pop('id', ''), 'passkey': self.custom_settings['passkey']})) if not all([title, download_url]): continue seeders = try_int(item.pop('seeders')) leechers = try_int(item.pop('leechers')) size = convert_size(item.pop('size', -1), -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/nyaatorrents.py ================================================ # Author: Mr_Orange # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import convert_size, try_int from sickrage.search_providers import TorrentProvider class NyaaProvider(TorrentProvider): def __init__(self): super(NyaaProvider, self).__init__("NyaaTorrents", 'https://nyaa.si', False) self.supports_absolute_numbering = True self.anime_only = True # custom settings self.custom_settings = { 'confirmed': False, 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=20) def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): """ Search a provider and parse the results. :param search_strings: A dict with mode (key) and the search value (value) :param age: Not used :param ep_obj: Not used :returns: A list of search results (structure) """ results = [] # Search Params search_params = { 'page': 'rss', 'c': '1_0', # All Anime 'f': 0, # No filter 'q': '', } for mode in search_strings: sickrage.app.log.debug('Search mode: {}'.format(mode)) if self.custom_settings['confirmed']: search_params['f'] = 2 # Trusted only sickrage.app.log.debug('Searching only confirmed torrents') for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_string)) search_params['q'] = search_string data = self.cache.get_rss_feed(self.url, params=search_params) if not data: sickrage.app.log.debug('No data returned from provider') continue if not data.get('entries'): sickrage.app.log.debug( f'Data returned from provider does not contain any {"confirmed " if self.custom_settings["confirmed"] else ""}torrents') continue results += self.parse(data['entries'], mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] for item in data: try: title = item.get('title') download_url = item.get('link') if not all([title, download_url]): continue seeders = try_int(item.get('nyaa_seeders', 0)) leechers = try_int(item.get('nyaa_leechers', 0)) size = convert_size(item.get('nyaa_size', -1), -1, units=['B', 'KIB', 'MIB', 'GIB', 'TIB', 'PIB']) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error('Failed parsing provider') return results ================================================ FILE: sickrage/search_providers/torrent/pretome.py ================================================ # Author: Nick Sologoub # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from urllib import parse from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size from sickrage.search_providers import TorrentProvider class PretomeProvider(TorrentProvider): def __init__(self): super(PretomeProvider, self).__init__("Pretome", 'https://pretome.info', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'pin': '', 'minseed': 0, 'minleech': 0 } self.categories = "&st=1&cat%5B%5D=7" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=30) @property def urls(self): return { 'login': f'{self.url}/takelogin.php', 'detail': f'{self.url}/details.php?id=%s', 'search': f'{self.url}/browse.php?search=%s%s', 'download': f'{self.url}/download.php/%s/%s.torrent' } def _check_auth(self): if not self.custom_settings['username'] or not self.custom_settings['password'] or not self.custom_settings['pin']: sickrage.app.log.warning("Invalid username or password or pin. Check your settings") return True def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = {'username': self.custom_settings['username'], 'password': self.custom_settings['password'], 'login_pin': self.custom_settings['pin']} try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('Username or password incorrect', response): sickrage.app.log.warning( "Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_url = self.urls['search'] % (parse.quote(search_string), self.categories) resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: # Continue only if one Release is found empty = html.find('h2', text="No .torrents fit this filter criteria") if empty: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results torrent_table = html.find('table', attrs={'style': 'border: none; width: 100%;'}) if not torrent_table: sickrage.app.log.debug("Could not find table of torrents") return results torrent_rows = torrent_table.find_all('tr', attrs={'class': 'browse'}) for result in torrent_rows: cells = result.find_all('td') size = None link = cells[1].find('a', attrs={'style': 'font-size: 1.25em; font-weight: bold;'}) torrent_id = link['href'].replace('details.php?id=', '') try: if 'title' in link: title = link['title'] else: title = link.contents[0] download_url = self.urls['download'] % (torrent_id, link.contents[0]) seeders = int(cells[9].contents[0]) leechers = int(cells[10].contents[0]) # Need size for failed downloads handling if size is None: if re.match(r'[0-9]+,?\.?[0-9]*[KkMmGg]+[Bb]+', cells[7].text): size = convert_size(cells[7].text, -1) if not all([title, download_url]): continue results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider.") return results ================================================ FILE: sickrage/search_providers/torrent/scenetime.py ================================================ # Author: Idan Gutman # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser from sickrage.search_providers import TorrentProvider class SceneTimeProvider(TorrentProvider): def __init__(self): super(SceneTimeProvider, self).__init__("SceneTime", 'https://www.scenetime.com', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } self.enable_cookies = True self.required_cookies = ('uid', 'pass') self.categories = [2, 42, 9, 63, 77, 79, 100, 83] self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'login': f'{self.url}/takelogin.php', 'detail': f'{self.url}/details.php?id=%s', 'search': f'{self.url}/browse_API.php', 'download': f'{self.url}/download.php/%s/%s' } def login(self): return self.cookie_login('sign in') def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) query = {'sec': 'jax', 'cata': 'yes', 'search': search_string} query.update({"c%s" % i: 1 for i in self.categories}) resp = self.session.post(self.urls['search'], data=query) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_rows = html.findAll('tr') # Continue only if one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results # Scenetime apparently uses different number of cells in #torrenttable based # on who you are. This works around that by extracting labels from the first # and using their index to find the correct download/seeders/leechers td. labels = [label.get_text() for label in torrent_rows[0].find_all('td')] for result in torrent_rows[1:]: cells = result.find_all('td') link = cells[labels.index('Name')].find('a') full_id = link['href'].replace('details.php?id=', '') torrent_id = full_id.split("&")[0] try: title = link.contents[0].get_text() filename = "%s.torrent" % title.replace(" ", ".") download_url = self.urls['download'] % (torrent_id, filename) int(cells[labels.index('Seeders')].get_text()) seeders = int(cells[labels.index('Seeders')].get_text()) leechers = int(cells[labels.index('Leechers')].get_text()) # FIXME size = -1 if not all([title, download_url]): continue results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/shazbat.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.exceptions import AuthException from sickrage.search_providers import TorrentProvider class ShazbatProvider(TorrentProvider): def __init__(self): super(ShazbatProvider, self).__init__("Shazbat.tv", 'https://www.shazbat.tv', True) self.supports_backlog = False # custom settings self.custom_settings = { 'passkey': '' } self.cache = ShazbatCache(self, min_time=15) @property def urls(self): return { 'login': f'{self.url}/login' } def _check_auth(self): if not self.custom_settings['passkey']: raise AuthException("Your authentication credentials for " + self.name + " are missing, check your config.") return True def _check_auth_from_data(self, data): if not self.custom_settings['passkey']: self._check_auth() elif not (data['entries'] and data['feed']): sickrage.app.log.warning("Invalid username or password. Check your settings") return True class ShazbatCache(TVCache): def _get_rss_data(self): rss_url = self.provider.url + '/rss/recent?passkey=' + self.provider.custom_settings['passkey'] + '&fname=true' sickrage.app.log.debug("Cache update URL: %s" % rss_url) return self.get_rss_feed(rss_url) def _check_auth(self, data): return self.provider._check_auth_from_data(data) ================================================ FILE: sickrage/search_providers/torrent/speedcd.py ================================================ # Author: Mr_Orange # URL: https://github.com/mr-orange/Sick-Beard # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size from sickrage.search_providers import TorrentProvider class SpeedCDProvider(TorrentProvider): def __init__(self): super(SpeedCDProvider, self).__init__("Speedcd", 'https://speed.cd', True) # custom settings self.custom_settings = { # 'username': '', # 'password': '', 'freeleech': False, 'minseed': 0, 'minleech': 0 } self.enable_cookies = True self.required_cookies = ('inSpeed_uid', 'inSpeed_speedian') self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'login': f'{self.url}/login.php', 'search': f'{self.url}/browse.php', } # def login(self): # return self.cookie_login('log in') def login(self): return self.cookie_login('loginform') # if any(dict_from_cookiejar(self.session.cookies).values()): # return True # # login_params = { # 'username': self.username, # 'password': self.password # } # # try: # with bs4_parser(self.session.get(self.urls['login']).text) as html: # login_url = urljoin(self.url, html.find('form', id='loginform').get('action')) # response = self.session.post(login_url, data=login_params, timeout=30).text # except Exception as e: # sickrage.app.log.warning("Unable to connect to provider") # self.session.cookies.clear() # return False # # if 'logout.php' not in response.lower(): # sickrage.app.log.warning("Invalid username or password, check your settings.") # self.session.cookies.clear() # return False # # return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results # http://speed.cd/browse.php?c49=1&c50=1&c52=1&c41=1&c55=1&c2=1&c30=1&freeleech=on&search=arrow&d=on # Search Params search_params = { 'c2': 1, # TV/Episodes 'c30': 1, # Anime 'c41': 1, # TV/Packs 'c49': 1, # TV/HD 'c50': 1, # TV/Sports 'c52': 1, # TV/B-Ray 'c55': 1, # TV/Kids 'search': '', 'freeleech': 'on' if self.custom_settings['freeleech'] else None } for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_params['search'] = search_string resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_table = html.find('div', class_='boxContent') torrent_table = torrent_table.find('table') if torrent_table else None torrent_rows = torrent_table('tr') if torrent_table else [] # Continue only if at least one release is found if len(torrent_rows) < 2: sickrage.app.log.debug('Data returned from provider does not contain any torrents') return results # Skip column headers for row in torrent_rows[1:]: cells = row('td') try: title = cells[1].find('a').get_text() download_url = urljoin(self.url, cells[2].find(title='Download').parent['href']) if not all([title, download_url]): continue seeders = try_int(cells[6].get_text(strip=True)) leechers = try_int(cells[7].get_text(strip=True)) torrent_size = cells[4].get_text() torrent_size = torrent_size[:-2] + ' ' + torrent_size[-2:] size = convert_size(torrent_size, -1) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except (AttributeError, TypeError, KeyError, ValueError, IndexError): sickrage.app.log.error('Failed parsing provider.') return results ================================================ FILE: sickrage/search_providers/torrent/thepiratebay.py ================================================ # Author: Mr_Orange # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import convert_size, try_int, validate_url, bs4_parser from sickrage.search_providers import TorrentProvider class ThePirateBayProvider(TorrentProvider): def __init__(self): super(ThePirateBayProvider, self).__init__("ThePirateBay", 'https://thepiratebay.org', False) # custom settings self.custom_settings = { 'custom_url': '', 'confirmed': False, 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=20) @property def urls(self): return { "search": f'{self.url}/search/%s/0/3/200', "rss": f'{self.url}/tv/latest', } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: search_url = (self.urls["search"], self.urls["rss"])[mode == "RSS"] if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url: {0}".format(self.custom_settings['custom_url'])) return results search_url = urljoin(self.custom_settings['custom_url'], search_url.split(self.url)[1]) if mode != "RSS": search_url = search_url % search_string sickrage.app.log.debug("Search string: {}".format(search_string)) resp = self.session.get(search_url) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] def process_column_header(th): text = "" if th.a: text = th.a.get_text(strip=True) if not text: text = th.get_text(strip=True) return text with bs4_parser(data) as html: torrent_table = html.find("table", id="searchResult") torrent_rows = torrent_table("tr") if torrent_table else [] # Continue only if at least one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results labels = [process_column_header(label) for label in torrent_rows[0]("th")] # Skip column headers for row in torrent_rows[1:]: cells = row('td') if len(cells) < len(labels): continue try: title = row.find(class_='detName') title = title.get_text(strip=True) if title else None download_url = row.find(title='Download this torrent using magnet') download_url = download_url.get('href') if download_url else None if download_url and 'magnet:?' not in download_url: try: details_url = urljoin(self.custom_settings['custom_url'] or self.url, download_url) details_data = self.session.get(details_url).text except Exception: sickrage.app.log.debug('Invalid ThePirateBay proxy please try another one') continue with bs4_parser(details_data) as details: download_url = details.find(title='Get this torrent') download_url = download_url.get('href') if download_url else None if download_url and 'magnet:?' not in download_url: sickrage.app.log.debug('Invalid ThePirateBay proxy please try another one') continue if not all([title, download_url]): continue seeders = try_int(cells[labels.index("SE")].get_text(strip=True)) leechers = try_int(cells[labels.index("LE")].get_text(strip=True)) # Accept Torrent only from Good People for every Episode Search if self.custom_settings['confirmed'] and not row.find(alt=re.compile(r"VIP|Trusted")): if mode != "RSS": sickrage.app.log.debug( "Found result: {0} but that doesn't seem like a trusted result so I'm " "ignoring it".format(title)) continue # Convert size after all possible skip scenarios torrent_size = cells[labels.index('Name')].find(class_='detDesc') torrent_size = torrent_size.get_text(strip=True).split(', ')[1] torrent_size = re.sub(r'Size ([\d.]+).+([KMGT]iB)', r'\1 \2', torrent_size) size = convert_size(torrent_size, -1, ['B', 'KIB', 'MIB', 'GIB', 'TIB', 'PIB']) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/tokyotoshokan.py ================================================ # Author: Mr_Orange # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size from sickrage.search_providers import TorrentProvider class TokyoToshokanProvider(TorrentProvider): def __init__(self): super(TokyoToshokanProvider, self).__init__("TokyoToshokan", 'https://www.tokyotosho.info', False) self.supports_absolute_numbering = True self.anime_only = True # custom settings self.custom_settings = { 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=15) @property def urls(self): return { 'search': f'{self.url}/search.php', 'rss': f'{self.url}/rss.php' } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] for mode in search_strings: sickrage.app.log.debug("Search Mode: {}".format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: {}".format(search_string)) search_params = { "terms": search_string, "type": 1 } resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as soup: torrent_table = soup.find('table', class_='listing') torrent_rows = torrent_table('tr') if torrent_table else [] # Continue only if one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results a = 1 if len(torrent_rows[0]('td')) < 2 else 0 for top, bot in zip(torrent_rows[a::2], torrent_rows[a + 1::2]): try: title = download_url = "" desc_top = top.find('td', class_='desc-top') if desc_top: title = desc_top.get_text(strip=True) download_url = desc_top.find('a')['href'] if not all([title, download_url]): continue stats = bot.find('td', class_='stats').get_text(strip=True) sl = re.match(r'S:(?P\d+)L:(?P\d+)C:(?:\d+)ID:(?:\d+)', stats.replace(' ', '')) seeders = try_int(sl.group('seeders')) leechers = try_int(sl.group('leechers')) desc_bottom = bot.find('td', class_='desc-bot').get_text(strip=True) size = convert_size(desc_bottom.split('|')[1].strip('Size: '), -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider") return results ================================================ FILE: sickrage/search_providers/torrent/torrentbytes.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re from urllib.parse import urljoin from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size, try_int from sickrage.search_providers import TorrentProvider class TorrentBytesProvider(TorrentProvider): def __init__(self): super(TorrentBytesProvider, self).__init__("TorrentBytes", 'https://www.torrentbytes.net', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'freeleech': False, 'minseed': 0, 'minleech': 0 } self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'login': f'{self.url}/takelogin.php', 'search': f'{self.url}/browse.php', } def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = {'username': self.custom_settings['username'], 'password': self.custom_settings['password'], 'login': 'Log in!'} try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if 'username or password incorrect' in response.lower(): sickrage.app.log.warning("Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results search_params = { "c33": 1, "c38": 1, "c32": 1, "c37": 1, "c41": 1 } for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_params["search"] = search_string resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] with bs4_parser(data) as html: torrent_table = html.find("table", border="1") torrent_rows = torrent_table("tr") if torrent_table else [] # Continue only if at least one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results # "Type", "Name", Files", "Comm.", "Added", "TTL", "Size", "Snatched", "Seeders", "Leechers" labels = [label.get_text(strip=True) for label in torrent_rows[0]('td')] for result in torrent_rows[1:]: try: cells = result('td') if len(cells) < len(labels): continue link = cells[labels.index("Name")].find("a", href=re.compile(r"download.php\?id="))["href"] download_url = urljoin(self.url, link) title_element = cells[labels.index("Name")].find("a", href=re.compile(r"details.php\?id=")) title = title_element.get("title", "") or title_element.get_text(strip=True) if not all([title, download_url]): continue if self.custom_settings['freeleech']: # Free leech torrents are marked with green [F L] in the title (i.e. [F L]) freeleech = cells[labels.index("Name")].find("font", color="green") if not freeleech or freeleech.get_text(strip=True) != "[F\xa0L]": continue seeders = try_int(cells[labels.index("Seeders")].get_text(strip=True)) leechers = try_int(cells[labels.index("Leechers")].get_text(strip=True)) torrent_size = cells[labels.index("Size")].get_text(strip=True) size = convert_size(torrent_size, -1) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != "RSS": sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider.") return results ================================================ FILE: sickrage/search_providers/torrent/torrentday.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re from urllib.parse import urljoin import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import convert_size from sickrage.search_providers import TorrentProvider class TorrentDayProvider(TorrentProvider): def __init__(self): super(TorrentDayProvider, self).__init__("TorrentDay", 'https://www.torrentday.com', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'freeleech': False, 'minseed': 0, 'minleech': 0 } self.enable_cookies = True self.required_cookies = ('uid', 'pass') # TV/480p - 24 # TV/Bluray - 32 # TV/DVD-R - 31 # TV/DVD-Rip - 33 # TV/Mobile - 46 # TV/Packs - 14 # TV/SD/x264 - 26 # TV/x264 - 7 # TV/x265 - 34 # TV/XviD - 2 self.categories = { 'Season': {'14': 1}, 'Episode': {'2': 1, '26': 1, '7': 1, '24': 1, '34': 1}, 'RSS': {'2': 1, '26': 1, '7': 1, '24': 1, '34': 1, '14': 1} } self.cache = TVCache(self) @property def urls(self): return { 'login': f'{self.url}/torrents/', 'search': f'{self.url}/t.json', 'download': f'{self.url}/download.php/' } def login(self): return self.cookie_login('log in') def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_string = '+'.join(search_string.split()) search_params = dict({'q': search_string}, **self.categories[mode]) resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] for item in data: try: # Check if this is a freeleech torrent and if we've configured to only allow freeleech. if self.custom_settings['freeleech'] and item.get('download-multiplier') != 0: continue title = re.sub(r'\[.*\=.*\].*\[/.*\]', '', item['name']) if item['name'] else None download_url = urljoin(self.urls['download'], '{}/{}.torrent'.format( item['t'], item['name'] )) if item['t'] and item['name'] else None if not all([title, download_url]): continue seeders = int(item['seeders']) leechers = int(item['leechers']) torrent_size = item['size'] size = convert_size(torrent_size, -1) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider.") return results ================================================ FILE: sickrage/search_providers/torrent/torrentleech.py ================================================ # Author: Idan Gutman # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import math from urllib.parse import urljoin from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.tv.show.helpers import find_show from sickrage.search_providers import TorrentProvider class TorrentLeechProvider(TorrentProvider): def __init__(self): super(TorrentLeechProvider, self).__init__("TorrentLeech", 'https://www.torrentleech.org', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } # self.enable_cookies = True # self.required_cookies = ('tluid', 'tlpass') self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'login': f'{self.url}/user/account/login', 'search': f'{self.url}/torrents/browse/list/', 'download': f'{self.url}/download/%s/%s', 'details': f'{self.url}/download/%s/%s', } # def login(self): # return self.cookie_login('log in') def login(self): cookies = dict_from_cookiejar(self.session.cookies) if any(cookies.values()) and cookies.get('member_id'): return True login_params = { 'username': self.custom_settings['username'], 'password': self.custom_settings['password'], 'login': 'submit', 'remember_me': 'on', } try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if '/user/account/logout' not in response: sickrage.app.log.warning("Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] if not self.login(): return results show = find_show(series_id, series_provider_id) for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s" % search_string) categories = ["2", "7", "35"] categories += ["26", "32", "44"] if mode == "Episode" else ["27"] if show.is_anime: categories += ["34"] else: categories = ["2", "26", "27", "32", "7", "34", "35", "44"] # Create the query URL categories_url = 'categories/{}/'.format(",".join(categories)) query_url = 'query/{}'.format(search_string) params_url = urljoin(categories_url, query_url) search_url = urljoin(self.urls['search'], params_url) try: data = self.session.get(search_url).json() results += self.parse(data, mode) # Handle pagination num_found = data.get('numFound', 0) per_page = data.get('perPage', 35) try: pages = int(math.ceil(100 / per_page)) except ZeroDivisionError: pages = 1 for page in range(2, pages + 1): if num_found and num_found > per_page and pages > 1: page_url = urljoin(search_url, 'page/{}/'.format(page)) resp = self.session.get(page_url) if not resp or not resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) except Exception: sickrage.app.log.debug("No data returned from provider") return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] for item in data.get('torrentList') or []: try: title = item['name'] download_url = self.urls['download'] % (item['fid'], item['filename']) seeders = item['seeders'] leechers = item['leechers'] size = item['size'] results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider.") return results ================================================ FILE: sickrage/search_providers/torrent/torrentproject.py ================================================ # coding=utf-8 # Author: Gonçalo M. (aka duramato/supergonkas) # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import validate_url, try_int, convert_size from sickrage.search_providers import TorrentProvider class TorrentProjectProvider(TorrentProvider): def __init__(self): super(TorrentProjectProvider, self).__init__('TorrentProject', 'https://torrentproject.cc', False) # custom settings self.custom_settings = { 'custom_url': '', 'minseed': 0, 'minleech': 0 } # Cache self.cache = TVCache(self, search_strings={'RSS': ['0day']}) def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] search_params = { 'out': 'json', 'filter': 2101, 'showmagnets': 'on', 'num': 50 } for mode in search_strings: sickrage.app.log.debug("Search Mode: {0}".format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: {0}".format (search_string)) search_params['s'] = search_string search_url = self.url if self.custom_settings['custom_url']: if not validate_url(self.custom_settings['custom_url']): sickrage.app.log.warning("Invalid custom url set, please check your settings") return results search_url = self.custom_settings['custom_url'] resp = self.session.get(search_url, params=search_params) if not resp or not resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] if not (data and "total_found" in data and int(data["total_found"]) > 0): sickrage.app.log.debug("Data returned from provider does not contain any torrents") return results del data["total_found"] for i in data: try: title = data[i]["title"] download_url = data[i]["magnet"] if not all([title, download_url]): continue seeders = try_int(data[i]["seeds"], 1) leechers = try_int(data[i]["leechs"], 0) torrent_size = data[i]["torrent_size"] size = convert_size(torrent_size, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider.") return results ================================================ FILE: sickrage/search_providers/torrent/torrentz.py ================================================ # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, convert_size from sickrage.search_providers import TorrentProvider class TORRENTZProvider(TorrentProvider): def __init__(self): super(TORRENTZProvider, self).__init__("Torrentz", 'https://torrentz2.nz', False) # custom settings self.custom_settings = { 'confirmed': False, 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=15) @property def urls(self): return { 'verified': f'{self.url}/feed_verified', 'feed': f'{self.url}/feed' } @staticmethod def _split_description(description): match = re.findall(r'[0-9]+', description) return int(match[0]) * 1024 ** 2, int(match[1]), int(match[2]) def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] for mode in search_strings: sickrage.app.log.debug('Search Mode: {}'.format(mode)) for search_string in search_strings[mode]: search_params = {'f': search_string} search_url = self.urls['feed'] if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_string)) resp = self.session.get(search_url, params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] if not data.startswith('. import re from requests.utils import dict_from_cookiejar import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.enums import SearchFormat from sickrage.core.exceptions import AuthException from sickrage.core.helpers import sanitize_scene_name, show_names, bs4_parser, try_int, convert_size from sickrage.core.tv.show.helpers import find_show from sickrage.search_providers import TorrentProvider class TVChaosUKProvider(TorrentProvider): def __init__(self): super(TVChaosUKProvider, self).__init__('TvChaosUK', 'https://www.tvchaosuk.com', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'login': f'{self.url}/takelogin.php', 'index': f'{self.url}/index.php', 'search': f'{self.url}/browse.php' } def _check_auth(self): if self.custom_settings['username'] and self.custom_settings['password']: return True raise AuthException('Your authentication credentials for ' + self.name + ' are missing, check your config.') def _get_season_search_strings(self, series_id, series_provider_id, season, episode): search_string = {'Season': []} show_object = find_show(series_id, series_provider_id) if not show_object: return [search_string] episode_object = show_object.get_episode(season, episode) for show_name in set(show_names.all_possible_show_names(series_id, series_provider_id)): for sep in ' ', ' - ': season_string = show_name + sep + 'Series ' if show_object.search_format in [SearchFormat.AIR_BY_DATE, SearchFormat.SPORTS]: season_string += str(episode_object.airdate).split('-')[0] elif show_object.search_format == SearchFormat.ANIME: season_string += '%d' % episode_object.get_absolute_numbering() else: season_string += '%d' % episode_object.get_season_episode_numbering()[0] search_string['Season'].append(re.sub(r'\s+', ' ', season_string.replace('.', ' ').strip())) return [search_string] def _get_episode_search_strings(self, series_id, series_provider_id, season, episode, add_string=''): search_string = {'Episode': []} show_object = find_show(series_id, series_provider_id) if not show_object: return [search_string] episode_object = show_object.get_episode(season, episode) for show_name in set(show_names.all_possible_show_names(series_id, series_provider_id)): for sep in ' ', ' - ': ep_string = sanitize_scene_name(show_name) + sep if show_object.search_format == SearchFormat.AIR_BY_DATE: ep_string += str(episode_object.airdate).replace('-', '|') elif show_object.search_format == SearchFormat.SPORTS: ep_string += str(episode_object.airdate).replace('-', '|') + '|' + episode_object.airdate.strftime('%b') elif show_object.search_format == SearchFormat.ANIME: ep_string += '%i' % episode_object.get_absolute_numbering() else: ep_string += sickrage.app.naming_ep_type[2] % {'seasonnumber': episode_object.get_season_episode_numbering()[0], 'episodenumber': episode_object.get_season_episode_numbering()[1]} if add_string: ep_string += ' %s' % add_string search_string['Episode'].append(re.sub(r'\s+', ' ', ep_string.replace('.', ' ').strip())) return [search_string] def login(self): if any(dict_from_cookiejar(self.session.cookies).values()): return True login_params = {'username': self.custom_settings['username'], 'password': self.custom_settings['password']} try: response = self.session.post(self.urls['login'], data=login_params, timeout=30).text except Exception: sickrage.app.log.warning("Unable to connect to provider") return False if re.search('Error: Username or password incorrect!', response): sickrage.app.log.warning( "Invalid username or password. Check your settings") return False return True def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] search_params = { 'do': 'search', 'keywords': '', 'search_type': 't_name', 'category': 0, 'include_dead_torrents': 'no', } if not self.login(): return results for mode in search_strings: sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_params['keywords'] = search_string.strip() resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(resp.text, mode, keywords=search_string) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] keywords = kwargs.pop('keywords', None) with bs4_parser(data) as html: torrent_table = html.find(id='sortabletable') torrent_rows = torrent_table('tr') if torrent_table else [] if len(torrent_rows) < 2: sickrage.app.log.debug('Data returned from provider does not contain any torrents') return results labels = [label.img['title'] if label.img else label.get_text(strip=True) for label in torrent_rows[0]('td')] for row in torrent_rows[1:]: try: # Skip highlighted torrents if mode == 'RSS' and row.get('class') == ['highlight']: continue title = row.find(class_='tooltip-content') title = title.div.get_text(strip=True) if title else None download_url = row.find(title='Click to Download this Torrent!') download_url = download_url.parent['href'] if download_url else None if not all([title, download_url]): continue seeders = try_int(row.find(title='Seeders').get_text(strip=True)) leechers = try_int(row.find(title='Leechers').get_text(strip=True)) # Chop off tracker/channel prefix or we cant parse the result! if mode != 'RSS' and keywords: show_name_first_word = re.search(r'^[^ .]+', keywords).group() if not title.startswith(show_name_first_word): title = re.sub(r'.*(' + show_name_first_word + '.*)', r'\1', title) # Change title from Series to Season, or we can't parse if mode == 'Season': title = re.sub(r'(.*)(?i)Series', r'\1Season', title) # Strip year from the end or we can't parse it! title = re.sub(r'(.*)[. ]?\(\d{4}\)', r'\1', title) title = re.sub(r'\s+', r' ', title) torrent_size = row('td')[labels.index('Size')].get_text(strip=True) size = convert_size(torrent_size, -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider.") return results ================================================ FILE: sickrage/search_providers/torrent/xthor.py ================================================ # -*- coding: latin-1 -*- # Author: adaur # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import try_int from sickrage.search_providers import TorrentProvider class XthorProvider(TorrentProvider): def __init__(self): super(XthorProvider, self).__init__("Xthor", "https://xthor.tk", True) # custom settings self.custom_settings = { 'passkey': '', 'freeleech': False, 'confirmed': False, 'minseed': 0, 'minleech': 0 } self.subcategories = [433, 637, 455, 639] self.cache = TVCache(self) @property def urls(self): return { 'search': "https://api.xthor.tk" } def _check_auth(self): if self.custom_settings['passkey']: return True sickrage.app.log.warning(f'Your authentication credentials for {self.name} are missing, check your config.') return False def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): results = [] # check for auth if not self._check_auth: return results for mode in search_strings: search_params = { 'passkey': self.custom_settings['passkey'] } if self.custom_settings['freeleech']: search_params['freeleech'] = 1 sickrage.app.log.debug("Search Mode: %s" % mode) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug("Search string: %s " % search_string) search_params['search'] = search_string resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.content: sickrage.app.log.debug("No data returned from provider") continue try: data = resp.json() except ValueError: sickrage.app.log.debug("No data returned from provider") continue results += self.parse(data, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results from data :param data: response data :param mode: search mode :return: search results """ results = [] error_code = data.pop('error', {}) if error_code.get('code'): if error_code.get('code') != 2: sickrage.app.log.warning('{0}', error_code.get('descr', 'Error code 2 - no description available')) return results account_ok = data.pop('user', {}).get('can_leech') if not account_ok: sickrage.app.log.warning('Sorry, your account is not allowed to download, check your ratio') return results torrent_rows = data.pop('torrents', {}) if not torrent_rows: sickrage.app.log.debug('Provider has no results for this search') return results for row in torrent_rows: try: title = row.get('name') download_url = row.get('download_link') if not all([title, download_url]): continue seeders = try_int(row.get('seeders')) leechers = try_int(row.get('leechers')) size = try_int(row.get('size'), -1) results += [ {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers} ] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error("Failed parsing provider.") return results ================================================ FILE: sickrage/search_providers/torrent/yggtorrent.py ================================================ # coding=utf-8 # Author: echel0n # URL: https://sickrage.ca # Git: https://git.sickrage.ca/SiCKRAGE/sickrage # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import re import sickrage from sickrage.core.caches.tv_cache import TVCache from sickrage.core.helpers import bs4_parser, try_int, convert_size from sickrage.search_providers import TorrentProvider class YggtorrentProvider(TorrentProvider): def __init__(self): """Initialize the class.""" super(YggtorrentProvider, self).__init__('Yggtorrent', 'https://www2.yggtorrent.si', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } # Proper Strings self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] # Cache self.cache = TVCache(self, min_time=20) @property def urls(self): return { 'auth': f'{self.url}/user/ajax_usermenu', 'login': f'{self.url}/user/login', 'search': f'{self.url}/engine/search', 'download': f'{self.url}/engine/download_torrent?id=%s' } def search(self, search_strings, age=0, series_id=None, series_provider_id=None, season=None, episode=None, **kwargs): """ Search a provider and parse the results. :param search_strings: A dict with mode (key) and the search value (value) :param age: Not used :param ep_obj: Not used :returns: A list of search results (structure) """ results = [] if not self.login(): return results # Search Params search_params = { 'category': 2145, 'do': 'search' } for mode in search_strings: sickrage.app.log.debug('Search mode: {}'.format(mode)) for search_string in search_strings[mode]: if mode != 'RSS': sickrage.app.log.debug('Search string: {}'.format(search_string)) search_params['name'] = re.sub(r'[()]', '', search_string) resp = self.session.get(self.urls['search'], params=search_params) if not resp or not resp.text: sickrage.app.log.debug('No data returned from provider') continue results += self.parse(resp.text, mode) return results def parse(self, data, mode, **kwargs): """ Parse search results for items. :param data: The raw response from a search :param mode: The current mode used to search, e.g. RSS :return: A list of items found """ results = [] with bs4_parser(data) as html: torrent_table = html.find(class_='table-responsive results') torrent_rows = torrent_table('tr') if torrent_table else [] # Continue only if at least one Release is found if len(torrent_rows) < 2: sickrage.app.log.debug('Data returned from provider does not contain any torrents') return results for result in torrent_rows[1:]: cells = result('td') if len(cells) < 9: continue try: info = cells[1].find('a') title = info.get_text(strip=True) download_url = info.get('href') if not (title and download_url): continue torrent_id = re.search(r'/(\d+)-', download_url) download_url = self.urls['download'] % torrent_id.group(1) seeders = try_int(cells[7].get_text(strip=True), 0) leechers = try_int(cells[8].get_text(strip=True), 0) torrent_size = cells[5].get_text() size = convert_size(torrent_size, -1, ['O', 'KO', 'MO', 'GO', 'TO', 'PO']) results += [{ 'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers }] if mode != 'RSS': sickrage.app.log.debug("Found result: {}".format(title)) except Exception: sickrage.app.log.error('Failed parsing provider.') return results def login(self): """Login method used for logging in before doing search and torrent downloads.""" login_params = { 'id': self.custom_settings['username'], 'pass': self.custom_settings['password'] } if not self._is_authenticated(): resp = self.session.post(self.urls['login'], data=login_params) if not resp: sickrage.app.log.warning('Unable to connect or login to provider') return False if not resp.ok and resp.status_code == 401: sickrage.app.log.warning('Invalid username or password. Check your settings') return False if not self._is_authenticated(): sickrage.app.log.warning('Unable to connect or login to provider') return False return True def _is_authenticated(self): try: self.session.get(self.urls['auth'], params={'attempt': 1}).json() except Exception: return False return True ================================================ FILE: sickrage/series_providers/__init__.py ================================================ # Author: echel0n # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import importlib import inspect import os import pkgutil from sickrage.series_providers.cache import SeriesProviderShowCache class SeriesProvider(object): def __init__(self, series_provider_id): self.id = series_provider_id self.apikey = "" self.trakt_id = "" self.headers = {} self.cache = SeriesProviderShowCache() @property def name(self): return self.id.display_name @property def slug(self): return self.id.value class SeriesProviders(dict): def __init__(self): super(SeriesProviders, self).__init__() for (__, name, __) in pkgutil.iter_modules([os.path.dirname(__file__)]): imported_module = importlib.import_module('.' + name, package='sickrage.series_providers') for __, klass in inspect.getmembers(imported_module, predicate=lambda o: inspect.isclass(o) and issubclass(o, SeriesProvider) and o is not SeriesProvider): self[klass().id] = klass() break ================================================ FILE: sickrage/series_providers/cache.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from collections import OrderedDict import sickrage from sickrage.series_providers.exceptions import SeriesProviderAttributeNotFound, SeriesProviderEpisodeNotFound, SeriesProviderSeasonNotFound class SeriesProviderShowCache(OrderedDict): def __init__(self, *args, **kwargs): self.maxsize = 100 super(SeriesProviderShowCache, self).__init__(*args, **kwargs) def add_season_data(self, sid, seas, attrib, value): if sid not in self: self[sid] = SeriesProviderShow() if seas not in self[sid]: self[sid][seas] = SeriesProviderSeason() self[sid][seas].data[attrib] = value def add_episode_data(self, sid, seas, ep, attrib, value): if sid not in self: self[sid] = SeriesProviderShow() if seas not in self[sid]: self[sid][seas] = SeriesProviderSeason() if ep not in self[sid][seas]: self[sid][seas][ep] = SeriesProviderEpisode() self[sid][seas][ep][attrib] = value def add_show_data(self, sid, key, value): if sid not in self: self[sid] = SeriesProviderShow() self[sid].data[key] = value def __setitem__(self, key, value, dict_setitem=dict.__setitem__): super(SeriesProviderShowCache, self).__setitem__(key, value) while len(self) > self.maxsize: self.pop(list(self.keys())[0], None) class SeriesProviderShow(dict): """Holds a dict of seasons, and show data. """ def __init__(self, **kwargs): super(SeriesProviderShow, self).__init__(**kwargs) self.data = {} def get(self, key, default=None): return getattr(self, key, default) def aired_on(self, date): ret = self.search(str(date), 'firstAired') if len(ret) == 0: sickrage.app.log.debug("Could not find any episodes on TheTVDB that aired on {}".format(date)) return None return ret def search(self, term=None, key=None): """ Search all episodes in show. Can search all data, or a specific key (for example, name) Always returns an array (can be empty). First index contains the first match, and so on. Each array index is an Episode() instance, so doing search_results[0]['name'] will retrieve the episode name of the first match. Search terms are converted to lower case (unicode) strings. """ results = [] for cur_season in self.values(): searchresult = cur_season.search(term=term, key=key) if len(searchresult) != 0: results.extend(searchresult) return results def __getstate__(self): return self.__dict__ def __setstate__(self, d): self.__dict__.update(d) def __repr__(self): return "".format( self.data.get('name', 'instance'), len(self) ) def __getattr__(self, key): if key in self: # Key is an season, return it return self[key] if key in self.data: # Non-numeric request is for show-data return self.data[key] raise AttributeError def __getitem__(self, key): if key in self: # Key is an episode, return it return dict.__getitem__(self, key) if key in self.data: # Non-numeric request is for show-data return dict.__getitem__(self.data, key) # Data wasn't found, raise appropriate error if isinstance(key, int) or key.isdigit(): # Season number x was not found raise SeriesProviderSeasonNotFound("Could not find season {}".format(repr(key))) else: # If it's not numeric, it must be an attribute name, which # doesn't exist, so attribute error. raise SeriesProviderAttributeNotFound("Cannot find show attribute {}".format(repr(key))) class SeriesProviderSeason(dict): def __init__(self): super(SeriesProviderSeason, self).__init__() self.data = {} def get(self, key, default=None): return getattr(self, key, default) def search(self, term=None, key=None): """Search all episodes in season, returns a list of matching Episode instances. """ results = [] for ep in self.values(): result = ep.search(term=term, key=key) if result is not None: results.append(result) return results def __getstate__(self): return self.__dict__ def __setstate__(self, d): self.__dict__.update(d) def __repr__(self): return "".format( len(self.keys()) ) def __getattr__(self, key): if key in self: return self[key] if key in self.data: # Non-numeric request is for season-data return self.data[key] raise AttributeError def __getitem__(self, key): if key in self: # Key is an episode, return it return dict.__getitem__(self, key) if key in self.data: # Non-numeric request is for season-data return dict.__getitem__(self.data, key) if isinstance(key, int) or key.isdigit(): raise SeriesProviderEpisodeNotFound("Could not find episode {}".format(repr(key))) else: raise SeriesProviderAttributeNotFound("Cannot find season attribute {}".format(repr(key))) class SeriesProviderEpisode(dict): def __init__(self): super(SeriesProviderEpisode, self).__init__() def get(self, key, default=None): return getattr(self, key, default) def search(self, term=None, key=None): """Search episode data for term, if it matches, return the Episode (self). The key parameter can be used to limit the search to a specific element, for example, name. This primarily for use use by Show.search and Season.search. See Show.search for further information on search """ if term is None: raise TypeError("must supply string to search for (contents)") for cur_key, cur_value in self.items(): if isinstance(cur_value, dict) or key is None or cur_value is None: continue cur_key, cur_value = str(cur_key).lower(), str(cur_value).lower() if cur_key != key: continue if cur_value.find(term.lower()) > -1: return self def __repr__(self): season_number = int(self.get('seasonNumber', 0)) episode_number = int(self.get('episodeNumber', 0)) episode_name = self.get('name') if episode_name is not None: return "" % (season_number, episode_number, episode_name) else: return "" % (season_number, episode_number) def __getattr__(self, key): if key in self: return self[key] raise AttributeError def __getitem__(self, key): try: return dict.__getitem__(self, key) except KeyError: raise SeriesProviderAttributeNotFound("Cannot find episode attribute {}".format(repr(key))) ================================================ FILE: sickrage/series_providers/exceptions.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## class SeriesProviderException(Exception): pass class SeriesProviderError(SeriesProviderException): pass class SeriesProviderNotAuthorized(SeriesProviderException): pass class SeriesProviderAttributeNotFound(SeriesProviderException): pass class SeriesProviderEpisodeNotFound(SeriesProviderException): pass class SeriesProviderSeasonNotFound(SeriesProviderException): pass class SeriesProviderShowNotFound(SeriesProviderException): pass class SeriesProviderShowIncomplete(SeriesProviderException): pass ================================================ FILE: sickrage/series_providers/helpers.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re from sqlalchemy import orm import sickrage from sickrage.core.databases.main import MainDB from sickrage.core.enums import SeriesProviderID from sickrage.core.tv.show.helpers import find_show def map_series_providers(series_provider_id, series_id, name): session = sickrage.app.main_db.session() mapped = {} for series_provider_id in SeriesProviderID: mapped[series_provider_id.name] = None # init mapped series_provider_ids object for mapped_series_provider_id in SeriesProviderID: if mapped_series_provider_id == series_provider_id: mapped[mapped_series_provider_id.name] = series_id # for each mapped entry for dbData in session.query(MainDB.SeriesProviderMapping).filter_by(series_id=series_id, series_provider_id=series_provider_id): # Check if its mapped with both tvdb and tvrage. if len([i for i in dbData if i is not None]) >= 4: sickrage.app.log.debug("Found series_provider_id mapping in cache for show: " + name) mapped[dbData.mapped_series_provider_id.name] = dbData.mapped_series_id return mapped else: for mapped_series_provider_id in SeriesProviderID: if mapped_series_provider_id == series_provider_id: mapped[mapped_series_provider_id.name] = series_id continue mapped_series_provider = sickrage.app.series_provider[mapped_series_provider_id] mapped_show = mapped_series_provider.search(name) if not mapped_show: continue if mapped_show and len(mapped_show) == 1: sickrage.app.log.debug(f"Mapping {sickrage.app.series_providers[series_provider_id].name} -> {mapped_series_provider} for show: {name}") mapped[mapped_series_provider_id.name] = int(mapped_show['id']) sickrage.app.log.debug("Adding series_provider_id mapping to DB for show: " + name) try: session.query(MainDB.SeriesProviderMapping).filter_by(series_id=series_id, series_provider_id=series_provider_id, mapped_series_id=int(mapped_show['id'])).one() except orm.exc.NoResultFound: session.add(MainDB.SeriesProviderMapping(**{ 'series_id': series_id, 'series_provider_id': series_provider_id, 'mapped_series_id': int(mapped_show['id']), 'mapped_series_provider_id': mapped_series_provider_id['id'] })) session.commit() return mapped def search_series_provider_for_series_id(show_name, series_provider_id): """ Contacts series provider to check for information on shows by series name to retrieve series id :param show_name: Name of show :param series_provider_id: series provider id :return: """ show_name = re.sub('[. -]', ' ', show_name) series_provider = sickrage.app.series_providers[series_provider_id] # Query series provider for search term and build the list of results sickrage.app.log.debug("Trying to find show ID for show {} on series provider {}".format(show_name, series_provider.name)) series_info = series_provider.search(show_name) if not series_info: return # try to pick a show that's in my show list for series in series_info: series_id = series.get('id', None) if not series_id: continue if find_show(int(series_id), series_provider_id): return series_id return series_info[0].get('id', None) ================================================ FILE: sickrage/series_providers/thetvdb.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## from operator import itemgetter from urllib.parse import quote import sickrage from sickrage.core.enums import SeriesProviderID from sickrage.series_providers import SeriesProvider class SeriesProviderActors(list): """Holds all Actor instances for a show """ pass class SeriesProviderActor(dict): """Represents a single actor. Should contain.. id, image, name, role, sortorder """ def __repr__(self): return "".format(self.get("name")) class TheTVDB(SeriesProvider): """Create easy-to-use interface to name of season/episode name """ def __init__(self): super(TheTVDB, self).__init__(SeriesProviderID.THETVDB) self.trakt_id = 'tvdb' self.xem_origin = 'tvdb' self.icon = 'thetvdb16.png' self.show_url = 'http://thetvdb.com/?tab=series&id=' self.dvd_order = False def search(self, query, language='eng'): """ This searches TheTVDB.com for the series by name and returns the result list """ sickrage.app.log.debug(f"Searching for show using query term: {query}") search_results = sickrage.app.api.series_provider.search(provider=self.slug, query=quote(query), language=language) if not search_results or 'error' in search_results: sickrage.app.log.debug(f'Series search using query term {query} returned zero results, cannot find series on {self.name}') return search_results def search_by_id(self, remote_id, language='eng'): """ This searches TheTVDB.com for the seriesid, imdbid, or zap2itid and returns the result list """ sickrage.app.log.debug(f"Searching for show using remote id: {remote_id}") if not isinstance(remote_id, int): remote_id = quote(remote_id) search_result = sickrage.app.api.series_provider.search_by_id(provider=self.slug, remote_id=remote_id, language=language) if not search_result or 'error' in search_result: sickrage.app.log.debug(f'Series search using remote id {remote_id} returned zero results, cannot find series on {self.name}') return search_result def get_series_info(self, sid, language='eng', dvd_order=False, enable_cache=True): """ Takes a series id, gets the episodes URL and parses the TVDB """ # check if series is in cache if sid in self.cache and enable_cache: search_result = self.cache[sid] if search_result: return search_result # get series data sickrage.app.log.debug(f"[{sid}]: Getting series info from {self.name}") resp = sickrage.app.api.series_provider.get_series_info(provider=self.slug, series_id=sid, language=language) if not resp or 'error' in resp: sickrage.app.log.debug(f"[{sid}]: Unable to get series info from {self.name}") return None # add season data to cache for season in resp['seasons']: season_number = int(float(season.get('seasonNumber'))) for k, v in season.items(): self.cache.add_season_data(sid, season_number, k, v) # add series data to cache [self.cache.add_show_data(sid, k, v) for k, v in resp.items() if k != 'seasons'] # get season and episode data sickrage.app.log.debug(f'[{sid}]: Getting episode data from {self.name}') season_type = 'dvd' if dvd_order else 'official' resp = sickrage.app.api.series_provider.get_episodes_info(provider=self.slug, series_id=sid, season_type=season_type, language=language) if not resp or 'error' in resp: sickrage.app.log.debug(f"[{sid}]: Unable to get episode data from {self.name}") return None # add episode data to cache episode_incomplete = False for episode in resp: season_number, episode_number = episode.get('seasonNumber'), episode.get('episodeNumber') if season_number is None or episode_number is None: episode_incomplete = True continue season_number = int(float(season_number)) episode_number = int(float(episode_number)) for k, v in episode.items(): self.cache.add_episode_data(sid, season_number, episode_number, k, v) if episode_incomplete: sickrage.app.log.debug(f"{sid}: Series has incomplete season/episode numbers") # set last updated # self.cache.add_show_data(sid, 'last_updated', int(time.mktime(datetime.now().timetuple()))) return self.cache[int(sid)] def image_types(self): return { 'series': { 'banner': 1, 'poster': 2, 'fanart': 3 }, 'season': { 'banner': 6, 'poster': 7, 'fanart': 8 } } def images(self, sid, key_type='poster', season=None, language='eng'): sickrage.app.log.debug(f'Getting {key_type} images for {sid}') images = [] series_info = self.get_series_info(sid=sid, language=language) if not series_info: return [] season_map = {} for season_number in series_info: season_map[season_number] = series_info[season_number]['id'] for item in sorted(series_info.artworks, key=itemgetter("score"), reverse=True): if season and season_map[season] == item['seasonId'] and item['type'] == self.image_types()['season'][key_type]: images.append(item) elif not season and item['type'] == self.image_types()['series'][key_type]: images.append(item) if not images and key_type == 'poster': if season: image_url = series_info[season].imageUrl if image_url != '': images.append({'image': image_url}) else: image_url = series_info.imageUrl if image_url != '': images.append({'image': image_url}) return images def updates(self, since): resp = sickrage.app.api.series_provider.updates(provider=self.slug, since=since) if resp and 'error' not in resp: return resp def languages(self): resp = sickrage.app.api.series_provider.languages(provider=self.slug) if not resp or 'error' in resp: return {} return sorted(resp, key=lambda i: i['name']) def __repr__(self): return repr(self.cache) ================================================ FILE: sickrage/subtitles/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os import pathlib import re import subprocess import subliminal from babelfish import language_converters, Language from subliminal import save_subtitles import sickrage from sickrage.core.helpers import chmod_as_parent, make_dir from sickrage.core.tv.show.helpers import find_show from sickrage.core.tv.show.history import History from sickrage.subtitles.providers.utils import hash_itasa class Subtitles(object): def __init__(self): # add subtitle providers for provider in ('itasa = sickrage.subtitles.providers.itasa:ItaSAProvider', 'legendastv = subliminal.providers.legendastv:LegendasTVProvider', 'wizdom = sickrage.subtitles.providers.wizdom:WizdomProvider', 'subscene = sickrage.subtitles.providers.subscene:SubsceneProvider', 'napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider'): if provider not in subliminal.provider_manager.registered_extensions + subliminal.provider_manager.internal_extensions: subliminal.provider_manager.register(str(provider)) # add subtitle refiners for refiner in ('release = sickrage.subtitles.refiners.release:refine', 'tvepisode = sickrage.subtitles.refiners.tv_episode:refine'): if refiner not in subliminal.refiner_manager.registered_extensions + subliminal.refiner_manager.internal_extensions: subliminal.refiner_manager.register(str(refiner)) # configure subtitle cache subliminal.region.configure('dogpile.cache.memory', replace_existing_backend=True) self.PROVIDER_URLS = { 'addic7ed': 'http://www.addic7ed.com', 'itasa': 'http://www.italiansubs.net/', 'legendastv': 'http://www.legendas.tv', 'napiprojekt': 'http://www.napiprojekt.pl', 'opensubtitles': 'http://www.opensubtitles.org', 'podnapisi': 'http://www.podnapisi.net', 'subscenter': 'http://www.subscenter.org', 'thesubdb': 'http://www.thesubdb.com', 'tvsubtitles': 'http://www.tvsubtitles.net', 'wizdom': 'http://wizdom.xyz', 'subscene': 'https://subscene.com' } self.subtitle_extensions = [ 'srt', 'sub', 'ass', 'idx', 'ssa' ] self.episode_refiners = ( 'metadata', 'release', 'tvepisode', 'tvdb', 'omdb' ) def sortedServiceList(self): newList = [] lmgtfy = 'http://lmgtfy.com/?q=%s' curIndex = 0 for curService in sickrage.app.config.subtitles.services_list.split(','): if curService in subliminal.provider_manager.names(): newList.append({'name': curService, 'url': self.PROVIDER_URLS[curService] if curService in self.PROVIDER_URLS else lmgtfy % curService, 'image': curService + '.png', 'enabled': [int(x) for x in sickrage.app.config.subtitles.services_enabled.split('|') if x][curIndex] == 1 }) curIndex += 1 for curService in subliminal.provider_manager.names(): if curService not in [x['name'] for x in newList]: newList.append({'name': curService, 'url': self.PROVIDER_URLS[curService] if curService in self.PROVIDER_URLS else lmgtfy % curService, 'image': curService + '.png', 'enabled': False, }) return newList def getEnabledServiceList(self): return [x['name'] for x in self.sortedServiceList() if x['enabled']] def download_subtitles(self, series_id, series_provider_id, season, episode): show_object = find_show(series_id, series_provider_id) if not show_object: return [], None episode_object = show_object.get_episode(season, episode) existing_subtitles = episode_object.subtitles if not isinstance(existing_subtitles, list): existing_subtitles = [] # First of all, check if we need subtitles languages = self.get_needed_languages(existing_subtitles) if not languages: sickrage.app.log.debug('%s: No missing subtitles for S%02dE%02d' % (series_id, season, episode)) return existing_subtitles, None subtitles_path = self.get_subtitles_path(episode_object.location) video_path = episode_object.location providers = self.getEnabledServiceList() video = self.get_video(video_path, subtitles_path=subtitles_path, episode_object=episode_object) if not video: sickrage.app.log.debug('%s: Exception caught in subliminal.scan_video for S%02dE%02d' % (series_id, season, episode)) return existing_subtitles, None provider_configs = { 'addic7ed': { 'username': sickrage.app.config.subtitles.addic7ed_user, 'password': sickrage.app.config.subtitles.addic7ed_pass }, 'itasa': { 'username': sickrage.app.config.subtitles.itasa_user, 'password': sickrage.app.config.subtitles.itasa_pass }, 'legendastv': { 'username': sickrage.app.config.subtitles.legendastv_user, 'password': sickrage.app.config.subtitles.legendastv_pass }, 'opensubtitles': { 'username': sickrage.app.config.subtitles.opensubtitles_user, 'password': sickrage.app.config.subtitles.opensubtitles_pass } } pool = subliminal.ProviderPool(providers=providers, provider_configs=provider_configs) try: subtitles_list = pool.list_subtitles(video, languages) if not subtitles_list: sickrage.app.log.debug('%s: No subtitles found for S%02dE%02d on any provider' % (series_id, season, episode)) return existing_subtitles, None found_subtitles = pool.download_best_subtitles(subtitles_list, video, languages=languages, hearing_impaired=sickrage.app.config.subtitles.hearing_impaired, only_one=not sickrage.app.config.subtitles.multi) save_subtitles(video, found_subtitles, directory=subtitles_path, single=not sickrage.app.config.subtitles.multi) if not sickrage.app.config.subtitles.enable_embedded and sickrage.app.config.subtitles.extra_scripts and video_path.endswith(('.mkv', '.mp4')): self.run_subs_extra_scripts(episode_object, found_subtitles, video, single=not sickrage.app.config.subtitles.multi) new_subtitles = sorted({subtitle.language.opensubtitles for subtitle in found_subtitles}) current_subtitles = sorted({subtitle for subtitle in new_subtitles + existing_subtitles if subtitle}) if not sickrage.app.config.subtitles.multi and len(found_subtitles) == 1: new_code = found_subtitles[0].language.opensubtitles if new_code not in existing_subtitles: current_subtitles.remove(new_code) current_subtitles.append('und') except Exception as e: sickrage.app.log.error("Error occurred when downloading subtitles for {}: {}".format(video_path, e)) return existing_subtitles, None if sickrage.app.config.subtitles.history: for subtitle in found_subtitles: sickrage.app.log.debug('history.logSubtitle %s, %s' % (subtitle.provider_name, subtitle.language.opensubtitles)) History.log_subtitle(series_id, series_provider_id, season, episode, episode_object.status, subtitle) return current_subtitles, new_subtitles def wanted_languages(self): return frozenset(sickrage.app.config.subtitles.languages.split(',')).intersection(self.subtitle_code_filter()) def get_needed_languages(self, subtitles): if not sickrage.app.config.subtitles.multi: return set() if 'und' in subtitles else {self.from_code(language) for language in self.wanted_languages()} return {self.from_code(language) for language in self.wanted_languages().difference(subtitles)} def refresh_subtitles(self, series_id, series_provider_id, season, episode): show_object = find_show(series_id, series_provider_id) if not show_object: return [], None episode_object = show_object.get_episode(season, episode) video = self.get_video(episode_object.location, episode_object=episode_object) if not video: sickrage.app.log.debug("Exception caught in subliminal.scan_video, subtitles couldn't be refreshed") return episode_object.subtitles, None current_subtitles = self.get_subtitles(video) if episode_object.subtitles == ','.join(current_subtitles): sickrage.app.log.debug('No changed subtitles for {}'.format(episode_object.pretty_name())) return episode_object.subtitles, None else: return current_subtitles, True def get_video(self, video_path, subtitles_path=None, subtitles=True, embedded_subtitles=None, episode_object=None): if not subtitles_path: subtitles_path = self.get_subtitles_path(video_path) try: video = subliminal.scan_video(video_path) except Exception as error: sickrage.app.log.debug('Exception: {}'.format(error)) else: if video.size > 10485760: video.hashes['itasa'] = hash_itasa(video_path) # external subtitles if subtitles: video.subtitle_languages |= set(subliminal.core.search_external_subtitles(video_path, directory=subtitles_path).values()) if embedded_subtitles is None: embedded_subtitles = bool( not sickrage.app.config.subtitles.enable_embedded and video_path.endswith('.mkv')) subliminal.refine(video, episode_refiners=self.episode_refiners, embedded_subtitles=embedded_subtitles, release_name=episode_object.name, tv_episode=episode_object) video.alternative_series = [x.split('|')[0] for x in episode_object.show.scene_exceptions] # remove format metadata video.format = "" return video def get_subtitles_path(self, video_path): if pathlib.Path(sickrage.app.config.subtitles.dir).is_absolute() and pathlib.Path(sickrage.app.config.subtitles.dir).exists(): new_subtitles_path = sickrage.app.config.subtitles.dir elif sickrage.app.config.subtitles.dir: new_subtitles_path = str(pathlib.Path(os.path.dirname(video_path)).joinpath(sickrage.app.config.subtitles.dir.strip('/'))) dir_exists = make_dir(new_subtitles_path) if not dir_exists: sickrage.app.log.warning('Unable to create subtitles folder {}'.format(new_subtitles_path)) else: chmod_as_parent(new_subtitles_path) else: new_subtitles_path = str(pathlib.Path(video_path).parent) return new_subtitles_path def get_subtitles(self, video): """Return a sorted list of detected subtitles for the given video file.""" result_list = [] if not video.subtitle_languages: return result_list for language in video.subtitle_languages: if hasattr(language, 'opensubtitles') and language.opensubtitles: result_list.append(language.opensubtitles) return sorted(result_list) def scan_subtitle_languages(self, path): language_extensions = tuple('.' + c for c in language_converters['opensubtitles'].codes) dirpath, filename = os.path.split(path) subtitles = set() for p in os.listdir(dirpath): if not isinstance(p, bytes) and p.startswith(os.path.splitext(filename)[0]) and p.endswith( subliminal.SUBTITLE_EXTENSIONS): if os.path.splitext(p)[0].endswith(language_extensions) and len( os.path.splitext(p)[0].rsplit('.', 1)[1]) == 2: subtitles.add(Language.fromopensubtitles(os.path.splitext(p)[0][-2:])) elif os.path.splitext(p)[0].endswith(language_extensions) and len( os.path.splitext(p)[0].rsplit('.', 1)[1]) == 3: subtitles.add(Language.fromopensubtitles(os.path.splitext(p)[0][-3:])) elif os.path.splitext(p)[0].endswith('pt-BR') and len( os.path.splitext(p)[0].rsplit('.', 1)[1]) == 5: subtitles.add(Language.fromopensubtitles('pob')) else: subtitles.add(Language('und')) return subtitles def subtitle_code_filter(self): return {code for code in language_converters['opensubtitles'].codes if len(code) == 3} def from_code(self, language): language = language.strip() if language and language in language_converters['opensubtitles'].codes: return Language.fromopensubtitles(language) return Language('und') def name_from_code(self, code): return self.from_code(code).name def code_from_code(self, code): return self.from_code(code).opensubtitles def run_subs_extra_scripts(self, episode_object, found_subtitles, video, single=False): for curScriptName in sickrage.app.config.subtitles.extra_scripts.split('|'): script_cmd = [piece for piece in re.split("( |\\\".*?\\\"|'.*?')", curScriptName) if piece.strip()] script_cmd[0] = os.path.abspath(script_cmd[0]) sickrage.app.log.debug("Absolute path to script: " + script_cmd[0]) for subtitle in found_subtitles: subtitle_path = subliminal.subtitle.get_subtitle_path(video.name, None if single else subtitle.language) inner_cmd = script_cmd + [video.name, subtitle_path, subtitle.language.opensubtitles, episode_object.show.name, str(episode_object.season), str(episode_object.episode), episode_object.name, str(episode_object.show.series_id)] # use subprocess to run the command and capture output sickrage.app.log.info("Executing command: %s" % inner_cmd) try: p = subprocess.Popen(inner_cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=sickrage.PROG_DIR) out, __ = p.communicate() sickrage.app.log.debug("Script result: %s" % out) except Exception as e: sickrage.app.log.info("Unable to run subs_extra_script: {}".format(e)) ================================================ FILE: sickrage/subtitles/converters/__init__.py ================================================ ================================================ FILE: sickrage/subtitles/converters/subscene.py ================================================ # -*- coding: utf-8 -*- from babelfish import LanguageReverseConverter, language_converters class SubsceneConverter(LanguageReverseConverter): def __init__(self): self.name_converter = language_converters['name'] self.from_subscene = { 'Farsi/Persian': ('fas',), 'Brazillian Portuguese': ('por',), } self.to_subscene = {v: k for k, v in self.from_subscene.items()} self.codes = self.name_converter.codes | set(self.from_subscene.keys()) def convert(self, alpha3, country=None, script=None): if (alpha3, country, script) in self.to_subscene: return self.to_subscene[(alpha3, country, script)] if (alpha3, country) in self.to_subscene: return self.to_subscene[(alpha3, country)] if (alpha3,) in self.to_subscene: return self.to_subscene[(alpha3,)] return self.name_converter.convert(alpha3, country, script) def reverse(self, subscene): if subscene in self.from_subscene: return self.from_subscene[subscene] return self.name_converter.reverse(subscene) ================================================ FILE: sickrage/subtitles/providers/__init__.py ================================================ ================================================ FILE: sickrage/subtitles/providers/itasa.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import copy import io import logging import re from babelfish import Language from guessit import guessit from subliminal.matches import guess_matches from subliminal.utils import sanitize try: from lxml import etree except ImportError: try: import xml.etree.cElementTree as etree except ImportError: import xml.etree.ElementTree as etree from requests import Session from zipfile import ZipFile, is_zipfile from subliminal.providers import Provider from subliminal import __version__ from subliminal.cache import EPISODE_EXPIRATION_TIME, SHOW_EXPIRATION_TIME, region from subliminal.exceptions import AuthenticationError, ConfigurationError, DownloadLimitExceeded from subliminal.subtitle import Subtitle, fix_line_ending from subliminal.video import Episode logger = logging.getLogger(__name__) class ItaSASubtitle(Subtitle): provider_name = 'itasa' def __init__(self, sub_id, series, season, episode, video_format, year, tvdb_id, full_data): super(ItaSASubtitle, self).__init__(Language('ita')) self.sub_id = sub_id self.series = series self.season = season self.episode = episode self.format = video_format self.year = year self.tvdb_id = tvdb_id self.full_data = full_data @property def id(self): # pragma: no cover return self.sub_id def get_matches(self, video, hearing_impaired=False): matches = set() # series if video.series and sanitize(self.series) == sanitize(video.series): matches.add('series') # season if video.season and self.season == video.season: matches.add('season') # episode if video.episode and self.episode == video.episode: matches.add('episode') # format if video.format and video.format.lower() in self.format.lower(): matches.add('format') if video.year and self.year == video.year: matches.add('year') if video.series_tvdb_id and self.tvdb_id == video.series_tvdb_id: matches.add('series_tvdb_id') # other properties matches |= guess_matches(video, guessit(self.full_data), partial=True) return matches class ItaSAProvider(Provider): languages = {Language('ita')} video_types = (Episode,) server_url = 'https://api.italiansubs.net/api/rest/' apikey = 'd86ad6ec041b334fac1e512174ee04d5' def __init__(self, username=None, password=None): if username is not None and password is None or username is None and password is not None: raise ConfigurationError('Username and password must be specified') self.username = username self.password = password self.logged_in = False self.login_itasa = False self.session = None self.auth_code = None def initialize(self): self.session = Session() self.session.headers['User-Agent'] = 'Subliminal/{}'.format(__version__) # login if self.username is not None and self.password is not None: logger.info('Logging in') params = { 'username': self.username, 'password': self.password, 'apikey': self.apikey } r = self.session.get(self.server_url + 'users/login', params=params, timeout=10) root = etree.fromstring(r.content) if root.find('status').text == 'fail': raise AuthenticationError(root.find('error/message').text) self.auth_code = root.find('data/user/authcode').text data = { 'username': self.username, 'passwd': self.password, 'remember': 'yes', 'option': 'com_user', 'task': 'login', 'silent': 'true' } r = self.session.post('http://www.italiansubs.net/index.php', data=data, timeout=30) r.raise_for_status() self.logged_in = True def terminate(self): self.session.close() self.logged_in = False @region.cache_on_arguments(expiration_time=SHOW_EXPIRATION_TIME) def _get_show_ids(self): """Get the ``dict`` of show ids per series by querying the `shows` page. :return: show id per series, lower case and without quotes. :rtype: dict """ # get the show page logger.info('Getting show ids') params = {'apikey': self.apikey} r = self.session.get(self.server_url + 'shows', timeout=10, params=params) r.raise_for_status() root = etree.fromstring(r.content) # populate the show ids show_ids = {} for show in root.findall('data/shows/show'): if show.find('name').text is None: # pragma: no cover continue show_ids[sanitize(show.find('name').text).lower()] = int(show.find('id').text) logger.debug('Found %d show ids', len(show_ids)) return show_ids @region.cache_on_arguments(expiration_time=SHOW_EXPIRATION_TIME) def _search_show_id(self, series): """Search the show id from the `series` :param str series: series of the episode. :return: the show id, if found. :rtype: int or None """ # build the param params = {'apikey': self.apikey, 'q': series} # make the search logger.info('Searching show ids with %r', params) r = self.session.get(self.server_url + 'shows/search', params=params, timeout=10) r.raise_for_status() root = etree.fromstring(r.content) if int(root.find('data/count').text) == 0: logger.warning('Show id not found: no suggestion') return None # Looking for show in first page for show in root.findall('data/shows/show'): if sanitize(show.find('name').text).lower() == sanitize(series.lower()): series_id = int(show.find('id').text) logger.debug('Found show id %d', series_id) return series_id # Not in the first page of result try next (if any) next_page = root.find('data/next') while next_page.text is not None: # pragma: no cover r = self.session.get(next_page.text, timeout=10) r.raise_for_status() root = etree.fromstring(r.content) logger.info('Loading suggestion page %r', root.find('data/page').text) # Looking for show in following pages for show in root.findall('data/shows/show'): if sanitize(show.find('name').text).lower() == sanitize(series.lower()): series_id = int(show.find('id').text) logger.debug('Found show id %d', series_id) return series_id next_page = root.find('data/next') # No matches found logger.warning('Show id not found: suggestions does not match') return None def get_show_id(self, series, country_code=None): """Get the best matching show id for `series`. First search in the result of :meth:`_get_show_ids` and fallback on a search with :meth:`_search_show_id` :param str series: series of the episode. :param str country_code: the country in which teh show is aired. :return: the show id, if found. :rtype: int or None """ series_sanitized = sanitize(series).lower() show_ids = self._get_show_ids() series_id = None # attempt with country if not series_id and country_code: logger.debug('Getting show id with country') series_id = show_ids.get('{0} {1}'.format(series_sanitized, country_code.lower())) # attempt clean if not series_id: logger.debug('Getting show id') series_id = show_ids.get(series_sanitized) # search as last resort if not series_id: logger.warning('Series not found in show ids') series_id = self._search_show_id(series) return series_id @region.cache_on_arguments(expiration_time=EPISODE_EXPIRATION_TIME) def _download_zip(self, sub_id): # download the subtitle logger.info('Downloading subtitle %r', sub_id) params = { 'authcode': self.auth_code, 'apikey': self.apikey, 'subtitle_id': sub_id } r = self.session.get(self.server_url + 'subtitles/download', params=params, timeout=30) r.raise_for_status() return r.content def _get_season_subtitles(self, series_id, season, sub_format): params = { 'apikey': self.apikey, 'series_id': series_id, 'q': 'Stagione %{}'.format(season), 'version': sub_format } r = self.session.get(self.server_url + 'subtitles/search', params=params, timeout=30) r.raise_for_status() root = etree.fromstring(r.content) if int(root.find('data/count').text) == 0: logger.warning('Subtitles for season not found, try with rip suffix') params['version'] = sub_format + 'rip' r = self.session.get(self.server_url + 'subtitles/search', params=params, timeout=30) r.raise_for_status() root = etree.fromstring(r.content) if int(root.find('data/count').text) == 0: logger.warning('Subtitles for season not found') return [] subs = [] # Looking for subtitles in first page season_re = re.compile(r'.*?stagione 0*?{}.*'.format(season)) for subtitle in root.findall('data/subtitles/subtitle'): if season_re.match(subtitle.find('name').text.lower()): logger.debug('Found season zip id %d - %r - %r', int(subtitle.find('id').text), subtitle.find('name').text, subtitle.find('version').text) content = self._download_zip(int(subtitle.find('id').text)) if not is_zipfile(io.BytesIO(content)): # pragma: no cover if 'limite di download' in content: raise DownloadLimitExceeded() else: raise ConfigurationError('Not a zip file: {!r}'.format(content)) with ZipFile(io.BytesIO(content)) as zf: episode_re = re.compile(r's(\d{1,2})e(\d{1,2})') for index, name in enumerate(zf.namelist()): match = episode_re.search(name) if not match: # pragma: no cover logger.debug('Cannot decode subtitle %r', name) else: sub = ItaSASubtitle( int(subtitle.find('id').text), subtitle.find('show_name').text, int(match.group(1)), int(match.group(2)), None, None, None, name) sub.content = fix_line_ending(zf.read(name)) subs.append(sub) return subs def query(self, series, season, episode, video_format, resolution, country=None): # To make queries you need to be logged in if not self.logged_in: # pragma: no cover raise ConfigurationError('Cannot query if not logged in') # get the show id series_id = self.get_show_id(series, country) if series_id is None: logger.debug('No show id found for %r ', series) return [] # get the page of the season of the show logger.info('Getting the subtitle of show id %d, season %d episode %d, format %r', series_id, season, episode, video_format) subtitles = [] # Default format is SDTV if not video_format or video_format.lower() == 'hdtv': if resolution in ('1080i', '1080p', '720p'): sub_format = resolution else: sub_format = 'normale' else: sub_format = video_format.lower() # Look for year params = { 'apikey': self.apikey } r = self.session.get(self.server_url + 'shows/' + str(series_id), params=params, timeout=30) r.raise_for_status() root = etree.fromstring(r.content) year = root.find('data/show/started').text if year: year = int(year.split('-', 1)[0]) tvdb_id = root.find('data/show/id_tvdb').text if tvdb_id: tvdb_id = int(tvdb_id) params = { 'apikey': self.apikey, 'series_id': series_id, 'q': '{0}x{1:02}'.format(season, episode), 'version': sub_format } r = self.session.get(self.server_url + 'subtitles/search', params=params, timeout=30) r.raise_for_status() root = etree.fromstring(r.content) if int(root.find('data/count').text) == 0: logger.warning('Subtitles not found, try with rip suffix') params['version'] = sub_format + 'rip' r = self.session.get(self.server_url + 'subtitles/search', params=params, timeout=30) r.raise_for_status() root = etree.fromstring(r.content) if int(root.find('data/count').text) == 0: logger.warning('Subtitles not found, go season mode') # If no subtitle are found for single episode try to download all season zip subs = self._get_season_subtitles(series_id, season, sub_format) if subs: for subtitle in subs: subtitle.format = video_format subtitle.year = year subtitle.tvdb_id = tvdb_id return subs else: return [] # Looking for subtitles in first page for subtitle in root.findall('data/subtitles/subtitle'): if '{0}x{1:02}'.format(season, episode) in subtitle.find('name').text.lower(): logger.debug('Found subtitle id %d - %r - %r', int(subtitle.find('id').text), subtitle.find('name').text, subtitle.find('version').text) sub = ItaSASubtitle( int(subtitle.find('id').text), subtitle.find('show_name').text, season, episode, video_format, year, tvdb_id, subtitle.find('name').text) subtitles.append(sub) # Not in the first page of result try next (if any) next_page = root.find('data/next') while next_page.text is not None: # pragma: no cover r = self.session.get(next_page.text, timeout=30) r.raise_for_status() root = etree.fromstring(r.content) logger.info('Loading subtitles page %r', root.data.page.text) # Looking for show in following pages for subtitle in root.findall('data/subtitles/subtitle'): if '{0}x{1:02}'.format(season, episode) in subtitle.find('name').text.lower(): logger.debug('Found subtitle id %d - %r - %r', int(subtitle.find('id').text), subtitle.find('name').text, subtitle.find('version').text) sub = ItaSASubtitle( int(subtitle.find('id').text), subtitle.find('show_name').text, season, episode, video_format, year, tvdb_id, subtitle.find('name').text) subtitles.append(sub) next_page = root.find('data/next') # Download the subs found, can be more than one in zip additional_subs = [] for sub in subtitles: # open the zip content = self._download_zip(sub.sub_id) if not is_zipfile(io.BytesIO(content)): # pragma: no cover if 'limite di download' in content: raise DownloadLimitExceeded() else: raise ConfigurationError('Not a zip file: {!r}'.format(content)) with ZipFile(io.BytesIO(content)) as zf: if len(zf.namelist()) > 1: # pragma: no cover for index, name in enumerate(zf.namelist()): if index == 0: # First element sub.content = fix_line_ending(zf.read(name)) sub.full_data = name else: add_sub = copy.deepcopy(sub) add_sub.content = fix_line_ending(zf.read(name)) add_sub.full_data = name additional_subs.append(add_sub) else: sub.content = fix_line_ending(zf.read(zf.namelist()[0])) sub.full_data = zf.namelist()[0] return subtitles + additional_subs def list_subtitles(self, video, languages): return self.query(video.series, video.season, video.episode, video.format, video.resolution) def download_subtitle(self, subtitle): # pragma: no cover pass ================================================ FILE: sickrage/subtitles/providers/subscene.py ================================================ # -*- coding: utf-8 -*- # Author: echel0n # # URL: https://sickrage.ca # # This file is part of SiCKRAGE. # # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . import bisect import io import logging import os import re import zipfile from babelfish import Language, language_converters from guessit import guessit from requests import Session from subliminal import Provider from subliminal.exceptions import ProviderError from subliminal.matches import guess_matches from subliminal.providers import ParserBeautifulSoup from subliminal.subtitle import Subtitle, fix_line_ending from subliminal.utils import sanitize from subliminal.video import Episode, Movie logger = logging.getLogger(__name__) language_converters.register('subscene = sickrage.subtitles.converters.subscene:SubsceneConverter') class SubsceneSubtitle(Subtitle): """Subscene Subtitle.""" provider_name = 'subscene' def __init__(self, language, hearing_impaired, series, season, episode, title, sub_id, releases): super(SubsceneSubtitle, self).__init__(language, hearing_impaired) self.series = series self.season = season self.episode = episode self.title = title self.sub_id = sub_id self.downloaded = 0 self.releases = releases @property def id(self): return str(self.sub_id) def get_matches(self, video): matches = set() # episode if isinstance(video, Episode): # series if video.series and sanitize(self.series) == sanitize(video.series): matches.add('series') # season if video.season and self.season == video.season: matches.add('season') # episode if video.episode and self.episode == video.episode: matches.add('episode') # guess for release in self.releases: matches |= guess_matches(video, guessit(release, {'type': 'episode'})) # movie elif isinstance(video, Movie): # guess for release in self.releases: matches |= guess_matches(video, guessit(release, {'type': 'movie'})) # title if video.title and sanitize(self.title) == sanitize(video.title): matches.add('title') return matches class SubsceneProvider(Provider): """Subscene Provider.""" languages = {Language.fromsubscene(l) for l in language_converters['subscene'].codes} server_url = 'https://subscene.com' def __init__(self): self.session = None def initialize(self): self.session = Session() def terminate(self): self.session.close() def query(self, title, season=None, episode=None): url = '{}/subtitles/release'.format(self.server_url) params = { 'q': '{0} S{1:02}E{2:02}'.format(title, season, episode), 'r': 'true' } # get the list of subtitles logger.debug('Getting the list of subtitles') r = self.session.get(url, params=params, timeout=30) r.raise_for_status() soup = ParserBeautifulSoup(r.content, ['html5lib', 'html.parser']) # loop over results subtitles = {} subtitle_table = soup.find('table') subtitle_rows = subtitle_table('tr') if subtitle_table else [] # Continue only if one subtitle is found if len(subtitle_rows) < 2: return subtitles.values() for row in subtitle_rows[1:]: cells = row('td') language = Language.fromsubscene(cells[0].find_all('span')[0].get_text(strip=True)) hearing_impaired = (False, True)[list(cells[2].attrs.values())[0] == 41] page_link = cells[0].find('a')['href'] release = cells[0].find_all('span')[1].get_text(strip=True) # guess from name guess = guessit(release, {'type': 'episode'}) if guess.get('season') != season and guess.get('episode') != episode: continue r = self.session.get(self.server_url + page_link, timeout=30) r.raise_for_status() soup2 = ParserBeautifulSoup(r.content, ['html5lib', 'html.parser']) try: sub_id = re.search(r'\?mac=(.*)', soup2.find('a', id='downloadButton')['href']).group(1) except AttributeError: continue # add the release and increment downloaded count if we already have the subtitle if sub_id in subtitles: logger.debug('Found additional release %r for subtitle %d', release, sub_id) bisect.insort_left(subtitles[sub_id].releases, release) # deterministic order subtitles[sub_id].downloaded += 1 continue # otherwise create it subtitle = SubsceneSubtitle(language, hearing_impaired, title, season, episode, title, sub_id, [release]) logger.debug('Found subtitle %r', subtitle) subtitles[sub_id] = subtitle return subtitles.values() def list_subtitles(self, video, languages): return [s for s in self.query(video.series, video.season, video.episode) if s is not None and s.language in languages] def download_subtitle(self, subtitle): # download the subtitle logger.info('Downloading subtitle %r', subtitle.sub_id) params = { 'mac': subtitle.sub_id } r = self.session.get(self.server_url + '/subtitle/download', params=params, timeout=30) r.raise_for_status() # open the zip with zipfile.ZipFile(io.BytesIO(r.content)) as zf: # remove some filenames from the namelist namelist = [n for n in zf.namelist() if os.path.splitext(n)[1] in ['.srt', '.sub']] if len(namelist) > 1: raise ProviderError('More than one file to unzip') subtitle.content = fix_line_ending(zf.read(namelist[0])) ================================================ FILE: sickrage/subtitles/providers/utils.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import hashlib def hash_itasa(video_path): """Compute a hash using ItaSA's algorithm. :param str video_path: path of the video. :return: the hash. :rtype: str """ readsize = 1024 * 1024 * 10 with open(video_path, 'rb') as f: data = f.read(readsize) return hashlib.md5(data).hexdigest() ================================================ FILE: sickrage/subtitles/providers/wizdom.py ================================================ # -*- coding: utf-8 -*- import bisect import io import logging import os import zipfile from babelfish import Language from guessit import guessit from requests import Session from subliminal import Provider from subliminal.cache import SHOW_EXPIRATION_TIME, region from subliminal.exceptions import ProviderError from subliminal.matches import guess_matches from subliminal.subtitle import Subtitle, fix_line_ending from subliminal.utils import sanitize from subliminal.video import Episode, Movie logger = logging.getLogger(__name__) class WizdomSubtitle(Subtitle): """Wizdom Subtitle.""" provider_name = 'wizdom' def __init__(self, language, hearing_impaired, page_link, series, season, episode, title, imdb_id, subtitle_id, releases): super(WizdomSubtitle, self).__init__(language, hearing_impaired, page_link) self.series = series self.season = season self.episode = episode self.title = title self.imdb_id = imdb_id self.subtitle_id = subtitle_id self.downloaded = 0 self.releases = releases @property def id(self): return str(self.subtitle_id) def get_matches(self, video): matches = set() # episode if isinstance(video, Episode): # series if video.series and sanitize(self.series) == sanitize(video.series): matches.add('series') # season if video.season and self.season == video.season: matches.add('season') # episode if video.episode and self.episode == video.episode: matches.add('episode') # imdb_id if video.series_imdb_id and self.imdb_id == video.series_imdb_id: matches.add('series_imdb_id') # guess for release in self.releases: matches |= guess_matches(video, guessit(release, {'type': 'episode'})) # movie elif isinstance(video, Movie): # guess for release in self.releases: matches |= guess_matches(video, guessit(release, {'type': 'movie'})) # title if video.title and sanitize(self.title) == sanitize(video.title): matches.add('title') return matches class WizdomProvider(Provider): """Wizdom Provider.""" languages = {Language.fromalpha2(l) for l in ['he']} server_url = 'wizdom.xyz' _tmdb_api_key = 'f7f51775877e0bb6703520952b3c7840' def __init__(self): self.session = None def initialize(self): self.session = Session() def terminate(self): self.session.close() @region.cache_on_arguments(expiration_time=SHOW_EXPIRATION_TIME) def _search_imdb_id(self, title, year, is_movie): """Search the IMDB ID for the given `title` and `year`. :param str title: title to search for. :param int year: year to search for (or 0 if not relevant). :param bool is_movie: If True, IMDB ID will be searched for in TMDB instead of Wizdom. :return: the IMDB ID for the given title and year (or None if not found). :rtype: str """ # make the search logger.info('Searching IMDB ID for %r%r', title, '' if not year else ' ({})'.format(year)) category = 'movie' if is_movie else 'tv' title = title.replace('\'', '') # get TMDB ID first r = self.session.get('http://api.tmdb.org/3/search/{}?api_key={}&query={}{}&language=en'.format( category, self._tmdb_api_key, title, '' if not year else '&year={}'.format(year))) r.raise_for_status() tmdb_results = r.json().get('results') if tmdb_results: tmdb_id = tmdb_results[0].get('id') if tmdb_id: # get actual IMDB ID from TMDB r = self.session.get('http://api.tmdb.org/3/{}/{}{}?api_key={}&language=en'.format( category, tmdb_id, '' if is_movie else '/external_ids', self._tmdb_api_key)) r.raise_for_status() return str(r.json().get('imdb_id', '')) or None return None def query(self, title, season=None, episode=None, year=None, filename=None, imdb_id=None): # search for the IMDB ID if needed. is_movie = not (season and episode) imdb_id = imdb_id or self._search_imdb_id(title, year, is_movie) if not imdb_id: return {} # search logger.debug('Using IMDB ID %r', imdb_id) url = 'http://json.{}/{}.json'.format(self.server_url, imdb_id) page_link = 'http://{}/#/{}/{}'.format(self.server_url, 'movies' if is_movie else 'series', imdb_id) # get the list of subtitles logger.debug('Getting the list of subtitles') r = self.session.get(url) r.raise_for_status() try: results = r.json() except ValueError: return {} # filter irrelevant results if not is_movie: results = results.get('subs', {}).get(str(season), {}).get(str(episode), []) else: results = results.get('subs', []) # loop over results subtitles = {} for result in results: language = Language.fromalpha2('he') hearing_impaired = False subtitle_id = result['id'] release = result['version'] # add the release and increment downloaded count if we already have the subtitle if subtitle_id in subtitles: logger.debug('Found additional release %r for subtitle %d', release, subtitle_id) bisect.insort_left(subtitles[subtitle_id].releases, release) # deterministic order subtitles[subtitle_id].downloaded += 1 continue # otherwise create it subtitle = WizdomSubtitle(language, hearing_impaired, page_link, title, season, episode, title, imdb_id, subtitle_id, [release]) logger.debug('Found subtitle %r', subtitle) subtitles[subtitle_id] = subtitle return subtitles.values() def list_subtitles(self, video, languages): season = episode = None title = video.title year = video.year filename = video.name imdb_id = video.imdb_id if isinstance(video, Episode): title = video.series season = video.season episode = video.episode imdb_id = video.series_imdb_id return [s for s in self.query(title, season, episode, year, filename, imdb_id) if s.language in languages] def download_subtitle(self, subtitle): # download url = 'http://zip.{}/{}.zip'.format(self.server_url, subtitle.subtitle_id) r = self.session.get(url, headers={'Referer': subtitle.page_link}, timeout=10) r.raise_for_status() # open the zip with zipfile.ZipFile(io.BytesIO(r.content)) as zf: # remove some filenames from the namelist namelist = [n for n in zf.namelist() if os.path.splitext(n)[1] in ['.srt', '.sub']] if len(namelist) > 1: raise ProviderError('More than one file to unzip') subtitle.content = fix_line_ending(zf.read(namelist[0])) ================================================ FILE: sickrage/subtitles/refiners/__init__.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## ================================================ FILE: sickrage/subtitles/refiners/release.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import os from guessit import guessit import sickrage MOVIE_ATTRIBUTES = { 'title': 'title', 'year': 'year', 'source': 'source', 'release_group': 'release_group', 'resolution': 'screen_size', 'video_codec': 'video_codec', 'audio_codec': 'audio_codec', } EPISODE_ATTRIBUTES = { 'series': 'title', 'season': 'season', 'episode': 'episode', 'title': 'episode_title', 'year': 'year', 'source': 'source', 'release_group': 'release_group', 'resolution': 'screen_size', 'video_codec': 'video_codec', 'audio_codec': 'audio_codec', } def refine(video, release_name=None, release_file=None, extension='release', **kwargs): """Refine a video by using the original release name. The refiner will first try: - Read the file video_name. seeking for a release name - If no release name, it will read the release_file seeking for a release name - If no release name, it will use the release_name passed as an argument - If no release name, then no change in the video object is made When a release name is found, the video object will be enhanced using the guessit properties extracted from it. Several :class:`~subliminal.video.Video` attributes can be found: * :attr:`~subliminal.video.Video.title` * :attr:`~subliminal.video.Video.series` * :attr:`~subliminal.video.Video.season` * :attr:`~subliminal.video.Video.episode` * :attr:`~subliminal.video.Video.year` * :attr:`~subliminal.video.Video.source` * :attr:`~subliminal.video.Video.release_group` * :attr:`~subliminal.video.Video.resolution` * :attr:`~subliminal.video.Video.video_codec` * :attr:`~subliminal.video.Video.audio_codec` :param video: the video to refine. :type video: subliminal.video.Video :param str release_name: the release name to be used. :param str release_file: the release file to be used :param str extension: the release file extension. """ sickrage.app.log.debug(f'Starting release refiner [extension={extension}, release_name={release_name}, release_file={release_file}]') dirpath, filename = os.path.split(video.name) dirpath = dirpath or '.' fileroot, fileext = os.path.splitext(filename) release_file = get_release_file(dirpath, fileroot, extension) or release_file release_name = get_release_name(release_file) or release_name if not release_name: sickrage.app.log.debug(f'No release name for {video.name!r}') return release_path = os.path.join(dirpath, release_name + fileext) sickrage.app.log.debug('Guessing using {path}', {'path': release_path}) guess = guessit(release_path) attributes = MOVIE_ATTRIBUTES if guess.get('type') == 'movie' else EPISODE_ATTRIBUTES for key, value in attributes.items(): old_value = getattr(video, key) new_value = guess.get(value) if new_value and old_value != new_value: setattr(video, key, new_value) sickrage.app.log.debug(f'Attribute {key} changed from {old_value!r} to {new_value!r}') def get_release_file(dirpath, filename, extension): """Return the release file that should contain the release name for a given a `dirpath`, `filename` and `extension`. :param dirpath: the file base folder :type dirpath: str :param filename: the file name without extension :type filename: str :param extension: :type extension: the file extension :return: the release file if the file exists :rtype: str """ release_file = os.path.join(dirpath, filename + '.' + extension) # skip if info file doesn't exist if os.path.isfile(release_file): sickrage.app.log.debug(f'Found release file {release_file}') return release_file def get_release_name(release_file): """Given a `release_file` it will return the release name. :param release_file: the text file that contains the release name :type release_file: str :return: the release name :rtype: str """ if not release_file or not os.path.isfile(release_file): return with open(release_file, 'r') as f: release_name = f.read().strip() # skip if no release name was found if not release_name: sickrage.app.log.warning(f'Release file {release_file} does not contain a release name') return release_name ================================================ FILE: sickrage/subtitles/refiners/tv_episode.py ================================================ # ############################################################################## # Author: echel0n # URL: https://sickrage.ca/ # Git: https://git.sickrage.ca/SiCKRAGE/sickrage.git # - # This file is part of SiCKRAGE. # - # SiCKRAGE is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # - # SiCKRAGE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # - # You should have received a copy of the GNU General Public License # along with SiCKRAGE. If not, see . # ############################################################################## import re from subliminal.video import Episode import sickrage from sickrage.core.common import Quality SHOW_MAPPING = { 'series_tvdb_id': 'tvdb_id', 'series_imdb_id': 'imdb_id', 'year': 'startyear' } EPISODE_MAPPING = { 'tvdb_id': 'tvdb_id', 'size': 'file_size', 'title': 'name', } ADDITIONAL_MAPPING = { 'season': 'season', 'episode': 'episode', 'release_group': 'release_group', } series_re = re.compile(r'^(?P.*?)(?: \((?:(?P\d{4})|(?P[A-Z]{2}))\))?$') def refine(video, tv_episode=None, **kwargs): """Refine a video by using TVEpisode information. :param video: the video to refine. :type video: Episode :param tv_episode: the TVEpisode to be used. :type tv_episode: medusa.tv.Episode :param kwargs: """ if video.series_tvdb_id and video.tvdb_id: sickrage.app.log.debug('No need to refine with Episode') return if not tv_episode: sickrage.app.log.debug('No Episode to be used to refine') return if not isinstance(video, Episode): sickrage.app.log.debug(f'Video {video.name!r} is not an episode. Skipping refiner...') return if tv_episode.show: sickrage.app.log.debug('Refining using Series information.') series, year, _ = series_re.match(tv_episode.show.name).groups() enrich({'series': series, 'year': int(year) if year else None}, video) enrich(SHOW_MAPPING, video, tv_episode.show) sickrage.app.log.debug('Refining using Episode information.') enrich(EPISODE_MAPPING, video, tv_episode) enrich(ADDITIONAL_MAPPING, video, tv_episode, overwrite=False) guess = Quality.to_guessit(tv_episode.quality) enrich({'resolution': guess.get('screen_size'), 'source': guess.get('source')}, video, overwrite=False) def enrich(attributes, target, source=None, overwrite=True): """Copy attributes from source to target. :param attributes: the attributes mapping :type attributes: dict(str -> str) :param target: the target object :param source: the source object. If None, the value in attributes dict will be used as new_value :param overwrite: if source field should be overwritten if not already set :type overwrite: bool """ for key, value in attributes.items(): old_value = getattr(target, key) if old_value and old_value != '' and not overwrite: continue new_value = getattr(source, value) if source else value if new_value and old_value != new_value: setattr(target, key, new_value) sickrage.app.log.debug(f'Attribute {key} changed from {old_value!r} to {new_value!r}') ================================================ FILE: sickrage/version.txt ================================================ 10.0.71 ================================================ FILE: src/app.js ================================================ // SCSS/CSS require('./scss/core.scss'); require('./spritesmith-generated/sickrage-core.css'); require('./spritesmith-generated/sickrage-notification-providers.css'); require('./spritesmith-generated/sickrage-network.css'); require('./spritesmith-generated/sickrage-search-providers.css'); require('./spritesmith-generated/sickrage-series-providers.css'); require('./spritesmith-generated/sickrage-subtitles.css'); require('./spritesmith-generated/sickrage-flags.css'); // JS require('./js/core.js'); ================================================ FILE: src/js/core.js ================================================ import 'bootstrap'; import 'bootstrap-formhelpers/dist/js/bootstrap-formhelpers'; import 'tablesorter'; import 'tablesorter/dist/js/widgets/widget-columnSelector.min'; import 'tooltipster'; import 'timeago'; import 'jquery-form'; import 'jquery-backstretch'; import 'jquery-ui/ui/disable-selection'; import 'jquery-ui/ui/widgets/slider'; import 'jquery-ui/ui/widgets/sortable'; import 'jquery-ui/ui/widgets/dialog'; import 'jquery-ui/ui/widgets/autocomplete'; import 'pnotify/dist/es/PNotifyMobile'; import 'pnotify/dist/es/PNotifyButtons'; import 'pnotify/dist/es/PNotifyDesktop'; import {addLocale, gettext, useLocale} from 'ttag'; import {po} from 'gettext-parser' import jconfirm from 'jquery-confirm'; import PNotify from 'pnotify/dist/es/PNotify'; import jQueryBridget from 'jquery-bridget'; import Isotope from 'isotope-layout'; import ImagesLoaded from 'imagesloaded'; import Tokenfield from 'tokenfield'; import _ from 'underscore'; import * as Sentry from '@sentry/browser'; Sentry.init({ dsn: process.env.SENTRY_DSN, release: process.env.PACKAGE_VERSION, beforeSend(event, hint) { if (event.exception) { event.exception.values[0].stacktrace.frames.forEach((frame) => { frame.filename = frame.filename.substring(frame.filename.lastIndexOf("/")) }); } return event; } }); jQueryBridget('isotope', Isotope, $); jQueryBridget('imagesLoaded', ImagesLoaded, $); var gt = function (msgid) { return gettext(msgid); }; $(document).ready(function ($) { var SICKRAGE = { ws_notifications: function () { const proto = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; var ws = new WebSocket(proto + '//' + window.location.hostname + ':' + window.location.port + SICKRAGE.srWebRoot + '/ws/ui'); ws.onmessage = function (evt) { var msg = $.parseJSON(evt.data); switch (msg.type) { case 'NOTIFICATION': SICKRAGE.notify(msg.data.type, msg.data.title, msg.data.body); break; case 'redirect': window.location.href = msg.data.url; break; } }; }, text_viewer: function () { var minimized_elements = $('p.text-viewer'); minimized_elements.each(function () { var t = $(this).text(); if (t.length < 500) return; $(this).html( t.slice(0, 500) + '... Read More' + '' + t.slice(500, t.length) + ' Read Less ' ); }); $('a.read-more', minimized_elements).click(function (event) { event.preventDefault(); $(this).hide().prev().hide(); $(this).next().show(); }); $('a.read-less', minimized_elements).click(function (event) { event.preventDefault(); $(this).parent().hide().prev().show().prev().show(); }); }, notify: function (type, title, message) { PNotify.modules.Desktop.permission(); new PNotify({ stack: {'dir1': 'up', 'dir2': 'left', 'firstpos1': 25, 'firstpos2': 25}, icons: 'fontawesome5', styling: 'bootstrap4', addclass: "stack-bottomright", delay: 5000, hide: true, history: false, shadow: false, width: '340px', target: document.body, data: { modules: { Desktop: { desktop: true, icon: SICKRAGE.srWebRoot + '/images/logo-badge.png' } }, type: type, title: title, text: message.replace(/]*)?>/ig, "\n") .replace(/<[/]?b(?:\s[^>]*)?>/ig, '*') .replace(/]*)?>/ig, '[').replace(/<[/]i>/ig, ']') .replace(/<(?:[/]?ul|\/li)(?:\s[^>]*)?>/ig, '').replace(/]*)?>/ig, "\n" + '* ') } }); }, isMeta: function (pyVar, result) { var reg = new RegExp(result.length > 1 ? result.join('|') : result); return (reg).test($('meta[data-var="' + pyVar + '"]').data('content')); }, getMeta: function (pyVar) { return $('meta[data-var="' + pyVar + '"]').data('content'); }, metaToBool: function (pyVar) { var meta = $('meta[data-var="' + pyVar + '"]').data('content'); if (meta === undefined) { return meta; } else { meta = (isNaN(meta) ? meta.toLowerCase() : meta.toString()); return !(meta === 'false' || meta === 'none' || meta === '0'); } }, popupWindow: function (myURL, title, myWidth, myHeight) { const left = (screen.width - myWidth) / 2; const top = (screen.height - myHeight) / 4; return window.open(myURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + myWidth + ', height=' + myHeight + ', top=' + top + ', left=' + left); }, showHideRows: function (whichClass, status) { $("tr." + whichClass).each(function () { if (status) { $(this).show(); } else { $(this).hide(); } }); }, updateUrlParameter: function (uri, key, value) { // remove the hash part before operating on the uri var i = uri.indexOf('#'); var hash = i === -1 ? '' : uri.substr(i); uri = i === -1 ? uri : uri.substr(0, i); var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); var separator = uri.indexOf('?') !== -1 ? "&" : "?"; if (!value) { // remove key-value pair if value is empty uri = uri.replace(new RegExp("([?&]?)" + key + "=[^&]*", "i"), ''); if (uri.slice(-1) === '?') { uri = uri.slice(0, -1); } // replace first occurrence of & by ? if no ? is present if (uri.indexOf('?') === -1) { uri = uri.replace(/&/, '?'); } } else if (uri.match(re)) { uri = uri.replace(re, '$1' + key + "=" + value + '$2'); } else { uri = uri + separator + key + "=" + value; } return uri + hash; }, quicksearch: function () { $.widget("custom.catcomplete", $.ui.autocomplete, { _create: function () { this._super(); this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); }, _renderMenu: function (ul, items) { var that = this, currentCategory = ""; $.each(items, function (index, item) { var li; if (item.category != currentCategory) { ul.append("
                                                                                                                                                                                                                                                                • " + item.category + "
                                                                                                                                                                                                                                                                • "); currentCategory = item.category; } li = that._renderItemData(ul, item); if (item.category) { li.attr("aria-label", item.category + " : " + item.name); } }); }, _renderItem: function (ul, item) { var $li = $('
                                                                                                                                                                                                                                                                • '), $img = $(''), $a = $(''); $li.attr('data-value', item.name); $img.attr({ src: item.img, alt: item.name, class: 'img-fluid w-100' }); if (item.category === 'shows') { if (item.series_id) { $a.attr({ href: `${SICKRAGE.srWebRoot}/home/displayShow?show=${item.series_id}`, class: 'btn btn-dark btn-block d-inline-block text-left' }); } else { $a.attr({ href: `${SICKRAGE.srWebRoot}/home/addShows/newShow?search_string=${item.name}`, class: 'btn btn-dark btn-block d-inline-block text-left' }); } $li.append($a); $li.find('a').append($('
                                                                                                                                                                                                                                                                  ')); $li.find('#show-img').append($img); if (item.series_id) { $li.find('#show-name').append(item.name); } else { $li.find('#show-name').append('Add new show: ' + item.name); } $li.find('#show-seasons').append(item.seasons + ' seasons'); } else { $a.attr({ href: `${SICKRAGE.srWebRoot}/home/displayShow?show=${item.series_id}#S${item.season}E${item.episode}`, class: 'btn btn-dark btn-block d-inline-block text-left' }); $li.append($a); $li.find('a').append($('
                                                                                                                                                                                                                                                                  ')); $li.find('#show-img').append($img); $li.find('#ep-name').append(item.name); $li.find('#show-name').append(item.showname); } return $li.appendTo(ul); } }); $('#quicksearch').catcomplete({ delay: 1000, minLength: 1, source: function (request, response) { $.ajax({ url: `${SICKRAGE.srWebRoot}/quicksearch.json`, dataType: "json", type: "POST", data: {term: request.term}, success: function (data) { response(data); } }) }, // search: function () { // $("#quicksearch-icon").addClass('fas fa-spinner fa-spin'); // }, focus: function (event, ui) { $('#quicksearch').val(ui.item.name); return false; }, open: function () { $(".quicksearch-input-container").append(''); $("ul.ui-menu").width($(this).innerWidth()); $("ul.ui-menu").css('border', 'none'); $("ul.ui-menu").css('outline', 'none'); $("ul.ui-menu").addClass('bg-dark shadow rounded'); $(".quicksearch-input-btn").click(function () { $('#quicksearch').catcomplete('close').val(''); $(this).remove(); }); } }); }, updateProfileBadge: function () { let total_count = 0; $.getJSON(SICKRAGE.srWebRoot + "/logs/errorCount", function (data) { if (data.count) { total_count += data.count; $('#numErrors').text(data.count); $('#numErrors').parent().removeClass('d-none'); } else { $('#numErrors').parent().addClass('d-none'); } if (total_count) { $('#profile-badge').text(total_count); } else { $('#profile-badge').text(''); } }); $.getJSON(SICKRAGE.srWebRoot + "/logs/warningCount", function (data) { if (data.count) { total_count += data.count; $('#numWarnings').text(data.count); $('#numWarnings').parent().removeClass('d-none'); } else { $('#numWarnings').parent().addClass('d-none'); } if (total_count) { $('#profile-badge').text(total_count); } else { $('#profile-badge').text(''); } }); $.getJSON(SICKRAGE.srWebRoot + "/announcements/announcementCount", function (data) { if (data.count) { total_count += data.count; $('#numAnnouncements').text(data.count); } else { $('#numAnnouncements').text(''); } if (total_count) { $('#profile-badge').text(total_count); } else { $('#profile-badge').text(''); } }); }, common: { init: function () { SICKRAGE.srPID = SICKRAGE.getMeta('srPID'); SICKRAGE.srWebRoot = SICKRAGE.getMeta('srWebRoot'); SICKRAGE.srDefaultPage = SICKRAGE.getMeta('srDefaultPage'); SICKRAGE.loadingHTML = ''; SICKRAGE.anonURL = SICKRAGE.getMeta('anonURL'); SICKRAGE.ws_notifications(); SICKRAGE.updateProfileBadge(); // add locale translation $.get(`${SICKRAGE.srWebRoot}/messages.po`, function (data) { if (data) { addLocale(SICKRAGE.getMeta('srLocale'), po.parse(data)); useLocale(SICKRAGE.getMeta('srLocale')); } }); // init quicksearch SICKRAGE.quicksearch(); $(window).scroll(function () { if ($(this).scrollTop() > 50) { $('#back-to-top').fadeIn(); } else { $('#back-to-top').fadeOut(); } }); // scroll body to 0px on click $('#back-to-top').click(function () { $('body,html').animate({ scrollTop: 0 }, 800); return false; }); // tooltips $('[title!=""]').tooltipster(); var imgDefer = document.getElementsByTagName('img'); for (var i = 0; i < imgDefer.length; i++) { if (imgDefer[i].getAttribute('data-src')) { imgDefer[i].setAttribute('src', imgDefer[i].getAttribute('data-src')); } } // hack alert: if we don't have a touchscreen, and we are already hovering the mouse, then click should link instead of toggle if ((navigator.maxTouchPoints || 0) < 2) { $('.dropdown-toggle').on('click', function () { if ($(this).attr('aria-expanded') === 'true') { window.location.href = $(this).attr('href'); } }); } if (SICKRAGE.metaToBool('sickrage.FUZZY_DATING')) { $.timeago.settings.allowFuture = true; $.timeago.settings.strings = { prefixAgo: null, prefixFromNow: 'In ', suffixAgo: "ago", suffixFromNow: "", seconds: "less than a minute", minute: "about a minute", minutes: "%d minutes", hour: "an hour", hours: "%d hours", day: "a day", days: "%d days", month: "a month", months: "%d months", year: "a year", years: "%d years", wordSeparator: " ", numbers: [] }; $("[datetime]").timeago(); } $.tablesorter.addParser( { id: 'loadingNames', is: function () { return false; }, format: function (s) { if (0 === s.indexOf('Loading...')) { return s.replace('Loading...', '000'); } else { return (SICKRAGE.metaToBool('sickrage.SORT_ARTICLE') ? (s || '') : (s || '').replace(/^(The|A|An)\s/i, '')); } }, type: 'text' } ); $.tablesorter.addParser( { id: 'quality', is: function () { return false; }, format: function (s) { return s.replace('hd1080p', 5).replace('hd720p', 4).replace('hd', 3).replace('sd', 2).replace('any', 1).replace('best', 0).replace('custom', 7); }, type: 'numeric' } ); $.tablesorter.addParser( { id: 'realISODate', is: function () { return false; }, format: function (s) { return new Date(s).getTime(); }, type: 'numeric' } ); $.tablesorter.addParser( { id: 'cDate', is: function () { return false; }, format: function (s) { return s; }, type: 'numeric' } ); $.tablesorter.addParser( { id: 'eps', is: function () { return false; }, format: function (s) { var match = s.match(/^(.*)/); if (match === null || match[1] === "?") { return -10; } var nums = match[1].split(" / "); if (nums[0].indexOf("+") !== -1) { var numParts = nums[0].split("+"); nums[0] = numParts[0]; } nums[0] = parseInt(nums[0]); nums[1] = parseInt(nums[1]); if (nums[0] === 0) { return nums[1]; } var finalNum = parseInt((SICKRAGE.getMeta('max_download_count')) * nums[0] / nums[1]); var pct = Math.round((nums[0] / nums[1]) * 100) / 1000; if (finalNum > 0) { finalNum += nums[0]; } return finalNum + pct; }, type: 'numeric' } ); jconfirm.defaults = { theme: 'dark', type: 'blue', typeAnimated: true, confirm: function () { location.href = this.$target.attr('href'); } }; $('a.shutdown').confirm({ theme: 'dark', title: gt('Shutdown'), content: gt('Are you sure you want to shutdown SiCKRAGE ?') }); $('a.restart').confirm({ theme: 'dark', title: gt('Restart'), content: gt('Are you sure you want to restart SiCKRAGE ?') }); $('a.submiterrors').confirm({ theme: 'dark', title: gt('Submit Errors'), content: gt('Are you sure you want to submit these errors ?') + '

                                                                                                                                                                                                                                                                  ' + gt('Make sure SiCKRAGE is updated and trigger') + '
                                                                                                                                                                                                                                                                  ' + gt('this error with debug enabled before submitting') + '
                                                                                                                                                                                                                                                                  ' }); $('#removeW').click(function () { !$('#white option:selected').remove().appendTo('#pool'); }); $('#addW').click(function () { !$('#pool option:selected').remove().appendTo('#white'); }); $('#addB').click(function () { !$('#pool option:selected').remove().appendTo('#black'); }); $('#removeP').click(function () { !$('#pool option:selected').remove(); }); $('#removeB').click(function () { !$('#black option:selected').remove().appendTo('#pool'); }); $('#addToWhite').click(function () { var group = $('#addToPoolText').val(); if (group !== '') { var option = $('
                                                                                                                                                                                                                                                                  ').appendTo(SICKRAGE.browser.fileBrowserDialog.find('.modal-body')); $.each(data, function (i, entry) { if (entry.isFile && fileTypes && (!entry.isAllowed || fileTypes.indexOf("images") !== -1 && !entry.isImage)) { return true; } link = $('').on('click', function () { if (entry.isFile) { SICKRAGE.browser.currentBrowserPath = entry.path; SICKRAGE.browser.fileBrowserDialog.find('.modal-footer .btn-success').click(); } else { SICKRAGE.browser.browse(entry.path, endpoint, includeFiles, fileTypes); } }).text(entry.name); if (entry.isImage) { link.prepend(''); } else if (entry.isFile) { link.prepend(''); } else { link.prepend('') .on('mouseenter', function () { $('span', this).addClass('fa-folder-open'); }) .on('mouseleave', function () { $('span', this).removeClass('fa-folder-open'); }); } link.appendTo(list); }); $('a', list).wrap('
                                                                                                                                                                                                                                                                  '); //SICKRAGE.browser.fileBrowserDialog.dialog('option', 'dialogClass', 'browserDialog'); }); }, nFileBrowser: function (callback, options) { options = $.extend({}, SICKRAGE.browser.defaults, options); // make a fileBrowserDialog object if one doesn't exist already if (!SICKRAGE.browser.fileBrowserDialog) { // set up the jquery dialog SICKRAGE.browser.fileBrowserDialog = $('#fileBrowserDialog').modal(); SICKRAGE.browser.fileBrowserDialog.find('.modal-body').addClass('ui-front'); SICKRAGE.browser.fileBrowserDialog.find('.modal-title').text(options.title); SICKRAGE.browser.fileBrowserDialog.find('.modal-footer .btn-success').click(function () { callback(SICKRAGE.browser.currentBrowserPath, options); SICKRAGE.browser.fileBrowserDialog.modal('hide'); }); } else { // The title may change, even if fileBrowserDialog already exists SICKRAGE.browser.fileBrowserDialog.find('.modal-title').text(options.title); } // set up the browser and launch the dialog var initialDir = ''; if (options.initialDir) { initialDir = options.initialDir; } SICKRAGE.browser.browse(initialDir, options.url, options.includeFiles, options.fileTypes); SICKRAGE.browser.fileBrowserDialog.modal(); return false; }, fileBrowser: function (options) { options = $.extend({}, SICKRAGE.browser.defaults, options); options.field = $(this); if (options.field.autocomplete && options.autocompleteURL) { var query = ''; options.field.autocomplete({ position: {my: "top", at: "bottom", collision: "flipfit"}, source: function (request, response) { //keep track of user submitted search term query = $.ui.autocomplete.escapeRegex(request.term, options.includeFiles); $.ajax({ url: options.autocompleteURL, data: request, dataType: "json", success: function (data) { //implement a startsWith filter for the results var matcher = new RegExp("^" + query, "i"); var a = $.grep(data, function (item) { return matcher.test(item); }); response(a); } }); }, open: function () { $(".ui-autocomplete li.ui-menu-item a").removeClass("ui-corner-all"); } }).data("ui-autocomplete")._renderItem = function (ul, item) { //highlight the matched search term from the item -- note that this is global and will match anywhere var result_item = item.label; var x = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + query + ")(?![^<>]*>)(?![^&;]+;)", "gi"); result_item = result_item.replace(x, function (FullMatch) { return '' + FullMatch + ''; }); return $("
                                                                                                                                                                                                                                                                • ") .data("ui-autocomplete-item", item) .append("" + result_item + "") .appendTo(ul); }; } var path, callback, ls = false; try { ls = !!(localStorage.getItem); } catch (e) { ls = null; } if (ls && options.key) { path = localStorage['fileBrowser-' + options.key]; } if (options.key && options.field.val().length === 0 && (path)) { options.field.val(path); } callback = function (path, options) { // store the browsed path to the associated text field options.field.val(path); // use a localStorage to remember for next time -- no ie6/7 if (ls && options.key) { localStorage['fileBrowser-' + options.key] = path; } }; // append the browse button and give it a click behaviour options.field.addClass('fileBrowserField'); if (options.showBrowseButton) { // append the browse button and give it a click behaviour options.field.after( $('
                                                                                                                                                                                                                                                                  ').on('click', function () { var initialDir = options.field.val() || (options.key && path) || ''; var optionsWithInitialDir = $.extend({}, options, {initialDir: initialDir}); $(this).nFileBrowser(callback, optionsWithInitialDir); return false; }) ); } return options.field; } }, root_dirs: { init: function () { var methods = [ 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 'timeStamp', 'trace', 'warn' ]; var length = methods.length; var console = (window.console = window.console || {}); while (length--) { // Only stub undefined methods. var method = methods[length]; if (!console[method]) { console[method] = function () { }; } } $('#addRootDir').click(function () { $(this).nFileBrowser(SICKRAGE.root_dirs.addRootDir); }); $('#editRootDir').click(function () { $(this).nFileBrowser(SICKRAGE.root_dirs.editRootDir, {initialDir: $("#rootDirs option:selected").val()}); }); $('#deleteRootDir').click(function () { if ($("#rootDirs option:selected").length) { var toDelete = $("#rootDirs option:selected"); var newDefault = (toDelete.attr('id') === $("#whichDefaultRootDir").val()); var deletedNum = $("#rootDirs option:selected").attr('id').substr(3); toDelete.remove(); SICKRAGE.root_dirs.syncOptionIDs(); if (newDefault) { console.log('new default when deleting'); // we deleted the default so this isn't valid anymore $("#whichDefaultRootDir").val(''); // if we're deleting the default and there are options left then pick a new default if ($("#rootDirs option").length) { SICKRAGE.root_dirs.setDefault($('#rootDirs option').attr('id')); } } else if ($("#whichDefaultRootDir").val().length) { var oldDefaultNum = $("#whichDefaultRootDir").val().substr(3); if (oldDefaultNum > deletedNum) { $("#whichDefaultRootDir").val('rd-' + (oldDefaultNum - 1)); } } } SICKRAGE.root_dirs.refreshRootDirs(); $.get(SICKRAGE.srWebRoot + '/config/general/saveRootDirs', {rootDirString: $('#rootDirText').val()}); }); $('#defaultRootDir').click(function () { if ($("#rootDirs option:selected").length) { SICKRAGE.root_dirs.setDefault($("#rootDirs option:selected").attr('id')); } SICKRAGE.root_dirs.refreshRootDirs(); $.get(SICKRAGE.srWebRoot + '/config/general/saveRootDirs', {rootDirString: $('#rootDirText').val()}); }); $('#rootDirs').click(function () { SICKRAGE.root_dirs.refreshRootDirs(); }); SICKRAGE.root_dirs.syncOptionIDs(); SICKRAGE.root_dirs.setDefault($('#whichDefaultRootDir').val(), true); SICKRAGE.root_dirs.refreshRootDirs(); }, addRootDir: function (path) { if (!path.length) { return; } // check if it's the first one var isDefault = false; if (!$('#whichDefaultRootDir').val().length) { isDefault = true; } $('#rootDirs').append(''); SICKRAGE.root_dirs.syncOptionIDs(); if (isDefault) { SICKRAGE.root_dirs.setDefault($('#rootDirs option').attr('id')); } SICKRAGE.root_dirs.refreshRootDirs(); $.get(SICKRAGE.srWebRoot + '/config/general/saveRootDirs', {rootDirString: $('#rootDirText').val()}); return false; }, editRootDir: function (path) { if (!path.length) { return; } // as long as something is selected if ($("#rootDirs option:selected").length) { // update the selected one with the provided path if ($("#rootDirs option:selected").attr('id') === $("#whichDefaultRootDir").val()) { $("#rootDirs option:selected").text('*' + path); } else { $("#rootDirs option:selected").text(path); } $("#rootDirs option:selected").val(path); } SICKRAGE.root_dirs.refreshRootDirs(); $.get(SICKRAGE.srWebRoot + '/config/general/saveRootDirs', {rootDirString: $('#rootDirText').val()}); }, setDefault: function (which, force) { if (which !== undefined && !which.length) { return; } if ($('#whichDefaultRootDir').val() === which && force !== true) { return; } // put an asterisk on the text if ($('#' + which).text().charAt(0) !== '*') { $('#' + which).text('*' + $('#' + which).text()); } // if there's an existing one then take the asterisk off if ($('#whichDefaultRootDir').val() && force !== true) { var oldDefault = $('#' + $('#whichDefaultRootDir').val()); oldDefault.text(oldDefault.text().substring(1)); } $('#whichDefaultRootDir').val(which); }, syncOptionIDs: function () { // re-sync option ids var i = 0; $('#rootDirs option').each(function () { $(this).attr('id', 'rd-' + (i++)); }); }, refreshRootDirs: function () { if (!$("#rootDirs").length) { return; } var doDisable = 'true'; // re-sync option ids SICKRAGE.root_dirs.syncOptionIDs(); // if nothing's selected then select the default if (!$("#rootDirs option:selected").length && $('#whichDefaultRootDir').val().length) { $('#' + $('#whichDefaultRootDir').val()).prop("selected", true); } // if something's selected then we have some behavior to figure out if ($("#rootDirs option:selected").length) { doDisable = ''; } // update the elements $('#deleteRootDir').prop('disabled', doDisable); $('#defaultRootDir').prop('disabled', doDisable); $('#editRootDir').prop('disabled', doDisable); //var logString = ''; var dirString = ''; if ($('#whichDefaultRootDir').val().length >= 4) { dirString = $('#whichDefaultRootDir').val().substr(3); } $('#rootDirs option').each(function () { //logString += $(this).val() + '=' + $(this).text() + '->' + $(this).attr('id') + '\n'; if (dirString.length) { dirString += '|' + $(this).val(); } }); //logString += 'def: ' + $('#whichDefaultRootDir').val(); $('#rootDirText').val(dirString); $('#rootDirText').change(); } }, quality_chooser: { init: function () { $('#qualityPreset').change(function () { SICKRAGE.quality_chooser.setFromPresets($('#qualityPreset :selected').val()); }); SICKRAGE.quality_chooser.setFromPresets($('#qualityPreset :selected').val()); }, setFromPresets: function (preset) { if (parseInt(preset) === 0) { $('#qualityPreset_label').hide(); $('#customQuality').show(); return; } else { $('#customQuality').hide(); $('#qualityPreset_label').show(); } $('#anyQualities option').each(function () { var result = preset & $(this).val(); if (result > 0) { $(this).attr('selected', 'selected'); } else { $(this).attr('selected', false); } }); $('#bestQualities option').each(function () { var result = preset & ($(this).val() << 16); if (result > 0) { $(this).attr('selected', 'selected'); } else { $(this).attr('selected', false); } }); } }, root: { init: function () { }, schedule: function () { SICKRAGE.ajax_search.init(); $.backstretch(SICKRAGE.srWebRoot + '/images/backdrops/schedule.jpg'); $('.backstretch').css("opacity", SICKRAGE.getMeta('sickrage.FANART_BACKGROUND_OPACITY')).fadeIn("500"); if (SICKRAGE.isMeta('sickrage.COMING_EPS_LAYOUT', ['LIST'])) { var sortCodes = {'DATE': 0, 'SHOW': 2, 'NETWORK': 5}; var sort = SICKRAGE.getMeta('sickrage.COMING_EPS_SORT'); var sortList = (sort in sortCodes) ? [[sortCodes[sort], 0]] : [[0, 0]]; $('#showListTable:has(tbody tr)').tablesorter({ theme: 'bootstrap', widgets: ['stickyHeaders', 'filter', 'columnSelector', 'saveSort'], sortList: sortList, textExtraction: { 0: function (node) { return $(node).find('time').attr('datetime'); }, 1: function (node) { return $(node).find('time').attr('datetime'); }, 7: function (node) { return $(node).find('span').text().toLowerCase(); } }, headers: { 0: {sorter: 'realISODate'}, 1: {sorter: 'realISODate'}, 2: {sorter: 'loadingNames'}, 4: {sorter: 'loadingNames'}, 7: {sorter: 'quality'}, 8: {sorter: false}, 9: {sorter: false} }, widgetOptions: (function () { if (SICKRAGE.metaToBool('sickrage.FILTER_ROW')) { return { filter_columnFilters: true, filter_hideFilters: true, filter_saveFilters: true, columnSelector_mediaquery: false }; } else { return { filter_columnFilters: false, columnSelector_mediaquery: false }; } }()) }); } if (SICKRAGE.isMeta('sickrage.COMING_EPS_LAYOUT', ['BANNER', 'POSTER'])) { $('.ep_summary').hide(); $('.ep_summaryTrigger').click(function () { $(this).next('.ep_summary').slideToggle('normal', function () { $(this).prev('.ep_summaryTrigger').attr('class', function (i, className) { return $(this).next('.ep_summary').is(':visible') ? className.replace('fa-plus-square', 'fa-minus-square') : className.replace('fa-minus-square', 'fa-plus-square'); }); }); }); } $('#popover').popover({ placement: 'bottom', html: true, // required if content has HTML content: '
                                                                                                                                                                                                                                                                  ' }).on('shown.bs.popover', function () { // bootstrap popover event triggered when the popover opens // call this function to copy the column selection code into the popover $.tablesorter.columnSelector.attachTo($('#showListTable'), '#popover-target'); }); }, history: function () { $.backstretch(SICKRAGE.srWebRoot + '/images/backdrops/history.jpg'); $('.backstretch').css("opacity", SICKRAGE.getMeta('sickrage.FANART_BACKGROUND_OPACITY')).fadeIn("500"); $("#historyTable:has(tbody tr)").tablesorter({ theme: 'bootstrap', widgets: ['filter'], sortList: [[0, 1]], textExtraction: (function () { if (SICKRAGE.isMeta('sickrage.HISTORY_LAYOUT', ['DETAILED'])) { return { 0: function (node) { return $(node).find('time').attr('datetime'); }, 4: function (node) { return $(node).find("span").text().toLowerCase(); } }; } else { return { 0: function (node) { return $(node).find('time').attr('datetime'); }, 1: function (node) { return $(node).find("span").text().toLowerCase(); }, 2: function (node) { return $(node).attr("data-provider").toLowerCase(); }, 5: function (node) { return $(node).attr("data-quality").toLowerCase(); } }; } }()), headers: (function () { if (SICKRAGE.isMeta('sickrage.HISTORY_LAYOUT', ['DETAILED'])) { return { 0: {sorter: 'realISODate'}, 4: {sorter: 'data-quality'} }; } else { return { 0: {sorter: 'realISODate'}, 4: {sorter: false}, 5: {sorter: 'data-quality'} }; } }()) }); $('#history_limit').on('change', function () { window.location.href = SICKRAGE.srWebRoot + '/history/?limit=' + $(this).val(); }); $('a.clearhistory').confirm({ theme: 'dark', title: gt('Clear History'), content: gt('Are you sure you want to clear all download history ?') }); $('a.trimhistory').confirm({ theme: 'dark', title: gt('Trim History'), content: gt('Are you sure you want to trim all download history older than 30 days ?') }); }, api_builder: function () { // Perform an API call $('[data-action=api-call]').on('click', function () { var parameters = $('[data-command=' + $(this).data('command-name') + ']'); var profile = $('#option-profile').is(':checked'); var targetId = $(this).data('target'); var timeId = $(this).data('time'); var url = $('#' + $(this).data('base-url')).text(); var urlId = $(this).data('url'); $.each(parameters, function (index, item) { var name = $(item).attr('name'); var value = $(item).val(); if (name !== undefined && value !== undefined && name !== value && value) { if ($.isArray(value)) { value = value.join('|'); } url += '&' + name + '=' + value; } }); if (profile) { url += '&profile=1'; } var requestTime = new Date().getTime(); $.get(url, function (data, textStatus, jqXHR) { var responseTime = new Date().getTime() - requestTime; var jsonp = $('#option-jsonp').is(':checked'); var responseType = jqXHR.getResponseHeader('content-type') || ''; var target = $(targetId); $(timeId).text(responseTime + 'ms'); $(urlId).text(url + (jsonp ? '&jsonp=foo' : '')); if (responseType.slice(0, 6) === 'image/') { target.html($('').attr('src', url)); } else { var json = JSON.stringify(data, null, 4); if (jsonp) { target.text('foo(' + json + ');'); } else { target.text(json); } } target.parents('.result-wrapper').removeClass('d-none'); }); }); // Remove the result of an API call $('[data-action=clear-result]').on('click', function () { $($(this).data('target')).html('').parents('.result-wrapper').addClass('d-none'); }); // Update the list of episodes $('[data-action=update-episodes]').on('change', function () { var command = $(this).data('command'); var select = $('[data-command=' + command + '][name=episode]'); var season = $(this).val(); var show = $('[data-command=' + command + '][name=series_id]').val(); var episodes = $.parseJSON(window.atob(SICKRAGE.getMeta('episodes'))); if (select !== undefined) { select.removeClass('d-none'); select.find('option:gt(0)').remove(); for (var episode in episodes[show][season]) { if (Object.prototype.hasOwnProperty.call(episodes[show][season], episode)) { select.append($('
                                                                                                                                                                                                                                                                  '; row += ' '; row += ' '; row += ' '; row += ' '; return row; } $('.allCheck').click(function () { var series_id = $(this).attr('id').split('-')[1]; $('.' + series_id + '-epcheck').prop('checked', $(this).prop('checked')); }); $('.get_more_eps').click(function () { var series_id = $(this).attr('id'); var checked = $('#allCheck-' + series_id).prop('checked'); var lastRow = $('tr#' + series_id); var clicked = $(this).attr('data-clicked'); var action = $(this).attr('value'); if (!clicked) { $.getJSON(SICKRAGE.srWebRoot + '/manage/showEpisodeStatuses', { series_id: series_id, whichStatus: $('#oldStatus').val() }, function (data) { $.each(data, function (season, eps) { $.each(eps, function (episode, name) { //alert(season+'x'+episode+': '+name); lastRow.after(makeRow(series_id, season, episode, name, checked)); }); }); }); $(this).attr('data-clicked', 1); $(this).prop('value', 'Collapse'); } else { if (action.toLowerCase() === 'collapse') { $('table tr').filter('.show-' + series_id).hide(); $(this).prop('value', 'Expand'); } else if (action.toLowerCase() === 'expand') { $('table tr').filter('.show-' + series_id).show(); $(this).prop('value', 'Collapse'); } } }); // selects all visible episode checkboxes. $('.selectAllShows').click(function () { $('.allCheck').each(function () { $(this).prop("checked", true); }); $('input[class*="-epcheck"]').each(function () { $(this).prop("checked", true); }); }); // clears all visible episode checkboxes and the season selectors $('.unselectAllShows').click(function () { $('.allCheck').each(function () { $(this).prop("checked", false); }); $('input[class*="-epcheck"]').each(function () { $(this).prop("checked", false); }); }); }, mass_update: function () { $("#massUpdateTable:has(tbody tr)").tablesorter({ theme: 'bootstrap', sortList: [[1, 0]], textExtraction: { 3: function (node) { return $(node).find("span").text().toLowerCase(); }, 4: function (node) { return $(node).find("span").text().toLowerCase(); }, 5: function (node) { return $(node).find("span").text().toLowerCase(); }, 6: function (node) { return $(node).find("span").text().toLowerCase(); }, 7: function (node) { return $(node).find("span").text().toLowerCase(); }, 8: function (node) { return $(node).find("span").text().toLowerCase(); }, 9: function (node) { return $(node).find("span").text().toLowerCase(); }, 10: function (node) { return $(node).find("span").text().toLowerCase(); } }, headers: { 0: {sorter: false}, 1: {sorter: 'showNames'}, 2: {sorter: 'showDirs'}, 3: {sorter: 'quality'}, 4: {sorter: 'sports'}, 5: {sorter: 'scene'}, 6: {sorter: 'anime'}, 7: {sorter: 'flatten_folders'}, 8: {sorter: 'skip_downloaded'}, 9: {sorter: 'paused'}, 10: {sorter: 'subtitle'}, 11: {sorter: 'default_ep_status'}, 12: {sorter: 'status'} } }); $('#submitMassEdit').on('click', function () { var checkArr = []; $('.showCheck:checked').each(function () { checkArr.push($(this).attr('id')); }); if (checkArr.length === 0) { return; } window.location = SICKRAGE.srWebRoot + "/manage/massEdit?toEdit=" + checkArr.join('|'); }); $('#submitMassUpdate').on('click', function () { var checkArr = []; $('.showCheck:checked').each(function () { checkArr.push($(this).attr('id')); }); if (checkArr.length === 0) { return; } $.post(SICKRAGE.srWebRoot + "/manage/massUpdate", { toUpdate: checkArr.join('|') }); }); $('#submitMassRescan').on('click', function () { var checkArr = []; $('.showCheck:checked').each(function () { checkArr.push($(this).attr('id')); }); if (checkArr.length === 0) { return; } $.post(SICKRAGE.srWebRoot + "/manage/massUpdate", { toRefresh: checkArr.join('|') }); }); $('#submitMassRename').on('click', function () { var checkArr = []; $('.showCheck:checked').each(function () { checkArr.push($(this).attr('id')); }); if (checkArr.length === 0) { return; } $.post(SICKRAGE.srWebRoot + "/manage/massUpdate", { toRename: checkArr.join('|') }); }); $('#submitMassDelete').on('click', function () { var checkArr = []; $('.showCheck:checked').each(function () { checkArr.push($(this).attr('id')); }); if (checkArr.length === 0) { return; } $.confirm({ theme: 'dark', title: gt("Mass Delete"), content: gt("You have selected to delete " + checkArr.length + " show(s). Are you sure you wish to continue? All files will be removed from your system."), buttons: { confirm: function () { $.post(SICKRAGE.srWebRoot + "/manage/massUpdate", { toDelete: checkArr.join('|') }); }, cancel: { action: function () { } } } }); }); $('#submitMassRemove').on('click', function () { var checkArr = []; $('.showCheck:checked').each(function () { checkArr.push($(this).attr('id')); }); if (checkArr.length === 0) { return; } $.post(SICKRAGE.srWebRoot + "/manage/massUpdate", { toRemove: checkArr.join('|') }); }); $('#submitMassSubtitle').on('click', function () { var checkArr = []; $('.showCheck:checked').each(function () { checkArr.push($(this).attr('id')); }); if (checkArr.length === 0) { return; } $.post(SICKRAGE.srWebRoot + "/manage/massUpdate", { toSubtitle: checkArr.join('|') }); }); $('.bulkCheck').on('click', function () { $('.showCheck:visible').each(function () { if (!$(this).disabled) { $(this).prop("checked", !this.checked); } }); }); // show/hide different types of rows when the checkboxes are changed $("#checkboxControls input").change(function () { var whichClass = $(this).attr('id'); var status = $('#checkboxControls > input, #' + whichClass).prop('checked'); SICKRAGE.showHideRows(whichClass, status); }); // initially show/hide all the rows according to the checkboxes $("#checkboxControls input").each(function () { var status = $(this).prop('checked'); $("tr." + $(this).attr('id')).each(function () { if (status) { $(this).show(); } else { $(this).hide(); } }); }); }, mass_edit: { init: function () { $('.new_root_dir').change(function () { var curIndex = SICKRAGE.manage.mass_edit.findDirIndex($(this).attr('id')); $('#display_new_root_dir_' + curIndex).html('' + $(this).val() + ''); }); $('.edit_root_dir').click(function () { var curIndex = SICKRAGE.manage.mass_edit.findDirIndex($(this).attr('id')); var initialDir = $("#new_root_dir_" + curIndex).val(); $(this).nFileBrowser(SICKRAGE.manage.mass_edit.editRootDir, { initialDir: initialDir, whichId: curIndex }); }); $('.delete_root_dir').click(function () { var curIndex = SICKRAGE.manage.mass_edit.findDirIndex($(this).attr('id')); $('#new_root_dir_' + curIndex).val(null); $('#display_new_root_dir_' + curIndex).html('' + gt('DELETED') + ''); }); }, findDirIndex: function (which) { var dirParts = which.split('_'); return dirParts[dirParts.length - 1]; }, editRootDir: function (path, options) { $('#new_root_dir_' + options.whichId).val(path); $('#new_root_dir_' + options.whichId).change(); } }, backlog_overview: function () { $('#pickShow').change(function () { var id = $(this).val(); if (id) { $('html,body').animate({scrollTop: $('#show-' + id).offset().top - 25}, 'slow'); } }); }, failed_downloads: function () { $("#failedTable:has(tbody tr)").tablesorter({ theme: 'bootstrap', sortList: [[0, 0]], headers: {3: {sorter: false}} }); $('#limit').change(function (event) { window.location.href = SICKRAGE.srWebRoot + '/manage/failedDownloads/?limit=' + $(event.currentTarget).val(); }); $('#submitMassRemove').on('click', function () { const removeArr = []; $('.removeCheck').each(function () { if (this.checked === true) { removeArr.push($(this).attr('id').split('-')[1]); } }); if (removeArr.length === 0) { return false; } $.post(SICKRAGE.srWebRoot + '/manage/failedDownloads', 'toRemove=' + removeArr.join('|'), function () { location.reload(true); }); }); $('.bulkCheck').on('click', function () { var bulkCheck = this; var whichBulkCheck = $(bulkCheck).attr('id'); $('.' + whichBulkCheck + ':visible').each(function () { $(this).prop("checked", bulkCheck.checked); }); }); // if ($('.removeCheck').length) { // $('.removeCheck').each(function (name) { // let lastCheck = null; // $(name).on('click', function (event) { // if (!lastCheck || !event.shiftKey) { // lastCheck = this; // return; // } // // const check = this; // let found = 0; // // $(name + ':visible').each(function () { // if (found === 2) { // return false; // } // if (found === 1) { // this.checked = lastCheck.checked; // } // if (this === check || this === lastCheck) { // found++; // } // }); // }); // }); // } }, subtitles_missed: function () { function makeRow(series_id, season, episode, name, subtitles, checked) { checked = checked ? ' checked' : ''; var row = ''; row += ' '; row += ' '; row += ' '; row += ' '; row += ' '; return row; } $('.allCheck').click(function () { var series_id = $(this).attr('id').split('-')[1]; $('.' + series_id + '-epcheck').prop('checked', $(this).prop('checked')); }); $('.get_more_eps').click(function () { var series_id = $(this).attr('id'); var checked = $('#allCheck-' + series_id).prop('checked'); var lastRow = $('tr#' + series_id); var clicked = $(this).attr('data-clicked'); var action = $(this).attr('value'); if (!clicked) { $.getJSON(SICKRAGE.srWebRoot + '/manage/showSubtitleMissed', { series_id: series_id, whichSubs: $('#selectSubLang').val() }, function (data) { $.each(data, function (season, eps) { $.each(eps, function (episode, data) { //alert(season+'x'+episode+': '+name); lastRow.after(makeRow(series_id, season, episode, data.name, data.subtitles, checked)); }); }); }); $(this).attr('data-clicked', 1); $(this).prop('value', 'Collapse'); } else { if (action === 'Collapse') { $('table tr').filter('.show-' + series_id).hide(); $(this).prop('value', 'Expand'); } else if (action === 'Expand') { $('table tr').filter('.show-' + series_id).show(); $(this).prop('value', 'Collapse'); } } }); // selects all visible episode checkboxes. $('.selectAllShows').click(function () { $('.allCheck').each(function () { $(this).prop("checked", true); }); $('input[class*="-epcheck"]').each(function () { $(this).prop("checked", true); }); }); // clears all visible episode checkboxes and the season selectors $('.unselectAllShows').click(function () { $('.allCheck').each(function () { $(this).prop("checked", false); }); $('input[class*="-epcheck"]').each(function () { $(this).prop("checked", false); }); }); } }, logs: { init: function () { }, view: function () { $('#minLevel,#logFilter,#logSearch').on('change keyup', _.debounce(function () { if ($('#logSearch').val().length > 0) { $('#logFilter option[value=""]').prop('selected', true); $('#minLevel option[value=5]').prop('selected', true); } $('#minLevel').prop('disabled', true); $('#logFilter').prop('disabled', true); document.body.style.cursor = 'wait'; var url = SICKRAGE.srWebRoot + '/logs/view/?minLevel=' + $('select[name=minLevel]').val() + '&logFilter=' + $('select[name=logFilter]').val() + '&logSearch=' + $('#logSearch').val(); $.get(url, function (data) { history.pushState('data', '', url); $('#loglines').html($(data).find('#loglines').html()); $('#minLevel').prop('disabled', false); $('#logFilter').prop('disabled', false); document.body.style.cursor = 'default'; }); }, 500)); setInterval(function () { $.getJSON(SICKRAGE.srWebRoot + '/logs/view/?minLevel=' + $('select[name=minLevel]').val() + '&logFilter=' + $('select[name=logFilter]').val() + '&logSearch=' + $('#logSearch').val() + '&toJson=1', function (data) { $('#loglines').html(data['logs']); }); }, parseInt($('select[name=refreshInterval]').val()) * 1000); } } }; // SiCKRAGE Core Namespace Router ({ init: function () { var body = document.body, controller = body.getAttribute("data-controller"), action = body.getAttribute("data-action"); this.exec("common"); this.exec(controller); this.exec(controller, action); $('.loading-spinner').hide(); $('.main-container').removeClass('d-none') }, exec: function (controller, action) { action = (action === undefined) ? "init" : action; if (controller !== "" && SICKRAGE[controller] && SICKRAGE[controller][action]) { ({ "object": SICKRAGE[controller][action].init, "function": SICKRAGE[controller][action] })[typeof SICKRAGE[controller][action]](); } } }).init(); }); ================================================ FILE: src/scss/core.scss ================================================ @import "~bootstrap/scss/functions"; @import "~bootstrap/scss/variables"; /* set the overriding variables */ $grid-breakpoints: ( xxxs: 0, xxs: 320px, xs: 568px, sm: 667px, md: 768px, lg: 992px, xl: 1200px, xxl: 1440px, xxxl: 1600px ); $container-max-widths: ( xxxs: 0, xxs: 320px, xs: 568px, sm: 667px, md: 768px, lg: 992px, xl: 1200px, xxl: 1440px, xxxl: 1600px ); @import "~bootstrap/scss/bootstrap"; @import "~tablesorter/dist/css/theme.bootstrap_4.min.css"; @import "~tokenfield/dist/tokenfield.css"; @import "~jquery-ui/themes/base/all.css"; @import "~tooltipster/dist/css/tooltipster.bundle.css"; @import "~pnotify/dist/PNotifyBrightTheme.css"; @import "~jquery-confirm/css/jquery-confirm.css"; @import "~toggle-checkbox-radio/dist/toggle-checkbox-radio.css"; @import "~bootstrap-formhelpers/dist/css/bootstrap-formhelpers.css"; $fa-font-path: "~@fortawesome/fontawesome-free/webfonts"; @import "~@fortawesome/fontawesome-free/scss/fontawesome"; @import "~@fortawesome/fontawesome-free/scss/regular"; @import "~@fortawesome/fontawesome-free/scss/brands"; @import "~@fortawesome/fontawesome-free/scss/solid"; body { color: #fff; background-color: #222; } .navbar-default { background-color: #15528F; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#297AB8', endColorstr='#15528F'); background: -webkit-gradient(linear, left top, left bottom, from(#297AB8), to(#15528F)); background: -moz-linear-gradient(top, #297AB8, #15528F); border-color: #3E3F3A; } .progress-100 { background-image: -moz-linear-gradient(#395f07, #2a4705) !important; background-image: linear-gradient(#395f07, #2a4705) !important; background-image: -webkit-linear-gradient(#395f07, #2a4705) !important; background-image: -o-linear-gradient(#395f07, #2a4705) !important; } .progress-80 { background-image: -moz-linear-gradient(#a6cf41, #5b990d) !important; background-image: linear-gradient(#a6cf41, #5b990d) !important; background-image: -webkit-linear-gradient(#a6cf41, #5b990d) !important; background-image: -o-linear-gradient(#a6cf41, #5b990d) !important; } .progress-60 { background-image: -moz-linear-gradient(#fad440, #f2a70d) !important; background-image: linear-gradient(#fad440, #f2a70d) !important; background-image: -webkit-linear-gradient(#fad440, #f2a70d) !important; background-image: -o-linear-gradient(#fad440, #f2a70d) !important; } .progress-40 { background-image: -moz-linear-gradient(#fab543, #f2700d) !important; background-image: linear-gradient(#fab543, #f2700d) !important; background-image: -webkit-linear-gradient(#fab543, #f2700d) !important; background-image: -o-linear-gradient(#fab543, #f2700d) !important; } .progress-20 { background-image: -moz-linear-gradient(#da5945, #b11a10) !important; background-image: linear-gradient(#da5945, #b11a10) !important; background-image: -webkit-linear-gradient(#da5945, #b11a10) !important; background-image: -o-linear-gradient(#da5945, #b11a10) !important; } .listing-default { background-color: #f5f1e4; } .listing-current { background-color: #ffb65e; } .listing-overdue { background-color: #ffb0b0; } .listing-toofar { background-color: #bedeed; } span.any-hd { background: #2672b6 repeating-linear-gradient( -45deg, #2672b6, #2672b6 10px, #5b990d 10px, #5b990d 20px ); } span.Custom { background-color: #621993; } span.HD { background-color: #2672B6; } span.HDTV { background-color: #2672B6; } span.HD720p { background-color: #5b990d; } span.HD1080p { background-color: #2672B6; } span.UHD-4K { background-color: #7500FF; } span.UHD-8K { background-color: #410077; } span.RawHD { background-color: #cd7300; } span.RawHDTV { background-color: #cd7300; } span.SD { background-color: #BE2625; } span.SDTV { background-color: #BE2625; } span.SDDVD { background-color: #BE2625; } span.Any { background-color: #666; } span.Unknown { background-color: #999; } span.Proper { background-color: #3F7F00; } .unaired { background-color: #f5f1e4; } .skipped { background-color: #bedeed; } .good { background-color: #c3e3c8; } .low-quality { background-color: #ffda8a; } .wanted { background-color: #ffb65e; } .snatched { background-color: #ebc1ea; } .missed { background-color: #ffb0b0; } span.unaired { color: #584b20; border: 1px solid #584b20; } span.skipped { color: #1d5068; border: 1px solid #1d5068; } span.good { color: #295730; border: 1px solid #295730; } span.low-quality { color: #765100; border: 1px solid #765100; } span.wanted { color: #894305; border: 1px solid #894305; } span.snatched { color: #652164; border: 1px solid #652164; } span.missed { color: #890000; border: 1px solid #890000; } span.unaired b, span.skipped b, span.good b, span.low-quality b, span.wanted b, span.missed b, span.snatched b { color: #000000; font-weight: 800; } .img-banner { width: 360px; height: 66px; } .img-poster { width: 340px; height: 500px; } .img-smallposter { width: 45px; height: 66px; } .back-to-top { cursor: pointer; position: fixed; bottom: 20px; right: 20px; display: none; } input[type=checkbox].toggle { border-color: darkgrey; background-color: darkgrey; } // Stepper .sickrage-stepper { .stepwizard-step p { margin-top: 0; color: #666; } .stepwizard-row { display: table-row; } .stepwizard { display: table; width: 100%; position: relative; } .stepwizard-step button[disabled] { /*opacity: 1 !important; filter: alpha(opacity=100) !important;*/ } .stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn { opacity: 1 !important; color: #bbb; } .stepwizard-row:before { top: 14px; bottom: 0; position: absolute; content: " "; width: 100%; height: 1px; background-color: #ccc; z-index: 0; } .stepwizard-step { display: table-cell; text-align: center; position: relative; } .btn-circle { width: 30px; height: 30px; text-align: center; padding: 6px 0; font-size: 12px; line-height: 1.428571429; border-radius: 15px; } } #quicksearch:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn { @extend .btn-primary; @extend .shadow-lg; background-image: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.15) 51%, rgba(0,0,0,0.05)); background-repeat: repeat-x; } .badge { background-image: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.15) 51%, rgba(0,0,0,0.05)); background-repeat: repeat-x; } .input-group-append, .input-group-prepend { .btn { @extend .btn-secondary; } } .table { @extend .table-bordered; @extend .table-dark; @extend .shadow; th { @extend .text-center; @extend .text-nowrap; } th, td { @extend .p-1; } .table-fit { @extend .text-center; white-space: nowrap; width: 1%; } } .card { @extend .bg-dark; @extend .shadow; .form-control { @extend .bg-light; @extend .border-0; @extend .shadow; } } .card-header { @extend .bg-secondary; @extend .shadow; .nav-link { @extend .bg-dark; @extend .text-white; @extend .shadow; } .form-control { @extend .bg-dark; @extend .text-white; @extend .border-0; @extend .shadow; } } .ui-autocomplete { max-height: 500px; overflow-y: auto; overflow-x: hidden; } * html .ui-autocomplete { height: 500px; } #popover-target label { margin: 0 5px; display: block; } #popover-target input { margin-right: 5px; } #popover-target .disabled { color: #ddd; } .dropdown-menu { @extend .bg-dark; .dropdown-item { @extend .text-white; } .dropdown-item:hover { @extend .bg-dark; } } .submenu { @extend .bg-dark; @extend .p-1; .btn { @extend .btn-secondary; @extend .shadow; @extend .mt-1; @extend .mb-1; } } .show-legend { @extend .pr-5; } .quicksearch-container { position: relative; display: inline-block; margin-left: 10px; width: 360px; height: 40px; vertical-align: super; } .quicksearch-input-container { font-size: 13px; font-family: Open Sans Semibold, Helvetica Neue, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; padding: 4px; height: 40px; border-radius: 4px; background: hsla(0, 0%, 100%, .08); color: #eee; -webkit-transition: background-color .2s, color .2s; transition: background-color .2s, color .2s; } .quicksearch-input { -webkit-box-flex: 1; -webkit-flex-grow: 1; flex-grow: 1; height: 100%; outline: 0; border: none; background: transparent; color: #eee; } .quicksearch-input-btn { margin: 0; padding: 0; outline: none; border: 0; border-radius: 0; background: none; text-align: inherit; text-decoration: none; cursor: pointer; -webkit-transition: color .2s; transition: color .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: manipulation; -webkit-tap-highlight-color: transparent; } ================================================ FILE: tests/__init__.py ================================================ ================================================ FILE: tests/test_web.py ================================================ import json import os import shutil import unittest from tornado.httpclient import AsyncHTTPClient, HTTPRequest from tornado.testing import AsyncTestCase, gen_test import sickrage from sickrage.core import Core class TestWeb(AsyncTestCase): def setUp(self): super(TestWeb, self).setUp() sickrage.app = Core() sickrage.app.data_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), 'data')) sickrage.app.cache_dir = os.path.join(sickrage.app.data_dir, 'cache') sickrage.app.config_file = os.path.join(sickrage.app.data_dir, 'config.ini') sickrage.app.db_type = 'sqlite' sickrage.app.web_host = '0.0.0.0' def tearDown(self): sickrage.app.shutdown() super(TestWeb, self).tearDown() if os.path.exists(sickrage.app.data_dir): shutil.rmtree(sickrage.app.data_dir) @gen_test def test_http_isalive(self): sickrage.app.start() client = AsyncHTTPClient(self.io_loop) response = yield client.fetch(HTTPRequest(f"http://localhost:8081/home/is-alive?srcallback=jsonp")) self.assertEqual(200, response.code) self.assertTrue(str(sickrage.app.pid) in response.body.decode()) @gen_test def test_api_v1_ping(self): sickrage.app.start() client = AsyncHTTPClient(self.io_loop) response = yield client.fetch(HTTPRequest(f"http://localhost:8081/api/v1/{sickrage.app.config.general.api_v1_key}/?cmd=sr.ping")) self.assertEqual(200, response.code) j = json.loads(response.body) self.assertEqual(sickrage.app.pid, j['data']['pid']) if __name__ == '__main__': unittest.main() ================================================ FILE: tox.ini ================================================ [tox] envlist = py{36,37,38,39,310} skipdist = True [testenv] description = Default testing environment, run pytest suite setenv = LANGUAGE=en_US LC_ALL=en_US.utf-8 passenv = ASYNC_TEST_TIMEOUT deps = -r requirements.txt -r requirements-dev.txt commands = pytest -s tests --junitxml=report.xml ================================================ FILE: webpack.config.js ================================================ const path = require('path'); const fs = require('graceful-fs').gracefulify(require('fs')); const packageJson = fs.readFileSync('./package.json'); const version = JSON.parse(packageJson).version; const webpack = require('webpack'); const {CleanWebpackPlugin} = require('clean-webpack-plugin'); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin"); const SpritesmithPlugin = require('webpack-spritesmith'); const templateFunction = function (data) { var iconName = path.basename(data.sprites[0].image, path.extname(data.sprites[0].image)) .replace('~', ''); var shared = '.D { display: inline-block; background-image: url(I); }' .replace('D', iconName) .replace('I', data.sprites[0].image); var perSprite = data.sprites.map(function (sprite) { var spriteName = sprite.name .replace(/(?!\w|\s)./g, '') .replace(/\s+/g, '-') .replace(/^(\s*)([\W\w]*)(\b\s*$)/g, '$2'); return '.D-N { width: Wpx; height: Hpx; background-position: Xpx Ypx; }' .replace('D', iconName) .replace('N', spriteName) .replace('W', sprite.width) .replace('H', sprite.height) .replace('X', sprite.offset_x) .replace('Y', sprite.offset_y); }).join('\n'); return shared + '\n' + perSprite; }; const makeSprite = function (dir) { return new SpritesmithPlugin({ src: { cwd: path.resolve(__dirname, 'src/ico/sickrage', dir), glob: '*.png' }, target: { image: path.resolve(__dirname, 'src/spritesmith-generated/sickrage-' + dir + '.png'), css: [ [path.resolve(__dirname, 'src/spritesmith-generated/sickrage-' + dir + '.css'), { format: 'function_based_template' }] ] }, apiOptions: { cssImageRef: '~sickrage-' + dir + '.png' }, customTemplates: { 'function_based_template': templateFunction } }); }; module.exports = { entry: './src/app.js', output: { path: path.resolve(__dirname, 'sickrage/core/webserver/static/js'), filename: 'core.min.js', sourceMapFilename: "core.js.map" }, devtool: "source-map", module: { rules: [ { test: /\.css$/, use: [ MiniCssExtractPlugin.loader, "css-loader" ] }, { test: /\.scss$/, use: [ MiniCssExtractPlugin.loader, "css-loader", "sass-loader" ] }, { test: /\.js$/, exclude: [ /node_modules/, /bower_components/ ], loader: "eslint-loader" }, { test: /\.js$/, exclude: [ /node_modules/, /bower_components/ ], loader: "babel-loader", options: { presets: ['env'] } }, { test: /\.(woff|woff2|eot|ttf|svg)$/, use: [{ loader: 'file-loader', options: { name: '[name].[ext]', outputPath: '../fonts/' } }] }, { test: /\.(jpe?g|png|gif)$/i, loader: "file-loader", query: { name: '[name].[ext]', outputPath: '../images/' } } ] }, resolve: { modules: ["node_modules", "spritesmith-generated"] }, plugins: [ new webpack.DefinePlugin({ 'process.env': { SENTRY_DSN: "'https://d4bf4ed225c946c8972c7238ad07d124@sentry.sickrage.ca/2'", PACKAGE_VERSION: '"' + version + '"' } }), new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery' }), new CleanWebpackPlugin({ cleanOnceBeforeBuildPatterns: [ 'sickrage/core/webserver/static/css/*.*', 'sickrage/core/webserver/static/js/*.*' ] }), new MiniCssExtractPlugin({ filename: "../css/core.min.css", chunkFilename: "[id].css" }), new OptimizeCSSAssetsPlugin(), makeSprite('core'), makeSprite('network'), makeSprite('notification-providers'), makeSprite('search-providers'), makeSprite('series-providers'), makeSprite('subtitles'), makeSprite('flags') ] }; // if (process.env.ENABLE_SENTRY_RELEASE.toLowerCase() === 'true') { // module.exports.plugins.push( // new SentryWebpackPlugin({ // release: version, // include: path.resolve(__dirname, 'sickrage/core/webserver/static/js'), // ignoreFile: '.sentrycliignore', // ignore: ['node_modules', 'webpack.config.js'], // configFile: 'sentry.properties' // }), // ) // }
                                                                                                                                                                                                                                                                  ' + season + 'x' + episode + '' + name + '
                                                                                                                                                                                                                                                                  ' + season + 'x' + episode + '' + name + '